Surf and Ocean Festival announces 2024 line-up