0 txs
0 calls
constructor
No constructor.
functions
getGMValue
viewfunction getGMValue(address _account) view returns (uint256)
getGMValueNormX
viewfunction getGMValueNormX(address _account, address externalPriceXAddress, bytes externalPriceXCall, uint256 amountXValueNorm, bool isInv, bool isExternalPriceX) view returns (uint256)
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)
GM_MARKETS
viewfunction GM_MARKETS(uint256) view returns (address)
events
No events.
errors
No errors.
creation bytecode
0x610b0060405273450bb6774dd8a756274e0ab4107953259d2ac541608090815273b56e5e2eb50cf5383342914b0c85fe62dbd861c860a05273d62068697bcc92af253225676d618b0c9f17c66360c05273dab21c4d1f569486334c93685da2b3f9b0a078e860e05273e2730ffe2136aa549327ebce93d58160df7821cb61010052736cb901cc64c024c3fe4404c940ff9a3acc229d2c6101205273de967676db7b1ccdba2bd94b01b5b19de4b563e4610140527371237f8c3d1484495a136022e16840b70ff84a696101605273e55e1a29985488a2c8846a91e925c2b7c6564db161018052730c11ed89889fd03394e8d9d685cc5b85be569c996101a052737b2d09fca2395713dcc2f67323e4876f27b9ecb26101c05273fd46a5702d4d97ce0164375744c65f0c31a3901b6101e0527393385f7c646a3048051914bdfac25f4d620aedf16102005273e902d1526c834d5001575b2d0ef901dfd0aa097a6102205273dc4e96a251ff43eeac710462cd8a9d18dc802f18610240527389eb78679921499632ff16b1be3ee48295cfcd916102605273467c4a46287f6c4918ddf780d4fd7b46419c2291610280527347c031236e19d024b42f8ae6780e44a5731707036102a052738ea4fb801493dad8724f90fb2e279534fa5913666102c052734d9ba415649c4b3c703562770c8ff3033478cea16102e05273cacb964144f9056a8f99447a303e60b4873ca9b46103005273bcb8fe13d02b023e8f94f6881cc0192fd918a5c06103205273262b5203f0fe00d9fe86ffece01d0f54fc1161806103405273d60f1ba6a76979effe706bf090372ebc0a5bf169610360527362feb8ec060a7de5b32bbbf4ac70050f8a043c176103805273d9377d9b9a2327c7778867203deea73ab8a68b6b6103a0527316466a03449cb9218eb6a980aa4a44aaced27c256103c052737de8e1a1fba845a330a6bd91118afda09610fb026103e0527371b7ff592a974e2b501d8a7a11f5c42dcd365244610400527375f190e0be6e8b933a01423efe398c6c721a5cff610420527355391d178ce46e7ac8eaaea50a72d1a5a8a622da6104405273784292e87715d93afd7cb8c941bacafaaa9a51026104605273c25cef6061cf5de5eb761b50e4743c1f5d7e54076104805273df034cd3df9a80eabfa0556232a91e03ca67d5cb6104a052739e79146b3a022af44e0708c6794f03ef798381a56104c05273970e578ff01589bb470ce38a2f1753152a0093666104e0527363dc80ee90f26363b3fcd609007cc9e14c8991be6105005273d4b737892bab8446ea1e8bb901db092fb1ec1791610520527377b2ec357b56c7d05a87971db0188dbb0c7836a561054052736853ea96ff216fab11d2d930ce3c508556a4bdc46105605273d0a1afdde31eb51e8b53bdce989eb8c2404828a461058052736ecf2133e2c9751caadcb6958b9654bae198a7976105a0527366a69c8eb98a7efe22a22611d1967dfec786a7086105c05273872b5d567a2469ed92d252eacb0eb3bb0769e05b6105e0527370d95587d40a2caf56bd97485ab3eec10bee63366106005273b62369752d8ad08392572db6d0cc872127888bed6106205273b489711b1cb86afda48924730084e23310eb48836106405273a8a455ed94b315460cff7d96966d91330f6a3ba06106605273248c35760068ce009a13076d573ed3497a47bcd4610680527312fd1a4bdb96219e637180ff5293409502b2951d6106a052739f159014cc218e942e9e9481742fe5bfa9ac5a2c6106c05273beb1f4ebc9af627ca1e5a75981ce1ae97efeda226106e052734c505e0062459cf8f60fff13279c92ea15ae6e2d61070052730bb2a83f995e1e1eae9d7fdce68ab1ac55b2cc856107205273e61e608ba010ff48a7dce8edd8b906744263d33e61074052730ccb4faa6f1f1b30911619f1184082ab4e25813c61076052732ae5c5cd4843cf588aa8d1289894318130acc8236107805273d9535bb5f58a1a75032416f2dfe7880c30575a416107a0527304decfb37e46075189324817df80a32d22b9ed8d6107c052734d3eb91efd36c2b74181f34b111bc1e91a0d0cb46107e05273fec8f404fbca3b11afd3b3f0c57507c2a06de6366108005273d8471b9ea126272e6d32b5e4782ed76db7e554a46108205273fac5ff56c269432706d47dc82ab082e9ae7d989e61084052733680d7bfe9260d3c5de81aeb2194c119a59a99d16108605273876ff160d63809674e03f82dc4d3c3ae8b0acf28610880527315c6ebd4175fff9ee3c2615c556fcf62d2d9499c6108a052735707673d95a8fd317e2745c4217acd64ca021b686108c052731cbba6346f110c8a5ea739ef2d1eb182990e4eb26108e052737f1fa204bb700853d36994da19f830b6ad18455c610900527309400d9db990d5ed3f35d7be61dfaeb900af03c9610920527345ad16aaa28fb66ef74d5ca0ab9751f2817c81a461094052732d340912aa47e33c90efb078e69e70efe2b34b9b6109605273c7abb2c5f3bf3ceb389df0eecd6120d451170b5061098052732b477989a149b17073d9c9c82ec9cb03591e20c66109a052730418643f94ef14917f1345ce5c460c37de463ef76109c052734fdd333ff9ca409df583f306b6f5a7ffde7907396109e052737bbbf946883a5701350007320f525c5379b8178a610a0052739c2433dfd71096c435be9465220bb2b189375ea7610a2052730cf1fb4d1ff67a3d8ca92c9d6643f8f9be8e03e5610a405273f22cffa7b4174554ff9dbf7b5a8c01faadcea722610a605273e2fedb9e6139a182b98e7c2688ccfa3e9a53c665610a805273bd48149673724f9caee647bb4e9d9ddaf896efeb610aa052737c11f78ce78768518d743e81fdfa2f860c6b9a77610ac05273b686bcb112660343e6d15bdb65297e110c8311c4610ae052620008479060009060546200085c565b503480156200085557600080fd5b50620008d0565b8260548101928215620008a7579160200282015b82811115620008a757825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000870565b50620008b5929150620008b9565b5090565b5b80821115620008b55760008155600101620008ba565b61384380620008e06000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630e8e2ea21461005c5780632b2b0ace146100855780633c71c31a146100a6578063df0a820e146100c7578063f0c7feaa146100da575b600080fd5b61006f61006a3660046125e1565b6100ed565b60405161007c91906125fa565b60405180910390f35b610098610093366004612626565b61010d565b60405161007c92919061265f565b6100b96100b4366004612732565b6107bc565b60405190815260200161007c565b6100b96100d53660046127ca565b61091a565b6100b96100e83660046127ee565b610a03565b600081605481106100fd57600080fd5b01546001600160a01b0316905081565b60608061011861246a565b61012185610f58565b60608201819052516001600160401b0381111561014057610140612898565b604051908082528060200260200182016040528015610169578160200160208202803683370190505b5060a08201526060810151516001600160401b0381111561018c5761018c612898565b6040519080825280602002602001820160405280156101c557816020015b6101b26124db565b8152602001906001900390816101aa5790505b5060c082015260005b8160c00151518110156102b3576000826060015182815181106101f3576101f36128ae565b6020026020010151600001516020015190506000610210826110c7565b9050818460a001518481518110610229576102296128ae565b60200260200101906001600160a01b031690816001600160a01b0316815250506040518060600160405280610261836020015161117d565b8152602001610273836040015161117d565b8152602001610285836060015161117d565b8152508460c00151848151811061029e5761029e6128ae565b602090810291909101015250506001016101ce565b506102d16000805160206137ee833981519152866000600019611363565b6080820181905260c082015160405160009263ece9e0c89261031f926000805160206137ee8339815191529273e6fab3f0c7199b0d34d7fbe83394fc0e0d06e99d92909187906024016128c4565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050509050600080735ca84c34a381434786738735265b9f3fd814b8246001600160a01b03168360405161037c91906129b7565b600060405180830381855afa9150503d80600081146103b7576040519150601f19603f3d011682016040523d82523d6000602084013e6103bc565b606091505b5090925090506001821515146103ed5760405162461bcd60e51b81526004016103e4906129e6565b60405180910390fd5b6000818060200190518101906104039190612ee9565b905060005b81518110156105c3576000828281518110610425576104256128ae565b60200260200101519050600081600001516040015160000151156104f6576000826000015160000151604001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561048f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b391906130a0565b60ff1690506104c381600a6131bd565b835160200151604001516104e4906c0c9f2c9cd04674edea400000006131c9565b6104ee91906131f6565b91505061051d565b816020015160800151602001518260000151602001516040015161051a91906131c9565b90505b60008260a001511315610550576402540be4008260a0015161053f919061320a565b6105499082613238565b9050610592565b60006402540be4008360a001516105669061324b565b610570919061320a565b90508181101561058b576105848183613267565b9150610590565b600091505b505b80156105b957815151604001516105aa908b906113f8565b99506105b689826114da565b98505b5050600101610408565b5060006105cf8a6115a1565b90506000805b825181101561065a5760008382815181106105f2576105f26128ae565b602002602001015190506002600681111561060f5761060f61327a565b8151604001510361063f5760208101515161062b908c906113f8565b815151909b5061063c908b906114da565b99505b80516020015161064f9084613238565b9250506001016105d5565b50801561068e5761067f897382af49447d8a07e3bd95bd0d56f35241523fbab16113f8565b985061068b88826114da565b97505b6000806106a18d8d8b6060015187611647565b9150915060005b8251811015610715576106dd8382815181106106c6576106c66128ae565b60200260200101518d6113f890919063ffffffff16565b9b5061070b8282815181106106f4576106f46128ae565b60200260200101518c6114da90919063ffffffff16565b9a506001016106a8565b506000806107268b60a00151611b2c565b9150915060005b825181101561079a5761076283828151811061074b5761074b6128ae565b60200260200101518f6113f890919063ffffffff16565b9d50610790828281518110610779576107796128ae565b60200260200101518e6114da90919063ffffffff16565b9c5060010161072d565b506107a58d8d611e5e565b9c509c5050505050505050505050505b9250929050565b60006107c661246a565b6107cf8961091a565b604082015282156108ea57876001600160a01b031687876040516107f4929190613290565b600060405180830381855afa9150503d806000811461082f576040519150601f19603f3d011682016040523d82523d6000602084013e610834565b606091505b506020830152151580825260011461085e5760405162461bcd60e51b81526004016103e4906132a0565b6000816020015151116108835760405162461bcd60e51b81526004016103e4906132d3565b83156108c25780602001518060200190518101906108a1919061330a565b60408201516108b090876131c9565b6108ba91906131f6565b91505061090f565b84816040015182602001518060200190518101906108e0919061330a565b6108b091906131c9565b83156108ff5760408101516108ba90866131c9565b8481604001516108ba91906131f6565b979650505050505050565b60008060005b60548110156109fc57600080826054811061093d5761093d6128ae565b01546040516370a0823160e01b81526001600160a01b03909116906370a082319061096c9088906004016125fa565b602060405180830381865afa158015610989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ad919061330a565b905080156109f357806109dc600084605481106109cc576109cc6128ae565b01546001600160a01b0316612195565b6109e691906131c9565b6109f09084613238565b92505b50600101610920565b5092915050565b6000610a0d61246a565b610a168a610f58565b60608201819052516001600160401b03811115610a3557610a35612898565b604051908082528060200260200182016040528015610a5e578160200160208202803683370190505b5060a08201526060810151516001600160401b03811115610a8157610a81612898565b604051908082528060200260200182016040528015610aba57816020015b610aa76124db565b815260200190600190039081610a9f5790505b5060c082015260005b8160c0015151811015610ba857600082606001518281518110610ae857610ae86128ae565b6020026020010151600001516020015190506000610b05826110c7565b9050818460a001518481518110610b1e57610b1e6128ae565b60200260200101906001600160a01b031690816001600160a01b0316815250506040518060600160405280610b56836020015161117d565b8152602001610b68836040015161117d565b8152602001610b7a836060015161117d565b8152508460c001518481518110610b9357610b936128ae565b60209081029190910101525050600101610ac3565b50610bc66000805160206137ee8339815191528b6000600019611363565b6080820181905260c082015160405160009263ece9e0c892610c14926000805160206137ee8339815191529273e6fab3f0c7199b0d34d7fbe83394fc0e0d06e99d92909187906024016128c4565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050509050600080735ca84c34a381434786738735265b9f3fd814b8246001600160a01b031683604051610c7191906129b7565b600060405180830381855afa9150503d8060008114610cac576040519150601f19603f3d011682016040523d82523d6000602084013e610cb1565b606091505b509092509050600182151514610cd95760405162461bcd60e51b81526004016103e4906129e6565b80806020019051810190610ced9190612ee9565b60e085015260005b8460e0015151811015610e0d5760008560e001518281518110610d1a57610d1a6128ae565b6020026020010151905060008160000151604001516000015115610de7576000826000015160000151604001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da891906130a0565b60ff169050610db881600a6131bd565b83516020015160400151610dd9906c0c9f2c9cd04674edea400000006131c9565b610de391906131f6565b9150505b8015610e03578087604001818151610dff9190613238565b9052505b5050600101610cf5565b508515610f27578a6001600160a01b03168a8a604051610e2e929190613290565b600060405180830381855afa9150503d8060008114610e69576040519150601f19603f3d011682016040523d82523d6000602084013e610e6e565b606091505b5060208601521515808552600114610e985760405162461bcd60e51b81526004016103e4906132a0565b600084602001515111610ebd5760405162461bcd60e51b81526004016103e4906132d3565b8615610eff578360200151806020019051810190610edb919061330a565b6040850151610eea908a6131c9565b610ef491906131f6565b945050505050610f4c565b8784604001518560200151806020019051810190610f1d919061330a565b610eea91906131c9565b8615610f3c576040840151610ef490896131c9565b878460400151610ef491906131f6565b98975050505050505050565b60606000610f796000805160206137ee833981519152846000600019611363565b905080516001600160401b03811115610f9457610f94612898565b604051908082528060200260200182016040528015610fcd57816020015b610fba612542565b815260200190600190039081610fb25790505b50915060005b81518110156110c057735ca84c34a381434786738735265b9f3fd814b8246001600160a01b0316630fa8f5166000805160206137ee833981519152848481518110611020576110206128ae565b60200260200101516040518363ffffffff1660e01b81526004016110599291906001600160a01b03929092168252602082015260400190565b6101e060405180830381865afa158015611077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109b9190613323565b8382815181106110ad576110ad6128ae565b6020908102919091010152600101610fd3565b5050919050565b604080516080810182526000808252602082018190528183018190526060820152905163714af34b60e01b81526000805160206137ee83398151915260048201526001600160a01b0383166024820152735ca84c34a381434786738735265b9f3fd814b8249063714af34b90604401608060405180830381865afa158015611153573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117791906133fd565b92915050565b604080518082019091526000808252602082015260006000805160206137ee8339815191526321f8a7216111b0856122d4565b6040518263ffffffff1660e01b81526004016111ce91815260200190565b602060405180830381865afa1580156111eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120f9190613464565b90506001600160a01b03811661122f575060008082526020820152919050565b60408051600481526024810182526020810180516001600160e01b0316633fabe5a360e21b179052905160009182916001600160a01b03851691611272916129b7565b600060405180830381855afa9150503d80600081146112ad576040519150601f19603f3d011682016040523d82523d6000602084013e6112b2565b606091505b5090925090506001821515146113035760405162461bcd60e51b81526020600482015260166024820152756661696c6564206c6174657374526f756e644461746160501b60448201526064016103e4565b6000808280602001905181019061131a919061349b565b50919450909250839150600090506305f5e100611344836c0c9f2c9cd04674edea400000006131c9565b61134e91906131f6565b80895260208901525095979650505050505050565b6060846001600160a01b031663f069052a61137d8661234e565b6040516001600160e01b031960e084901b16815260048101919091526024810186905260448101859052606401600060405180830381865afa1580156113c7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ef91908101906134eb565b95945050505050565b606060008351600161140a9190613238565b6001600160401b0381111561142157611421612898565b60405190808252806020026020018201604052801561144a578160200160208202803683370190505b50905060005b84518110156114a55784818151811061146b5761146b6128ae565b6020026020010151828281518110611485576114856128ae565b6001600160a01b0390921660209283029190910190910152600101611450565b5082818551815181106114ba576114ba6128ae565b6001600160a01b0390921660209283029190910190910152905092915050565b60606000835160016114ec9190613238565b6001600160401b0381111561150357611503612898565b60405190808252806020026020018201604052801561152c578160200160208202803683370190505b50905060005b845181101561157a5784818151811061154d5761154d6128ae565b6020026020010151828281518110611567576115676128ae565b6020908102919091010152600101611532565b50828185518151811061158f5761158f6128ae565b60209081029190910101529392505050565b6040516342a6f8d360e01b81526000805160206137ee83398151915260048201526001600160a01b0382166024820152600060448201526000196064820152606090735ca84c34a381434786738735265b9f3fd814b824906342a6f8d390608401600060405180830381865afa15801561161f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111779190810190613570565b606080600083518551600361165c91906131c9565b6116669190613238565b6001600160401b0381111561167d5761167d612898565b6040519080825280602002602001820160405280156116a6578160200160208202803683370190505b5090506000805b86518110156117b95760006116e28883815181106116cd576116cd6128ae565b602002602001015160000151602001516110c7565b90508782815181106116f6576116f66128ae565b6020026020010151600001516040015184848061171290613685565b955081518110611724576117246128ae565b6001600160a01b03909216602092830291909101909101526040810151848461174c81613685565b95508151811061175e5761175e6128ae565b6001600160a01b03909216602092830291909101909101526060810151848461178681613685565b955081518110611798576117986128ae565b6001600160a01b0390921660209283029190910190910152506001016116ad565b5060005b8551811015611826578581815181106117d8576117d86128ae565b602002602001015160200151600001518383806117f490613685565b945081518110611806576118066128ae565b6001600160a01b03909216602092830291909101909101526001016117bd565b50806001600160401b0381111561183f5761183f612898565b604051908082528060200260200182016040528015611868578160200160208202803683370190505b509350806001600160401b0381111561188357611883612898565b6040519080825280602002602001820160405280156118ac578160200160208202803683370190505b5092506000805b828110156119f85760008482815181106118cf576118cf6128ae565b6020026020010151905060006001600160a01b0316816001600160a01b0316148061190b5750896001600160a01b0316816001600160a01b0316145b1561191657506119f0565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190611945908f906004016125fa565b602060405180830381865afa158015611962573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611986919061330a565b905080156119ed57818885815181106119a1576119a16128ae565b60200260200101906001600160a01b031690816001600160a01b031681525050808785815181106119d4576119d46128ae565b6020908102919091010152836119e981613685565b9450505b50505b6001016118b3565b506000816001600160401b03811115611a1357611a13612898565b604051908082528060200260200182016040528015611a3c578160200160208202803683370190505b5090506000826001600160401b03811115611a5957611a59612898565b604051908082528060200260200182016040528015611a82578160200160208202803683370190505b50905060005b83811015611b1b57878181518110611aa257611aa26128ae565b6020026020010151838281518110611abc57611abc6128ae565b60200260200101906001600160a01b031690816001600160a01b031681525050868181518110611aee57611aee6128ae565b6020026020010151828281518110611b0857611b086128ae565b6020908102919091010152600101611a88565b50909a909950975050505050505050565b60608082516002611b3d91906131c9565b6001600160401b03811115611b5457611b54612898565b604051908082528060200260200182016040528015611b7d578160200160208202803683370190505b50915082516002611b8e91906131c9565b6001600160401b03811115611ba557611ba5612898565b604051908082528060200260200182016040528015611bce578160200160208202803683370190505b5090506000805b8451811015611d2f576000611c02868381518110611bf557611bf56128ae565b60200260200101516110c7565b90506000611c1882600001518360400151612389565b90508015611c83578160400151868581518110611c3757611c376128ae565b60200260200101906001600160a01b031690816001600160a01b03168152505080858581518110611c6a57611c6a6128ae565b602090810291909101015283611c7f81613685565b9450505b81606001516001600160a01b031682604001516001600160a01b031614611d25576000611cb883600001518460600151612389565b90508015611d23578260600151878681518110611cd757611cd76128ae565b60200260200101906001600160a01b031690816001600160a01b03168152505080868681518110611d0a57611d0a6128ae565b602090810291909101015284611d1f81613685565b9550505b505b5050600101611bd5565b506000816001600160401b03811115611d4a57611d4a612898565b604051908082528060200260200182016040528015611d73578160200160208202803683370190505b5090506000826001600160401b03811115611d9057611d90612898565b604051908082528060200260200182016040528015611db9578160200160208202803683370190505b50905060005b83811015611e5257858181518110611dd957611dd96128ae565b6020026020010151838281518110611df357611df36128ae565b60200260200101906001600160a01b031690816001600160a01b031681525050848181518110611e2557611e256128ae565b6020026020010151828281518110611e3f57611e3f6128ae565b6020908102919091010152600101611dbf565b50909590945092505050565b6060808351600003611e8857505060408051600080825260208201908152818301909252906107b5565b600084516001600160401b03811115611ea357611ea3612898565b604051908082528060200260200182016040528015611ecc578160200160208202803683370190505b509050600085516001600160401b03811115611eea57611eea612898565b604051908082528060200260200182016040528015611f13578160200160208202803683370190505b5090506000805b875181101561206b576000888281518110611f3757611f376128ae565b602002602001015190506000888381518110611f5557611f556128ae565b602002602001015190508060001480611f7557506001600160a01b038216155b15611f81575050612063565b6000805b85811015611ffa57836001600160a01b0316888281518110611fa957611fa96128ae565b60200260200101516001600160a01b031603611ff25782878281518110611fd257611fd26128ae565b60200260200101818151611fe69190613238565b90525060019150611ffa565b600101611f85565b508061205f5782878681518110612013576120136128ae565b60200260200101906001600160a01b031690816001600160a01b03168152505081868681518110612046576120466128ae565b60209081029190910101528461205b81613685565b9550505b5050505b600101611f1a565b50806001600160401b0381111561208457612084612898565b6040519080825280602002602001820160405280156120ad578160200160208202803683370190505b509450806001600160401b038111156120c8576120c8612898565b6040519080825280602002602001820160405280156120f1578160200160208202803683370190505b50935060005b8181101561218a57838181518110612111576121116128ae565b602002602001015186828151811061212b5761212b6128ae565b60200260200101906001600160a01b031690816001600160a01b03168152505082818151811061215d5761215d6128ae565b6020026020010151858281518110612177576121776128ae565b60209081029190910101526001016120f7565b505050509250929050565b6000806121a1836110c7565b6020810151909150735ca84c34a381434786738735265b9f3fd814b8249063095ce6c5906000805160206137ee8339815191529084906001600160a01b03166121f6576121f1856060015161117d565b612203565b612203856020015161117d565b612210866040015161117d565b61221d876060015161117d565b604051602001612250906020808252600f908201526e464f525f5749544844524157414c5360881b604082015260600190565b6040516020818303038152906040528051906020012060016040518863ffffffff1660e01b815260040161228a979695949392919061369e565b61018060405180830381865afa1580156122a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122cc9190613739565b509392505050565b6000604051602001612304906020808252600a908201526914149250d157d191515160b21b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03841690820152606001604051602081830303815290604052805190602001209050919050565b6000604051602001612304906020808252601590820152741050d0d3d5539517d413d4d2551253d397d31254d5605a1b604082015260600190565b60008083836040516020016123dc929190606080825260119082015270434c41494d41424c455f46554e44494e4760781b60808201526001600160a01b0392831660208201529116604082015260a00190565b60408051808303601f1901815290829052805160209091012063bd02d0f560e01b82526004820181905291506000805160206137ee8339815191529063bd02d0f590602401602060405180830381865afa15801561243e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612462919061330a565b949350505050565b604051806101c00160405280600015158152602001606081526020016000815260200160608152602001606081526020016060815260200160608152602001606081526020016060815260200160008152602001606081526020016060815260200160608152602001606081525090565b6040805160a0810190915260006060820181815260808301919091528190815260200161251b604051806040016040528060008152602001600081525090565b815260200161253d604051806040016040528060008152602001600081525090565b905290565b6040805160c081019091526000606082018181526080830182905260a0830191909152819081526020016125c960405180610160016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526040805160208181019092526000815291015290565b6000602082840312156125f357600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461262357600080fd5b50565b6000806040838503121561263957600080fd5b82356126448161260e565b915060208301356126548161260e565b809150509250929050565b604080825283519082018190526000906020906060840190828701845b828110156126a15781516001600160a01b03168452928401929084019060010161267c565b5050508381038285015284518082528583019183019060005b818110156126d6578351835292840192918401916001016126ba565b5090979650505050505050565b60008083601f8401126126f557600080fd5b5081356001600160401b0381111561270c57600080fd5b6020830191508360208285010111156107b557600080fd5b801515811461262357600080fd5b600080600080600080600060c0888a03121561274d57600080fd5b87356127588161260e565b965060208801356127688161260e565b955060408801356001600160401b0381111561278357600080fd5b61278f8a828b016126e3565b9096509450506060880135925060808801356127aa81612724565b915060a08801356127ba81612724565b8091505092959891949750929550565b6000602082840312156127dc57600080fd5b81356127e78161260e565b9392505050565b60008060008060008060008060e0898b03121561280a57600080fd5b88356128158161260e565b975060208901356128258161260e565b965060408901356128358161260e565b955060608901356001600160401b0381111561285057600080fd5b61285c8b828c016126e3565b9096509450506080890135925060a089013561287781612724565b915060c089013561288781612724565b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038681168252851660208083019190915260a06040808401829052865191840182905260009260c09283860190898301865b82811015612919578151845292840192908401906001016128fd565b505050858103606087015287518082528289019183019060005b8181101561299057835161295284825180518252602090810151910152565b8581015161296c8886018280518252602090810151910152565b50860151805160808501526020015160a08401529284019291860191600101612933565b50506001600160a01b038816608088015294506129ad9350505050565b9695505050505050565b6000825160005b818110156129d857602081860181015185830152016129be565b506000920191825250919050565b6020808252601f908201527f6661696c206765744163636f756e74506f736974696f6e496e666f4c69737400604082015260600190565b604051606081016001600160401b0381118282101715612a3f57612a3f612898565b60405290565b604051602081016001600160401b0381118282101715612a3f57612a3f612898565b60405160c081016001600160401b0381118282101715612a3f57612a3f612898565b604051608081016001600160401b0381118282101715612a3f57612a3f612898565b6040516101c081016001600160401b0381118282101715612a3f57612a3f612898565b60405161014081016001600160401b0381118282101715612a3f57612a3f612898565b60405161016081016001600160401b0381118282101715612a3f57612a3f612898565b604051601f8201601f191681016001600160401b0381118282101715612b3c57612b3c612898565b604052919050565b60006001600160401b03821115612b5d57612b5d612898565b5060051b60200190565b8051612b728161260e565b919050565b600060608284031215612b8957600080fd5b612b91612a1d565b90508151612b9e8161260e565b81526020820151612bae8161260e565b60208201526040820151612bc18161260e565b604082015292915050565b600060208284031215612bde57600080fd5b612be6612a45565b90508151612bf381612724565b815292915050565b6000610100808385031215612c0f57600080fd5b604051908101906001600160401b0382118183101715612c3157612c31612898565b816040528092508351815260208401519150612c4c8261260e565b816020820152612c5e60408501612b67565b6040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152505092915050565b600060c08284031215612caf57600080fd5b612cb7612a67565b9050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015292915050565b600060808284031215612d0757600080fd5b612d0f612a89565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b600060608284031215612d4b57600080fd5b612d53612a1d565b90508151612d608161260e565b80825250602082015160208201526040820151604082015292915050565b600060408284031215612d9057600080fd5b604051604081018181106001600160401b0382111715612db257612db2612898565b604052825181526020928301519281019290925250919050565b60006104008284031215612ddf57600080fd5b612de7612aab565b9050612df38383612bfb565b8152610100612e0484828501612c9d565b6020830152612e17846101c08501612cf5565b6040830152612e2a846102408501612d39565b6060830152612e3d846102a08501612d7e565b60808301526102e083015160a083015261030083015160c083015261032083015160e0830152610340830151908201526103608201516101208201526103808201516101408201526103a08201516101608201526103c08201516101808201526103e0909101516101a0820152919050565b600060608284031215612ec157600080fd5b612ec9612a1d565b905081518152602082015160208201526040820151604082015292915050565b60006020808385031215612efc57600080fd5b82516001600160401b03811115612f1257600080fd5b8301601f81018513612f2357600080fd5b8051612f36612f3182612b44565b612b14565b8181526106809182028301840191848201919088841115612f5657600080fd5b938501935b838510156130945784890381811215612f7357600080fd5b612f7b612a67565b6101c080831215612f8b57600080fd5b612f93612a1d565b612f9d8d8a612b77565b815261014080605f1986011215612fb357600080fd5b612fbb612ace565b945060608a0151855260808a01518b86015260a08a01518060408701525060c08a0151606086015260e08a01516080860152610100808b015160a0870152610120808c015160c0880152828c015160e08801526101608c0151828801526101808c015181880152505050838a8201526130388d6101a08b01612bcc565b6040820152825261304b8c898301612dcc565b898301525061305e8b6105c08901612eaf565b60408201526106208701516060820152610640870151608082015261066087015160a08201528452509384019391850191612f5b565b50979650505050505050565b6000602082840312156130b257600080fd5b815160ff811681146127e757600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b808511156131145781600019048211156130fa576130fa6130c3565b8085161561310757918102915b93841c93908002906130de565b509250929050565b60008261312b57506001611177565b8161313857506000611177565b816001811461314e576002811461315857613174565b6001915050611177565b60ff841115613169576131696130c3565b50506001821b611177565b5060208310610133831016604e8410600b8410161715613197575081810a611177565b6131a183836130d9565b80600019048211156131b5576131b56130c3565b029392505050565b60006127e7838361311c565b8082028115828204841417611177576111776130c3565b634e487b7160e01b600052601260045260246000fd5b600082613205576132056131e0565b500490565b600082613219576132196131e0565b600160ff1b821460001984141615613233576132336130c3565b500590565b80820180821115611177576111776130c3565b6000600160ff1b8201613260576132606130c3565b5060000390565b81810381811115611177576111776130c3565b634e487b7160e01b600052602160045260246000fd5b8183823760009101908152919050565b602080825260199082015278195e1d195c9b985b141c9a58d95610d85b1b0819985a5b1959603a1b604082015260600190565b6020808252601b908201527f6261642065787465726e616c50726963655843616c6c20646174610000000000604082015260600190565b60006020828403121561331c57600080fd5b5051919050565b60008183036101e081121561333757600080fd5b61333f612a1d565b6133498585612b77565b815261016080605f198401121561335f57600080fd5b613367612af1565b9250606085015183526080850151602084015260a0850151604084015260c0850151606084015260e085015160808401526101008086015160a08501526101208087015160c08601526101408088015160e08701528388015183870152610180880151828701526101a088015181870152505050508160208201526133f0856101c08601612bcc565b6040820152949350505050565b60006080828403121561340f57600080fd5b613417612a89565b82516134228161260e565b815260208301516134328161260e565b602082015260408301516134458161260e565b604082015260608301516134588161260e565b60608201529392505050565b60006020828403121561347657600080fd5b81516127e78161260e565b805169ffffffffffffffffffff81168114612b7257600080fd5b600080600080600060a086880312156134b357600080fd5b6134bc86613481565b94506020860151935060408601519250606086015191506134df60808701613481565b90509295509295909350565b600060208083850312156134fe57600080fd5b82516001600160401b0381111561351457600080fd5b8301601f8101851361352557600080fd5b8051613533612f3182612b44565b81815260059190911b8201830190838101908783111561355257600080fd5b928401925b8284101561090f57835182529284019290840190613557565b6000602080838503121561358357600080fd5b82516001600160401b0381111561359957600080fd5b8301601f810185136135aa57600080fd5b80516135b8612f3182612b44565b81815260a091820283018401918482019190888411156135d757600080fd5b938501935b8385101561309457848903818112156135f55760008081fd5b6135fd612a1d565b60608083121561360d5760008081fd5b613615612a1d565b88518152898901518a8201526040808a0151818301528184528a605f198601121561364257600091508182fd5b61364a612a45565b928a015192945061365a8361260e565b828552848b85015261366f8e60808c01612bcc565b90840152505084525093840193918501916135dc565b600060018201613697576136976130c3565b5060010190565b60006101a08201905060018060a01b03808a1683528089511660208401528060208a01511660408401528060408a01511660608401528060608a0151166080840152506136f860a083018880518252602090810151910152565b855160e08301526020860151610100830152845161012083015260208501516101408301528361016083015282151561018083015298975050505050505050565b60008082840361018081121561374e57600080fd5b8351925061016080601f198301121561376657600080fd5b61376e612af1565b91506020850151825260408501516020830152606085015160408301526080850151606083015260a0850151608083015260c085015160a083015260e085015160c08301526101008086015160e0840152610120808701518285015261014091508187015181850152508186015181840152505080915050925092905056fe000000000000000000000000fd70de6b91282d8017aa4e741e9ae325cab992d8a2646970667358221220e3618ea4fcdf661e6105327e16a321866c5233f553d82e233b0665688c3f3b3764736f6c63430008180033