0
0
4
4
4
7
7
7
7
7
7
7
7
7
8
8
9
10
10
10
10
10
10
13
13
13
15
15
17
17
22
22
22
27
27
27
27
29
29
29
29
29
36
36
38
50
50
58
58
72
72
75
81
106
106
137
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
166
166
166
166
166
166
166
166
166
166
168
168
168
168
168
168
168
168
168
168
171
171
172
172
172
173
175
175
175
175
177
177
180
180
181
181
183
183
183
183
183
183
183
184
184
187
187
192
192
193
193
197
197
201
201
201
201
201
202
202
202
202
208
216
216
216
216
222
232
232
232
239
239
243
252
252
252
262
276
276
288
288
296
296
305
339
373
392
422
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
453
453
455
455
455
455
455
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
461
464
464
464
467
471
471
471
471
471
472
472
472
472
472
472
472
472
476
476
476
476
476
476
486
501
511
520
535
545
555
564
574
579
584
589
594
594
598
598
598
601
601
603
605
605
607
609
609
612
613
614
615
619
622
622
622
625
625
627
627
629
633
637
642
646
651
651
656
661
664
668
672
677
686
688
699
714
728
734
749
763
775
789
802
817
830
864
879
913
946
976
1003
1003
1003
1003
1003
1003
1003
1005
1005
1005
1008
1008
1009
1009
1009
1011
1012
1017
1017
1017
1017
1017
1017
1017
1017
1017
1020
1020
1020
1020
1020
1020
1025
1029
1029
1029
1029
1034
1038
1038
1038
1040
1042
1042
1042
1044
1045
1045
1045
1050
1052
1057
1060
1060
1060
1063
1068
1070
1072
1072
1077
1081
1086
1086
1091
1091
1092
1096
1096
1096
1101
1105
1108
1112
1116
1116
1120
1124
1126
1127
1132
1137
1142
1147
1149
1154
1159
1164
1166
1169
1173
1175
1178
1183
1188
1193
1196
1201
1206
1211
1216
1219
1224
1229
1234
1239
1239
1239
1243
1249
1256
1256
1256
1271
1286
1286
1286
1286
1301
1313
1313
1318
1332
1341
1348
1363
1378
1392
1404
1419
1434
1446
1460
1475
1490
1505
1539
1573
1592
1623
1657
1657
1657
1657
1657
1657
1657
1657
1657
1657
1657
1657
1657
1657
1657
1657
1661
1664
1669
1669
1669
1674
1679
1684
1684
1684
1687
1691
1691
1691
1691
1691
1691
1691
1694
1694
1698
1698
1698
1703
1707
1712
1712
1714
1719
1724
1724
1724
1724
1727
1731
1731
1731
1731
1735
1735
1737
1737
1742
1742
1742
1745
1745
1749
1759
1774
1784
1794
1809
1824
1839
1854
1869
1874
1879
1884
1889
