437
434
434
433
433
435
437
445
453
453
453
453
453
459
454
453
454
457
455
455
454
457
458
458
458
458
456
456
456
487
493
503
505
507
518
518
518
522
526
527
516
517
515
519
523
525
526
527
528
532
532
531
531
531
531
531
539
554
557
560
561
556
556
553
551
548
546
551
551
552
554
552
553
553
552
552
552
552
550
548
546
552
556
559
560
561
562
562
562
564
565
566
568
574
577
576
576
576
586
588
589
589
588
588
588
596
597
598
598
598
598
603
603
597
594
590
584
578
581
589
602
602
607
611
613
617
623
630
635
639
639
640
629
619
636
651
654
656
659
658
659
661
666
671
680
687
689
687
682
673
666
665
664
662
673
674
675
675
677
679
680
683
684
684
684
687
690
693
693
692
691
698
700
702
704
704
702
697
697
699
699
700
701
701
701
703
720
724
726
728
730
728
727
725
727
728
730
730
730
730
738
740
745
747
745
738
736
732
739
755
760
757
751
746
746
754
761
767
764
746
740
743
761
770
778
760
758
768
766
764
762
773
779
787
791
798
783
777
776
777
797
804
812
809
804
792
789
785
795
811
814
813
812
812
811
810
801
806
807
809
809
816
835
842
843
831
815
802
796
796
813
830
838
855
854
841
820
806
806
806
806
805
804
810
814
818
815
800
789
768
771
772
772
774
779
777
755
760
766
776
783
784
786
786
782
767
762
752
738
738
739
739
724
730
735
736
736
730
727
723
722
722
720
715
717
720
723
724
724
731
734
726
729
733
733
737
737
736
746
746
745
745
746
754
758
761
763
753
751
756
768
773
773
763
761
761
761
761
761
758
756
759
762
766
765
764
764
768
767
765
763
762
759
760
760
760
759
759
759
762
763
765
770
767
773
776
775
781
777
776
781
777
783
790
795
776
778
781
786
788
785
783
782
780
779
776
770
771
771
772
773
774
786
779
784
786
789
791
790
791
792
793
795
796
804
813
812
811
806
792
799
806
803
801
800
800
800
816
816
815
811
812
812
807
807
810
808
808
819
827
825
817
825
832
832
831
831
828
824
823
826
828
829
826
829
830
831
833
831
826
835
837
837
839
840
842
840
840
842
840
840
841
842
840
834
833
836
837
838
841
843
847
848
847
850
852
854
852
854
855
857
859
859
861
864
872
870
869
865
866
876
878
883
887
890
892
892
889
885
894
896
898
900
889
897
897
896
895
894
898
904
905
909
908
901
913
920
926
923
918
917
916
920
925
924
925
927
935
939
941
947
946
935
931
927
927
927
926
925
925
927
948
945
950
952
952
949
955
959
955
961
985
979
975
973
975
977
980
982
992
1000
992
989
991
997
997
997
999
1003
1005
1008
1009
1008
1014
1017
1018
1022
1023
1020
1040
1042
1046
1048
1048
1048
1048
1048
1049
1050
1049
1046
1048
1051
1055
1063
1066
1069
1068
1076
1080
1083
1084
1091
1090
1088
1087
1080
1078
1076
1088
1094
1107
1123
1117
1115
1113
1112
1100
1096
1095
1095
1102
1109
1112
1130
1130
1130
1130
1130
1126
1126
1126
1126
1136
1141
1141
1141
1146
1146
1163
1176
1182
1184
1190
1186
1195
1202
1207
1208
1212
1217
1229
1226
1218
1211
1199
1182
1186
1194
1197
1202
1204
1208
1211
1230
1234
1240
1248
1263
1266
1268
1275
1285
1293
1298
1301
1303
1303
1303
1296
1295
1314
1312
1310
1305
1299
1302
1333
1326
1323
1321
1318
1318
1300
1294
1292
1291
1291
1291
1299
1304
1316
1328
1343
1345
1347
1375
1369
1368
1367
1366
1376
1376
1371
1373
1373
1373
1372
1349
1349
1367
1371
1367
1369
1372
1375
1387
1392
1393
1394
1406
1405
1406
1410
1412
1421
1428
1437
1440
1441
1441
1443
1447
1462
1496
1496
1493
1487
1486
1490
1495
1516
1520
1522
1523
1523
1521
1525
1525
1524
1523
1520
1520
1521
1522
1524
1531
1534
1534
1535
1537
1566
1569
1566
1563
1561
1551
1548
1546
1545
1539
1536
1531
1528
1523
1517
1515
1515
1518
1517
1515
1509
1505
1499
1501
1502
1507
1510
1512
1513
1511
1510
1509
1509
1506
1506
1500
1496
1491
1492
1496
1497
1487
1487
1488
1488
1483
1477
1473
1458
1449
1441
1441
1424
1408
1410
1410
1409
1410
1407
1401
1397
1392
1386
1384
1388
1394
1395
1388
1380
1373
1369
1369
1369
1369
1369
1369
1369
1369
1369
1369
1369
1370
1375
1387
1387
1390
1390
1391
1394
1399
1400
1399
1395
1393
1388
1377
1370
1353
1343
1327
1334
1322
1316
1309
1309
1308
1306
1305
1303
1300
1297
1297
1297
1297
1297
1296
1296
1295
1292
1284
1282
1276
1274
1273
1271
1269
1266
1266
1266
1249
1232
1222
1229
1223
1221
1218
1197
1191
1192
1191
1188
1186
1182
1178
1176
1175
1171
1168
1167
1167
1161
1162
1163
1164
1164
1164
1164
1162
1161
1161
1160
1160
1161
1158
1164
1161
1156
1155
1152
1150
1144
1145
1148
1152
1154
1153
1136
1134
1116
1110
1104
1102
1102
1102
1102
1088
1085
1080
1077
1070
1072
1072
1072
1072
1071
1072
1061
1042
1046
1043
1041
1018
1017
1016
1013
1003
994
991
997
1000
1002
1001
998
994
981
974
967
958
958
972
972
963
963
962
958
954
952
951
948
946
946
946
946
946
946
937
936
935
933
933
933
933
917
917
917
916
916
911
909
905
905
905
906
908
910
912
919
920
920
919
917
915
915
921
922
924
931
934
938
940
940
932
929
926
927
929
932
951
952
949
944
938
931
931
933
934
944
943
942
939
939
940
942
942
943
951
952
952
952
955
948
949
956
961
957
954
955
957
958
960
961
965
969
971
971
970
969
968
964
963
962
968
976
971
971
971
971
972
972
980
983
984
986
986
989
1000
1011
1013
1014
1014
1016
1017
1019
1023
1022
1022
1022
1022
1022
1033
1034
1037
1038
1040
1054
1060
1060
1062
1063
1071
1069
1068
1069
1071
1076
1077
1088
1092
1100
1103
1104
1106
1107
1109
1110
1111
1111
1111
1115
1124
1127
1128
1129
1133
1134
1136
1149
1151
1152
1151
1150
1151
1153
1157
1151
1151
1149
1146
1146
1146
1150
1151
1160
1163
1166
1170
1174
1180
1183
1180
1179
1176
1178
1182
1188
1198
1212
1229
1235
1235
1236
1263
1266
1253
1261
1270
1275
1286
1290
1302
1317
1326
1333
1338
1333
1349
1350
1351
1351
1351
1366
1367
1369
1374
1391
1391
1391
1391
1394
1398
1401
1416
1416
1436
1445
1449
1452
1463
1468
1474
1497
1497
1496
1497
1502
1504
1507
1513
1514
1514
1515
1518
1522
1523
1525
1528
1533
1534
1534
1530
1515
1513
1514
1515
1516
1512
1516
1516
1515
1507
1503
1501
1499
1491
1488
1491
1491
1491
1491
1490
1489
1489
1489
1489
1488
1488
1487
1487
1498
1495
1491
1491
1497
1501
1506
1508
1508
1509
1510
1512
1510
1509
1507
1501
1500
1501
1507
1510
1517
1518
1516
1515
1519
1525
1529
1531
1536
1539
1547
1550
1553
1556
1565
1567
1570
1572
1563
1539
1535
1534
1533
1530
1522
1521
1520
1520
1520
1524
1526
1527
1524
1521
1523
1523
1523
1520
1515
1494
1488
1486
1487
1492
1496
1496
1457
1444
1441
1441
1440
1439
1436
1425
1419
1410
1407
1402
1403
1407
1394
1393
1392
1385
1374
1370
1368
1369
1371
1365
1349
1354
1374
1375
1375
1371
1370
1376
1375
1364
1366
1368
1370
1372
1345
1342
1340
1325
1312
1308
1302
1300
1291
1291
1291
1292
1294
1303
1321
1324
1326
1330
1299
1300
1311
1313
1315
1294
1296
1302
1302
1300
1298
1296
1291
1284
1274
1266
1265
1261
1247
1239
1232
1228
1208
1205
1202
1201
1196
1193
1185
1181
1204
1214
1218
1222
1224
1215
1210
1208
1206
1200
1192
1187
1181
1176
1170
1147
1139
1139
1140
1132
1122
1123
1124
1124
1130
1130
1130
1129
1128
1107
1101
1098
1094
1094
1099
1103
1116
1118
1119
1112
1093
1085
1084
1077
1080
1083
1090
1090
1092
1091
1085
1081
1076
1070
1072
1065
1062
1049
1046
1046
1047
1049
1049
1048
1048
1048
1047
1046
1044
1040
1038
1022
1023
1021
1018
1013
1008
1010
1007
1004
1002
1001
997
997
997
991
988
993
998
991
982
980
977
975
974
977
980
985
959
955
957
953
950
952
951
948
945
948
926
925
925
926
927
930
937
947
947
939
937
934
926
923
925
925
918
914
916
918
922
924
920
914
903
907
908
906
904
898
895
896
896
897
898
889
900
898
895
894
887
891
893
891
888
884
879
875
873
865
866
870
871
873
865
861
859
859
855
853
852
852
853
851
850
846
848
846
842
841
837
836
835
834
834
840
843
841
840
840
842
839
841
843
841
826
826
827
829
829
829
828
826
820
821
822
823
824
828
831
831
829
825
826
817
819
825
822
820
812
810
806
809
812
812
805
804
805
806
802
797
797
797
799
808
802
798
798
814
811
806
796
796
793
797
801
807
806
800
789
787
786
785
780
785
774
773
773
773
773
775
777
779
780
780
783
792
797
796
789
778
786
790
783
772
781
775
769
775
775
773
763
765
769
764
764
764
764
764
764
763
762
760
758
761
762
762
761
761
758
762
764
765
765
760
759
758
759
766
764
760
759
758
758
764
757
749
747
743
747
749
748
747
745
746
749
747
744
734
732
731
731
731
731
731
732
731
727
725
725
722
715
714
714
718
721
723
728
734
736
733
732
731
753
753
753
753
767
778
779
780
781
780
776
772
769
771
774
777
782
782
764
769
775
779
790
801
804
813
817
818
815
809
822
830
825
817
815
807
809
810
812
824
832
831
826
825
824
818
809
812
814
815
802
798
790
792
801
813
815
816
818
816
815
814
804
791
787
788
790
801
798
798
795
793
789
781
777
774
768
767
772
777
780
782
775
758
744
751
756
762
759
767
769
767
763
761
759
759
759
767
773
750
743
737
743
746
751
742
737
728
729
736
738
741
742
741
734
732
732
731
727
724
719
714
717
729
728
722
713
709
696
692
691
694
696
708
713
713
713
709
703
701
701
700
696
691
690
689
688
687
686
685
684
684
683
681
679
676
671
671
670
669
661
659
660
662
667
681
682
678
674
671
670
670
666
663
654
654
650
647
637
637
637
637
634
621
617
614
612
609
603
598
595
586
581
576
572
579
584
587
603
603
599
598
599
598
596
594
586
582
584
588
586
585
584
583
575
574
577
580
573
566
564
563
563
562
561
560
559
556
556
556
557
554
551
553
552
552
552
553
550
550
551
552
553
551
549
548
550
558
556
555
553
552
537
532
532
531
526
525
528
530
526
525
525
525
525
520
517
518
518
528
523
520
518
519
518
511
506
503
493
488
460
456
456
458
458
458
457
456
457
456
453
453
459
459
455
455
454
454
454
453
453
453
444
437
428
428
436