996
996
996
997
997
997
998
1002
1005
1005
1002
997
996
995
994
993
991
987
986
983
982
979
977
977
977
977
977
974
972
970
961
959
954
948
944
942
935
933
928
929
930
942
943
948
947
945
943
940
935
919
917
915
913
912
912
909
904
900
898
893
888
887
889
891
892
892
891
891
890
891
893
896
895
887
886
885
885
885
885
885
885
885
884
881
880
879
878
876
873
868
867
864
853
845
839
837
834
828
822
819
817
803
790
787
785
783
783
782
774
772
768
766
765
764
761
757
756
756
755
754
754
760
762
763
763
763
763
761
760
759
758
757
756
752
750
736
723
723
720
716
692
685
683
679
679
677
675
673
659
659
659
645
643
640
640
640
640
640
640
640
640
640
640
640
640
640
640
639
638
635
635
634
634
633
632
632
633
634
634
634
633
633
633
633
633
634
635
637
638
638
642
647
647
656
657
657
657
658
658
659
659
659
660
660
660
660
660
660
662
663
664
668
670
671
675
677
682
690
704
707
706
707
708
714
722
737
743
742
741
739
738
740
746
752
756
758
761
765
767
770
772
778
784
791
805
811
812
813
815
820
822
822
822
822
822
821
821
821
824
828
832
838
840
851
855
859
859
859
858
855
852
843
842
840
838
839
841
840
839
838
837
837
839
846
848
848
850
859
865
872
877
882
891
897
897
896
896
895
892
890
892
896
898
901
903
903
904
904
904
904
905
905
906
906
906
910
913
915
918
923
930
932
933
932
930
930
928
928
927
925
924
925
927
929
935
940
944
947
951
953
955
960
960
960
961
961
966
968
977
981
995
1000
1007
1008
1009
1010
1011
1014
1015
1019
1021
1022
1023
1024
1025
1027
1032
1034
1036
1038
1039
1043
1045
1046
1047
1052
1055
1058
1060
1059
1059
1058
1058
1059
1060
1063
1064
1066
1068
1070
1070
1072
1074
1078
1084
1086
1092
1096
1101
1104
1111
1115
1117
1117
1117
1118
1120
1121
1124
1125
1126
1126
1127
1129
1131
1134
1138
1144
1150
1154
1158
1159
1162
1164
1165
1166
1168
1170
1171
1174
1177
1179
1181
1183
1186
1191
1195
1199
1203
1207
1213
1216
1222
1226
1228
1230
1231
1232
1243
1250
1252
1253
1254
1255
1257
1259
1261
1262
1263
1265
1266
1267
1268
1269
1270
1272
1272
1273
1273
1278
1279
1285
1287
1289
1291
1290
1289
1289
1291
1297
1308
1313
1315
1316
1317
1316
1314
1310
1311
1315
1318
1322
1324
1326
1328
1329
1330
1342
1346
1354
1358
1360
1364
1368
1380
1382
1384
1384
1384
1386
1392
1397
1400
1400
1401
1402
1403
1405
1412
1413
1413
1413
1413
1413
1413
1417
1420
1424
1433
1435
1437
1444
1456
1456
1461
1467
1469
1469
1469
1475
1477
1477
1477
1477
1475
1469
1461
1455
1441
1427
1427
1425
1420
1410
1409
1405
1404
1403
1393
1390
1379
1379
1381
1385
1388
1386
1380
1378
1378
1377
1376
1375
1372
1367
1360
1354
1348
1344
1341
1332
1328
1322
1318
1295
1287
1280
1279
1278
1277
1277
1277
1275
1269
1263
1263
1263
1262
1259
1257
1255
1254
1254
1253
1252
1256
1257
1259
1262
1279
1275
1265
1236
1236
1232
1229
1228
1227
1225
1222
1221
1213
1212
1208
1206
1204
1202
1199
1199
1207
1211
1215
1215
1216
1217
1217
1214
1212
1214
1215
1215
1216
1222
1225
1226
1230
1236
1241
1244
1246
1254
1257
1263
1268
1272
1276
1277
1278
1279
1279
1280
1281
1281
1282
1292
1294
1295
1295
1294
1294
1294
1294
1307
1309
1310
1311
1312
1313
1316
1319
1328
1331
1331
1329
1333
1336
1341
1341
1340
1338
1344
1347
1359
1358
1358
1357
1357
1356
1359
1362
1365
1369
1372
1376
1379
1381
1382
1382
1382
1382
1382
1387
1391
1397
1408
1415
1428
1430
1431
1431
1431
1431
1431
1439
1442
1443
1443
1445
1446
1446
1448
1449
1449
1451
1470
1472
1475
1478
1482
1482
1482
1481
1480
1479
1479
1476
1471
1470
1466
1464
1462
1461
1456
1456
1465
1482
1481
1480
1477
1475
1473
1474
1475
1476
1477
1477
1480
1479
1478
1476
1475
1473
1465
1464
1464
1465
1467
1474
1477
1483
1480
1477
1474
1472
1469
1467
1463
1459
1452
1429
1421
1416
1412
1407
1405
1403
1401
1400
1398
1397
1393
1392
1390
1389
1388
1387
1368
1355
1355
1357
1357
1357
1357
1359
1361
1364
1361
1356
1348
1342
1339
1337
1332
1321
1319
1320
1320
1320
1320
1320
1320
1323
1326
1328
1332
1332
1332
1331
1330
1325
1324
1324
1315
1310
1302
1302
1303
1303
1303
1297
1297
1296
1294
1294
1293
1292
1289
1275
1270
1264
1261
1261
1261
1261
1261
1261
1261
1260
1259
1255
1250
1244
1244
1231
1227
1226
1226
1222
1221
1220
1219
1219
1218
1218
1217
1217
1215
1215
1215
1215
1215
1215
1214
1212
1210
1206
1205
1204
1203
1199
1193
1191
1186
1182
1179
1176
1177
1179
1180
1181
1182
1184
1185
1185
1185
1184
1182
1180
1180
1179
1179
1178
1176
1163
1152
1144
1139
1134
1134
1130
1129
1129
1130
1131
1131
1132
1136
1138
1140
1135
1131
1128
1127
1125
1123
1122
1121
1119
1116
1115
1113
1112
1110
1108
1105
1094
1082
1082
1082
1084
1086
1088
1091
1095
1093
1091
1088
1086
1083
1072
1069
1067
1062
1063
1064
1064
1065
1068
1066
1065
1064
1063
1062
1061
1061
1060
1060
1058
1057
1055
1054
1053
1028
1019
1013
1005
1002
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
999
987
985
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
979
979
976
973
971
964
962
959
959
958
957
955
941
940
940
940
940
940
940
939
939
938
937
929
926
924
922
921
920
920
921
923
926
926
926
925
925
925
926
927
927
927
937
942
948
950
969
972
973
966
962
957
952
949
944
941
933
914
908
900
902
904
937
936
934
936
941
943
944
943
942
941
931
931
932
932
933
933
935
933
929
928
922
919
913
912
909
906
906
906
906
906
905
904
903
901
900
897
896
895
895
892
891
887
886
885
884
881
880
879
881
883
883
883
882
880
860
860
860
861
863
865
868
882
890
891
897
900
896
896
892
892
897
896
887
871
840
842
843
866
861
856
851
838
833
824
818
806
801
796
794
794
794
794
794
786
785
785
785
785
785
786
786
785
783
780
780
780
780
780
780
780
780
780
780
779
777
777
777
778
779
778
774
773
772
771
769
765
763
760
760
760
760
760
760
760
760
760
760
760
760
760
761
762
764
767
767
767
768
768
768
768
766
764
760
760
760
760
760
760
760
759
759
759
759
758
747
743
743
742
740
740
740
740
738
734
731
730
730
729
729
729
724
725
727
727
726
725
725
726
727
729
727
722
714
714
711
707
703
701
701
700
699
699
698
696
694
692
690
686
685
682
680
680
680
680
680
680
680
680
680
680
680
680
680
679
679
679
676
673
671
668
666
662
662
663
663
658
650
646
644
642
640
639
639
638
637
632
629
627
626
622
621
620
619
618
617
610
606
600
598
595
593
590
589
586
584
578
577
575
570
563
561
560
558
552
546
540
538
531
531
531
530
526
523
521
518
517
515
512
512
511
508
502
498
497
495
494
493
492
492
490
488
487
487
486
485
485
485
484
483
482
481
480
479
477
476
474
474
474
474
474
473
472
472
469
468
467
466
466
466
466
466
465
464
464
462
462
462
462
463
463
464
464
464
464
462
460
456
454
455
453
448
445
443
442
440
436
435
436
429
429
429
433
435
436
440
441
441
442
442
443
443
444
442
439
437
436
436
437
438
439
439
440
441
442
442
445
449
457
474
483
492
496
500
509
512
513
515
521
523
524
524
524
524
524
524
523
523
521
519
519
519
519
519
519
521
526
527
528
530
531
534
538
544
551
556
562
568
571
572
574
575
575
574
574
573
571
569
566
563
559
553
561
569
574
582
601
605
606
607
608
609
611
613
619
622
629
632
642
655
663
667
680
683
687
689
697
704
705
698
692
688
688
689
697
700
724
744
752
761
777
782
783
785
787
795
803
801
799
798
799
806
807
809
810
810
811
811
811
811
811
812
812
813
816
817
821
824
826
828
831
829
827
826
822
821
821
820
819
823
827
832
847
854
858
863
879
879
879
878
878
877
875
874
873
873
872
872
874
879
881
890
890
888
888
887
882
880
876
881
883
885
887
890
898
901
903
904
909
914
914
912
909
908
910
913
915
916
917
917
918
918
917
916
913
912
914
916
928
940
945
948
948
947
946
945
943
941
940
938
937
934
932
931
931
935
941
952
963
971
977
975
972
969
966
968
972
975
978
979
975
972
970
969
966
964
963
961
959
955
947
944
942
939
938
936
935
932
927
925
921
920
917
913
915
920
921
918
916
915
915
916
917
917
918
922
924
925
922
921
918
917
916
913
913
912
911
911
911
911
912
914
912
907
893
890
887
885
876
873
872
870
863
852
843
844
848
850
852
855
858
850
847
846
844
839
838
838
837
833
831
828
819
816
810
805
797
798
799
800
801
801
800
799
799
799
798
798
799
799
801
802
806
808
809
810
813
817
819
824
824
821
818
818
818
819
821
823
824
830
835
836
836
836
847
854
866
874
880
879
878
878
873
869
864
860
857
849
843
835
838
841
848
879
880
883
886
884
877
869
865
857
854
852
843
840
838
838
839
839
839
839
839
839
831
820
816
808
799
794
794
799
806
817
815
814
812
809
799
790
793
795
798
802
801
796
770
764
754
744
736
730
733
735
736
737
738
736
735
734
735
741
753
757
745
740
740
740
736
732
730
727
725
723
723
722
722
722
721
719
714
715
721
726
727
732
731
730
729
727
726
724
724
724
724
724
724
724
724
724
724
725
719
718
715
712
704
700
700
700
700
700
700
700
700
700
700
700
700
700
700
699
697
696
695
702
704
707
711
713
715
715
717