40 0 1 2 5 6 9 11 11 15 15 16 17 18 19 21 21 26 26 28 31 33 33 35 36 36 36 36 39 41 43 46 47 51 53 53 54 55 56 57 57