Unrelated parallel machine scheduling with multiple time windows: An application to earth observation satellite scheduling