10 9 2 16 24 29 7 1 4 8 22 37 10 3 27 30 5 14 18 28 35