0 txs
1 call
constructor
No constructor.
functions
getAccountEnabledVaultsInfo
viewfunction getAccountEnabledVaultsInfo(address evc, address account) view returns (tuple)
getAccountInfo
viewfunction getAccountInfo(address account, address vault) view returns (tuple)
getAccountLiquidityInfo
viewfunction getAccountLiquidityInfo(address account, address vault) view returns (tuple)
getAccountLiquidityInfoNoValidation
viewfunction getAccountLiquidityInfoNoValidation(address account, address vault) view returns (tuple)
getEVCAccountInfo
viewfunction getEVCAccountInfo(address evc, address account) view returns (tuple)
getRewardAccountInfo
viewfunction getRewardAccountInfo(address account, address vault) view returns (tuple)
getTimeToLiquidation
viewfunction getTimeToLiquidation(address account, address vault) view returns (int256)
getVaultAccountInfo
viewfunction getVaultAccountInfo(address account, address vault) view returns (tuple)
TTL_ERROR
viewfunction TTL_ERROR() view returns (int256)
TTL_INFINITY
viewfunction TTL_INFINITY() view returns (int256)
TTL_LIQUIDATION
viewfunction TTL_LIQUIDATION() view returns (int256)
TTL_MORE_THAN_ONE_YEAR
viewfunction TTL_MORE_THAN_ONE_YEAR() view returns (int256)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b50614f6f8061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100cf575f3560e01c806373558dfb1161007d578063e5e2f2da11610058578063e5e2f2da146101f6578063f45a1f8414610216578063f859d53c14610229575f80fd5b806373558dfb1461018f578063900bb8a6146101af578063a90b248a146101d6575f80fd5b80636332fef6116100ad5780636332fef6146101215780636410b7921461014157806372537d9a14610168575f80fd5b806303c9ab53146100d35780634abee02a146100f957806353e44f4714610101575b5f80fd5b6100e66100e13660046143a6565b610249565b6040519081526020015b60405180910390f35b6100e66103ad565b61011461010f3660046143a6565b6103db565b6040516100f091906146ac565b61013461012f3660046143a6565b610eea565b6040516100f0919061486d565b6100e67ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81565b6100e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101a261019d3660046143a6565b610f8a565b6040516100f091906148cd565b6100e67f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101e96101e43660046143a6565b611dfe565b6040516100f09190614937565b6102096102043660046143a6565b612228565b6040516100f091906149d5565b6101a26102243660046143a6565b61285f565b61023c6102373660046143a6565b61310d565b6040516100f091906149e7565b6040517fc7b0e3a30000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152600160248301525f916060918291849186169063c7b0e3a3906044015f60405180830381865afa9250505080156102d757506040513d5f823e601f3d908101601f191682016040526102d49190810190614aef565b60015b61038d573d808015610304576040519150601f19603f3d011682016040523d82523d5f602084013e610309565b606091505b507f43855d0f0000000000000000000000000000000000000000000000000000000061033482614bac565b7fffffffff000000000000000000000000000000000000000000000000000000001614610387577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9450505050506103a7565b50610395565b919450925090505b6103a1858285856135d9565b93505050505b92915050565b6103d860017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff614c28565b81565b6103e36141d1565b6103eb6141d1565b4281526001600160a01b03808516602080840191909152908416604080840182905280516004815260248101825292830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f38d52e0f00000000000000000000000000000000000000000000000000000000179052515f928392916104709190614c4e565b5f60405180830381855afa9150503d805f81146104a8576040519150601f19603f3d011682016040523d82523d5f602084013e6104ad565b606091505b50915091508115806104c0575060208151105b156104d0578293505050506103a7565b808060200190518101906104e49190614c69565b6001600160a01b03908116606085018190526040805192891660248085019190915281518085039091018152604490930181526020830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f70a082310000000000000000000000000000000000000000000000000000000017905251909161056b91614c4e565b5f60405180830381855afa9150503d805f81146105a3576040519150601f19603f3d011682016040523d82523d5f602084013e6105a8565b606091505b5090925090508180156105bd57506020815110155b156105dc57808060200190518101906105d69190614c84565b60808401525b604080516001600160a01b0388811660248084019190915283518084039091018152604490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f70a082310000000000000000000000000000000000000000000000000000000017905291519187169161065d9190614c4e565b5f60405180830381855afa9150503d805f8114610695576040519150601f19603f3d011682016040523d82523d5f602084013e61069a565b606091505b5090925090508180156106af57506020815110155b156106ce57808060200190518101906106c89190614c84565b60a08401525b846001600160a01b0316856001600160a01b03166307a2d13a8560a001516040516024016106fe91815260200190565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e09490941b93909317909252905161074b9250614c4e565b5f60405180830381855afa9150503d805f8114610783576040519150601f19603f3d011682016040523d82523d5f602084013e610788565b606091505b50909250905081801561079d57506020815110155b156107bc57808060200190518101906107b69190614c84565b60c08401525b604080516001600160a01b0388811660248084019190915283518084039091018152604490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd283e75f0000000000000000000000000000000000000000000000000000000017905291519187169161083d9190614c4e565b5f60405180830381855afa9150503d805f8114610875576040519150601f19603f3d011682016040523d82523d5f602084013e61087a565b606091505b50909250905081801561088f57506020815110155b156108ae57808060200190518101906108a89190614c84565b60e08401525b6060830151604080516001600160a01b03898116602483015288811660448084019190915283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fdd62ed3e000000000000000000000000000000000000000000000000000000001790529151919092169161093c91614c4e565b5f60405180830381855afa9150503d805f8114610974576040519150601f19603f3d011682016040523d82523d5f602084013e610979565b606091505b50909250905081801561098e57506020815110155b156109ae57808060200190518101906109a79190614c84565b6101008401525b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc52249830000000000000000000000000000000000000000000000000000000017905290516001600160a01b03871691610a1a91614c4e565b5f60405180830381855afa9150503d805f8114610a52576040519150601f19603f3d011682016040523d82523d5f602084013e610a57565b606091505b5090925090505f828015610a6d57506020825110155b15610a895781806020019051810190610a869190614c69565b90505b6001600160a01b03811615610bdc5760608401516040517f927da1050000000000000000000000000000000000000000000000000000000081526001600160a01b038981166004830152918216602482015287821660448201529082169063927da10590606401606060405180830381865afa158015610b0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2f9190614cb5565b5065ffffffffffff166101408601526001600160a01b0390811661012086015260608501516040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081528983166004820152838316602482015291169063dd62ed3e90604401602060405180830381865afa158015610bb1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd59190614c84565b6101608501525b604080516001600160a01b0389811660248084019190915283518084039091018152604490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe15c82ec00000000000000000000000000000000000000000000000000000000179052915191881691610c5d9190614c4e565b5f60405180830381855afa9150503d805f8114610c95576040519150601f19603f3d011682016040523d82523d5f602084013e610c9a565b606091505b509093509150828015610caf57506020825110155b15610cd15781806020019051810190610cc89190614cf7565b15156101808501525b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa70354a10000000000000000000000000000000000000000000000000000000017905290516001600160a01b03881691610d3d91614c4e565b5f60405180830381855afa9150503d805f8114610d75576040519150601f19603f3d011682016040523d82523d5f602084013e610d7a565b606091505b5090935091505f838015610d9057506020835110155b15610dac5782806020019051810190610da99190614c69565b90505b6040517f47cfdac40000000000000000000000000000000000000000000000000000000081526001600160a01b03898116600483015288811660248301528216906347cfdac490604401602060405180830381865afa158015610e11573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e359190614cf7565b15156101a08601526040517f9e716d580000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528881166024830152821690639e716d5890604401602060405180830381865afa158015610ea2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec69190614cf7565b15156101c0860152610ed8888861285f565b6101e086015250929695505050505050565b610ef26142e9565b610efa6142e9565b610f63836001600160a01b031663a70354a16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5d9190614c69565b8561310d565b8152610f6f84846103db565b6020820152610f7e8484612228565b60408201529392505050565b611016604051806101e001604052805f15158152602001606081526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f8152602001606081526020016060815260200160608152602001606081525090565b5f611021848461285f565b80519091501580611195575060208101517fae321632000000000000000000000000000000000000000000000000000000009061105d90614bac565b7fffffffff0000000000000000000000000000000000000000000000000000000016148015906110dd575060208101517f43855d0f00000000000000000000000000000000000000000000000000000000906110b890614bac565b7fffffffff000000000000000000000000000000000000000000000000000000001614155b8015611139575060208101517f6d588708000000000000000000000000000000000000000000000000000000009061111490614bac565b7fffffffff000000000000000000000000000000000000000000000000000000001614155b8015611195575060208101517f5b923371000000000000000000000000000000000000000000000000000000009061117090614bac565b7fffffffff000000000000000000000000000000000000000000000000000000001614155b156111a15790506103a7565b5f8082526040805160208082018352838252808501919091526001600160a01b03808816838601528616606085018190527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60a086015260c0850184905260e085018490526101008501849052610120850184905261014085019390935281517f3e8333640000000000000000000000000000000000000000000000000000000081529151633e8333649260048082019392918290030181865afa15801561126b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061128f9190614c69565b81608001906001600160a01b031690816001600160a01b031681525050826001600160a01b031663a70354a16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061130c9190614c69565b6040517fa4d25d1e0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152919091169063a4d25d1e906024015f60405180830381865afa15801561136a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113919190810190614d16565b61016082018190525167ffffffffffffffff8111156113b2576113b26149f9565b6040519080825280602002602001820160405280156113db578160200160208202803683370190505b506101808201526101608101515167ffffffffffffffff811115611401576114016149f9565b60405190808252806020026020018201604052801561142a578160200160208202803683370190505b506101a08201526101608101515167ffffffffffffffff811115611450576114506149f9565b604051908082528060200260200182016040528015611479578160200160208202803683370190505b50816101c001819052505f836001600160a01b0316637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114e49190614c69565b6040517fd283e75f0000000000000000000000000000000000000000000000000000000081526001600160a01b0387811660048301529192505f9186169063d283e75f90602401602060405180830381865afa158015611546573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061156a9190614c84565b9050801561180c575f856001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115d39190614c69565b6080850151604051602481018590526001600160a01b03808416604483015291821660648201529192505f91829186169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0579e61f000000000000000000000000000000000000000000000000000000001790525161166a9190614c4e565b5f60405180830381855afa9150503d805f81146116a2576040519150601f19603f3d011682016040523d82523d5f602084013e6116a7565b606091505b50915091508180156116bb57506020815110155b156116df57808060200190518101906116d49190614d48565b60c0880152506116eb565b60018652602086018190525b6080860151604051602481018690526001600160a01b03858116604483015291821660648201529086169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fae68676c000000000000000000000000000000000000000000000000000000001790525161177c9190614c4e565b5f60405180830381855afa9150503d805f81146117b4576040519150601f19603f3d011682016040523d82523d5f602084013e6117b9565b606091505b50875191935091501580156117cb5750815b80156117d957506020815110155b156117fc57808060200190518101906117f29190614c84565b60e0870152611808565b60018652602086018190525b5050505b82511561181e578293505050506103a7565b5f5b83610160015151811015611df3575f846101600151828151811061184657611846614d6a565b602002602001015190505f805f836001600160a01b0316846001600160a01b03166370a082318d60405160240161188c91906001600160a01b0391909116815260200190565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e09490941b9390931790925290516118d99250614c4e565b5f60405180830381855afa9150503d805f8114611911576040519150601f19603f3d011682016040523d82523d5f602084013e611916565b606091505b509150915081801561192a57506020815110155b1561194a57808060200190518101906119439190614c84565b9250611956565b60018852602088018190525b825f036119665750505050611deb565b6080880151604051602481018590526001600160a01b03868116604483015291821660648201529088169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fae68676c00000000000000000000000000000000000000000000000000000000179052516119f79190614c4e565b5f60405180830381855afa9150503d805f8114611a2f576040519150601f19603f3d011682016040523d82523d5f602084013e611a34565b606091505b509092509050818015611a4957506020815110155b15611bd25780806020019051810190611a629190614c84565b886101c001518681518110611a7957611a79614d6a565b602002602001018181525050876101c001518581518110611a9c57611a9c614d6a565b60200260200101518861014001818151611ab69190614d97565b9052506040517faf5aaeeb0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015261271091908c169063af5aaeeb90602401602060405180830381865afa158015611b1b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b3f9190614daa565b61ffff16896101c001518781518110611b5a57611b5a614d6a565b6020026020010151611b6c9190614dcb565b611b769190614e0f565b886101a001518681518110611b8d57611b8d614d6a565b602002602001018181525050876101a001518581518110611bb057611bb0614d6a565b60200260200101518861012001818151611bca9190614d97565b905250611bde565b60018852602088018190525b6080880151604051602481018590526001600160a01b03868116604483015291821660648201529088169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0579e61f0000000000000000000000000000000000000000000000000000000017905251611c6f9190614c4e565b5f60405180830381855afa9150503d805f8114611ca7576040519150601f19603f3d011682016040523d82523d5f602084013e611cac565b606091505b509092509050818015611cc157506020815110155b15611dda575f81806020019051810190611cdb9190614d48565b506040517fbf58094d0000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152919250612710918d169063bf58094d90602401602060405180830381865afa158015611d40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d649190614daa565b611d729061ffff1683614dcb565b611d7c9190614e0f565b8961018001518781518110611d9357611d93614d6a565b6020026020010181815250508861018001518681518110611db657611db6614d6a565b60200260200101518961010001818151611dd09190614d97565b905250611de69050565b60018852602088018190525b505050505b600101611820565b509195945050505050565b611e6f604080516101a081019091525f60608083018281526080840183905260a0840183905260c0840183905260e084018390526101008401839052610120840183905261014084019290925261016083018190526101808301528190815260200160608152602001606081525090565b611ee0604080516101a081019091525f60608083018281526080840183905260a0840183905260c0840183905260e084018390526101008401839052610120840183905261014084019290925261016083018190526101808301528190815260200160608152602001606081525090565b611eea848461310d565b808252610100810151516101209091015151805f5b83811015611fc257876001600160a01b0316639e716d5888875f015161010001518481518110611f3157611f31614d6a565b60200260200101516040518363ffffffff1660e01b8152600401611f6b9291906001600160a01b0392831681529116602082015260400190565b602060405180830381865afa158015611f86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611faa9190614cf7565b611fba57611fb782614e22565b91505b600101611eff565b508067ffffffffffffffff811115611fdc57611fdc6149f9565b60405190808252806020026020018201604052801561201557816020015b6120026141d1565b815260200190600190039081611ffa5790505b5060208501528067ffffffffffffffff811115612034576120346149f9565b6040519080825280602002602001820160405280156120bc57816020015b6120a96040518060e001604052805f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f151581526020015f8152602001606081525090565b8152602001906001900390816120525790505b5060408501525f5b8381101561216c576120f787865f0151610100015183815181106120ea576120ea614d6a565b60200260200101516103db565b8560200151828151811061210d5761210d614d6a565b602002602001018190525061214387865f01516101000151838151811061213657612136614d6a565b6020026020010151612228565b8560400151828151811061215957612159614d6a565b60209081029190910101526001016120c4565b508290505f5b8281101561221c575f61219988875f0151610120015184815181106120ea576120ea614d6a565b9050806101a001516122135780866020015184815181106121bc576121bc614d6a565b60200260200101819052506121e588875f01516101200151848151811061213657612136614d6a565b866040015184815181106121fb576121fb614d6a565b60200260200101819052508261221090614e22565b92505b50600101612172565b50929695505050505050565b61227f6040518060e001604052805f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f151581526020015f8152602001606081525090565b6122d66040518060e001604052805f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f151581526020015f8152602001606081525090565b4281526001600160a01b03808516602080840191909152908416604080840182905280516004815260248101825292830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fece6a7fa00000000000000000000000000000000000000000000000000000000179052515f9283929161235b9190614c4e565b5f60405180830381855afa9150503d805f8114612393576040519150601f19603f3d011682016040523d82523d5f602084013e612398565b606091505b50915091508115806123ab575060208151105b156123bb578293505050506103a7565b808060200190518101906123cf9190614c69565b6001600160a01b0390811660608501526040517fe15c82ec00000000000000000000000000000000000000000000000000000000815287821660048201529086169063e15c82ec90602401602060405180830381865afa158015612435573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124599190614cf7565b1515608084015260608301516001600160a01b031661247d578293505050506103a7565b60608301516040517ff7888aec0000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015287811660248301529091169063f7888aec90604401602060405180830381865afa1580156124e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061250c9190614c84565b60a084015260608301516040517fe1f2560a0000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015287811660248301525f92169063e1f2560a906044015f60405180830381865afa15801561257b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526125a29190810190614d16565b9050805167ffffffffffffffff8111156125be576125be6149f9565b60405190808252806020026020018201604052801561261957816020015b61260660405180606001604052805f6001600160a01b031681526020015f81526020015f81525090565b8152602001906001900390816125dc5790505b5060c08501525f5b815181101561221c5781818151811061263c5761263c614d6a565b60200260200101518560c00151828151811061265a5761265a614d6a565b60200260200101515f01906001600160a01b031690816001600160a01b03168152505084606001516001600160a01b031663180be02489898585815181106126a4576126a4614d6a565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b03938416600482015291831660248301529190911660448201525f6064820152608401602060405180830381865afa158015612720573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127449190614c84565b8560c00151828151811061275a5761275a614d6a565b6020026020010151602001818152505084606001516001600160a01b031663180be024898985858151811061279157612791614d6a565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b039384166004820152918316602483015291909116604482015260016064820152608401602060405180830381865afa15801561280e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128329190614c84565b8560c00151828151811061284857612848614d6a565b602090810291909101015160400152600101612621565b6128eb604051806101e001604052805f15158152602001606081526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f8152602001606081526020016060815260200160608152602001606081525090565b612977604051806101e001604052805f15158152602001606081526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f8152602001606081526020016060815260200160608152602001606081525090565b6001600160a01b03808516604080840191909152908416606083018190528151600481526024810183526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3e8333640000000000000000000000000000000000000000000000000000000017905291515f928392916129fa9190614c4e565b5f60405180830381855afa9150503d805f8114612a32576040519150601f19603f3d011682016040523d82523d5f602084013e612a37565b606091505b5091509150818015612a4b57506020815110155b15612a775780806020019051810190612a649190614c69565b6001600160a01b03166080840152612a83565b60018352602083018190525b604080516001600160a01b0388811660248301525f60448084019190915283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa824bf6700000000000000000000000000000000000000000000000000000000179052915191871691612b0a9190614c4e565b5f60405180830381855afa9150503d805f8114612b42576040519150601f19603f3d011682016040523d82523d5f602084013e612b47565b606091505b509092509050818015612b5c57506040815110155b15612b855780806020019051810190612b759190614d48565b60c0850152610100840152612b91565b60018352602083018190525b604080516001600160a01b038881166024830152600160448084019190915283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa824bf6700000000000000000000000000000000000000000000000000000000179052915191871691612c199190614c4e565b5f60405180830381855afa9150503d805f8114612c51576040519150601f19603f3d011682016040523d82523d5f602084013e612c56565b606091505b509092509050818015612c6b57506040815110155b15612c945780806020019051810190612c849190614d48565b60e0850152610120840152612ca0565b60018352602083018190525b604080516001600160a01b0388811660248301525f60448084019190915283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc7b0e3a300000000000000000000000000000000000000000000000000000000179052915191871691612d279190614c4e565b5f60405180830381855afa9150503d805f8114612d5f576040519150601f19603f3d011682016040523d82523d5f602084013e612d64565b606091505b509092509050818015612d7957506040815110155b15612da45780806020019051810190612d929190614aef565b50610180850152610160840152612db0565b60018352602083018190525b604080516001600160a01b038881166024830152600160448084019190915283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc7b0e3a300000000000000000000000000000000000000000000000000000000179052915191871691612e389190614c4e565b5f60405180830381855afa9150503d805f8114612e70576040519150601f19603f3d011682016040523d82523d5f602084013e612e75565b606091505b509092509050818015612e8a57506040815110155b15612eb55780806020019051810190612ea39190614aef565b506101a0850152610160840152612ec1565b60018352602083018190525b82516130dd578261016001515167ffffffffffffffff811115612ee657612ee66149f9565b604051908082528060200260200182016040528015612f0f578160200160208202803683370190505b506101c08401525f5b836101600151518110156130db57856001600160a01b0316866001600160a01b031663af5aaeeb8661016001518481518110612f5657612f56614d6a565b6020026020010151604051602401612f7d91906001600160a01b0391909116815260200190565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e09490941b939093179092529051612fca9250614c4e565b5f60405180830381855afa9150503d805f8114613002576040519150601f19603f3d011682016040523d82523d5f602084013e613007565b606091505b50909350915082801561301c57506020825110155b1561309f575f828060200190518101906130369190614daa565b61ffff169050801561309d5780612710866101a00151848151811061305d5761305d614d6a565b602002602001015161306f9190614dcb565b6130799190614e0f565b856101c00151838151811061309057613090614d6a565b6020026020010181815250505b505b836101c0015181815181106130b6576130b6614d6a565b602002602001015184610140018181516130d09190614d97565b905250600101612f18565b505b8251613103576130fd858460e00151856101600151866101a001516135d9565b60a08401525b5090949350505050565b6040805161014080820183525f80835260208084018290528385018290526060808501839052608080860184905260a080870185905260c080880186905260e0808901879052610100808a01869052610120808b018790528b51998a018c52898701899052948901889052928801879052908701869052860194909452928401819052918301919091524282526001600160a01b03868116918301829052851682850181905293517f506d8c920000000000000000000000000000000000000000000000000000000081526004810194909452919290919063506d8c9290602401602060405180830381865afa158015613209573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061322d9190614e59565b7fffffffffffffffffffffffffffffffffffffff000000000000000000000000001660608201526040517f442b172c0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015285169063442b172c90602401602060405180830381865afa1580156132b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132d59190614c69565b6001600160a01b03908116608083015260608201516040517f3b10f3ef0000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffff00000000000000000000000000909116600482015290851690633b10f3ef90602401602060405180830381865afa158015613361573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133859190614cf7565b151560a082015260608101516040517fcb29955a0000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffff0000000000000000000000000090911660048201526001600160a01b0385169063cb29955a90602401602060405180830381865afa15801561340f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134339190614cf7565b151560c08201526040517fdf7c13840000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015285169063df7c138490602401602060405180830381865afa158015613497573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134bb9190614c84565b60e08201526040517ffd6046d70000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015285169063fd6046d7906024015f60405180830381865afa15801561351c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526135439190810190614d16565b6101008201526040517fa4d25d1e0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015285169063a4d25d1e906024015f60405180830381865afa1580156135a5573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526135cc9190810190614d16565b6101208201529392505050565b5f835f0361360857507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6140f6565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f7c3a00fd0000000000000000000000000000000000000000000000000000000017905290515f91829182916001600160a01b038a169161367b9190614c4e565b5f60405180830381855afa9150503d805f81146136b3576040519150601f19603f3d011682016040523d82523d5f602084013e6136b8565b606091505b50915091508180156136cc57506020815110155b156136e857808060200190518101906136e59190614c84565b92505b50505f845167ffffffffffffffff811115613705576137056149f9565b60405190808252806020026020018201604052801561376357816020015b6137506040518060a001604052805f81526020015f81526020015f81526020015f81526020015f81525090565b8152602001906001900390816137235790505b5090505f805b8651811015613bd6575f87828151811061378557613785614d6a565b602090810291909101810151604080516004815260248101825292830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f7c3a00fd00000000000000000000000000000000000000000000000000000000179052519092505f9182916001600160a01b0385169161380291614c4e565b5f60405180830381855afa9150503d805f811461383a576040519150601f19603f3d011682016040523d82523d5f602084013e61383f565b606091505b509150915081801561385357506020815110155b1561388b578080602001905181019061386c9190614c84565b86858151811061387e5761387e614d6a565b6020908102919091010151525b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f47bd37180000000000000000000000000000000000000000000000000000000017905290516001600160a01b038516916138f791614c4e565b5f60405180830381855afa9150503d805f811461392f576040519150601f19603f3d011682016040523d82523d5f602084013e613934565b606091505b50909250905081801561394957506020815110155b1561398557808060200190518101906139629190614c84565b86858151811061397457613974614d6a565b602002602001015160200181815250505b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f961be3910000000000000000000000000000000000000000000000000000000017905290516001600160a01b038516916139f191614c4e565b5f60405180830381855afa9150503d805f8114613a29576040519150601f19603f3d011682016040523d82523d5f602084013e613a2e565b606091505b509092509050818015613a4357506020815110155b15613aa757858481518110613a5a57613a5a614d6a565b60200260200101516020015181806020019051810190613a7a9190614c84565b613a849190614d97565b868581518110613a9657613a96614d6a565b602002602001015160400181815250505b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa75df4980000000000000000000000000000000000000000000000000000000017905290516001600160a01b03851691613b1391614c4e565b5f60405180830381855afa9150503d805f8114613b4b576040519150601f19603f3d011682016040523d82523d5f602084013e613b50565b606091505b509092509050818015613b6557506020815110155b15613ba15780806020019051810190613b7e9190614c84565b868581518110613b9057613b90614d6a565b602002602001015160600181815250505b888481518110613bb357613bb3614d6a565b602002602001015185613bc69190614d97565b9450505050806001019050613769565b50808710613c09577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff93505050506140f6565b825f03613c3b577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff93505050506140f6565b5f63020f5800815b6002613c4f8484614c28565b613c599190614e98565b613c639084614eff565b9050613c728362015180614eff565b8213156140a5576201518081126140a5575f8615613d24575f80613cb8613ca56b033b2e3c9fd0803ce80000008b614d97565b856b033b2e3c9fd0803ce80000006140fe565b915091508015613cf3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe99505050505050505050506140f6565b8c6b033b2e3c9fd0803ce8000000613d0b8483614dcb565b613d159190614e0f565b613d1f9190614f26565b925050505b5f805b8b51811015613f4c57878181518110613d4257613d42614d6a565b60200260200101515f01515f1480613d765750878181518110613d6757613d67614d6a565b6020026020010151604001515f145b613f44575f80613dc66b033b2e3c9fd0803ce80000008b8581518110613d9e57613d9e614d6a565b60200260200101515f0151613db39190614d97565b876b033b2e3c9fd0803ce80000006140fe565b915091508015613e03577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9b5050505050505050505050506140f6565b8c8381518110613e1557613e15614d6a565b60200260200101516b033b2e3c9fd0803ce8000000838f8681518110613e3d57613e3d614d6a565b6020026020010151613e4f9190614dcb565b613e599190614e0f565b613e639190614f26565b8a8481518110613e7557613e75614d6a565b602002602001015160800181815250506127108a8481518110613e9a57613e9a614d6a565b6020026020010151604001518b8581518110613eb857613eb8614d6a565b602002602001015160600151612710613ed19190614f26565b8c8681518110613ee357613ee3614d6a565b6020026020010151602001518d8781518110613f0157613f01614d6a565b602002602001015160800151613f179190614dcb565b613f219190614dcb565b613f2b9190614e0f565b613f359190614e0f565b613f3f9085614d97565b935050505b600101613d27565b505f613f58838e614d97565b6b033b2e3c9fd0803ce8000000613f6f848a614d97565b613f799190614dcb565b613f839190614e0f565b9050828210613fbd577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff99505050505050505050506140f6565b6b033b2e3c9fd0803ce800000081101580156140055750613fec6127106b033b2e3c9fd0803ce8000000614e0f565b6140026b033b2e3c9fd0803ce800000083614f26565b11155b15614012575050506140a5565b6b033b2e3c9fd0803ce80000008110801561405957506140406127106b033b2e3c9fd0803ce8000000614e0f565b614056826b033b2e3c9fd0803ce8000000614f26565b11155b15614066575050506140a5565b6b033b2e3c9fd0803ce8000000811061408d576140868462015180614eff565b955061409d565b61409a6201518085614c28565b94505b505050613c43565b6301e1855881136140c2576140bd6201518082614e98565b6140ed565b6140ed60017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff614c28565b96505050505050505b949350505050565b5f808480156141b3576001851680156141195786935061411d565b8493505b508360011c8560011c95505b85156141ad578660801c1561414157600192506141ad565b8687028181018181101561415a576001945050506141ad565b86900497505060018616156141a25786840284888204146141855787156141855760019350506141ad565b8181018181101561419b576001945050506141ad565b8690049450505b8560011c9550614129565b506141c8565b8480156141c2575f93506141c6565b8493505b505b50935093915050565b6040518061020001604052805f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f151581526020015f151581526020015f151581526020016142e4604051806101e001604052805f15158152602001606081526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f8152602001606081526020016060815260200160608152602001606081525090565b905290565b604080516101a081019091525f60608083018281526080840183905260a0840183905260c0840183905260e0840183905261010084018390526101208401839052610140840192909252610160830181905261018083015281526020810161434f6141d1565b81526040805160e0810182525f808252602082810182905292820181905260608083018290526080830182905260a083019190915260c082015291015290565b6001600160a01b03811681146143a3575f80fd5b50565b5f80604083850312156143b7575f80fd5b82356143c28161438f565b915060208301356143d28161438f565b809150509250929050565b5f5b838110156143f75781810151838201526020016143df565b50505f910152565b5f81518084526144168160208601602086016143dd565b601f01601f19169290920160200192915050565b5f815180845260208085019450602084015f5b838110156144625781516001600160a01b03168752958201959082019060010161443d565b509495945050505050565b5f815180845260208085019450602084015f5b8381101561446257815187529582019590820190600101614480565b8051151582525f6101e060208301518160208601526144bd828601826143ff565b91505060408301516144da60408601826001600160a01b03169052565b5060608301516144f560608601826001600160a01b03169052565b50608083015161451060808601826001600160a01b03169052565b5060a083015160a085015260c083015160c085015260e083015160e0850152610100808401518186015250610120808401518186015250610140808401518186015250610160808401518583038287015261456b838261442a565b925050506101808084015185830382870152614587838261446d565b925050506101a080840151858303828701526145a3838261446d565b925050506101c080840151858303828701526103a1838261446d565b5f6102008251845260208301516145e160208601826001600160a01b03169052565b5060408301516145fc60408601826001600160a01b03169052565b50606083015161461760608601826001600160a01b03169052565b506080838101519085015260a0808401519085015260c0808401519085015260e080840151908501526101008084015190850152610120808401519085015261014080840151908501526101608084015190850152610180808401511515908501526101a0808401511515908501526101c0808401511515908501526101e0808401518186018390526103a18387018261449c565b602081525f6146be60208301846145bf565b9392505050565b5f6101408251845260208301516146e760208601826001600160a01b03169052565b50604083015161470260408601826001600160a01b03169052565b50606083015161473660608601827fffffffffffffffffffffffffffffffffffffff00000000000000000000000000169052565b50608083015161475160808601826001600160a01b03169052565b5060a083015161476560a086018215159052565b5060c083015161477960c086018215159052565b5060e083015160e085015261010080840151828287015261479c8387018261442a565b9250505061012080840151858303828701526103a1838261442a565b5f60e08301825184526020808401516001600160a01b038082168388015260409150806040870151166040880152606081606088015116606089015260808701511515608089015260a087015160a089015260c087015160e060c08a01528581518088526101008b01915086830197505f92505b8083101561485f57875180518616835287810151888401528601518683015296860196600192909201919083019061482c565b509998505050505050505050565b602081525f82516060602084015261488860808401826146c5565b90506020840151601f19808584030160408601526148a683836145bf565b92506040860151915080858403016060860152506148c482826147b8565b95945050505050565b602081525f6146be602083018461449c565b5f8282518085526020808601955060208260051b840101602086015f5b8481101561492a57601f198684030189526149188383516147b8565b988401989250908301906001016148fc565b5090979650505050505050565b5f6020808352835160608285015261495260808501826146c5565b905081850151601f19808684030160408701528282518085528585019150858160051b86010186850194505f5b828110156149ab57848783030184526149998287516145bf565b9588019593880193915060010161497f565b5060408a01519650838982030160608a01526149c781886148df565b9a9950505050505050505050565b602081525f6146be60208301846147b8565b602081525f6146be60208301846146c5565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614a4f57614a4f6149f9565b604052919050565b5f67ffffffffffffffff821115614a7057614a706149f9565b5060051b60200190565b5f82601f830112614a89575f80fd5b81516020614a9e614a9983614a57565b614a26565b8083825260208201915060208460051b870101935086841115614abf575f80fd5b602086015b84811015614ae4578051614ad78161438f565b8352918301918301614ac4565b509695505050505050565b5f805f60608486031215614b01575f80fd5b835167ffffffffffffffff80821115614b18575f80fd5b614b2487838801614a7a565b9450602091508186015181811115614b3a575f80fd5b86019050601f81018713614b4c575f80fd5b8051614b5a614a9982614a57565b81815260059190911b82018301908381019089831115614b78575f80fd5b928401925b82841015614b9657835182529284019290840190614b7d565b8096505050505050604084015190509250925092565b5f815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614bf35780818460040360031b1b83161693505b505050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181035f831280158383131683831282161715614c4757614c47614bfb565b5092915050565b5f8251614c5f8184602087016143dd565b9190910192915050565b5f60208284031215614c79575f80fd5b81516146be8161438f565b5f60208284031215614c94575f80fd5b5051919050565b805165ffffffffffff81168114614cb0575f80fd5b919050565b5f805f60608486031215614cc7575f80fd5b8351614cd28161438f565b9250614ce060208501614c9b565b9150614cee60408501614c9b565b90509250925092565b5f60208284031215614d07575f80fd5b815180151581146146be575f80fd5b5f60208284031215614d26575f80fd5b815167ffffffffffffffff811115614d3c575f80fd5b6140f684828501614a7a565b5f8060408385031215614d59575f80fd5b505080516020909101519092909150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b808201808211156103a7576103a7614bfb565b5f60208284031215614dba575f80fd5b815161ffff811681146146be575f80fd5b80820281158282048414176103a7576103a7614bfb565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82614e1d57614e1d614de2565b500490565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614e5257614e52614bfb565b5060010190565b5f60208284031215614e69575f80fd5b81517fffffffffffffffffffffffffffffffffffffff00000000000000000000000000811681146146be575f80fd5b5f82614ea657614ea6614de2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614efa57614efa614bfb565b500590565b8082018281125f831280158216821582161715614f1e57614f1e614bfb565b505092915050565b818103818111156103a7576103a7614bfb56fea26469706673582212203b55a35b772c27862104d43d9ee903eee841bd7d5b0bebf69ad958f6c835f2fe64736f6c63430008180033