0
0
0
0
0
1
1
1
1
1
1
1
1
5
5
5
6
6
6
7
7
7
7
12
12
14
14
14
18
18
18
18
18
22
25
26
26
28
28
28
30
37
37
37
44
49
51
57
57
66
75
80
95
105
119
137
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
172
172
173
173
173
176
176
176
176
176
178
178
178
178
178
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
184
184
184
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
188
188
188
188
188
188
188
192
192
194
196
196
196
196
196
196
197
201
201
201
205
205
205
205
208
208
208
213
213
218
218
218
218
218
218
218
218
222
222
224
224
224
224
224
225
225
225
225
225
227
227
227
227
228
229
229
229
229
229
229
229
231
232
235
245
259
273
273
276
276
281
290
295
305
319
319
333
333
333
338
338
347
347
347
348
348
351
351
380
388
415
441
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
461
461
461
461
461
463
463
463
463
463
463
463
463
466
470
470
470
470
470
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
477
481
481
481
481
481
481
481
481
481
481
481
481
481
488
502
507
522
537
547
547
557
567
577
582
587
592
597
597
597
597
597
598
598
598
598
601
601
601
601
605
607
608
609
611
611
612
612
613
613
618
622
625
626
627
632
632
636
640
642
647
652
656
656
658
660
660
665
674
676
676
688
699
710
716
719
733
745
749
764
782
803
821
849
849
849
852
852
855
855
855
855
855
855
858
858
860
860
860
864
864
867
867
867
872
872
875
875
875
877
877
879
879
879
883
883
883
883
883
885
885
885
885
885
887
887
887
887
887
891
891
895
895
898
903
903
907
907
907
911
911
915
918
918
921
921
921
921
921
923
923
923
923
923
924
925
927
927
927
928
928
928
928
931
933
934
939
939
944
949
949
950
952
957
962
966
971
974
979
984
989
989
992
995
1000
1003
1008
1010
1015
1020
1024
1027
1029
1034
1039
1044
1049
1049
1054
1058
1058
1061
1063
1068
1070
1073
1077
1077
1081
1081
1081
1082
1092
1097
1103
1103
1105
1111
1117
1124
1134
1145
1155
1168
1182
1196
1205
1219
1233
1248
1262
1275
1287
1301
1316
1330
1341
1352
1364
1376
1390
1393
1400
1409
1416
1431
1451
1478
1509
1538
1565
1595
1595
1595
1595
1595
1595
1595
1595
1595
1595
1595
1595
1595
1595
1595
1595
1595
1597
1601
1601
1601
1605
1608
1613
1613
1613
1614
1615
1619
1619
1619
1619
1619
1619
1619
1624
1629
1634
1634
1634
1638
1641
1646
1646
1646
1646
1647
1651
1651
1651
1652
1652
1654
1654
1654
1654
1656
1661
1666
1666
1666
1666
1666
1666
1666
1670
1670
1670
1673
1673
1677
1685
1700
1706
1721
1736
1751
1751
1766
1781
1796
1801
1806
1811
1816
