FluidLab: A Differentiable Environment for Benchmarking Complex Fluid Manipulation