40 39 38 35 33 32 31 6 12 15 17 19 21 30 30 1 2 4 5