898
898
899
901
901
901
900
898
905
906
908
916
926
931
933
939
936
932
932
936
938
938
932
933
932
932
933
934
932
928
925
928
929
929
949
951
951
955
957
957
957
956
964
969
972
973
973
974
975
976
977
978
979
979
979
978
976
975
974
972
964
964
960
956
952
953
957
956
955
955
954
953
953
953
953
952
952
952
952
954
954
956
965
966
967
967
968
969
969
979
985
985
986
987
989
990
992
994
999
1000
1003
1004
1004
1004
1005
1005
1002
1002
1002
1002
1001
998
998
998
997
997
997
997
997
996
991
987
987
987
986
985
984
982
980
979
976
969
961
960
960
960
959
959
959
964
966
967
970
973
974
978
979
983
984
984
985
986
986
986
986
987
987
988
988
989
989
989
991
996
998
1002
1004
1006
1007
1008
1010
1009
1008
1008
1009
1010
1010
1010
1009
1009
1008
1010
1010
1010
1011
1011
1010
1010
1004
1003
1003
1002
1002
1002
1002
999
997
999
1009
1012
1013
1013
1013
1012
1005
1003
999
1001
1000
999
1001
1002
1002
1001
1001
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1003
1005
1006
1006
1006
1006
1007
1008
1008
1008
1008
1008
1009
1009
1009
1009
1009
1009
1011
1012
1012
1012
1013
1014
1014
1014
1015
1015
1016
1016
1016
1017
1017
1017
1018
1018
1021
1021
1020
1020
1020
1022
1024
1025
1023
1021
1020
1021
1021
1020
1020
1019
1019
1019
1019
1019
1019
1019
1021
1022
1024
1024
1026
1028
1028
1029
1030
1031
1034
1035
1038
1042
1044
1046
1047
1048
1048
1048
1049
1052
1056
1058
1057
1057
1056
1053
1051
1049
1047
1041
1040
1039
1038
1038
1038
1039
1044
1048
1056
1065
1080
1085
1088
1090
1091
1092
1099
1107
1107
1107
1111
1117
1119
1128
1133
1137
1139
1148
1165
1175
1182
1188
1191
1193
1195
1200
1203
1206
1209
1215
1226
1232
1233
1230
1228
1235
1237
1238
1243
1254
1257
1267
1266
1271
1276
1279
1279
1277
1278
1276
1273
1270
1269
1268
1267
1267
1267
1267
1268
1269
1269
1269
1266
1264
1266
1267
1267
1265
1264
1263
1260
1259
1258
1257
1258
1262
1260
1263
1267
1265
1258
1248
1239
1222
1214
1210
1211
1215
1224
1225
1219
1217
1213
1211
1208
1204
1200
1195
1191
1192
1190
1183
1180
1174
1169
1167
1167
1172
1172
1167
1170
1178
1182
1182
1179
1176
1168
1160
1151
1143
1130
1118
1103
1100
1097
1096
1102
1100
1092
1081
1072
1060
1059
1049
1019
1005
992
980
972
962
954
948
946
944
942
940
940
940
939
939
939
939
939
939
939
938
937
935
932
929
928
928
927
926
925
923
921
919
919
917
916
915
914
913
912
911
912
913
913
912
911
908
907
907
907
905
904
903
906
909
911
914
915
915
916
916
916
915
913
910
906
902
899
896
890
886
881
883
883
878
875
875
869
864
863
858
855
854
854
854
852
851
851
851
851
851
850
848
846
844
844
844
844
844
844
845
842
841
840
838
837
837
837
837
836
836
836
836
837
836
836
833
832
831
831
832
832
828
827
826
826
824
822
822
822
822
820
820
819
819
818
818
816
816
814
814
814
814
813
813
812
810
810
808
808
808
807
806
806
806
806
807
808
811
816
815
814
814
814
815
817
819
825
831
839
844
844
838
833
828
819
813
817
816
812
810
818
824
830
830
827
821
819
816
808
803
799
801
805
806
809
813
815
821
822
825
821
817
816
814
810
809
810
811
813
819
825
826
828
833
844
854
862
873
879
885
889
887
882
880
876
872
858
857
851
834
832
823
818
813
810
808
805
804
799
799
795
790
788
785
782
781
777
772
768
766
766
765
765
766
770
769
766
761
759
758
756
756
754
752
748
747
745
746
746
748
749
746
749
749
751
753
754
756
758
760
764
766
767
765
765
764
763
762
762
762
761
754
752
747
747
749
746
743
743
742
740
736
730
722
719
719
720
723
727
731
734
736
735
732
730
727
728
724
723
722
722
722
722
721
719
718
722
724
725
727
728
726
724
723
721
717
716
713
710
713
716
716
715
714
713
702
697
698
699
699
701
709
714
715
713
711
709
708
708
708
700
691
688
687
686
686
685
685
684
684
684
684
684
684
685
686
686
686
686
686
686
686
686
685
684
684
680
683
683
683
685
692
687
685
686
687
691
694
697
701
702
700
700
700
700
703
706
707
708
707
706
699
699
699
692
689
688
686
686
684
678
676
674
671
670
670
670
669
669
669
668
667
667
666
665
666
664
660
659
658
655
653
653
651
650
649
648
647
646
644
644
640
640
640
639
639
639
639
638
638
638
637
637
637
635
636
637
637
635
633
631
631
634
632
629
627
626
625
628
628
630
632
633
634
633
633
633
632
631
631
631
632
629
627
626
624
624
622
620
620
620
619
619
610
599
604
604
604
604
605
607
611
614
617
617
618
619
619
619
619
619
620
621
621
623
626
626
626
624
622
622
624
626
628
628
629
630
634
634
628
626
626
626
625
624
624
623
622
622
621
620
620
620
620
620
620
620
623
623
621
620
620
620
620
621
622
622
622
622
624
624
624
623
622
621
619
618
617
616
617
619
619
618
615
612
608
604
601
598
594
594
593
592
591
590
590
590
590
590
590
589
588
581
578
576
572
568
563
560
558
558
558
558
558
558
561
559
558
558
558
557
558
558
558
558
558
558
558
561
562
562
562
562
562
562
563
562
561
563
563
563
563
561
561
560
560
560
560
560
559
560
564
564
563
563
561
561
561
562
564
559
559
563
564
560
559
559
559
561
562
562
563
564
566
567
568
566
564
563
566
567
570
570
568
568
567
567
568
569
571
573
572
571
571
570
572
570
568
570
572
571
568
569
569
565
567
569
569
566
565
565
565
561
559
559
561
563
564
566
566
564
562
561
559
559
559
559
559
559
560
561
562
563
564
564
565
566
568
568
568
569
569
568
567
569
570
571
572
570
568
567
566
564
560
559
561
563
564
565
565
563
562
566
564
563
562
561
560
560
560
560
560
560
559
559
559
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
563
563
563
563
564
564
564
564
564
563
563
563
563
563
562
562
560
560
560
560
560
560
560
561
561
561
561