7
9
6
4
15
25
32
266
119
179
115
277
83
79
113
81
64
40
156
183
122
100
89
121
102
92
129
105
96
94
56
125
251
87
68
172
78
57
70
54
17
41
52
72
118
55
39
33
48
65