497
495
499
501
504
506
506
511
507
512
513
517
520
534
534
534
533
531
534
533
540
540
540
540
540
544
544
544
544
547
549
555
555
555
551
551
551
551
546
547
551
549
549
547
548
555
557
558
560
562
562
569
570
574
577
576
584
585
585
585
586
587
589
591
595
597
595
598
604
604
603
605
608
607
605
605
607
608
620
620
623
624
622
622
622
622
628
631
632
635
638
640
643
650
651
651
651
652
652
652
652
653
653
653
651
647
639
639
639
645
644
644
642
640
642
647
650
650
650
650
658
659
661
664
669
683
687
691
689
687
687
687
687
687
687
686
690
697
696
695
682
694
699
699
700
700
698
712
718
718
718
718
718
718
718
718
718
718
718
719
720
722
725
725
729
731
729
727
725
724
723
721
706
704
699
694
685
681
676
673
672
670
668
668
669
669
669
669
673
671
673
673
674
679
676
676
676
684
683
685
687
688
688
688
687
687
685
680
683
684
684
680
679
685
696
696
694
694
703
704
704
704
711
713
716
728
735
738
744
747
752
753
754
758
763
765
765
764
762
764
764
764
761
760
766
771
771
777
777
777
780
782
783
783
792
792
791
790
793
796
795
794
798
803
803
798
800
801
801
809
813
816
817
816
815
817
819
826
827
831
832
832
835
836
836
839
842
843
846
851
852
903
906
915
918
927
929
931
931
931
940
947
969
971
973
977
977
977
979
982
985
982
977
975
975
975
975
975
978
978
985
988
991
990
985
982
981
980
974
972
973
976
980
982
988
990
990
989
989
988
988
988
988
988
989
995
1000
999
997
990
989
989
986
973
971
974
986
988
986
984
983
985
991
1001
999
998
997
998
998
998
992
991
991
991
992
992
993
993
992
992
992
994
995
995
995
995
995
993
993
1002
1004
1006
1007
1008
1009
1011
1011
1010
1009
1007
1006
1005
1004
1001
993
997
999
993
990
989
988
978
978
976
965
956
956
956
956
943
939
934
936
940
942
941
932
925
923
922
920
913
912
917
921
926
928
927
925
917
910
903
900
900
900
901
902
893
885
884
885
887
889
890
898
898
893
890
891
889
889
891
892
895
895
896
896
895
895
900
907
911
899
885
887
896
900
885
886
887
889
889
889
888
889
892
892
886
882
882
883
883
882
881
879
870
868
871
852
850
851
853
854
851
840
828
825
822
805
801
789
780
782
776
769
770
772
767
756
755
755
746
743
741
726
721
718
716
713
711
711
710
710
705
703
701
701
701
701
701
700
686
683
690
690
690
690
690
692
693
698
699
700
701
702
702
708
710
715
719
720
721
721
721
722
724
724
725
725
731
742
743
743
741
737
736
737
738
738
740
760
761
765
765
765
765
765
765
759
758
757
753
751
748
742
732
726
718
719
739
752
751
736
722
721
723
719
717
716
716
716
716
714
713
714
726
726
741
741
735
734
737
737
738
738
746
751
759
763
764
765
766
761
759
762
773
780
771
767
768
770
773
772
769
766
765
764
763
763
759
758
758
757
755
757
758
760
763
763
764
764
765
765
767
770
774
774
775
775
775
774
785
787
792
798
802
804
806
815
818
819
820
822
823
822
821
818
818
820
830
837
840
844
849
850
848
852
853
854
854
856
862
865
867
868
868
868
868
882
887
904
906
906
907
909
912
913
914
915
915
918
922
929
932
933
935
936
942
946
948
952
956
959
959
963
967
967
964
964
966
968
973
972
972
973
975
975
975
975
975
976
978
977
973
972
972
976
981
978
977
974
972
970
967
965
964
961
958
959
962
965
964
964
965
966
968
968
968
969
971
972
972
974
975
976
976
977
978
980
979
984
985
985
985
987
989
989
989
990
993
993
994
995
996
997
1000
1000
1000
1001
1000
1000
1000
1001
1001
1004
1006
1007
1007
1008
1008
1008
1009
1010
1010
1010
1011
1011
1014
1014
1013
1013
1014
1017
1018
1018
1016
1014
1013
1015
1017
1019
1022
1024
1028
1032
1033
1043
1046
1049
1052
1053
1055
1060
1062
1070
1085
1102
1108
1112
1115
1117
1126
1127
1128
1128
1129
1131
1135
1139
1132
1132
1124
1112
1123
1109
1111
1112
1115
1113
1104
1102
1105
1105
1105
1105
1105
1105
1107
1113
1118
1124
1126
1128
1128
1129
1129
1129
1129
1128
1126
1123
1126
1139
1144
1147
1152
1166
1169
1174
1181
1186
1189
1197
1199
1200
1201
1201
1196
1195
1198
1196
1196
1195
1193
1193
1189
1186
1184
1179
1168
1170
1167
1170
1164
1168
1168
1167
1164
1165
1161
1160
1157
1152
1150
1147
1131
1126
1125
1122
1120
1117
1110
1096
1110
1099
1089
1089
1089
1089
1089
1094
1096
1099
1100
1080
1072
1074
1076
1077
1077
1079
1076
1067
1062
1062
1058
1056
1054
1052
1047
1051
1059
1063
1066
1056
1053
1039
1024
1021
1023
1024
1023
1022
996
996
996
998
998
998
992
990
985
988
989
989
995
997
998
992
991
994
994
993
992
990
988
996
997
998
998
997
997
996
996
996
995
994
995
997
1005
1010
1018
1016
1015
1018
1013
1009
1013
1019
1025
1025
1020
1022
1021
1019
1019
1022
1027
1027
1027
1031
1031
1028
1031
1032
1032
1043
1042
1037
1039
1039
1035
1029
1037
1041
1041
1043
1051
1053
1053
1052
1063
1068
1067
1063
1058
1060
1068
1071
1077
1081
1108
1111
1108
1106
1104
1103
1098
1100
1102
1100
1100
1101
1111
1116
1115
1114
1132
1132
1125
1119
1117
1118
1121
1136
1138
1136
1138
1139
1135
1131
1130
1128
1132
1134
1133
1134
1135
1138
1145
1146
1147
1149
1154
1158
1152
1155
1154
1152
1147
1146
1147
1147
1148
1148
1154
1157
1158
1160
1160
1160
1160
1160
1162
1169
1176
1178
1184
1186
1186
1188
1190
1196
1197
1202
1203
1202
1201
1201
1208
1209
1220
1220
1220
1218
1218
1218
1220
1224
1232
1239
1246
1248
1250
1251
1252
1255
1257
1259
1265
1271
1272
1272
1275
1275
1276
1281
1288
1294
1298
1302
1294
1314
1311
1304
1305
1309
1313
1315
1321
1331
1334
1336
1337
1341
1355
1365
1367
1366
1357
1350
1347
1346
1355
1357
1355
1353
1346
1344
1341
1336
1314
1312
1312
1312
1312
1312
1312
1312
1313
1314
1322
1317
1319
1320
1325
1326
1325
1324
1323
1326
1336
1350
1363
1362
1361
1356
1374
1382
1388
1395
1395
1394
1393
1391
1393
1398
1396
1393
1398
1400
1403
1406
1407
1408
1412
1412
1412
1412
1412
1413
1413
1413
1413
1413
1414
1414
1415
1419
1420
1421
1424
1425
1425
1425
1425
1425
1425
1425
1428
1438
1456
1449
1444
1436
1433
1435
1438
1440
1442
1442
1440
1443
1444
1448
1451
1452
1462
1458
1455
1453
1451
1449
1450
1450
1450
1446
1447
1449
1451
1452
1452
1452
1451
1450
1449
1449
1450
1456
1460
1458
1455
1458
1464
1461
1465
1467
1467
1467
1468
1470
1470
1469
1485
1489
1489
1488
1486
1481
1480
1478
1478
1472
1465
1462
1468
1467
1466
1465
1465
1461
1450
1438
1432
1429
1427
1426
1422
1419
1416
1415
1413
1413
1409
1397
1395
1393
1389
1386
1385
1383
1383
1381
1378
1377
1377
1377
1375
1373
1370
1369
1362
1359
1357
1349
1348
1346
1345
1343
1337
1335
1334
1322
1318
1319
1319
1320
1323
1326
1329
1327
1325
1315
1311
1308
1306
1305
1303
1300
1297
1295
1293
1292
1292
1292
1288
1287
1282
1281
1280
1276
1273
1269
1263
1260
1262
1266
1265
1256
1250
1238
1236
1236
1232
1227
1225
1227
1217
1209
1202
1196
1183
1176
1172
1171
1171
1171
1171
1171
1170
1170
1169
1168
1166
1165
1160
1151
1143
1124
1133
1144
1139
1132
1117
1116
1116
1116
1116
1117
1117
1117
1117
1117
1117
1107
1105
1105
1107
1110
1115
1110
1106
1108
1110
1099
1098
1094
1084
1082
1085
1088
1090
1090
1083
1074
1070
1066
1068
1062
1063
1059
1060
1059
1059
1062
1064
1064
1067
1068
1067
1059
1056
1060
1058
1057
1047
1045
1040
1036
1032
1021
1021
1021
1019
1015
1011
1012
1010
1008
1006
1000
1001
1003
1003
1003
1004
1004
1004
1004
1004
1001
992
997
998
1001
1007
1007
1005
1003
997
999
1001
1003
1006
1003
991
993
990
980
979
989
983
976
966
967
959
961
955
949
949
945
946
948
949
955
954
953
959
960
964
967
965
949
942
937
929
927
916
919
920
920
923
927
928
930
932
932
932
932
932
932
935
941
939
937
934
921
910
907
915
917
917
917
918
923
929
931
932
938
941
941
941
941
941
941
942
944
943
942
942
943
944
958
959
959
965
974
974
974
973
970
967
960
958
957
957
960
961
961
961
963
964
964
964
964
962
961
958
953
951
948
950
950
950
949
947
947
947
946
950
954
962
960
960
965
969
970
968
967
968
974
973
973
974
980
988
987
987
987
987
988
995
997
1000
1006
1005
1003
1006
1011
1017
1017
1017
1024
1018
1023
1025
1030
1035
1048
1048
1043
1043
1039
1038
1036
1042
1030
1020
1014
1010
1002
985
983
988
985
945
945
950
962
963
963
962
959
939
925
926
928
928
907
900
914
920
912
903
899
896
894
893
886
879
876
876
875
873
869
868
868
867
862
844
841
836
833
829
825
825
816
811
791
788
787
787
787
787
786
778
774
773
772
771
768
765
763
762
761
761
761
761
761
762
762
764
764
769
772
772
781
782
782
781
775
768
767
768
768
768
757
758
758
755
752
764
768
757
746
750
753
758
749
745
737
724
720
715
715
715
714
712
707
693
683
683
685
686
685
684
683
690
693
695
693
692
691
693
695
694
692
691
690
683
674
671
673
674
685
685
685
685
685
679
673
666
662
663
666
671
672
662
658
653
648
642
634
632
628
623
617
615
612
605
591
585
558
554
552
549
549
545
537
536
535
532
527
526
533
534
534
531
518
515
513
512
510
511
511
505
506
505
502
499
497
497
497
497
497
497
497
496