0
0
4
4
4
8
11
12
12
14
16
18
22
22
26
30
31
40
48
56
64
75
75
75
75
75
75
76
78
78
81
86
86
87
88
89
92
92
96
96
98
102
102
105
105
105
106
107
109
112
117
122
132
141
148
152
162
165
169
169
173
178
182
187
192
196
201
206
211
214
215
219
221
225
229
233
238
243
247
260
269
279
290
299
310
315
320
325
325
329
332
336
341
346
351
351
352
353
358
362
367
372
377
382
387
388
392
393
396
401
404
406
409
414
419
429
438
449
459
469
474
479
484
488
493
498
503
