4 txs
405 calls
constructor
constructor(address _asset, string _name, address _vault, address _depositor)
functions
availableDepositLimit
viewfunction availableDepositLimit(address _owner) view returns (uint256)
availableWithdrawLimit
viewfunction availableWithdrawLimit(address) view returns (uint256)
base
viewfunction base() view returns (address)
DEPOSITOR
viewfunction DEPOSITOR() view returns (address)
doHealthCheck
viewfunction doHealthCheck() view returns (bool)
lossLimitRatio
viewfunction lossLimitRatio() view returns (uint256)
maxAcceptableFeeOutPSM
viewfunction maxAcceptableFeeOutPSM() view returns (uint256)
minAmountToSell
viewfunction minAmountToSell() view returns (uint256)
profitLimitRatio
viewfunction profitLimitRatio() view returns (uint256)
router
viewfunction router() view returns (address)
swapSlippageBPS
viewfunction swapSlippageBPS() view returns (uint256)
tendTrigger
viewfunction tendTrigger() view returns (bool, bytes)
tokenizedStrategyAddress
viewfunction tokenizedStrategyAddress() view returns (address)
uniFees
viewfunction uniFees(address, address) view returns (uint24)
VAULT
viewfunction VAULT() view returns (address)
deployFunds
nonpayablefunction deployFunds(uint256 _amount)
emergencyWithdrawDirect
nonpayablefunction emergencyWithdrawDirect(uint256 _sharesVault, bool _usePSM, uint256 _swapAmount)
freeFunds
nonpayablefunction freeFunds(uint256 _amount)
harvestAndReport
nonpayablefunction harvestAndReport() returns (uint256 _totalAssets)
setDoHealthCheck
nonpayablefunction setDoHealthCheck(bool _doHealthCheck)
setLossLimitRatio
nonpayablefunction setLossLimitRatio(uint256 _newLossLimitRatio)
setMaxAcceptableFeeOutPSM
nonpayablefunction setMaxAcceptableFeeOutPSM(uint256 _maxAcceptableFeeOutPSM)
setProfitLimitRatio
nonpayablefunction setProfitLimitRatio(uint256 _newProfitLimitRatio)
setSwapSlippageBPS
nonpayablefunction setSwapSlippageBPS(uint256 _swapSlippageBPS)
shutdownWithdraw
nonpayablefunction shutdownWithdraw(uint256 _amount)
tendThis
nonpayablefunction tendThis(uint256 _totalIdle)
events
No events.
errors
No errors.
creation bytecode
0x61010060405260015f806101000a81548160ff0219169083151502179055506127105f60016101000a81548161ffff021916908361ffff16021790555073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e592427a0aece92de3edee1f18e0157c0586156460035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000f0575f80fd5b506040516200454838038062004548833981810160405281019062000116919062000cc3565b838381818173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250503073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620001f28282333333604051602401620001a195949392919062000dbc565b6040516020818303038152906040526397073ae660e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506200045760201b60201c565b5073d377919fa87120584b21279a491f82d5265a139c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55505050508173ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250506601c6bf5263400160068190555060326005819055508360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003148473a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486064620004f660201b60201c565b6200037573f6e72db5454dd049d0788e411b06cfaf168530427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8673ffffffffffffffffffffffffffffffffffffffff166200062360201b9092919060201c565b620003ea73f6e72db5454dd049d0788e411b06cfaf168530427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff166200062360201b9092919060201c565b6200044d60c0517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff166200062360201b9092919060201c565b5050505062001168565b60605f8073d377919fa87120584b21279a491f82d5265a139c73ffffffffffffffffffffffffffffffffffffffff168460405162000496919062000e68565b5f60405180830381855af49150503d805f8114620004d0576040519150601f19603f3d011682016040523d82523d5f602084013e620004d5565b606091505b509150915081620004ec576040513d805f833e8082fd5b8092505050919050565b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548162ffffff021916908362ffffff1602179055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548162ffffff021916908362ffffff160217905550505050565b5f63095ea7b360e01b83836040516024016200064192919062000e9a565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050620006b284826200075b60201b60201c565b6200075557620007428463095ea7b360e01b855f604051602401620006d992919062000f1b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506200081a60201b60201c565b6200075484826200081a60201b60201c565b5b50505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff168460405162000785919062000e68565b5f604051808303815f865af19150503d805f8114620007c0576040519150601f19603f3d011682016040523d82523d5f602084013e620007c5565b606091505b5091509150818015620007f657505f81511480620007f5575080806020019051810190620007f4919062000f80565b5b5b80156200081057506200080f85620008e860201b60201c565b5b9250505092915050565b5f6200087d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166200090a60201b9092919060201c565b90505f81511480620008a1575080806020019051810190620008a0919062000f80565b5b620008e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008da9062001024565b60405180910390fd5b505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60606200092084845f856200092960201b60201c565b90509392505050565b60608247101562000971576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200096890620010b8565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516200099b919062000e68565b5f6040518083038185875af1925050503d805f8114620009d7576040519150601f19603f3d011682016040523d82523d5f602084013e620009dc565b606091505b5091509150620009f58783838762000a0160201b60201c565b92505050949350505050565b6060831562000a70575f83510362000a675762000a2485620008e860201b60201c565b62000a66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a5d9062001126565b60405180910390fd5b5b82905062000a83565b62000a82838362000a8b60201b60201c565b5b949350505050565b5f8251111562000a9e5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ad4919062001146565b60405180910390fd5b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000b198262000aee565b9050919050565b62000b2b8162000b0d565b811462000b36575f80fd5b50565b5f8151905062000b498162000b20565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000b9f8262000b57565b810181811067ffffffffffffffff8211171562000bc15762000bc062000b67565b5b80604052505050565b5f62000bd562000add565b905062000be3828262000b94565b919050565b5f67ffffffffffffffff82111562000c055762000c0462000b67565b5b62000c108262000b57565b9050602081019050919050565b5f5b8381101562000c3c57808201518184015260208101905062000c1f565b5f8484015250505050565b5f62000c5d62000c578462000be8565b62000bca565b90508281526020810184848401111562000c7c5762000c7b62000b53565b5b62000c8984828562000c1d565b509392505050565b5f82601f83011262000ca85762000ca762000b4f565b5b815162000cba84826020860162000c47565b91505092915050565b5f805f806080858703121562000cde5762000cdd62000ae6565b5b5f62000ced8782880162000b39565b945050602085015167ffffffffffffffff81111562000d115762000d1062000aea565b5b62000d1f8782880162000c91565b935050604062000d328782880162000b39565b925050606062000d458782880162000b39565b91505092959194509250565b62000d5c8162000b0d565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f62000d888262000d62565b62000d94818562000d6c565b935062000da681856020860162000c1d565b62000db18162000b57565b840191505092915050565b5f60a08201905062000dd15f83018862000d51565b818103602083015262000de5818762000d7c565b905062000df6604083018662000d51565b62000e05606083018562000d51565b62000e14608083018462000d51565b9695505050505050565b5f81519050919050565b5f81905092915050565b5f62000e3e8262000e1e565b62000e4a818562000e28565b935062000e5c81856020860162000c1d565b80840191505092915050565b5f62000e75828462000e32565b915081905092915050565b5f819050919050565b62000e948162000e80565b82525050565b5f60408201905062000eaf5f83018562000d51565b62000ebe602083018462000e89565b9392505050565b5f819050919050565b5f60ff82169050919050565b5f819050919050565b5f62000f0362000efd62000ef78462000ec5565b62000eda565b62000ece565b9050919050565b62000f158162000ee3565b82525050565b5f60408201905062000f305f83018562000d51565b62000f3f602083018462000f0a565b9392505050565b5f8115159050919050565b62000f5c8162000f46565b811462000f67575f80fd5b50565b5f8151905062000f7a8162000f51565b92915050565b5f6020828403121562000f985762000f9762000ae6565b5b5f62000fa78482850162000f6a565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f6200100c602a8362000d6c565b9150620010198262000fb0565b604082019050919050565b5f6020820190508181035f8301526200103d8162000ffe565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f620010a060268362000d6c565b9150620010ad8262001044565b604082019050919050565b5f6020820190508181035f830152620010d18162001092565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f6200110e601d8362000d6c565b91506200111b82620010d8565b602082019050919050565b5f6020820190508181035f8301526200113f8162001100565b9050919050565b5f6020820190508181035f83015262001160818462000d7c565b905092915050565b60805160a05160c05160e051613320620012285f395f818161052b0152818161063701526114c701525f8181610612015281816107a701528181610ca401528181610ee901528181610f250152818161114a015281816111e90152818161179a01528181611953015261201801525f818161055b0152818161097901528181610a1e01528181610abe01528181610b7301528181610c0401528181611415015261157101525f8181610e1c0152818161101e015261132d01526133205ff3fe608060405234801561000f575f80fd5b5060043610610190575f3560e01c80636718835f116100dc578063cf683c7011610095578063e5a8cbc31161006f578063e5a8cbc314610471578063f3ce280a1461048d578063f887ea40146104bd578063fde813a8146104db57610191565b8063cf683c701461041b578063d19a3bb814610437578063d69686011461045557610191565b80636718835f1461036d5780636e973cfa1461038b5780637d969932146103a9578063950b3d73146103c75780639d7fb70c146103e3578063ac00ff26146103ff57610191565b8063411557d1116101495780634a5d0943116101235780634a5d0943146102f65780635001f3b514610314578063503160d9146103325780635d265d3f1461034e57610191565b8063411557d11461028a57806346aa2f12146102a857806349317f1d146102d857610191565b806304bd4629146101c857806316ad25a5146101f857806318144367146102165780631eab62a91461023457806324e2d07c146102525780633d6cb5751461026e57610191565b5b5f73d377919fa87120584b21279a491f82d5265a139c9050365f80375f80365f845af43d5f803e805f81146101c4573d5ff35b3d5ffd5b6101e260048036038101906101dd9190612649565b6104f7565b6040516101ef919061268c565b60405180910390f35b610200610529565b60405161020d91906126b4565b60405180910390f35b61021e61054d565b60405161022b919061268c565b60405180910390f35b61023c610553565b604051610249919061268c565b60405180910390f35b61026c600480360381019061026791906126f7565b610559565b005b610288600480360381019061028391906126f7565b6105fc565b005b610292610610565b60405161029f91906126b4565b60405180910390f35b6102c260048036038101906102bd9190612649565b610634565b6040516102cf919061268c565b60405180910390f35b6102e0610857565b6040516102ed919061268c565b60405180910390f35b6102fe610876565b60405161030b919061268c565b60405180910390f35b61031c610890565b60405161032991906126b4565b60405180910390f35b61034c600480360381019061034791906126f7565b6108b5565b005b6103566108c9565b6040516103649291906127c6565b60405180910390f35b610375610947565b60405161038291906127f4565b60405180910390f35b610393610957565b6040516103a0919061268c565b60405180910390f35b6103b161095d565b6040516103be919061268c565b60405180910390f35b6103e160048036038101906103dc91906126f7565b610977565b005b6103fd60048036038101906103f891906126f7565b610a08565b005b61041960048036038101906104149190612837565b610a1c565b005b610435600480360381019061043091906126f7565b610abc565b005b61043f610b59565b60405161044c91906126b4565b60405180910390f35b61046f600480360381019061046a91906126f7565b610b71565b005b61048b60048036038101906104869190612862565b610c02565b005b6104a760048036038101906104a291906128b2565b610e81565b6040516104b4919061290d565b60405180910390f35b6104c5610ead565b6040516104d291906126b4565b60405180910390f35b6104f560048036038101906104f091906126f7565b610ed2565b005b5f64e8d4a51000610506610ee6565b6105109190612953565b61051861101b565b6105229190612994565b9050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60015481565b60055481565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348e4a649336040518263ffffffff1660e01b81526004016105b291906126b4565b5f6040518083038186803b1580156105c8575f80fd5b505afa1580156105da573d5f803e3d5ffd5b50505050670de0b6b3a76400008111156105f2575f80fd5b8060068190555050565b6106046110b9565b61060d81611129565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561070f57505f73f6e72db5454dd049d0788e411b06cfaf1685304273ffffffffffffffffffffffffffffffffffffffff1663568d4b6f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070d91906129db565b145b801561079a57505f73f6e72db5454dd049d0788e411b06cfaf1685304273ffffffffffffffffffffffffffffffffffffffff1663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610774573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079891906129db565b145b1561084e5764e8d4a510007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663402d267d306040518263ffffffff1660e01b81526004016107fe91906126b4565b602060405180830381865afa158015610819573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083d91906129db565b6108479190612953565b9050610852565b5f90505b919050565b5f6108606110b9565b610868611412565b90506108738161153f565b90565b5f8060019054906101000a900461ffff1661ffff16905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108bd6110b9565b6108c68161170c565b50565b5f60606108d461183e565b63440368a360e01b604051602401604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050915091509091565b5f8054906101000a900460ff1681565b60065481565b5f8060039054906101000a900461ffff1661ffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348e4a649336040518263ffffffff1660e01b81526004016109d091906126b4565b5f6040518083038186803b1580156109e6575f80fd5b505afa1580156109f8573d5f803e3d5ffd5b50505050610a0581611842565b50565b610a106110b9565b610a19816118ea565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348e4a649336040518263ffffffff1660e01b8152600401610a7591906126b4565b5f6040518083038186803b158015610a8b575f80fd5b505afa158015610a9d573d5f803e3d5ffd5b50505050805f806101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348e4a649336040518263ffffffff1660e01b8152600401610b1591906126b4565b5f6040518083038186803b158015610b2b575f80fd5b505afa158015610b3d573d5f803e3d5ffd5b50505050612710811115610b4f575f80fd5b8060058190555050565b73d377919fa87120584b21279a491f82d5265a139c81565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348e4a649336040518263ffffffff1660e01b8152600401610bca91906126b4565b5f6040518083038186803b158015610be0575f80fd5b505afa158015610bf2573d5f803e3d5ffd5b50505050610bff816118ed565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166382e00a44336040518263ffffffff1660e01b8152600401610c5b91906126b4565b5f6040518083038186803b158015610c71575f80fd5b505afa158015610c83573d5f803e3d5ffd5b505050505f831115610d4157610ca083610c9b611950565b6119ee565b92507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ba0876528430306040518463ffffffff1660e01b8152600401610cff93929190612a06565b6020604051808303815f875af1158015610d1b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d3f91906129db565b505b5f810315610e7c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103610d7b57610d78611a06565b90505b8115610e025773f6e72db5454dd049d0788e411b06cfaf1685304273ffffffffffffffffffffffffffffffffffffffff16639599127630836040518363ffffffff1660e01b8152600401610dd0929190612a3b565b5f604051808303815f87803b158015610de7575f80fd5b505af1158015610df9573d5f803e3d5ffd5b50505050610e7b565b610e7973a0b86991c6218b36c1d19d4a2e9eb0ce3606eb487f00000000000000000000000000000000000000000000000000000000000000008364e8d4a51000612710600554612710610e559190612a62565b87610e609190612953565b610e6a9190612ac2565b610e749190612953565b611a98565b505b5b505050565b6004602052815f5260405f20602052805f5260405f205f915091509054906101000a900462ffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610eda6110b9565b610ee381611fc7565b50565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307a2d13a7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d905777e306040518263ffffffff1660e01b8152600401610f7c91906126b4565b602060405180830381865afa158015610f97573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fbb91906129db565b6040518263ffffffff1660e01b8152600401610fd7919061268c565b602060405180830381865afa158015610ff2573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101691906129db565b905090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161107591906126b4565b602060405180830381865afa158015611090573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b491906129db565b905090565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90612b4c565b60405180910390fd5b565b5f64e8d4a510008261113b9190612ac2565b90506111e5611148611950565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630a28a477846040518263ffffffff1660e01b81526004016111a1919061268c565b602060405180830381865afa1580156111bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e091906129db565b6119ee565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ba0876528230306040518463ffffffff1660e01b815260040161124493929190612a06565b6020604051808303815f875af1158015611260573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061128491906129db565b90505f73f6e72db5454dd049d0788e411b06cfaf1685304273ffffffffffffffffffffffffffffffffffffffff1663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112e4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061130891906129db565b905060065481106113905761138a73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb487f00000000000000000000000000000000000000000000000000000000000000008464e8d4a510006127106005546127106113669190612a62565b886113719190612953565b61137b9190612ac2565b6113859190612953565b611a98565b5061140d565b73f6e72db5454dd049d0788e411b06cfaf1685304273ffffffffffffffffffffffffffffffffffffffff16639599127630846040518363ffffffff1660e01b81526004016113df929190612a3b565b5f604051808303815f87803b1580156113f6575f80fd5b505af1158015611408573d5f803e3d5ffd5b505050505b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bf86d6906040518163ffffffff1660e01b8152600401602060405180830381865afa15801561147c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a09190612b7e565b6114fe575f6114ad61101b565b9050670de0b6b3a7640000811180156114ed5750806114eb7f0000000000000000000000000000000000000000000000000000000000000000610634565b115b156114fc576114fb8161170c565b5b505b64e8d4a5100061150c612015565b611514611a06565b61151e9190612994565b6115289190612953565b61153061101b565b61153a9190612994565b905090565b5f8054906101000a900460ff1661156e5760015f806101000a81548160ff021916908315150217905550611709565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115fc91906129db565b905080821115611684576127105f60019054906101000a900461ffff1661ffff16826116289190612953565b6116329190612ac2565b818361163e9190612a62565b111561167f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167690612bf3565b60405180910390fd5b611707565b81811115611706576127105f60039054906101000a900461ffff1661ffff16826116ae9190612953565b6116b89190612ac2565b82826116c49190612a62565b1115611705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fc90612bf3565b60405180910390fd5b5b5b505b50565b73f6e72db5454dd049d0788e411b06cfaf1685304273ffffffffffffffffffffffffffffffffffffffff16638d7ef9bb3064e8d4a510008461174e9190612ac2565b6040518363ffffffff1660e01b815260040161176b929190612a3b565b5f604051808303815f87803b158015611782575f80fd5b505af1158015611794573d5f803e3d5ffd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e553f656117dc611a06565b306040518363ffffffff1660e01b81526004016117fa929190612c11565b6020604051808303815f875af1158015611816573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061183a91906129db565b5050565b5f90565b5f8111611884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b90612c82565b60405180910390fd5b61ffff80168111156118cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c290612cea565b60405180910390fd5b805f60016101000a81548161ffff021916908361ffff16021790555050565b50565b6127108110611931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192890612d52565b60405180910390fd5b805f60036101000a81548161ffff021916908361ffff16021790555050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016119aa91906126b4565b602060405180830381865afa1580156119c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119e991906129db565b905090565b5f8183106119fc57816119fe565b825b905092915050565b5f73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611a5491906126b4565b602060405180830381865afa158015611a6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a9391906129db565b905090565b5f808314158015611aab57506001548310155b15611fbf57611adc60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686856120ba565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611b83575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15611d4a575f6040518061010001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff16815260200160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900462ffffff1662ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff1681526020014281526020018581526020018481526020015f73ffffffffffffffffffffffffffffffffffffffff16815250905060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663414bf389826040518263ffffffff1660e01b8152600401611d029190612e4c565b6020604051808303815f875af1158015611d1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d4291906129db565b915050611fbe565b5f8560045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900462ffffff1660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660045f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900462ffffff1688604051602001611ed3959493929190612edf565b604051602081830303815290604052905060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c04b8d596040518060a001604052808481526020013073ffffffffffffffffffffffffffffffffffffffff168152602001428152602001878152602001868152506040518263ffffffff1660e01b8152600401611f7a9190612ff8565b6020604051808303815f875af1158015611f96573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fba91906129db565b9150505b5b949350505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81036120095764e8d4a51000611ffc612015565b6120069190612953565b90505b61201281611129565b50565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307a2d13a61205a611950565b6040518263ffffffff1660e01b8152600401612076919061268c565b602060405180830381865afa158015612091573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120b591906129db565b905090565b808273ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30866040518363ffffffff1660e01b81526004016120f6929190613018565b602060405180830381865afa158015612111573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061213591906129db565b101561219257612166835f8473ffffffffffffffffffffffffffffffffffffffff166121979092919063ffffffff16565b61219183828473ffffffffffffffffffffffffffffffffffffffff166121979092919063ffffffff16565b5b505050565b5f63095ea7b360e01b83836040516024016121b3929190612a3b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905061221c84826122b2565b6122ac576122a18463095ea7b360e01b855f60405160240161223f92919061308d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612360565b6122ab8482612360565b5b50505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff16846040516122da91906130ee565b5f604051808303815f865af19150503d805f8114612313576040519150601f19603f3d011682016040523d82523d5f602084013e612318565b606091505b509150915081801561234557505f815114806123445750808060200190518101906123439190612b7e565b5b5b8015612356575061235585612426565b5b9250505092915050565b5f6123c1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166124489092919063ffffffff16565b90505f815114806123e25750808060200190518101906123e19190612b7e565b5b612421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241890613174565b60405180910390fd5b505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606061245684845f8561245f565b90509392505050565b6060824710156124a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249b90613202565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516124cc91906130ee565b5f6040518083038185875af1925050503d805f8114612506576040519150601f19603f3d011682016040523d82523d5f602084013e61250b565b606091505b509150915061251c87838387612528565b92505050949350505050565b60608315612589575f8351036125815761254185612426565b612580576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125779061326a565b60405180910390fd5b5b829050612594565b612593838361259c565b5b949350505050565b5f825111156125ae5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e291906132ca565b60405180910390fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612618826125ef565b9050919050565b6126288161260e565b8114612632575f80fd5b50565b5f813590506126438161261f565b92915050565b5f6020828403121561265e5761265d6125eb565b5b5f61266b84828501612635565b91505092915050565b5f819050919050565b61268681612674565b82525050565b5f60208201905061269f5f83018461267d565b92915050565b6126ae8161260e565b82525050565b5f6020820190506126c75f8301846126a5565b92915050565b6126d681612674565b81146126e0575f80fd5b50565b5f813590506126f1816126cd565b92915050565b5f6020828403121561270c5761270b6125eb565b5b5f612719848285016126e3565b91505092915050565b5f8115159050919050565b61273681612722565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612773578082015181840152602081019050612758565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6127988261273c565b6127a28185612746565b93506127b2818560208601612756565b6127bb8161277e565b840191505092915050565b5f6040820190506127d95f83018561272d565b81810360208301526127eb818461278e565b90509392505050565b5f6020820190506128075f83018461272d565b92915050565b61281681612722565b8114612820575f80fd5b50565b5f813590506128318161280d565b92915050565b5f6020828403121561284c5761284b6125eb565b5b5f61285984828501612823565b91505092915050565b5f805f60608486031215612879576128786125eb565b5b5f612886868287016126e3565b935050602061289786828701612823565b92505060406128a8868287016126e3565b9150509250925092565b5f80604083850312156128c8576128c76125eb565b5b5f6128d585828601612635565b92505060206128e685828601612635565b9150509250929050565b5f62ffffff82169050919050565b612907816128f0565b82525050565b5f6020820190506129205f8301846128fe565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61295d82612674565b915061296883612674565b925082820261297681612674565b9150828204841483151761298d5761298c612926565b5b5092915050565b5f61299e82612674565b91506129a983612674565b92508282019050808211156129c1576129c0612926565b5b92915050565b5f815190506129d5816126cd565b92915050565b5f602082840312156129f0576129ef6125eb565b5b5f6129fd848285016129c7565b91505092915050565b5f606082019050612a195f83018661267d565b612a2660208301856126a5565b612a3360408301846126a5565b949350505050565b5f604082019050612a4e5f8301856126a5565b612a5b602083018461267d565b9392505050565b5f612a6c82612674565b9150612a7783612674565b9250828203905081811115612a8f57612a8e612926565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612acc82612674565b9150612ad783612674565b925082612ae757612ae6612a95565b5b828204905092915050565b5f82825260208201905092915050565b7f2173656c660000000000000000000000000000000000000000000000000000005f82015250565b5f612b36600583612af2565b9150612b4182612b02565b602082019050919050565b5f6020820190508181035f830152612b6381612b2a565b9050919050565b5f81519050612b788161280d565b92915050565b5f60208284031215612b9357612b926125eb565b5b5f612ba084828501612b6a565b91505092915050565b7f6865616c7468436865636b0000000000000000000000000000000000000000005f82015250565b5f612bdd600b83612af2565b9150612be882612ba9565b602082019050919050565b5f6020820190508181035f830152612c0a81612bd1565b9050919050565b5f604082019050612c245f83018561267d565b612c3160208301846126a5565b9392505050565b7f217a65726f2070726f66697400000000000000000000000000000000000000005f82015250565b5f612c6c600c83612af2565b9150612c7782612c38565b602082019050919050565b5f6020820190508181035f830152612c9981612c60565b9050919050565b7f21746f6f206869676800000000000000000000000000000000000000000000005f82015250565b5f612cd4600983612af2565b9150612cdf82612ca0565b602082019050919050565b5f6020820190508181035f830152612d0181612cc8565b9050919050565b7f216c6f7373206c696d69740000000000000000000000000000000000000000005f82015250565b5f612d3c600b83612af2565b9150612d4782612d08565b602082019050919050565b5f6020820190508181035f830152612d6981612d30565b9050919050565b612d798161260e565b82525050565b612d88816128f0565b82525050565b612d9781612674565b82525050565b612da6816125ef565b82525050565b61010082015f820151612dc15f850182612d70565b506020820151612dd46020850182612d70565b506040820151612de76040850182612d7f565b506060820151612dfa6060850182612d70565b506080820151612e0d6080850182612d8e565b5060a0820151612e2060a0850182612d8e565b5060c0820151612e3360c0850182612d8e565b5060e0820151612e4660e0850182612d9d565b50505050565b5f61010082019050612e605f830184612dac565b92915050565b5f8160601b9050919050565b5f612e7c82612e66565b9050919050565b5f612e8d82612e72565b9050919050565b612ea5612ea08261260e565b612e83565b82525050565b5f8160e81b9050919050565b5f612ec182612eab565b9050919050565b612ed9612ed4826128f0565b612eb7565b82525050565b5f612eea8288612e94565b601482019150612efa8287612ec8565b600382019150612f0a8286612e94565b601482019150612f1a8285612ec8565b600382019150612f2a8284612e94565b6014820191508190509695505050505050565b5f82825260208201905092915050565b5f612f578261273c565b612f618185612f3d565b9350612f71818560208601612756565b612f7a8161277e565b840191505092915050565b5f60a083015f8301518482035f860152612f9f8282612f4d565b9150506020830151612fb46020860182612d70565b506040830151612fc76040860182612d8e565b506060830151612fda6060860182612d8e565b506080830151612fed6080860182612d8e565b508091505092915050565b5f6020820190508181035f8301526130108184612f85565b905092915050565b5f60408201905061302b5f8301856126a5565b61303860208301846126a5565b9392505050565b5f819050919050565b5f60ff82169050919050565b5f819050919050565b5f61307761307261306d8461303f565b613054565b613048565b9050919050565b6130878161305d565b82525050565b5f6040820190506130a05f8301856126a5565b6130ad602083018461307e565b9392505050565b5f81905092915050565b5f6130c88261273c565b6130d281856130b4565b93506130e2818560208601612756565b80840191505092915050565b5f6130f982846130be565b915081905092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f61315e602a83612af2565b915061316982613104565b604082019050919050565b5f6020820190508181035f83015261318b81613152565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f6131ec602683612af2565b91506131f782613192565b604082019050919050565b5f6020820190508181035f830152613219816131e0565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f613254601d83612af2565b915061325f82613220565b602082019050919050565b5f6020820190508181035f83015261328181613248565b9050919050565b5f81519050919050565b5f61329c82613288565b6132a68185612af2565b93506132b6818560208601612756565b6132bf8161277e565b840191505092915050565b5f6020820190508181035f8301526132e28184613292565b90509291505056fea264697066735822122029cb0711db831b93889d1845adb9f7596050affa187eb8faa2fcd9953b953fdc64736f6c634300081700330000000000000000000000006b175474e89094c44da98b954eedeac495271d0f0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000be53a109b494e5c9f97b9cd39fe969be68bf6204000000000000000000000000028ec7330ff87667b6dfb0d94b954c820195336c000000000000000000000000000000000000000000000000000000000000001744414920546f20555344432d31204465706f7369746f72000000000000000000