1 29 24 30 28 25 27 23 31 32 22 21 33 20 2 3 26 34 4 5 36 35 6 28 38 39 7 40 1 9 10 11 19 12 13 14 15 16 17 18