31 1707086 47593 822589381 4 12 14 18 21 26 27 31 32 36 38 40 41 43 44 45 47 51 54 57 59 61 64 66 68 71 76 94 96 97 100 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 77 928746 32 342 2118 8736 25357 55014 95762 140838 179004 199877 200547 185408 161302 132779 103298 76086 52614 34490 22028 13625 8074 4588 2515 1338 713 348 157 69 22 4 1