```\n/\*\*\n \* @dev Routing Function for Flashloan Provider\n \* @param info: struct information for flashLoan\n \* @param \_flashnum: integer identifier of flashloan provider\n \*/\nfunction initiateFlashloan(FlashLoan.Info calldata info, uint8 \_flashnum) external isAuthorized override {\n if (\_flashnum == 0) {\n \_initiateGeistFlashLoan(info);\n } else if (\_flashnum == 2) {\n \_initiateCreamFlashLoan(info);\n } else {\n revert(Errors.VL\_INVALID\_FLASH\_NUMBER);\n }\n}\n```\n