634
635
636
636
637
639
640
640
640
641
641
639
639
639
639
639
639
639
638
638
637
637
637
636
636
633
631
628
628
627
626
626
625
625
624
623
623
622
620
620
620
620
620
620
620
620
620
621
622
622
628
630
631
636
640
642
639
639
640
641
645
648
651
652
652
653
657
657
662
663
664
665
665
666
667
669
670
672
672
674
676
679
682
683
689
690
693
696
701
702
703
704
706
708
710
713
715
716
717
718
719
722
724
724
728
728
732
734
737
740
739
735
722
714
712
708
704
702
701
700
699
699
699
699
699
697
695
693
688
683
680
677
675
666
662
650
650
650
650
649
648
647
644
643
642
641
640
639
639
639
639
639
639
639
639
639
639
638
638
638
637
637
637
637
637
637
637
637
637
638
638
638
638
639
640
640
640
640
640
640
640
641
642
643
644
645
646
647
649
652
654
656
658
660
659
657
655
651
651
650
652
654
655
657
657
658
658
658
659
660
661
664
666
666
667
669
670
670
671
672
672
674
676
678
680
684
686
690
690
689
689
688
688
687
687
687
687
688
689
689
689
690
691
693
694
695
696
696
698
698
698
698
697
696
696
695
690
686
685
685
685
685
685
685
686
687
688
689
689
689
688
688
688
692
693
696
698
699
701
703
705
708
711
712
714
715
715
715
716
716
716
715
714
713
715
716
717
720
720
723
724
726
727
730
730
730
730
729
729
729
729
729
730
732
733
733
733
732
732
731
729
728
729
732
733
735
736
738
739
741
741
743
744
745
746
747
748
750
752
753
753
754
755
755
756
757
758
760
763
766
767
768
768
766
763
761
758
754
755
755
756
756
757
758
759
760
761
761
762
766
768
772
773
775
776
777
778
788
789
793
793
793
793
793
793
794
798
801
802
802
802
802
803
803
803
803
802
802
801
801
801
801
801
801
801
805
806
807
808
809
809
810
811
812
813
814
814
815
815
816
816
816
817
817
817
819
819
820
821
822
822
822
822
822
822
822
822
822
824
825
826
826
827
828
828
829
830
831
833
836
838
842
845
853
856
859
860
861
863
865
868
869
873
874
875
877
881
885
885
885
885
885
885
884
884
884
884
884
884
883
883
883
883
882
882
882
882
882
885
887
889
892
893
895
898
904
906
907
910
912
914
915
918
918
920
921
922
923
923
925
926
927
927
928
929
931
932
933
935
936
937
937
938
938
940
942
944
945
946
947
948
950
950
953
956
958
961
963
963
969
970
971
969
968
968
966
966
965
964
964
963
962
961
960
959
959
959
959
961
961
961
962
962
963
964
964
965
969
971
972
975
976
977
979
981
985
987
989
991
992
993
994
995
996
998
1000
1001
1002
1002
1002
1003
1004
1004
1005
1006
1007
1010
1011
1012
1012
1013
1013
1014
1014
1015
1015
1018
1019
1020
1021
1022
1022
1024
1024
1025
1026
1026
1026
1027
1028
1029
1030
1030
1031
1033
1034
1034
1036
1038
1039
1040
1040
1042
1042
1044
1045
1046
1047
1049
1049
1050
1051
1051
1052
1056
1058
1058
1059
1060
1061
1062
1063
1064
1066
1068
1069
1072
1073
1074
1074
1074
1076
1078
1079
1080
1081
1082
1082
1083
1084
1084
1084
1085
1086
1086
1086
1086
1087
1088
1088
1090
1092
1092
1093
1099
1099
1100
1101
1102
1102
1103
1103
1103
1103
1104
1104
1104
1105
1105
1105
1106
1107
1107
1108
1108
1108
1109
1110
1111
1111
1111
1111
1112
1112
1112
1112
1114
1115
1116
1118
1118
1119
1120
1122
1123
1124
1125
1125
1125
1126
1126
1126
1128
1131
1131
1133
1133
1134
1134
1135
1135
1136
1137
1137
1136
1136
1136
1136
1136
1136
1136
1136
1138
1138
1140
1140
1142
1143
1143
1143
1144
1144
1147
1147
1150
1154
1154
1154
1153
1153
1153
1152
1152
1151
1150
1149
1149
1148
1148
1147
1147
1147
1146
1146
1146
1150
1151
1153
1156
1157
1159
1159
1161
1163
1164
1164
1165
1167
1169
1170
1171
1172
1174
1175
1177
1178
1180
1181
1181
1182
1182
1182
1179
1178
1177
1177
1177
1177
1178
1179
1183
1185
1188
1188
1189
1190
1191
1196
1197
1198
1199
1201
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1205
1205
1205
1204
1197
1195
1195
1195
1195
1199
1200
1201
1206
1207
1207
1208
1208
1208
1208
1209
1209
1209
1209
1209
1210
1211
1212
1213
1214
1215
1218
1218
1219
1222
1224
1224
1226
1227
1228
1228
1228
1229
1229
1229
1229
1230
1230
1230
1230
1230
1230
1230
1230
1231
1232
1232
1234
1237
1240
1241
1241
1240
1240
1239
1240
1240
1243
1244
1245
1247
1247
1249
1251
1250
1250
1247
1246
1244
1240
1239
1237
1236
1235
1233
1233
1232
1232
1231
1225
1221
1219
1218
1216
1212
1210
1207
1202
1201
1200
1200
1199
1198
1197
1195
1191
1187
1184
1182
1178
1177
1176
1174
1173
1169
1160
1154
1153
1153
1153
1154
1153
1153
1153
1151
1149
1149
1149
1149
1148
1147
1147
1146
1146
1146
1146
1145
1143
1142
1141
1140
1140
1140
1140
1140
1140
1141
1145
1145
1144
1144
1143
1142
1141
1140
1138
1138
1137
1137
1135
1134
1133
1131
1129
1128
1127
1125
1124
1122
1121
1118
1115
1111
1103
1101
1102
1103
1105
1106
1108
1110
1112
1110
1108
1106
1101
1097
1095
1093
1092
1085
1084
1082
1080
1079
1077
1076
1072
1069
1066
1062
1059
1057
1056
1056
1060
1061
1063
1064
1064
1065
1065
1066
1067
1069
1071
1072
1072
1072
1073
1073
1073
1074
1074
1075
1075
1076
1076
1077
1078
1080
1081
1082
1083
1083
1083
1084
1084
1085
1085
1085
1085
1085
1085
1084
1084
1083
1083
1084
1084
1084
1085
1085
1086
1087
1088
1089
1089
1091
1091
1094
1094
1096
1096
1097
1097
1099
1100
1102
1103
1104
1109
1110
1112
1114
1117
1119
1122
1123
1124
1126
1127
1130
1130
1130
1131
1131
1132
1133
1133
1134
1134
1135
1135
1135
1135
1135
1135
1135
1135
1135
1136
1136
1137
1137
1137
1139
1140
1141
1141
1141
1141
1143
1145
1146
1147
1147
1148
1148
1149
1150
1150
1150
1150
1150
1150
1150
1150
1151
1154
1157
1159
1160
1160
1161
1162
1165
1167
1168
1171
1172
1173
1173
1174
1174
1175
1175
1175
1175
1176
1177
1178
1178
1179
1180
1181
1182
1183
1184
1185
1185
1185
1185
1185
1185
1184
1182
1181
1180
1179
1178
1177
1175
1173
1172
1171
1164
1163
1162
1159
1153
1148
1146
1145
1145
1144
1144
1143
1142
1140
1140
1139
1137
1136
1134
1131
1127
1125
1123
1120
1118
1115
1110
1109
1105
1102
1102
1102
1102
1102
1102
1102
1102
1101
1099
1097
1095
1093
1084
1078
1074
1072
1070
1068
1066
1065
1062
1062
1062
1062
1061
1061
1060
1060
1059
1059
1052
1050
1048
1045
1044
1043
1039
1038
1038
1036
1034
1028
1022
1019
1014
1012
1012
1013
1014
1013
1012
1010
1008
1007
1006
1004
1001
999
998
997
997
996
995
990
988
988
988
987
987
986
985
983
982
982
981
981
980
976
971
965
960
957
953
951
950
949
945
941
937
935
933
932
931
930
929
923
921
920
918
918
918
917
916
915
912
910
908
906
900
897
887
882
878
875
871
869
869
868
868
866
865
864
864
861
857
852
851
849
848
843
841
840
840
839
839
838
838
834
831
825
824
819
811
808
805
799
791
789
788
787
785
785
784
784
783
783
783
783
784
786
787
788
790
791
791
791
792
792
792
792
790
786
785
783
782
782
781
780
778
776
775
775
775
774
773
772
765
764
763
760
749
748
747
746
746
741
741
741
742
742
742
742
743
743
743
744
744
745
745
745
745
742
737
733
732
730
726
725
725
725
726
726
727
727
727
728
728
728
728
728
728
725
723
721
719
717
716
714
712
699
698
698
698
699
697
696
687
686
685
682
682
677
676
676
675
673
670
667
650
646
645
644
643
643
642
642
642
640
639
634
633
632
632
632
631
629
629
629
630
630
631
632
632
631
630
631
631
631
633
633
633
632
632
633
633
632
631
631
631
631
630
630
630
630
630
630
631
631
632
632
632
632
632
632
632
633
633
633
633
634
634
634
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
636
636
636
636
636
636
638
638
639
641
640
632
632
632
631
630
630
629
629
629
629
629
628
627
627
626
625
625
622
622
625
625
624
624
624
623
623
623
623
623
623
623
621
621
621
621
622
622
625
627
622
627
622
622
622
622
622
622
622
621
620
618
617
614
613
613
614
614
617
618
618
619
620
622
623
623
624
624
624
625
625
625
626
626
626
625
622
622
622
623
626
626
626
626
627
628
632
632
631
630
629
629
629
628
628
628
628
628
628
626
625
624
623
623
622
622
621
620
620
619
619
619
619
619
620
620
620
620
620
620
620
620
620
620
620
619
617
616
614
613
612
611
610
609
610
610
610
609
609
609
609
609
609
610
611
611
611
611
611
612
612
611
611
611
611
611
611
611
611
611
611
612
612
612
612
612
613
613
614
614
615
615
616
616
616
616
616
616
616
616
615
615
615
615
616
616
620
624
625
627
628
630
633
634
636
636
637
638
638
639
638
638
636
636
635
634
634
634
634
634
634
634
634
634
633
626
625
624
621
619
617
616
614
612
608
606
606
606
606
605
605
604
604
604
604
604
605
605
605
605
605
605
604
603
599
599
599
598
598
597
597
597
597
596
595
595
595
595
595
595
595
596
596
596
598
598
599
600
600
600
600
600
600
600
600
599
599
599
601
602
603
603
603
602
602
602
602
602
603
605
610
614
612
611
610
612
615
617
616
611
609
608
607
606
606
606
606
606
606
607
608
608
607
605
604
603
603
601
601
601
601
601
601
601
600
597
595
593
592
592
592
593
593
593
592
592
592
592
591
591
590
590
590
590
589
589
589
592
594
595
596
599
600
600
601
601
602
602
603
605
606
610
611
611
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
612
611
611
611
611
611
611
611
611
611
611