0
2
2
2
2
4
4
6
6
9
9
9
11
11
15
18
19
29
38
46
52
56
56
56
56
57
57
57
57
57
57
61
61
61
61
61
65
65
69
72
72
75
78
78
79
83
86
87
88
92
96
100
108
118
122
126
132
133
136
140
143
146
150
153
156
160
162
163
166
166
169
169
171
171
174
175
176
180
181
185
188
191
200
207
215
221
225
225
225
225
227
228
228
229
229
229
233
233
234
234
234
238
242
247
251
251
255
258
258
259
264
268
269
272
276
280
284
293
305
309
313
319
323
328
332
336
341
345
348
351
355
