0
0
0
0
3
5
5
5
5
5
5
8
8
8
9
10
10
16
29
32
37
37
40
40
40
40
40
40
40
43
46
46
46
46
48
48
48
48
51
51
51
51
53
53
53
53
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
58
60
60
64
67
69
72
74
74
76
76
79
82
85
85
89
89
89
93
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
99
100
100
100
106
106
106
111
115
116
117
125
135
138
140
140
143
147
151
159
169
176
183
183
186
190
194
194
197
198
198
201
206
210
213
217
229
244
262
281
286
289
297
297
297
297
297
297
297
297
299
299
299
299
303
303
303
303
307
307
307
307
308
308
308
308
309
309
309
309
311
311
311
311
311
313
313
313
315
315
317
317
317
317
321
321
321
325
328
333
336
336
336
336
336
336
336
336
336
339
342
347
350
353
355
357
362
367
372
377
380
380
382
383
384
384
386
387
387
390
395
400
403
403
403
403
403
404
406
409
414
414
417
419
422
423
426
428
430
431
433
436
439
439
440
440
440
443
443
443
443
445
446
446
446
450
450
450
450
450
450
450
450
450
450
453
454
455
455
455
456
456
456
462
468
469
473
476
480
489
503
514
519
523
532
543
548
554
563
573
583
594
607
612
620
624
628
633
638
643
645
648
651
656
658
661
663
666
668
671
671
673
674
678
681
684
689
693
696
699
703
706
709
713
713
716
719
721
724
729
730
732
735
740
743
748
748
749
749
750
