543
543
543
543
545
545
546
547
548
549
549
551
551
551
551
552
552
552
553
553
553
554
554
554
555
555
556
556
557
557
557
557
558
558
558
558
561
565
570
571
573
575
588
594
594
594
594
593
593
593
593
594
595
600
604
607
611
614
623
623
623
623
625
626
627
629
631
633
636
638
641
645
652
653
656
658
659
660
662
664
666
671
674
676
679
687
693
693
693
693
693
693
693
693
693
693
697
699
710
722
726
729
733
733
733
737
737
739
739
740
741
743
745
746
747
751
752
755
756
758
766
768
770
773
780
780
787
790
793
795
798
799
801
802
803
805
805
807
812
827
835
839
841
845
848
848
849
851
853
855
858
861
864
875
884
896
891
890
888
884
877
875
880
885
887
889
893
902
919
928
934
938
939
941
941
941
941
942
943
943
943
947
949
951
953
955
957
959
960
960
957
956
954
953
948
950
953
956
961
974
980
985
990
1001
1006
1005
1005
1002
1001
1001
1000
996
989
978
976
974
978
988
996
1001
1007
1017
1025
1030
1034
1036
1037
1041
1054
1060
1064
1067
1067
1067
1066
1064
1059
1054
1052
1051
1048
1043
1052
1061
1074
1084
1092
1102
1113
1113
1102
1085
1080
1073
1064
1058
1053
1043
1046
1048
1050
1056
1062
1065
1068
1059
1055
1051
1047
1045
1040
1038
1038
1037
1030
1021
1013
1004
998
994
987
983
982
981
980
988
995
1000
1003
1005
1005
1002
1001
1001
999
986
980
974
968
962
960
959
958
956
954
954
954
955
955
956
956
956
955
953
951
950
948
945
943
941
939
936
935
934
933
933
932
930
924
916
898
885
878
875
873
874
875
876
880
884
886
887
893
890
878
858
855
853
850
849
847
844
840
837
833
832
831
830
823
818
809
802
799
797
792
790
790
787
783
782
778
776
774
772
769
766
764
763
760
759
756
753
751
749
746
743
740
740
738
736
733
726
721
720
718
707
697
696
694
692
691
691
691
687
686
680
678
676
675
673
669
662
656
646
642
639
635
632
629
628
627
626
625
624
622
621
620
609
606
602
599
596
595
595
595
596
596
596
597
597
595
594
586
574
572
570
568
564
560
558
558
558
558
557
557
557
557
556
556
556
555
555
554
554
553
553
553
552
552
552
552
551
551
551
549
548
548
548
547
547
547
547
547
547
545
545
545
545
544
544
544
544
544
544
544
544
544
544
544
545
546
546
546
547
547
549
550
553
553
553
552
551
551
551
551
551
550
550
549
549
548
548
548
548
548
548
550
552
554
556
557
557
557
558
561
563
565
566
566
568
569
569
570
571
575
578
579
580
583
585
587
590
590
591
592
592
593
594
597
600
603
606
608
610
612
614
616
620
624
628
637
645
667
694
709
732
743
754
756
758
760
763
768
769
769
770
774
787
794
801
808
812
816
824
826
824
822
820
818
819
823
827
832
843
846
853
856
859
860
861
858
857
859
865
871
875
876
880
882
886
893
893
893
893
896
901
907
912
913
913
913
914
921
927
930
939
940
942
945
947
948
950
950
947
944
941
935
936
939
946
951
958
964
972
976
979
995
1020
1031
1051
1068
1074
1080
1083
1081
1079
1077
1083
1088
1092
1096
1101
1106
1114
1123
1132
1371
1385
1384
1404
1415
1425
1443
1449
1453
1466
1482
1497
1509
1517
1518
1518
1516
1491
1481
1469
1457
1442
1436
1428
1406
1396
1387
1372
1379
1331
1115
1106
1098
1091
1086
1082
1079
1077
1075
1073
1073
1076
1077
1079
1081
1084
1087
1123
1181
1187
1195
1191
1196
1198
1205
1211
1227
1232
1234
1236
1237
1237
1238
1238
1238
1236
1236
1232
1228
1225
1221
1218
1212
1208
1202
1199
1191
1188
1173
1168
1167
1164
1164
1164
1164
1164
1164
1163
1162
1161
1160
1159
1158
1157
1158
1158
1159
1159
1159
1160
1159
1154
1151
1130
1124
1106
1099
1094
1089
1082
1081
1081
1079
1075
1069
1064
1062
1055
1048
1048
1050
1054
1057
1057
1057
1057
1057
1057
1057
1057
1056
1056
1055
1054
1051
1048
1043
1040
1031
1026
1021
1004
986
972
972
973
978
977
975
974
974
952
943
943
945
945
950
947
944
942
939
935
928
932
934
936
940
942
942
942
943
943
936
931
928
926
922
910
894
885
876
875
874
874
873
879
880
877
875
872
869
866
863
861
860
854
852
851
850
847
842
839
835
833
831
830
829
828
825
821
818
815
810
807
806
804
801
799
796
793
791
790
789
787
785
783
782
781
780
780
779
779
778
778
777
770
768
768
768
768
768
768
763
755
748
738
731
728
719
717
717
717
715
714
712
712
708
695
692
686
681
680
680
680
680
674
673
673
670
666
663
661
657
655
652
650
642
640
640
640
636
633
625
620
618
608
590
584
577
576
576
575
571
569
564
561
560
560
560
560
560
560
559
559
559
559
559
559
559
559
559
558
558
558
558
558
558
558
558
558
558
558
558
559
560
560
560
560
561
561
561
561
561
561
561
561
561
562
563
564
565
565
566
568
569
570
572
572
572
570
569
567
566
565
565
563
563
563
563
564
565
565
567
569
576
576
576
576
576
577
581
584
589
591
593
594
594
595
595
596
600
603
606
608
610
614
618
623
624
626
627
629
630
632
632
632
632
632
632
635
641
646
651
654
673
686
688
689
690
691
692
693
695
695
695
693
692
695
702
706
711
717
720
732
739
744
748
758
761
764
767
767
768
769
770
771
771
772
772
773
775
776
779
788
790
794
798
801
805
809
811
813
815
816
819
821
823
824
825
831
832
835
838
841
842
843
843
844
848
846
844
842
838
837
840
844
850
852
854
857
866
871
884
885
886
889
892
893
894
896
903
904
902
898
894
896
899
907
918
928
934
945
951
958
966
972
969
967
964
952
953
957
960
961
962
965
969
973
975
977
983
988
990
986
984
981
976
976
977
977
977
980
985
988
992
997
1006
1010
1005
1002
1009
1011
1016
1018
1020
1024
1026
1029
1031
1033
1033
1040
1043
1046
1046
1048
1050
1052
1055
1057
1059
1059
1060
1061
1062
1066
1071
1073
1074
1074
1077
1078
1085
1092
1099
1100
1104
1115
1120
1126
1126
1127
1128
1137
1144
1149
1156
1167
1176
1192
1194
1200
1202
1206
1207
1209
1211
1212
1213
1214
1215
1215
1214
1214
1214
1214
1215
1215
1214
1213
1210
1208
1207
1206
1201
1199
1193
1189
1180
1179
1157
1146
1139
1133
1130
1127
1119
1118
1117
1116
1111
1105
1093
1088
1086
1080
1077
1075
1073
1071
1069
1067
1063
1060
1059
1055
1053
1052
1048
1046
1043
1042
1041
1040
1039
1037
1032
1020
1019
1017
1016
1013
1012
1010
1009
1008
1008
1008
1009
1009
1001
995
986
981
978
977
976
975
974
974
980
982
987
985
982
976
974
968
963
962
960
958
960
962
963
968
978
983
994
994
993
991
990
986
981
972
971
968
965
964
962
961
959
958
955
952
942
939
939
940
940
941
944
947
949
952
954
960
966
969
972
979
983
988
991
996
1002
1008
1012
1016
1017
1019
1019
1021
1021
1021
1021
1019
1014
1013
1016
1020
1017
1036
1037
1033
1043
1055
1059
1062
1064
1063
1060
1057
1042
1033
1031
1027
1021
1017
1019
1021
1022
1021
1020
1018
1000
999
998
997
987
970
967
967
966
965
961
955
947
926
924
920
911
877
877
876
846
842
835
833
837
838
839
840
842
845
848
851
853
860
864
866
870
872
873
875
878
878
878
878
879
879
884
889
891
893
894
895
896
896
898
898
899
899
899
899
899
899
899
899
899
899
899
899
901
902
903
904
905
906
908
915
919
924
948
947
946
945
941
942
946
952
953
955
956
961
962
964
969
981
985
989
995
1000
1017
1019
1020
1020
1020
1020
1022
1023
1024
1025
1025
1027
1029
1031
1034
1035
1038
1043
1045
1046
1046
1047
1047
1047
1047
1047
1049
1052
1053
1058
1060
1061
1064
1064
1065
1065
1066
1067
1071
1073
1073
1075
1076
1077
1084
1092
1097
1106
1112
1113
1122
1131
1133
1135
1138
1140
1143
1149
1162
1169
1171
1173
1177
1182
1184
1186
1188
1189
1188
1187
1186
1186
1189
1190
1191
1191
1194
1197
1199
1200
1201
1213
1217
1220
1222
1227
1232
1236
1238
1239
1247
1252
1255
1256
1261
1260
1260
1258
1251
1249
1247
1245
1245
1247
1247
1250
1258
1258
1257
1257
1254
1245
1247
1247
1247
1249
1251
1255
1258
1259
1261
1259
1257
1254
1247
1244
1237
1224
1216
1214
1212
1204
1201
1200
1198
1195
1189
1189
1188
1187
1186
1186
1188
1188
1190
1189
1188
1185
1183
1172
1166
1160
1156
1149
1146
1144
1143
1138
1126
1119
1115
1113
1110
1108
1106
1097
1089
1088
1084
1077
1073
1069
1063
1062
1062
1061
1060
1059
1054
1053
1052
1051
1050
1050
1048
1048
1048
1048
1048
1048
1046
1044
1043
1042
1041
1035
1033
1029
1028
1025
1024
1023
1022
1021
1020
1020
1020
1019
1019
1019
1015
1013
1012
1010
1005
993
966
962
958
956
954
946
945
944
943
941
940
939
939
941
948
943
925
920
914
909
901
900
899
899
899
899
899
899
899
899
899
899
899
899
899
899
898
898
897
897
896
896
895
894
893
893
892
890
887
885
879
879
879
875
874
872
870
869
868
865
864
863
862
856
851
843
838
835
833
833
836
838
839
841
842
846
846
844
859
890
918
924
931
941
952
965
975
981
982
983
984
987
997
1000
1000
1000
1003
1022
1021
1017
1016
1017
1020
1024
1029
1032
1035
1040
1051
1064
1063
1061
1054
1051
1044
1037
1036
1040
1040
1021
1019
1016
1019
1020
1020
1022
1022
1021
1017
1012
1006
1003
997
996
993
990
985
982
978
975
972
969
965
962
960
951
945
943
942
941
940
940
943
946
949
955
958
963
964
966
968
969
971
973
976
983
988
989
993
995
992
988
978
969
967
962
959
955
955
954
954
954
957
962
965
956
951
945
939
929
922
917
913
906
903
899
895
896
897
899
899
895
892
891
886
886
885
885
883
877
870
863
845
843
841
840
840
840
842
843
844
845
847
848
848
842
829
828
828
827
825
823
821
819
819
815
814
813
811
804
799
797
795
793
790
787
783
781
778
778
777
776
773
772
769
768
767
766
766
764
761
756
754
751
748
742
735
718
713
709
704
695
692
689
690
690
692
694
694
694
694
689
682
676
669
663
657
649
641
627
629
630
630
632
630
629
625
625
621
619
617
615
614
613
612
611
604
601
599
597
595
593
591
589
587
585
584
583
582
580
579
577
576
577
577
576
575
572
564
563
562
562
562
562
561
561
561
561
560
560
560
559
558
558
558
558
558
558
558
557
557
557
557
556
554
553
553
552
552
551
551
550
549
549
549
549
547
547
547
547
547
547
547
547
547
547
544
544
544
543
543
543
543
543
543
542
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
542
542
541
541
541
541
542
543
543
543
543
544
545
545
545
544
543
543
542
541
540
540
540
539
539
539
539
539
539
541
540
540
540
540
540
540
540
541
541
541
541
541
541
541
541
541
541
541
541
541