China and India get front row seats at longest solar eclipse in a century