0 txs
0 calls
constructor
No constructor.
functions
getManagedAssets
viewfunction getManagedAssets(address _account, address _baseAsset) view returns (address[] assets_, uint256[] amounts_)
getManagedAssetsNormX
viewfunction getManagedAssetsNormX(address _account, address _baseAsset, address externalPriceXAddress, bytes externalPriceXCall, uint256 amountXValueNorm, bool isInv, bool isExternalPriceX) view returns (uint256)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50613315806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632b2b0ace1461003b578063f0c7feaa14610065575b600080fd5b61004e6100493660046123f7565b610086565b60405161005c929190612430565b60405180910390f35b6100786100733660046124d2565b6106e2565b60405190815260200161005c565b606080610091612268565b61009a85610f4a565b60608201819052516001600160401b038111156100b9576100b96125a6565b6040519080825280602002602001820160405280156100e2578160200160208202803683370190505b5060a08201526060810151516001600160401b03811115610105576101056125a6565b60405190808252806020026020018201604052801561013e57816020015b61012b6122d9565b8152602001906001900390816101235790505b5060c082015260005b8160c001515181101561022c5760008260600151828151811061016c5761016c6125bc565b6020026020010151600001516020015190506000610189826110c5565b9050818460a0015184815181106101a2576101a26125bc565b60200260200101906001600160a01b031690816001600160a01b03168152505060405180606001604052806101da8360200151611181565b81526020016101ec8360400151611181565b81526020016101fe8360600151611181565b8152508460c001518481518110610217576102176125bc565b60209081029190910101525050600101610147565b5061025073fd70de6b91282d8017aa4e741e9ae325cab992d88660006000196112c6565b6080820181905260c082015160405160009263ece9e0c8926102a49273fd70de6b91282d8017aa4e741e9ae325cab992d89273e6fab3f0c7199b0d34d7fbe83394fc0e0d06e99d92909187906024016125d2565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050509050600080735ca84c34a381434786738735265b9f3fd814b8246001600160a01b03168360405161030191906126c5565b600060405180830381855afa9150503d806000811461033c576040519150601f19603f3d011682016040523d82523d6000602084013e610341565b606091505b5090925090506001821515146103725760405162461bcd60e51b8152600401610369906126f4565b60405180910390fd5b6000818060200190518101906103889190612c13565b905060005b81518110156104e95760008282815181106103aa576103aa6125bc565b60200260200101519050600081602001516020015160400151905081606001516020015160001461040257816040015160800151602001518260600151602001516103f59190612df0565b6103ff9082612e12565b90505b60008260c00151131561043c57816040015160800151602001518260c0015161042b9190612df0565b6104359082612e12565b9050610485565b6000826040015160800151600001518360c0015161045990612e25565b6104639190612df0565b90508181101561047e576104778183612e41565b9150610483565b600091505b505b8082604001516101a0015110156104b15760408201516101a001516104aa9082612e41565b90506104b5565b5060005b80156104df57602082015151604001516104d0908b9061135b565b99506104dc898261143d565b98505b505060010161038d565b5060006104f58a611504565b90506000805b8251811015610580576000838281518110610518576105186125bc565b602002602001015190506002600681111561053557610535612e54565b8151604001510361056557602081015151610551908c9061135b565b815151909b50610562908b9061143d565b99505b8051602001516105759084612e12565b9250506001016104fb565b5080156105b4576105a5897382af49447d8a07e3bd95bd0d56f35241523fbab161135b565b98506105b1888261143d565b97505b6000806105c78d8d8b60600151876115b0565b9150915060005b825181101561063b576106038382815181106105ec576105ec6125bc565b60200260200101518d61135b90919063ffffffff16565b9b5061063182828151811061061a5761061a6125bc565b60200260200101518c61143d90919063ffffffff16565b9a506001016105ce565b5060008061064c8b60a00151611a93565b9150915060005b82518110156106c057610688838281518110610671576106716125bc565b60200260200101518f61135b90919063ffffffff16565b9d506106b682828151811061069f5761069f6125bc565b60200260200101518e61143d90919063ffffffff16565b9c50600101610653565b506106cb8d8d611dc5565b9c509c5050505050505050505050505b9250929050565b60006106ec612268565b6106f58a610f4a565b60608201819052516001600160401b03811115610714576107146125a6565b60405190808252806020026020018201604052801561073d578160200160208202803683370190505b5060a08201526060810151516001600160401b03811115610760576107606125a6565b60405190808252806020026020018201604052801561079957816020015b6107866122d9565b81526020019060019003908161077e5790505b5060c082015260005b8160c0015151811015610887576000826060015182815181106107c7576107c76125bc565b60200260200101516000015160200151905060006107e4826110c5565b9050818460a0015184815181106107fd576107fd6125bc565b60200260200101906001600160a01b031690816001600160a01b03168152505060405180606001604052806108358360200151611181565b81526020016108478360400151611181565b81526020016108598360600151611181565b8152508460c001518481518110610872576108726125bc565b602090810291909101015250506001016107a2565b506108ab73fd70de6b91282d8017aa4e741e9ae325cab992d88b60006000196112c6565b6080820181905260c082015160405160009263ece9e0c8926108ff9273fd70de6b91282d8017aa4e741e9ae325cab992d89273e6fab3f0c7199b0d34d7fbe83394fc0e0d06e99d92909187906024016125d2565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050509050600080735ca84c34a381434786738735265b9f3fd814b8246001600160a01b03168360405161095c91906126c5565b600060405180830381855afa9150503d8060008114610997576040519150601f19603f3d011682016040523d82523d6000602084013e61099c565b606091505b5090925090506001821515146109c45760405162461bcd60e51b8152600401610369906126f4565b808060200190518101906109d89190612c13565b60e085015260005b8460e0015151811015610b4c5760008560e001518281518110610a0557610a056125bc565b602002602001015190506000816020015160200151604001519050816060015160200151600014610a5d5781604001516080015160200151826060015160200151610a509190612df0565b610a5a9082612e12565b90505b60008260c001511315610a9757816040015160800151602001518260c00151610a869190612df0565b610a909082612e12565b9050610ae0565b6000826040015160800151600001518360c00151610ab490612e25565b610abe9190612df0565b905081811015610ad957610ad28183612e41565b9150610ade565b600091505b505b8082604001516101a001511015610b0c5760408201516101a00151610b059082612e41565b9050610b10565b5060005b8015610b425760408201516080015160200151610b2d9082612e6a565b87604001818151610b3e9190612e12565b9052505b50506001016109e0565b50610b568d611504565b61010085015260005b84610100015151811015610c0f5760008561010001518281518110610b8657610b866125bc565b6020026020010151905060026006811115610ba357610ba3612e54565b81516040015103610beb576000610bc1826020015160000151611181565b6020810151835151919250610bd591612e6a565b87604001818151610be69190612e12565b905250505b80516020015161012087018051610c03908390612e12565b90525050600101610b5f565b5061012084015115610c67576000610c3a7382af49447d8a07e3bd95bd0d56f35241523fbab1611181565b90508060200151856101200151610c519190612e6a565b85604001818151610c629190612e12565b905250505b610c7c8d8d86606001518761010001516115b0565b61016086015261014085015260005b84610140015151811015610d0f576000610cc28661014001518381518110610cb557610cb56125bc565b6020026020010151611181565b905080602001518661016001518381518110610ce057610ce06125bc565b6020026020010151610cf29190612e6a565b86604001818151610d039190612e12565b90525050600101610c8b565b50610d1d8460a00151611a93565b6101a086015261018085015260005b84610180015151811015610da3576000610d568661018001518381518110610cb557610cb56125bc565b90508060200151866101a001518381518110610d7457610d746125bc565b6020026020010151610d869190612e6a565b86604001818151610d979190612e12565b90525050600101610d2c565b508515610f19578a6001600160a01b03168a8a604051610dc4929190612e81565b600060405180830381855afa9150503d8060008114610dff576040519150601f19603f3d011682016040523d82523d6000602084013e610e04565b606091505b5060208601521515808552600114610e5a5760405162461bcd60e51b8152602060048201526019602482015278195e1d195c9b985b141c9a58d95610d85b1b0819985a5b1959603a1b6044820152606401610369565b600084602001515111610eaf5760405162461bcd60e51b815260206004820152601b60248201527f6261642065787465726e616c50726963655843616c6c206461746100000000006044820152606401610369565b8615610ef1578360200151806020019051810190610ecd9190612e91565b6040850151610edc908a612e6a565b610ee69190612df0565b945050505050610f3e565b8784604001518560200151806020019051810190610f0f9190612e91565b610edc9190612e6a565b8615610f2e576040840151610ee69089612e6a565b878460400151610ee69190612df0565b98975050505050505050565b60606000610f7173fd70de6b91282d8017aa4e741e9ae325cab992d88460006000196112c6565b905080516001600160401b03811115610f8c57610f8c6125a6565b604051908082528060200260200182016040528015610fc557816020015b610fb2612340565b815260200190600190039081610faa5790505b50915060005b81518110156110be57735ca84c34a381434786738735265b9f3fd814b8246001600160a01b0316630fa8f51673fd70de6b91282d8017aa4e741e9ae325cab992d884848151811061101e5761101e6125bc565b60200260200101516040518363ffffffff1660e01b81526004016110579291906001600160a01b03929092168252602082015260400190565b6101e060405180830381865afa158015611075573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110999190612eaa565b8382815181106110ab576110ab6125bc565b6020908102919091010152600101610fcb565b5050919050565b604080516080810182526000808252602082018190528183018190526060820152905163714af34b60e01b815273fd70de6b91282d8017aa4e741e9ae325cab992d860048201526001600160a01b0383166024820152735ca84c34a381434786738735265b9f3fd814b8249063714af34b90604401608060405180830381865afa158015611157573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117b9190612f84565b92915050565b60408051808201909152600080825260208201526040805163377bbdaf60e01b81526001600160a01b038416600482015260248101919091526000604482018190529073527fb0bcff63c47761039bb386cfe181a92a47019063377bbdaf906064016040805180830381865afa1580156111ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112239190612feb565b90506000836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611265573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611289919061300e565b60ff169050600061129b826012612e41565b6112a690600a613115565b83602001516112b59190612df0565b808552602085015250919392505050565b6060846001600160a01b031663f069052a6112e0866120fc565b6040516001600160e01b031960e084901b16815260048101919091526024810186905260448101859052606401600060405180830381865afa15801561132a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113529190810190613121565b95945050505050565b606060008351600161136d9190612e12565b6001600160401b03811115611384576113846125a6565b6040519080825280602002602001820160405280156113ad578160200160208202803683370190505b50905060005b8451811015611408578481815181106113ce576113ce6125bc565b60200260200101518282815181106113e8576113e86125bc565b6001600160a01b03909216602092830291909101909101526001016113b3565b50828185518151811061141d5761141d6125bc565b6001600160a01b0390921660209283029190910190910152905092915050565b606060008351600161144f9190612e12565b6001600160401b03811115611466576114666125a6565b60405190808252806020026020018201604052801561148f578160200160208202803683370190505b50905060005b84518110156114dd578481815181106114b0576114b06125bc565b60200260200101518282815181106114ca576114ca6125bc565b6020908102919091010152600101611495565b5082818551815181106114f2576114f26125bc565b60209081029190910101529392505050565b6040516342a6f8d360e01b815273fd70de6b91282d8017aa4e741e9ae325cab992d860048201526001600160a01b0382166024820152600060448201526000196064820152606090735ca84c34a381434786738735265b9f3fd814b824906342a6f8d390608401600060405180830381865afa158015611588573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261117b91908101906131b1565b60608060008351855160036115c59190612e6a565b6115cf9190612e12565b6001600160401b038111156115e6576115e66125a6565b60405190808252806020026020018201604052801561160f578160200160208202803683370190505b5090506000805b865181101561172257600061164b888381518110611636576116366125bc565b602002602001015160000151602001516110c5565b905087828151811061165f5761165f6125bc565b6020026020010151600001516040015184848061167b906132c6565b95508151811061168d5761168d6125bc565b6001600160a01b0390921660209283029190910190910152604081015184846116b5816132c6565b9550815181106116c7576116c76125bc565b6001600160a01b0390921660209283029190910190910152606081015184846116ef816132c6565b955081518110611701576117016125bc565b6001600160a01b039092166020928302919091019091015250600101611616565b5060005b855181101561178f57858181518110611741576117416125bc565b6020026020010151602001516000015183838061175d906132c6565b94508151811061176f5761176f6125bc565b6001600160a01b0390921660209283029190910190910152600101611726565b50806001600160401b038111156117a8576117a86125a6565b6040519080825280602002602001820160405280156117d1578160200160208202803683370190505b509350806001600160401b038111156117ec576117ec6125a6565b604051908082528060200260200182016040528015611815578160200160208202803683370190505b5092506000805b8281101561195f576000848281518110611838576118386125bc565b6020026020010151905060006001600160a01b0316816001600160a01b031614806118745750896001600160a01b0316816001600160a01b0316145b1561187f5750611957565b6040516370a0823160e01b81526001600160a01b038c81166004830152600091908316906370a0823190602401602060405180830381865afa1580156118c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ed9190612e91565b905080156119545781888581518110611908576119086125bc565b60200260200101906001600160a01b031690816001600160a01b0316815250508087858151811061193b5761193b6125bc565b602090810291909101015283611950816132c6565b9450505b50505b60010161181c565b506000816001600160401b0381111561197a5761197a6125a6565b6040519080825280602002602001820160405280156119a3578160200160208202803683370190505b5090506000826001600160401b038111156119c0576119c06125a6565b6040519080825280602002602001820160405280156119e9578160200160208202803683370190505b50905060005b83811015611a8257878181518110611a0957611a096125bc565b6020026020010151838281518110611a2357611a236125bc565b60200260200101906001600160a01b031690816001600160a01b031681525050868181518110611a5557611a556125bc565b6020026020010151828281518110611a6f57611a6f6125bc565b60209081029190910101526001016119ef565b50909a909950975050505050505050565b60608082516002611aa49190612e6a565b6001600160401b03811115611abb57611abb6125a6565b604051908082528060200260200182016040528015611ae4578160200160208202803683370190505b50915082516002611af59190612e6a565b6001600160401b03811115611b0c57611b0c6125a6565b604051908082528060200260200182016040528015611b35578160200160208202803683370190505b5090506000805b8451811015611c96576000611b69868381518110611b5c57611b5c6125bc565b60200260200101516110c5565b90506000611b7f82600001518360400151612181565b90508015611bea578160400151868581518110611b9e57611b9e6125bc565b60200260200101906001600160a01b031690816001600160a01b03168152505080858581518110611bd157611bd16125bc565b602090810291909101015283611be6816132c6565b9450505b81606001516001600160a01b031682604001516001600160a01b031614611c8c576000611c1f83600001518460600151612181565b90508015611c8a578260600151878681518110611c3e57611c3e6125bc565b60200260200101906001600160a01b031690816001600160a01b03168152505080868681518110611c7157611c716125bc565b602090810291909101015284611c86816132c6565b9550505b505b5050600101611b3c565b506000816001600160401b03811115611cb157611cb16125a6565b604051908082528060200260200182016040528015611cda578160200160208202803683370190505b5090506000826001600160401b03811115611cf757611cf76125a6565b604051908082528060200260200182016040528015611d20578160200160208202803683370190505b50905060005b83811015611db957858181518110611d4057611d406125bc565b6020026020010151838281518110611d5a57611d5a6125bc565b60200260200101906001600160a01b031690816001600160a01b031681525050848181518110611d8c57611d8c6125bc565b6020026020010151828281518110611da657611da66125bc565b6020908102919091010152600101611d26565b50909590945092505050565b6060808351600003611def57505060408051600080825260208201908152818301909252906106db565b600084516001600160401b03811115611e0a57611e0a6125a6565b604051908082528060200260200182016040528015611e33578160200160208202803683370190505b509050600085516001600160401b03811115611e5157611e516125a6565b604051908082528060200260200182016040528015611e7a578160200160208202803683370190505b5090506000805b8751811015611fd2576000888281518110611e9e57611e9e6125bc565b602002602001015190506000888381518110611ebc57611ebc6125bc565b602002602001015190508060001480611edc57506001600160a01b038216155b15611ee8575050611fca565b6000805b85811015611f6157836001600160a01b0316888281518110611f1057611f106125bc565b60200260200101516001600160a01b031603611f595782878281518110611f3957611f396125bc565b60200260200101818151611f4d9190612e12565b90525060019150611f61565b600101611eec565b5080611fc65782878681518110611f7a57611f7a6125bc565b60200260200101906001600160a01b031690816001600160a01b03168152505081868681518110611fad57611fad6125bc565b602090810291909101015284611fc2816132c6565b9550505b5050505b600101611e81565b50806001600160401b03811115611feb57611feb6125a6565b604051908082528060200260200182016040528015612014578160200160208202803683370190505b509450806001600160401b0381111561202f5761202f6125a6565b604051908082528060200260200182016040528015612058578160200160208202803683370190505b50935060005b818110156120f157838181518110612078576120786125bc565b6020026020010151868281518110612092576120926125bc565b60200260200101906001600160a01b031690816001600160a01b0316815250508281815181106120c4576120c46125bc565b60200260200101518582815181106120de576120de6125bc565b602090810291909101015260010161205e565b505050509250929050565b6000604051602001612137906020808252601590820152741050d0d3d5539517d413d4d2551253d397d31254d5605a1b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03841690820152606001604051602081830303815290604052805190602001209050919050565b60008083836040516020016121d4929190606080825260119082015270434c41494d41424c455f46554e44494e4760781b60808201526001600160a01b0392831660208201529116604082015260a00190565b60408051808303601f1901815290829052805160209091012063bd02d0f560e01b825260048201819052915073fd70de6b91282d8017aa4e741e9ae325cab992d89063bd02d0f590602401602060405180830381865afa15801561223c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122609190612e91565b949350505050565b604051806101c00160405280600015158152602001606081526020016000815260200160608152602001606081526020016060815260200160608152602001606081526020016060815260200160008152602001606081526020016060815260200160608152602001606081525090565b6040805160a08101909152600060608201818152608083019190915281908152602001612319604051806040016040528060008152602001600081525090565b815260200161233b604051806040016040528060008152602001600081525090565b905290565b6040805160c081019091526000606082018181526080830182905260a0830191909152819081526020016123c760405180610160016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526040805160208181019092526000815291015290565b6001600160a01b03811681146123f457600080fd5b50565b6000806040838503121561240a57600080fd5b8235612415816123df565b91506020830135612425816123df565b809150509250929050565b604080825283519082018190526000906020906060840190828701845b828110156124725781516001600160a01b03168452928401929084019060010161244d565b5050508381038285015284518082528583019183019060005b818110156124a75783518352928401929184019160010161248b565b5090979650505050505050565b80151581146123f457600080fd5b80356124cd816124b4565b919050565b60008060008060008060008060e0898b0312156124ee57600080fd5b88356124f9816123df565b97506020890135612509816123df565b96506040890135612519816123df565b955060608901356001600160401b038082111561253557600080fd5b818b0191508b601f83011261254957600080fd5b81358181111561255857600080fd5b8c602082850101111561256a57600080fd5b6020830197508096505050506080890135925061258960a08a016124c2565b915061259760c08a016124c2565b90509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038681168252851660208083019190915260a06040808401829052865191840182905260009260c09283860190898301865b828110156126275781518452928401929084019060010161260b565b505050858103606087015287518082528289019183019060005b8181101561269e57835161266084825180518252602090810151910152565b8581015161267a8886018280518252602090810151910152565b50860151805160808501526020015160a08401529284019291860191600101612641565b50506001600160a01b038816608088015294506126bb9350505050565b9695505050505050565b6000825160005b818110156126e657602081860181015185830152016126cc565b506000920191825250919050565b6020808252601f908201527f6661696c206765744163636f756e74506f736974696f6e496e666f4c69737400604082015260600190565b604051606081016001600160401b038111828210171561274d5761274d6125a6565b60405290565b604051602081016001600160401b038111828210171561274d5761274d6125a6565b604051608081016001600160401b038111828210171561274d5761274d6125a6565b6040516101c081016001600160401b038111828210171561274d5761274d6125a6565b60405160e081016001600160401b038111828210171561274d5761274d6125a6565b60405161014081016001600160401b038111828210171561274d5761274d6125a6565b60405161016081016001600160401b038111828210171561274d5761274d6125a6565b604051601f8201601f191681016001600160401b038111828210171561284a5761284a6125a6565b604052919050565b60006001600160401b0382111561286b5761286b6125a6565b5060051b60200190565b80516124cd816123df565b60006060828403121561289257600080fd5b61289a61272b565b905081516128a7816123df565b815260208201516128b7816123df565b602082015260408201516128ca816123df565b604082015292915050565b6000602082840312156128e757600080fd5b6128ef612753565b905081516128fc816124b4565b815292915050565b600061010080838503121561291857600080fd5b604051908101906001600160401b038211818310171561293a5761293a6125a6565b816040528092508351815260208401519150612955826123df565b81602082015261296760408501612875565b6040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152505092915050565b600060c082840312156129b857600080fd5b60405160c081018181106001600160401b03821117156129da576129da6125a6565b8060405250809150825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201525092915050565b600060808284031215612a3157600080fd5b612a39612775565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b600060608284031215612a7557600080fd5b612a7d61272b565b90508151612a8a816123df565b80825250602082015160208201526040820151604082015292915050565b600060408284031215612aba57600080fd5b604051604081018181106001600160401b0382111715612adc57612adc6125a6565b604052825181526020928301519281019290925250919050565b60006104008284031215612b0957600080fd5b612b11612797565b9050612b1d8383612904565b8152610100612b2e848285016129a6565b6020830152612b41846101c08501612a1f565b6040830152612b54846102408501612a63565b6060830152612b67846102a08501612aa8565b60808301526102e083015160a083015261030083015160c083015261032083015160e0830152610340830151908201526103608201516101208201526103808201516101408201526103a08201516101608201526103c08201516101808201526103e0909101516101a0820152919050565b600060608284031215612beb57600080fd5b612bf361272b565b905081518152602082015160208201526040820151604082015292915050565b60006020808385031215612c2657600080fd5b82516001600160401b03811115612c3c57600080fd5b8301601f81018513612c4d57600080fd5b8051612c60612c5b82612852565b612822565b8181526106a09182028301840191848201919088841115612c8057600080fd5b938501935b83851015612dce5784890381811215612c9d57600080fd5b612ca56127ba565b865181526101c080601f1984011215612cbd57600080fd5b612cc561272b565b612cd18d8b8b01612880565b815261014080607f1986011215612ce757600080fd5b612cef6127dc565b945060808a0151855260a08a01518b86015260c08a01518060408701525060e08a015180606087015250610100808b01516080870152610120808c015160a0880152828c015160c08801526101608c015160e08801526101808c0151828801526101a08c015181880152505050838a820152612d6d8d838b016128d5565b6040820152828a015250612d858b6101e08901612af6565b6040820152612d988b6105e08901612bd9565b6060820152610640870151608082015261066087015160a082015261068087015160c08201528452509384019391850191612c85565b50979650505050505050565b634e487b7160e01b600052601160045260246000fd5b600082612e0d57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561117b5761117b612dda565b6000600160ff1b8201612e3a57612e3a612dda565b5060000390565b8181038181111561117b5761117b612dda565b634e487b7160e01b600052602160045260246000fd5b808202811582820484141761117b5761117b612dda565b8183823760009101908152919050565b600060208284031215612ea357600080fd5b5051919050565b60008183036101e0811215612ebe57600080fd5b612ec661272b565b612ed08585612880565b815261016080605f1984011215612ee657600080fd5b612eee6127ff565b9250606085015183526080850151602084015260a0850151604084015260c0850151606084015260e085015160808401526101008086015160a08501526101208087015160c08601526101408088015160e08701528388015183870152610180880151828701526101a08801518187015250505050816020820152612f77856101c086016128d5565b6040820152949350505050565b600060808284031215612f9657600080fd5b612f9e612775565b8251612fa9816123df565b81526020830151612fb9816123df565b60208201526040830151612fcc816123df565b60408201526060830151612fdf816123df565b60608201529392505050565b600060408284031215612ffd57600080fd5b6130078383612aa8565b9392505050565b60006020828403121561302057600080fd5b815160ff8116811461300757600080fd5b600181815b8085111561306c57816000190482111561305257613052612dda565b8085161561305f57918102915b93841c9390800290613036565b509250929050565b6000826130835750600161117b565b816130905750600061117b565b81600181146130a657600281146130b0576130cc565b600191505061117b565b60ff8411156130c1576130c1612dda565b50506001821b61117b565b5060208310610133831016604e8410600b84101617156130ef575081810a61117b565b6130f98383613031565b806000190482111561310d5761310d612dda565b029392505050565b60006130078383613074565b6000602080838503121561313457600080fd5b82516001600160401b0381111561314a57600080fd5b8301601f8101851361315b57600080fd5b8051613169612c5b82612852565b81815260059190911b8201830190838101908783111561318857600080fd5b928401925b828410156131a65783518252928401929084019061318d565b979650505050505050565b600060208083850312156131c457600080fd5b82516001600160401b038111156131da57600080fd5b8301601f810185136131eb57600080fd5b80516131f9612c5b82612852565b81815260a0918202830184019184820191908884111561321857600080fd5b938501935b83851015612dce57848903818112156132365760008081fd5b61323e61272b565b60608083121561324e5760008081fd5b61325661272b565b88518152898901518a8201526040808a0151818301528184528a605f198601121561328357600091508182fd5b61328b612753565b928a015192945061329b836123df565b828552848b8501526132b08e60808c016128d5565b908401525050845250938401939185019161321d565b6000600182016132d8576132d8612dda565b506001019056fea2646970667358221220955442a1decf2e159004a209f02d01da5142bc6184ebc9c5fe5c2cbbe94d4c2b64736f6c63430008180033