985
982
982
987
993
994
998
998
1007
1015
1015
1025
1032
1032
1033
1033
1033
1037
1046
1046
1049
1052
1058
1075
1076
1064
1054
1051
1050
1044
1039
1037
1035
1020
1017
1016
1002
999
999
991
992
994
996
998
999
1002
1001
993
991
979
978
968
960
955
954
946
945
945
939
939
940
938
938
920
917
911
908
895
891
886
884
883
879
877
876
869
865
861
859
850
848
835
832
828
823
818
817
809
804
801
799
798
798
795
795
794
793
790
789
788
788
787
788
790
794
787
785
784
778
778
778
779
780
779
776
774
767
765
764
764
763
760
759
758
758
758
757
757
758
761
763
766
766
763
762
760
758
758
757
757
747
746
743
743
743
742
742
742
743
745
746
751
751
752
756
757
757
759
755
754
753
748
747
746
740
737
737
736
731
732
733
733
734
738
740
746
746
748
748
748
743
743
737
736
732
732
731
731
731
732
728
715
714
714
714
717
717
718
720
720
721
721
722
720
719
720
722
727
730
728
725
708
707
699
697
696
695
691
689
689
689
686
686
686
685
685
685
687
687
683
682
682
682
682
679
679
679
679
681
682
681
681
682
685
685
687
687
688
689
689
689
686
685
678
677
677
677
677
678
677
677
677
676
675
673
685
689
689
690
688
685
684
684
685
692
693
697
698
704
704
703
703
700
691
685
683
683
673
669
665
662
657
649
646
638
635
633
633
633
642
642
642
641
641
641
644
644
652
653
659
664
664
664
665
666
669
670
674
675
675
675
676
676
677
682
682
683
683
682
677
677
676
676
675
674
672
672
671
671
670
668
666
657
657
656
653
653
652
652
650
650
650
648
643
642
636
635
617
616
608
607
606
599
596
597
597
597
594
594
594
594
591
591
592
592
592
602
610
618
618
627
629
629
631
635
642
645
647
648
649
655
661
662
665
670
679
680
682
684
698
699
704
705
719
720
723
729
728
727
718
717
719
719
719
719
723
726
731
734
738
739
747
756
763
768
777
785
786
794
800
809
822
832
840
847
856
855
858
865
868
872
875
879
880
883
888
890
897
901
905
907
908
908
908
908
908
908
908
912
915
919
923
930
931
936
936
937
944
945
945
946
954
955
956
963
964
972
973
974
980
981
983
984
986
994
1001
1007
1015
1020
1025
1026
1029
1029
1033
1037
1044
1044
1045
1050
1055
1056
1061
1067
1075
1082
1090
1097
1106
1110
1109
1106
1102
1090
1081
1073
1072
1073
1084
1087
1087
1087
1087
1090
1091
1096
1097
1096
1095
1086
1078
1082
1084
1084
1090
1091
1103
1109
1110
1117
1123
1125
1135
1147
1148
1148
1148
1148
1148
1148
1148
1148
1149
1153
1157
1159
1160
1174
1185
1190
1192
1191
1181
1180
1170
1169
1162
1178
1188
1208
1218
1218
1218
1210
1199
1192
1205
1218
1234
1240
1246
1251
1258
1264
1268
1276
1281
1286
1287
1289
1294
1294
1294
1294
1294
1294
1294
1294
1291
1290
1283
1278
1273
1277
1279
1287
1288
1289
1299
1304
1305
1312
1314
1320
1325
1338
1345
1347
1348
1348
1353
1355
1360
1363
1366
1367
1370
1371
1375
1378
1381
1387
1394
1394
1391
1391
1391
1392
1396
1401
1403
1404
1407
1411
1417
1420
1421
1422
1429
1433
1439
1441
1443
1451
1456
1463
1468
1470
1471
1471
1471
1471
1476
1484
1494
1499
1500
1503
1503
1503
1504
1505
1505
1505
1512
1517
1520
1520
1527
1532
1535
1536
1536
1539
1541
1545
1549
1549
1548
1545
1550
1557
1558
1558
1559
1560
1560
1561
1562
1562
1562
1561
1561
1561
1560
1553
1546
1537
1535
1524
1516
1515
1506
1505
1497
1496
1491
1481
1474
1471
1460
1449
1443
1442
1437
1431
1429
1422
1420
1418
1417
1414
1414
1414
1412
1409
1409
1406
1398
1392
1391
1391
1389
1383
1381
1374
1370
1366
1365
1361
1361
1354
1339
1334
1331
1324
1324
1323
1318
1309
1305
1302
1302
1300
1294
1291
1287
1286
1285
1278
1278
1274
1273
1273
1272
1272
1272
1272
1272
1272
1271
1269
1266
1266
1266
1265
1265
1264
1263
1263
1260
1256
1249
1238
1229
1225
1226
1228
1229
1228
1227
1222
1220
1220
1220
1218
1215
1210
1208
1205
1203
1202
1202
1201
1200
1200
1200
1197
1191
1180
1173
1170
1170
1168
1162
1161
1160
1158
1156
1155
1155
1154
1153
1150
1149
1148
1147
1146
1146
1145
1144
1142
1142
1141
1140
1137
1136
1130
1129
1127
1126
1125
1125
1123
1122
1120
1118
1117
1115
1113
1111
1109
1108
1107
1106
1104
1103
1102
1100
1093
1089
1088
1086
1085
1084
1079
1078
1077
1077
1075
1073
1070
1066
1066
1063
1063
1062
1062
1061
1060
1060
1058
1057
1056
1055
1051
1041
1036
1037
1039
1040
1040
1038
1037
1040
1036
1024
1014
1007
1010
1010
1007
1006
1004
1003
1001
999
997
996
994
993
992
986
980
967
962
962
961
959
957
956
955
944
943
942
940
940
940
940
940
940
940
940
940
940
939
939
939
939
939
939
939
936
932
928
925
924
925
925
919
919
924
925
927
930
932
934
935
938
941
942
944
945
945
945
945
944
941
938
936
931
926
923
911
901
900
905
915
924
929
931
935
938
921
920
930
935
936
935
935
934
934
932
929
929
929
928
927
925
925
925
932
936
956
960
964
965
968
969
970
969
968
968
967
967
970
972
976
978
980
981
984
986
985
983
992
996
1002
1002
1003
1000
998
997
995
997
1001
1003
1005
1005
1005
1005
1009
1009
1013
1017
1018
1019
1020
1021
1021
1022
1022
1022
1022
1020
1017
1014
1017
1027
1035
1038
1037
1037
1041
1049
1055
1060
1069
1071
1072
1074
1080
1083
1085
1086
1088
1090
1092
1095
1099
1101
1103
1104
1112
1115
1116
1114
1113
1110
1109
1108
1110
1113
1115
1117
1122
1124
1125
1136
1141
1145
1149
1159
1163
1166
1171
1182
1185
1186
1186
1187
1187
1188
1189
1190
1191
1195
1198
1202
1203
1208
1211
1208
1199
1195
1189
1196
1203
1210
1211
1218
1221
1225
1227
1230
1230
1233
1238
1240
1237
1232
1226
1222
1212
1202
1191
1177
1169
1171
1172
1169
1167
1158
1148
1132
1122
1116
1118
1119
1119
1120
1120
1137
1180
1180
1181
1179
1170
1165
1151
1146
1143
1141
1138
1135
1132
1128
1127
1124
1123
1119
1122
1123
1128
1131
1144
1152
1158
1165
1168
1160
1147
1142
1138
1135
1131
1126
1122
1119
1117
1122
1136
1138
1144
1147
1147
1147
1147
1147
1146
1146
1146
1145
1145
1145
1145
1145
1145
1148
1149
1150
1151
1149
1147
1144
1143
1143
1148
1150
1153
1158
1162
1161
1156
1155
1154
1152
1150
1150
1150
1150
1151
1152
1152
1152
1152
1152
1152
1150
1150
1143
1137
1135
1135
1135
1135
1134
1130
1126
1123
1125
1126
1127
1127
1126
1133
1134
1140
1143
1145
1144
1142
1141
1141
1148
1152
1153
1160
1156
1152
1149
1146
1145
1144
1142
1140
1136
1134
1132
1131
1128
1127
1127
1127
1126
1124
1124
1123
1123
1122
1121
1120
1120
1119
1118
1118
1119
1127
1130
1133
1141
1145
1151
1153
1156
1155
1149
1142
1138
1135
1131
1123
1123
1123
1123
1123
1122
1122
1122
1122
1122
1122
1124
1129
1153
1162
1162
1156
1154
1152
1153
1155
1157
1160
1162
1164
1166
1167
1168
1172
1164
1149
1172
1184
1180
1179
1188
1189
1196
1199
1199
1198
1198
1191
1189
1177
1167
1165
1163
1163
1163
1163
1163
1161
1159
1158
1138
1127
1121
1112
1100
1097
1094
1088
1082
1080
1075
1072
1066
1064
1053
1033
1019
1011
992
985
983
982
982
981
981
977
977
971
961
950
946
943
940
935
934
933
932
932
932
932
932
932
935
935
934
933
933
933
934
935
935
934
933
933
933
933
933
933
933
933
934
934
934
934
934
933
933
933
934
935
935
935
935
935
936
937
937
937
936
934
934
934
934
934
935
935
934
932
932
930
929
929
929
929
929
929
929
929
929
930
929
929
929
929
929
929
929
929
929
929
929
929
929
929
930
929
929
929
929
930
933
934
934
934
934
934
933
933
932
931
931
931
931
930
930
929
929
930
930
930
929
929
929
930
931
932
932
932
932
933
933
933
933
933
933
933
933
934
934
935
935
935
937
939
939
942
950
955
955
955
957
959
958
958
958
959
959
961
961
963
964
966
968
969
970
975
982
983
983