210
209
209
209
208
207
207
206
206
206
206
206
206
205
205
204
203
202
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
206
206
207
208
209
209
209
208
207
205
205
205
205
210
211
211
213
213
215
215
217
219
217
217
217
217
218
219
219
219
220
220
221
222
222
222
222
222
222
222
222
224
226
226
226
226
226
226
227
227
227
227
227
228
228
228
229
229
230
230
231
231
231
232
234
239
239
239
239
239
240
243
250
253
253
252
250
248
255
256
256
252
255
256
263
265
268
267
267
266
267
269
270
271
274
275
280
282
281
281
285
285
288
289
294
295
295
302
303
303
306
317
317
318
318
318
318
318
318
318
319
320
320
320
322
322
328
330
331
331
332
338
340
342
343
345
345
349
349
353
354
354
356
359
361
362
362
364
368
370
372
373
375
376
377
380
385
387
389
394
396
400
402
402
403
403
404
405
405
406
410
411
411
412
414
415
416
417
417
423
424
427
428
429
431
431
435
436
437
439
439
442
442
443
445
446
448
448
450
454
456
457
459
462
463
466
471
477
477
479
484
484
485
487
487
488
491
493
494
495
496
497
499
515
519
523
525
526
529
531
533
534
536
537
537
537
538
538
538
538
540
540
541
542
543
550
552
554
557
559
562
571
572
574
575
576
582
584
584
584
584
584
584
584
590
597
600
600
603
606
606
607
607
607
608
613
619
621
624
629
630
632
634
639
640
641
649
651
654
658
659
660
664
666
668
668
670
673
675
679
681
683
692
694
695
696
697
697
697
699
700
700
701
701
701
703
703
705
706
708
711
713
715
722
724
725
727
730
732
733
734
736
739
746
749
749
752
754
756
757
758
758
759
760
761
762
769
781
788
794
795
795
798
799
801
806
808
811
814
822
824
831
832
832
833
841
844
846
848
850
854
854
854
855
857
857
857
858
859
860
862
872
873
874
874
876
877
882
884
884
885
885
885
886
887
888
891
893
897
898
899
899
900
901
909
910
911
912
914
916
922
925
926
928
929
930
930
930
932
933
940
946
948
950
953
955
959
961
963
966
967
967
967
968
970
973
976
978
979
988
989
991
992
993
1001
1005
1011
1017
1029
1044
1051
1057
1057
1060
1064
1080
1106
1108
1110
1111
1113
1120
1120
1121
1123
1127
1131
1138
1142
1144
1148
1150
1152
1154
1156
1157
1158
1159
1167
1168
1174
1177
1177
1180
1180
1181
1182
1183
1185
1188
1196
1202
1208
1212
1215
1218
1220
1237
1241
1248
1256
1260
1275
1278
1284
1294
1294
1297
1298
1306
1311
1313
1316
1320
1321
1322
1324
1325
1326
1337
1344
1347
1349
1352
1353
1353
1355
1361
1363
1366
1367
1368
1369
1375
1376
1377
1378
1380
1382
1384
1386
1387
1389
1389
1391
1393
1395
1400
1403
1406
1408
1410
1411
1413
1413
1413
1415
1416
1417
1424
1425
1427
1428
1428
1428
1428
1428
1427
1427
1424
1423
1423
1422
1422
1422
1423
1423
1424
1424
1427
1432
1433
1433
1435
1435
1435
1435
1435
1435
1435
1438
1439
1440
1440
1441
1442
1449
1451
1452
1459
1464
1466
1471
1476
1479
1479
1480
1484
1485
1487
1489
1500
1507
1517
1523
1524
1530
1536
1537
1538
1539
1539
1539
1539
1540
1544
1547
1550
1554
1555
1557
1564
1571
1572
1576
1577
1578
1578
1579
1579
1580
1584
1588
1592
1595
1596
1597
1597
1598
1598
1599
1601
1602
1605
1612
1621
1632
1634
1638
1641
1643
1646
1648
1657
1663
1670
1674
1681
1683
1685
1688
1688
1691
1694
1696
1698
1698
1699
1699
1700
1703
1704
1706
1709
1712
1717
1723
1724
1727
1731
1738
1744
1746
1746
1747
1748
1749
1749
1750
1753
1755
1757
1763
1766
1772
1776
1780
1784
1792
1795
1801
1803
1805
1808
1813
1814
1815
1815
1820
1821
1822
1823
1824
1824
1825
1825
1826
1826
1829
1829
1831
1836
1838
1840
1842
1850
1852
1855
1857
1859
1862
1865
1868
1871
1874
1877
1880
1881
1881
1882
1882
1886
1887
1892
1894
1893
1890
1888
1881
1881
1879
1879
1878
1878
1876
1873
1872
1870
1867
1866
1864
1854
1852
1850
1827
1822
1821
1819
1818
1816
1793
1791
1790
1789
1788
1788
1785
1775
1771
1768
1765
1761
1757
1754
1751
1748
1746
1744
1743
1743
1743
1742
1742
1742
1742
1741
1741
1740
1738
1736
1714
1712
1710
1708
1705
1704
1703
1702
1701
1700
1695
1694
1693
1692
1691
1690
1688
1681
1667
1666
1665
1664
1662
1661
1654
1653
1645
1643
1637
1636
1635
1634
1633
1629
1627
1626
1625
1623
1621
1609
1609
1608
1608
1607
1606
1606
1603
1601
1600
1598
1597
1597
1589
1578
1576
1575
1573
1571
1570
1566
1565
1564
1564
1563
1562
1561
1552
1550
1549
1548
1545
1544
1542
1542
1540
1538
1535
1531
1529
1527
1525
1523
1521
1520
1520
1519
1519
1519
1519
1518
1517
1516
1512
1510
1504
1497
1496
1495
1495
1494
1493
1492
1492
1492
1487
1487
1487
1487
1487
1487
1487
1486
1486
1484
1470
1466
1464
1463
1461
1459
1458
1456
1453
1452
1451
1448
1448
1446
1445
1444
1443
1442
1439
1437
1429
1426
1425
1424
1424
1424
1424
1423
1423
1423
1422
1422
1418
1417
1416
1414
1415
1415
1415
1415
1416
1416
1416
1415
1414
1414
1414
1414
1414
1412
1411
1410
1409
1408
1406
1406
1406
1406
1406
1407
1408
1408
1410
1410
1412
1415
1420
1420
1419
1419
1418
1418
1418
1416
1416
1412
1410
1408
1407
1400
1394
1394
1394
1393
1393
1393
1393
1393
1393
1393
1393
1394
1395
1396
1397
1398
1398
1396
1395
1394
1394
1394
1395
1395
1396
1396
1396
1397
1397
1400
1398
1397
1397
1396
1395
1392
1392
1391
1389
1376
1372
1367
1367
1367
1366
1365
1362
1362
1361
1360
1360
1360
1361
1361
1362
1365
1364
1364
1363
1363
1363
1363
1362
1358
1356
1352
1348
1347
1347
1344
1344
1343
1341
1340
1339
1337
1335
1335
1334
1333
1332
1332
1330
1329
1328
1328
1328
1327
1326
1324
1322
1322
1322
1321
1320
1320
1320
1320
1317
1316
1316
1315
1314
1313
1310
1309
1309
1309
1307
1307
1305
1303
1302
1301
1300
1300
1300
1300
1299
1299
1298
1297
1297
1296
1297
1297
1298
1299
1299
1300
1300
1300
1299
1298
1295
1294
1293
1292
1291
1291
1291
1291
1291
1287
1287
1287
1287
1286
1286
1285
1281
1280
1280
1278
1276
1276
1275
1274
1273
1271
1269
1267
1266
1265
1265
1264
1263
1263
1262
1264
1265
1266
1267
1267
1271
1271
1270
1269
1268
1266
1261
1260
1256
1256
1256
1256
1256
1252
1249
1245
1242
1242
1242
1242
1243
1243
1244
1244
1244
1241
1240
1239
1238
1234
1233
1229
1228
1227
1226
1225
1225
1224
1223
1223
1220
1219
1218
1217
1217
1215
1212
1210
1208
1205
1203
1202
1200
1198
1196
1193
1191
1191
1191
1190
1189
1188
1186
1186
1186
1186
1186
1186
1184
1183
1165
1164
1160
1158
1157
1156
1155
1154
1153
1152
1151
1150
1147
1147
1146
1145
1144
1142
1140
1139
1139
1138
1138
1137
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1126
1123
1121
1119
1117
1115
1112
1111
1110
1110
1109
1105
1104
1104
1103
1102
1102
1101
1101
1100
1099
1097
1095
1091
1088
1084
1081
1078
1076
1072
1069
1068
1067
1065
1064
1061
1060
1057
1055
1052
1050
1047
1045
1040
1040
1036
1035
1035
1034
1034
1034
1033
1033
1030
1030
1029
1029
1026
1026
1025
1024
1024
1023
1022
1014
1001
1001
1000
998
996
986
984
980
979
977
975
974
971
966
966
963
957
954
951
947
945
943
942
940
935
932
927
923
920
917
912
911
911
910
903
901
897
896
896
894
893
892
890
886
886
878
875
875
875
874
873
872
871
871
868
867
866
865
859
854
853
852
851
851
849
848
848
848
847
847
846
845
845
844
841
841
840
840
840
838
837
836
833
830
830
829
828
827
827
826
825
824
823
823
822
821
821
819
815
812
809
806
805
805
805
804
804
802
801
801
801
800
800
798
793
791
790
788
785
781
781
780
779
779
778
778
775
774
772
771
766
761
760
759
758
755
752
744
741
740
735
734
733
733
733
732
730
726
724
722
721
718
718
718
718
718
718
718
717
717
716
715
715
714
714
713
711
710
709
707
706
696
697
697
697
698
699
700
708
714
716
717
718
718
720
720
721
721
722
729
729
740
741
743
745
745
756
756
756
756
756
756
758
758
758
758
758
758
758
759
759
760
762
763
762
762
765
764
764
764
764
764
765
765
764
765
765
765
765
765
766
766
766
766
766
766
766
766
766
767
767
768
769
769
768
768
767
767
768
769
770
771
771
772
772
772
772
771
770
770
771
771
771
773
775
776
778
779
779
781
782
782
782
782
782
784
784
785
785
787
788
790
790
789
788
788
787
786
785
784
783
783
782
780
780
779
778
778
778
778
778
778
778
778
776
775
774
772
772
771
771
771
770
770
770
770
770
769
769
768
767
767
766
766
765
765
765
764
764
764
763
763
763
762
760
759
759
758
758
758
757
757
756
753
751
749
748
741
740
738
737
737
737
737
737
737
737
731
725
721
719
718
717
715
715
714
713
712
711
711
708
707
706
704
703
702
702
699
697
697
695
695
694
694
694
690
689
689
688
688
687
687
687
687
687
687
687
687
687
687
687
687
686
685
683
681
680
680
678
677
677
677
676
674
673
672
671
669
668
664
659
656
652
651
651
645
644
643
643
641
636
635
635
634
634
633
632
631
630
630
629
625
622
620
618
618
617
615
615
614
614
614
614
614
614
614
614
614
614
614
614
614
615
615
616
616
616
617
617
617
617
617
614
609
602
602
602
601
601
600
599
598
596
594
593
588
588
587
587
587
586
585
582
579
578
577
576
574
580
580
581
581
581
581
581
581
580
580
578
578
578
578
579
579
580
581
581
585
585
585
585
585
586
586
586
605
605
606
607
607
607
607
607
609
609
610
611
612
612
619
620
622
623
625
625
625
625
625
627
628
629
629
631
631
632
633
636
638
639
641
647
648
649
650
652
653
653
654
654
655
655
655
656
658
659
661
662
663
663
663
663
663
663
663
663
663
663
666
667
668
671
673
673
674
675
676
678
680
683
683
685
687
689
689
691
697
698
698
698
698
698
698
699
701
703
703
705
709
710
711
712
714
719
721
721
729
733
739
740
740
741
742
742
743
745
747
750
753
757
760
761
762
765
765
766
766
766
767
767
768
773
777
781
781
782
783
784
788
789
789
790
790
791
792
793
794
795
795
796
800
811
814
821
824
824
825
825
825
825
826
828
829
831
832
833
836
839
839
840
840
840
847
849
850
851
852
851
851
851
851
850
850
850
850
851
851
851
855
857
860
878
880
882
883
891
893
893
895
896
899
901
902
904
906
907
909
910
911
912
912
913
914
914
914
915
916
917
916
915
914
914
918
920
921
926
930
933
937
943
950
955
957
958
958
958
962
964
970
975
979
980
980
981
982
983
986
986
988
990
991
992
993
995
995
995
995
994
994
994
994
994
993
993
993
994
997
998
999
1000
1001
1002
1004
1008
1010
1014
1016
1016
1019
1019
1020
1022
1026
1027
1028
1029
1029
1029
1030
1030
1030
1030
1031
1037
1038
1039
1042
1044
1047
1053
1054
1054
1055
1065
1066
1066
1065
1065
1065
1064
1064
1062
1062
1061
1060
1059
1058
1057
1053
1052
1051
1050
1049
1048
1047
1045
1040
1033
1031
1030
1029
1026
1026
1025
1024
1024
1023
1023
1022
1020
1016
1013
1013
1012
1012
1012
1009
1008
1006
1005
1004
1000
1000
999
999
998
996
994
993
992
989
988
986
985
982
981
979
976
974
972
971
970
970
969
969
966
963
962
961
959
958
957
954
950
948
946
945
941
939
938
933
931
931
930
927
925
924
923
922
920
915
914
910
909
908
908
908
907
907
906
906
906
906
905
904
903
900
899
898
894
894
892
891
889
888
888
887
885
882
881
880
880
879
878
877
877
876
875
875
875
875
874
874
871
870
869
866
860
858
858
857
857
856
854
851
849
847
845
843
842
841
838
821
819
814
813
813
812
812
812
809
809
809
809
809
808
807
805
805
806
810
811
812
810
809
807
805
801
799
797
797
796
796
795
794
793
792
790
788
787
786
786
785
785
785
785
785
784
784
784
784
784
784
784
774
772
771
770
769
766
766
764
763
762
753
751
750
751
757
756
755
742
741
741
741
740
740
739
739
736
736
736
736
736
737
738
737
735
735
735
734
734
734
734
732
729
729
729
730
730
732
735
739
742
743
743
744
744
744
745
745
745
745
746
748
750
751
753
753
752
752
751
750
750
750
750
753
754
754
755
760
760
761
764
766
767
770
771
772
773
775
775
775
775
775
775
773
773
774
775
777
777
777
777
778
779
780
780
780
781
785
785
786
787
789
795
799
800
801
802
803
804
809
810
815
818
822
823
825
826
827
828
830
831
833
835
837
843
844
845
846
846
847
848
848
853
857
857
858
867
869
869
870
875
880
883
884
886
887
889
891
895
899
906
913
913
913
912
912
912
912
912
912
914
917
921
925
929
933
935
934
934
934
934
934
933
933
935
940
946
947
947
947
947
947
950
952
958
962
967
968
972
978
979
979
979
979
983
985
988
990
990
991
991
994
997
998
998
999
1001
1009
1012
1014
1018
1020
1020
1020
1020
1020
1020
1020
1025
1029
1031
1031
1032
1032
1033
1037
1041
1043
1044
1050
1052
1053
1054
1058
1063
1069
1072
1072
1076
1077
1077
1079
1080
1080
1081
1082
1083
1084
1085
1087
1090
1092
1094
1095
1095
1096
1097
1102
1104
1106
1108
1109
1110
1111
1111
1114
1117
1121
1123
1126
1129
1130
1135
1136
1137
1140
1141
1146
1151
1153
1154
1155
1155
1155
1156
1157
1157
1157
1157
1155
1155
1155
1154
1153
1151
1150
1147
1145
1140
1138
1134
1134
1129
1128
1128
1127
1126
1125
1125
1124
1123
1122
1121
1119
1117
1116
1114
1107
1104
1101
1095
1095
1095
1095
1094
1094
1093
1093
1090
1089
1088
1087
1086
1086
1085
1084
1082
1080
1079
1078
1077
1076
1072
1067
1057
1056
1056
1054
1052
1049
1044
1044
1043
1042
1038
1035
1028
1023
1021
1016
1012
1011
1010
1008
1005
998
997
992
987
985
982
980
979
977
977
976
975
974
971
969
966
963
961
955
954
951
950
947
944
939
932
929
924
924
923
923
921
920
918
917
915
913
912
911
904
902
901
899
895
893
892
890
889
888
887
885
885
883
881
881
880
878
877
876
874
871
869
866
865
862
862
861
857
857
857
857
856
856
856
854
853
853
852
851
850
846
844
843
842
840
839
838
832
829
827
826
825
823
822
820
818
817
817
817
816
814
813
811
811
810
810
808
805
804
803
799
799
799
799
800
800
799
798
796
794
792
791
789
789
789
788
788
788
787
787
787
787
787
785
782
770
766
764
763
763
763
763
763
763
763
763
763
762
761
756
756
756
756
756
757
757
758
758
761
762
763
763
763
763
762
761
761
761
761
761
760
759
758
758
757
757
757
757
757
757
757
757
757
757
757
757
757
748
748
745
744
741
740
740
739
739
738
737
737
736
732
732
731
729
728
727
727
727
728
729
729
729
728
722
721
720
718
717
716
715
715
715
715
715
715
715
714
714
713
711
710
711
712
712
712
712
711
711
711
711
709
706
699
699
698
697
697
697
699
699
699
699
698
698
698
698
698
698
698
696
695
695
694
693
692
692
691
689
688
688
688
687
687
686
686
686
686
686
686
686
687
689
689
689
689
689
689
690
690
690
688
687
685
684
681
681
681
681
681
678
677
675
674
673
673
672
670
669
667
665
665
664
663
661
659
656
656
656
655
655
655
655
655
655
655
655
655
655
655
655
653
651
651
649
648
648
646
642
642
642
641
635
634
633
634
634
634
632
631
628
627
627
627
626
625
623
623
623
623
620
619
618
618
617
615
614
612
609
608
608
607
607
606
606
606
605
605
604
601
601
598
598
599
599
599
599
600
600
600
600
601
600
600
600
599
599
599
599
600
601
601
603
603
603
603
603
603
603
603
603
602
601
600
598
598
597
597
596
597
599
600
600
600
600
600
601
603
607
609
612
614
614
617
619
619
612
611
611
611
611
611
611
611
614
614
614
614
614
615
616
617
617
617
619
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
621
622
622
622
622
622
622
622
623
623
624
624
624
625
625
625
625
625
625
625
626
627
628
631
634
632
632
629
630
632
634
635
633
632
632
631
631
631
631
631
631
631
631
631
632
631
634
636
636
636
635
635
634
634
634
634
634
634
635
636
637
637
637
638
639
640
640
640
640
640
640
643
644
645
645
645
644
644
644
645
647
647
648
649
650
651
652
647
646
647
647
645
645
645
645
646
648
649
648
648
649
649
650
650
651
651
651
651
651
653
653
653
653
657
658
657
657
656
655
654
654
654
654
666
667
667
666
666
666
666
666
665
665
664
664
664
665
665
666
666
666
666
666
667
667
668
668
669
670
672
673
674
675
676
676
676
677
677
677
678
675
666
666
667
667
667
668
668
668
669
669
669
670
671
672
671
667
669
669
670
671
671
671
674
675
676
682
687
685
684
681
681
681
680
678
677
677
677
677
678
678
678
678
678
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
678
678
678
679
679
679
680
680
680
680
680
681
681
681
682
682
682
683
684
685
685
685
685
685
685
685
685
689
693
698
700
700
702
705
708
708
709
710
711
712
714
714
714
714
715
716
718
719
718
718
717
717
716
711
709
709
709
708
707
705
705
706
706
706
707
708
709
710
710
710
710
711
711
711
711
711
710
710
709
707
707
708
710
714
715
716
717
718
718
719
719
720
720
720
722
722
722
723
723
723
724
724
726
726
726
727
728
728
728
727
727
727
727
727
727
727
727
727
728
728
729
729
730
731
735
736
736
737
737
738
740
740
741
742
743
745
746
746
746
746
751
760
762
762
765
766
769
771
770
768
768
768
767
764
763
763
762
762
764
766
768
769
770
770
771
775
776
780
780
779
778
778
779
781
782
783
788
791
793
797
799
799
800
801
802
802
803
805
805
807
810
811
814
815
816
817
818
816
816
814
815
815
816
816
816
816
816
818
819
825
827
828
829
829
829
830
830
830
831
831
834
835
839
839
839
839
839
839
839
838
836
834
834
833
833
828
827
826
825
825
825
825
825
825
825
825
826
827
828
832
833
833
833
833
832
832
832
832
832
831
829
829
828
827
826
823
819
819
819
819
819
819
819
820
821
824
829
829
829
829
829
829
829
830
830
829
828
827
825
822
818
815
809
805
805
803
802
800
799
798
797
795
794
794
794
794
794
794
794
795
803
802
807
807
807
807
810
811
815
818
820
820