7 1368 103 156760 31 59 67 87 95 96 98 1 2 3 4 7 29 220 91 665 588 15 5 3 1