Text this: Multi-station water level forecasting using advanced graph convolutional networks with adversarial learning