0
0
0
0
0
0
1
1
1
1
1
1
4
4
10
15
18
29
39
53
70
98
98
98
98
98
98
102
104
104
108
116
116
117
118
119
123
123
123
123
126
132
132
137
137
137
140
142
150
155
168
182
206
227
238
244
270
277
287
287
302
317
330
345
354
365
378
393
408
411
411
425
434
444
456
468
481
494
508
535
555
577
603
625
655
669
677
690
690
705
717
729
742
757
772
776
784
789
802
815
830
842
855
870
885
888
900
906
912
926
938
946
951
966
980
1006
1028
1056
1082
1108
1121
1136
1151
1166
1181
1194
1209
