Due to extreme variation in elevation, great variation occurs in the climatic conditions of Himachal . How long does summer last?