01 02 07 09 13 14 17 18 28 29 33 39 03 05 06 20 23 27 30 32 34 35 37 38 10 11 15 16 19 21 22 24 25 26 31 36