498
498
500
502
504
505
507
515
517
518
520
523
526
528
532
533
522
516
512
510
507
502
505
503
498
497
495
539
543
546
546
575
579
585
578
574
558
551
552
554
556
557
557
556
554
549
545
542
530
525
544
552
559
565
570
572
574
576
577
578
575
574
567
564
557
559
563
564
563
561
546
546
551
557
564
570
572
574
571
568
566
565
563
560
557
557
559
560
565
566
568
569
540
528
521
511
509
504
509
523
531
534
534
534
534
534
534
532
531
529
528
525
522
510
493
486
471
468
470
472
475
473
473
472
467
460
447
440
438
437
436
433
426
426
426
426
426
426
426
426
427
427
427
427
427
427
427
427
428
429
431
432
433
434
435
438
439
441
451
459
461
466
471
475
478
469
465
462
458
457
457
468
476
479
487
493
497
508
512
521
517
515
514
513
510
509
508
506
504
503
499
498
495
491
488
486
483
478
474
467
463
460
456
454
447
437
432
434
435
435
436
442
443
441
440
438
437
434
433
439
444
448
486
494
528
534
538
542
549
552
557
559
561
564
564
565
566
569
570
565
560
548
539
539
540
541
541
541
541
542
544
550
553
560
566
568
570
573
583
589
593
610
615
620
623
627
629
630
632
634
629
619
608
602
596
595
595
595
594
593
603
605
615
618
620
619
618
616
615
614
613
608
603
597
592
590
589
588
587
587
597
601
605
625
630
629
628
627
627
631
638
645
661
662
662
662
660
660
659
655
647
645
642
643
646
647
648
648
650
652
652
654
663
679
683
697
703
704
716
731
733
735
736
737
738
738
738
739
740
741
741
742
743
743
741
739
735
731
729
721
719
716
713
705
706
709
723
725
727
735
764
767
773
777
779
779
779
780
781
781
778
773
770
768
755
753
754
755
758
761
762
765
759
756
755
754
753
753
753
753
753
754
754
755
755
765
767
769
773
776
790
795
815
824
828
827
822
819
815
815
816
817
817
819
819
820
821
821
821
822
822
822
822
827
832
834
847
858
885
889
887
885
881
878
877
883
884
885
887
889
890
889
888
888
889
890
890
891
892
895
895
903
921
918
916
911
909
908
910
916
919
921
933
936
935
934
934
937
946
955
971
985
991
995
987
981
976
970
964
955
957
962
963
964
966
967
969
971
948
954
960
972
974
980
982
975
974
969
969
969
969
969
969
972
972
974
978
980
981
977
974
973
973
973
976
980
982
983
984
987
989
990
991
992
993
999
1001
1003
1005
1007
1008
1002
996
993
988
988
989
989
990
990
990
980
970
963
953
934
930
910
903
907
912
912
911
911
914
925
929
931
935
940
941
943
946
948
950
952
957
960
966
972
974
979
966
963
960
953
940
915
901
883
879
873
852
852
852
852
852
852
856
862
867
876
881
886
893
894
893
892
890
891
892
894
895
899
892
887
875
872
869
875
877
881
886
888
890
893
890
877
872
873
875
875
878
882
886
882
879
878
873
868
851
842
837
837
838
839
841
842
842
841
838
834
833
831
831
818
805
799
795
792
787
783
778
775
787
789
804
819
819
820
820
820
819
817
815
814
813
809
803
798
785
774
764
768
769
771
776
779
783
786
787
775
769
757
749
741
748
753
758
760
773
779
785
790
794
798
803
808
809
810
810
810
811
815
816
815
792
786
780
777
772
767
768
768
769
769
769
770
770
770
770
770
771
771
771
771
770
768
763
760
749
748
751
760
764
774
781
789
791
794
796
797
799
805
808
809
810
811
815
816
817
824
825
832
838
839
841
843
854
853
852
850
848
847
846
844
856
867
870
871
871
869
868
861
859
858
858
857
857
857
857
857
857
857
857
857
857
858
859
861
861
866
867
867
868
868
868
869
872
873
876
878
878
878
878
878
878
877
876
870
866
864
862
868
876
886
907
918
917
917
917
917
915
914
917
924
921
916
911
910
913
914
921
924
923
922
921
920
923
930
935
934
933
931
937
943
949
960
964
973
985
985
982
981
978
979
983
988
991
996
1003
1010
1013
1018
1023
1025
1024
1024
1022
1022
1021
1018
1017
1015
1013
1013
1011
1010
1008
1007
1003
1006
1008
1010
1013
1016
1020
1022
1027
1028
1033
1035
1039
1041
1043
1044
1045
1049
1051
1049
1043
1039
1035
1032
1027
1027
1027
1027
1027
1027
1027
1027
1027
1030
1035
1036
1037
1037
1037
1037
1038
1039
1039
1039
1040
1040
1040
1035
1033
1032
1030
1027
1024
1011
1014
1018
1020
1024
1026
1028
1033
1036
1044
1049
1057
1060
1064
1066
1067
1067
1069
1071
1070
1069
1062
1061
1060
1058
1055
1056
1058
1059
1065
1071
1075
1085
1088
1091
1095
1106
1110
1126
1133
1134
1136
1138
1141
1148
1153
1158
1160
1165
1169
1179
1182
1185
1191
1195
1195
1190
1187
1181
1179
1177
1175
1172
1171
1170
1175
1186
1188
1190
1191
1198
1200
1202
1206
1208
1209
1214
1217
1224
1235
1241
1245
1247
1249
1254
1254
1254
1254
1252
1251
1249
1247
1247
1248
1248
1249
1250
1251
1252
1253
1254
1254
1255
1255
1256
1257
1258
1259
1260
1261
1262
1262
1263
1263
1261
1259
1258
1257
1254
1249
1239
1230
1227
1225
1225
1232
1239
1255
1266
1267
1270
1270
1270
1270
1272
1277
1276
1275
1273
1272
1271
1271
1286
1291
1303
1295
1290
1286
1274
1278
1284
1287
1288
1289
1291
1296
1297
1297
1297
1298
1298
1298
1298
1299
1303
1317
1321
1324
1327
1329
1336
1337
1335
1332
1329
1326
1327
1329
1335
1344
1355
1358
1358
1357
1356
1353
1350
1360
1367
1373
1386
1392
1396
1399
1408
1412
1413
1407
1404
1401
1399
1395
1390
1380
1362
1357
1358
1361
1363
1367
1368
1369
1367
1364
1361
1360
1358
1359
1361
1362
1365
1366
1390
1401
1419
1416
1411
1409
1408
1406
1402
1401
1395
1394
1395
1397
1404
1406
1411
1416
1425
1424
1424
1424
1425
1430
1432
1437
1438
1440
1442
1446
1450
1453
1457
1461
1462
1463
1464
1467
1471
1481
1484
1486
1487
1489
1494
1493
1491
1490
1483
1480
1477
1472
1472
1475
1478
1482
1484
1488
1489
1489
1489
1489
1490
1490
1490
1491
1491
1489
1452
1438
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1425
1427
1428
1429
1430
1432
1432
1432
1432
1430
1428
1425
1416
1413
1407
1401
1399
1398
1397
1396
1394
1389
1388
1391
1396
1398
1399
1406
1408
1411
1416
1417
1417
1418
1418
1418
1418
1421
1427
1435
1435
1435
1434
1434
1433
1433
1432
1432
1432
1436
1438
1441
1450
1455
1458
1464
1462
1461
1459
1453
1449
1447
1447
1448
1448
1448
1448
1448
1449
1449
1449
1449
1448
1446
1445
1441
1438
1435
1434
1428
1428
1426
1426
1429
1431
1433
1435
1430
1413
1403
1382
1377
1376
1373
1372
1371
1370
1370
1369
1370
1374
1376
1379
1384
1386
1371
1367
1365
1367
1368
1362
1358
1355
1353
1351
1347
1342
1335
1333
1331
1320
1317
1306
1305
1294
1285
1283
1278
1278
1278
1278
1278
1277
1273
1267
1262
1248
1249
1252
1254
1261
1268
1270
1277
1283
1283
1275
1272
1256
1250
1248
1244
1238
1237
1234
1231
1230
1228
1228
1227
1226
1227
1228
1229
1230
1231
1232
1232
1231
1229
1227
1218
1216
1214
1213
1216
1217
1218
1224
1228
1234
1240
1246
1251
1253
1259
1263
1264
1265
1266
1267
1268
1268
1270
1267
1266
1264
1261
1260
1260
1260
1261
1261
1261
1262
1262
1256
1233
1229
1231
1237
1239
1241
1243
1245
1244
1237
1235
1234
1233
1224
1222
1224
1225
1228
1232
1235
1235
1235
1235
1235
1235
1233
1232
1225
1221
1217
1220
1230
1232
1234
1235
1238
1233
1230
1226
1217
1214
1207
1208
1209
1221
1225
1229
1230
1229
1229
1228
1227
1225
1225
1225
1226
1226
1226
1226
1227
1228
1228
1228
1220
1216
1214
1208
1196
1192
1186
1184
1181
1165
1169
1171
1174
1182
1187
1191
1187
1180
1166
1163
1159
1154
1153
1153
1153
1152
1152
1143
1139
1135
1125
1116
1113
1116
1117
1121
1124
1120
1116
1103
1098
1091
1087
1084
1086
1088
1090
1091
1092
1094
1095
1102
1104
1106
1113
1115
1119
1124
1126
1113
1110
1103
1095
1092
1088
1089
1091
1095
1103
1104
1106
1119
1121
1122
1124
1121
1119
1118
1117
1115
1114
1126
1135
1146
1157
1158
1158
1158
1161
1161
1162
1163
1164
1165
1166
1166
1166
1168
1173
1175
1188
1190
1192
1196
1196
1200
1201
1210
1211
1213
1217
1217
1215
1213
1213
1215
1220
1225
1226
1211
1195
1194
1186
1180
1176
1167
1157
1141
1138
1134
1126
1122
1126
1133
1135
1136
1138
1144
1146
1150
1152
1158
1160
1159
1158
1157
1157
1157
1160
1164
1165
1167
1166
1164
1163
1162
1159
1154
1152
1151
1153
1156
1158
1160
1164
1167
1158
1154
1151
1142
1128
1125
1122
1112
1104
1102
1100
1100
1102
1103
1108
1110
1112
1114
1116
1118
1125
1133
1136
1138
1135
1134
1134
1133
1133
1134
1140
1141
1142
1143
1149
1150
1151
1151
1152
1154
1157
1154
1150
1140
1136
1136
1136
1135
1135
1137
1140
1143
1156
1153
1147
1141
1135
1130
1126
1123
1107
1106
1105
1111
1121
1125
1129
1138
1135
1133
1131
1130
1129
1128
1130
1132
1133
1147
1148
1148
1147
1147
1146
1145
1145
1144
1143
1142
1141
1139
1134
1132
1131
1130
1130
1127
1126
1124
1124
1121
1101
1097
1106
1108
1111
1116
1121
1133
1133
1135
1137
1141
1143
1143
1144
1145
1144
1141
1139
1133
1131
1126
1128
1131
1133
1137
1136
1133
1129
1131
1132
1133
1130
1125
1120
1118
1114
1108
1108
1108
1110
1115
1117
1118
1119
1119
1119
1120
1121
1122
1123
1125
1125
1123
1121
1117
1116
1112
1113
1125
1138
1163
1173
1177
1176
1174
1172
1172
1172
1174
1184
1188
1197
1197
1197
1197
1197
1195
1192
1191
1190
1189
1185
1185
1184
1184
1184
1184
1190
1196
1217
1211
1214
1219
1224
1197
1168
1151
1158
1169
1185
1199
1210
1217
1246
1239
1238
1236
1229
1226
1220
1214
1214
1227
1235
1247
1253
1258
1260
1258
1257
1255
1250
1243
1241
1241
1241
1241
1242
1244
1254
1259
1258
1256
1254
1253
1255
1256
1258
1266
1268
1275
1278
1286
1285
1283
1281
1279
1276
1270
1266
1261
1254
1249
1246
1244
1240
1237
1240
1245
1251
1269
1277
1278
1282
1283
1284
1285
1288
1289
1288
1286
1280
1279
1278
1276
1274
1275
1276
1277
1278
1280
1285
1292
1295
1304
1311
1316
1318
1311
1309
1306
1300
1298
1299
1301
1303
1305
1306
1307
1308
1309
1311
1312
1313
1313
1313
1313
1315
1317
1321
1323
1331
1332
1330
1328
1319
1321
1325
1329
1331
1330
1328
1324
1321
1320
1320
1326
1328
1329
1331
1332
1337
1339
1342
1340
1339
1338
1338
1335
1331
1329
1328
1326
1324
1324
1324
1324
1324
1324
1324
1324
1322
1321
1320
1319
1318
1317
1314
1314
1314
1315
1316
1316
1317
1317
1317
1317
1317
1317
1316
1316
1316
1316
1316
1316
1320
1324
1326
1333
1335
1338
1341
1341
1342
1343
1345
1345
1345
1345
1345
1346
1346
1346
1344
1343
1339
1336
1333
1345
1355
1357
1358
1359
1362
1366
1368
1369
1372
1375
1377
1379
1386
1388
1390
1399
1401
1401
1398
1395
1383
1381
1378
1377
1373
1372
1371
1371
1374
1376
1378
1379
1380
1381
1381
1382
1383
1383
1382
1379
1378
1375
1372
1372
1375
1378
1379
1381
1381
1384
1383
1379
1379
1379
1380
1381
1385
1389
1390
1390
1383
1376
1369
1366
1363
1362
1362
1361
1361
1360
1356
1342
1339
1336
1332
1329
1335
1338
1341
1345
1348
1349
1352
1354
1349
1346
1336
1332
1331
1327
1322
1318
1315
1313
1311
1308
1306
1303
1300
1298
1291
1288
1292
1294
1296
1298
1304
1302
1301
1300
1300
1298
1296
1296
1296
1296
1296
1294
1289
1282
1280
1279
1278
1278
1277
1274
1272
1263
1261
1260
1259
1258
1249
1254
1256
1253
1246
1244
1234
1233
1229
1227
1225
1225
1228
1228
1229
1229
1230
1230
1231
1232
1230
1226
1222
1216
1213
1213
1213
1213
1213
1213
1214
1216
1217
1217
1218
1220
1223
1225
1224
1222
1220
1218
1216
1214
1210
1209
1208
1203
1200
1202
1204
1205
1205
1201
1197
1182
1176
1171
1166
1161
1169
1171
1172
1173
1172
1170
1168
1165
1162
1161
1159
1158
1157
1156
1156
1155
1153
1152
1151
1148
1142
1135
1133
1134
1134
1135
1135
1138
1139
1139
1139
1136
1132
1128
1124
1122
1121
1120
1120
1120
1120
1120
1120
1120
1120
1120
1119
1118
1117
1115
1114
1113
1111
1110
1109
1108
1104
1096
1092
1087
1077
1076
1075
1074
1076
1077
1085
1087
1081
1079
1076
1072
1069
1064
1063
1062
1061
1060
1059
1057
1054
1052
1049
1048
1047
1045
1044
1048
1049
1052
1051
1051
1047
1047
1046
1046
1043
1036
1030
1027
1024
1022
1020
1019
1019
1019
1020
1020
1021
1021
1020
1019
1019
1018
1015
1013
1011
1009
1008
1005
1003
994
993
992
991
988
987
988
990
991
992
994
996
995
990
987
981
981
981
963
954
951
950
948
954
957
957
956
952
942
940
933
930
925
925
927
927
928
928
929
930
929
927
924
921
914
906
906
905
905
904
903
901
901
900
900
899
899
896
888
885
882
879
876
873
873
871
871
870
868
863
860
858
856
850
850
853
854
854
853
851
851
850
850
850
847
845
838
837
836
830
823
808
805
801
798
794
793
791
785
785
785
785
786
788
789
790
791
787
787
786
784
783
782
776
775
774
774
774
773
771
771
769
759
741
737
730
726
725
724
720
714
710
707
706
705
705
704
703
700
699
701
704
707
710
715
715
714
713
713
713
712
712
714
717
719
720
725
711
694
683
680
677
671
669
666
664
653
653
653
653
653
653
653
653
652
651
643
631
624
619
622
624
625
626
628
630
632
630
628
621
615
614
612
612
610
609
608
600
594
596
597
600
601
601
598
596
592
588
585
581
579
574
573
573
571
568
567
566
564
561
558
557
557
555
555
554
553
553
553
540
539
536
538
539
541
541
540
538
538
542
544
545
547
549
551
556
557
559
560
561
563
564
563
561
560
558
557
554
545
541
534
532
530
528
528
531
532
533
536
537
537
537
537
537
537
537
537
537
537
539
540
541
542
545
546
547
549
551
552
554
560
562
565
564
560
553
550
547
544
546
560
560
559
557
556
555
555
555
529
519
500
499
499
504
503
507
521
529
534
538
533
525
516
514
512
510
509
507
506
505
498
497
497
496
496
495
495