Gold at all-time high of Rs 31,575 per 10 gram