12 1007 77 179960 5 7 9 17 21 31 36 39 59 66 93 94 1 2 3 4 5 6 7 8 9 21 63 596 1 40 312 464 141 22 9 6 6 3 2 1