2
4
12
27
15
8
18
10
9
7
5
137
50
95
106
69
255
36
140
151
160
240
138
153
177
284
411
41
81
51
162
374
212
82
330
94
385
126
148
40
117
208
156
88
183
58
246
99
53
85
215
1076
91
340