HydroNets: Leveraging River Structure for Hydrologic Modeling