0
0
2
2
2
3
3
3
3
3
3
3
5
5
6
9
9
12
15
18
25
37
37
37
37
37
37
40
40
40
40
40
40
41
41
41
41
41
43
43
43
45
45
45
45
46
49
51
51
53
53
55
67
71
75
82
94
98
103
105
108
108
112
117
122
122
124
124
124
125
126
126
126
127
128
132
134
134
135
138
140
151
162
173
182
202
202
202
202
202
202
205
205
205
205
205
205
206
208
208
208
211
215
219
223
227
228
231
234
239
244
247
249
252
257
259
271
284
295
306
314
318
323
325
328
328
332
337
342
