612
612
612
612
612
613
614
614
614
614
615
615
615
615
616
616
616
616
616
617
619
617
616
613
614
614
612
611
609
606
606
605
605
605
605
605
606
607
607
607
606
606
607
607
608
608
608
609
609
609
611
611
612
612
611
610
608
606
606
606
606
606
606
604
603
602
600
599
592
589
589
589
589
591
591
591
591
592
592
592
592
592
592
592
592
595
596
598
601
601
601
601
601
602
604
607
608
608
608
606
606
606
606
606
607
609
615
612
611
605
602
602
602
602
601
599
599
599
599
600
600
600
600
600
599
598
596
595
595
595
597
598
599
599
600
601
601
602
602
603
603
606
606
606
606
605
605
605
606
605
608
613
614
614
614
613
612
610
608
608
608
608
603
602
602
605
607
608
612
622
616
613
609
605
605
606
606
604
604
605
606
607
608
609
609
609
609
610
611
612
615
620
624
622
622
622
617
614
612
612
612
613
615
617
617
618
618
619
624
627
632
628
625
625
619
622
623
623
624
624
624
624
624
627
630
634
637
634
631
630
628
625
624
623
621
621
621
622
623
625
625
626
627
629
629
630
630
630
633
634
634
634
636
636
636
636
636
636
635
635
636
636
636
635
634
634
634
635
636
636
636
638
638
639
639
637
636
636
637
638
638
639
639
639
640
640
641
649
647
647
647
647
647
647
647
647
648
647
647
646
646
645
641
641
641
642
642
644
645
645
645
644
644
645
646
646
648
648
648
648
650
652
653
654
654
653
652
652
651
653
653
654
655
658
663
663
664
667
669
673
674
672
669
670
671
673
666
666
666
666
666
666
665
665
665
665
665
665
665
665
667
667
683
685
688
691
691
688
687
685
682
679
677
675
674
673
673
673
674
681
683
683
681
680
678
677
680
684
684
680
677
675
675
676
677
677
676
674
675
679
679
680
680
680
680
681
681
681
687
690
690
684
687
689
693
695
684
681
680
680
683
684
684
684
684
684
684
684
684
684
685
685
689
690
693
694
695
698
699
699
699
699
700
700
700
703
703
702
700
698
696
697
698
699
700
701
704
708
709
709
709
709
710
710
703
702
696
696
697
699
698
697
697
697
696
696
698
700
702
704
706
707
707
707
707
706
705
705
705
705
705
705
704
704
704
704
704
703
703
703
703
707
710
712
714
715
715
714
713
712
710
706
704
704
705
706
706
707
707
708
709
709
709
710
711
714
715
715
715
716
722
722
722
722
722
722
723
725
726
727
728
728
732
733
734
734
731
728
726
721
721
721
721
723
725
725
727
729
734
739
739
739
739
739
748
748
748
742
733
735
739
740
740
740
741
741
744
745
746
748
752
752
754
755
756
754
754
754
756
758
761
764
770
770
768
767
768
770
771
771
767
767
767
764
763
759
759
759
757
755
746
743
738
743
743
743
743
744
745
748
753
758
761
763
763
760
758
758
758
758
758
758
758
758
757
753
753
756
759
765
765
766
768
773
777
777
778
779
780
781
784
784
788
795
796
796
796
796
796
796
796
798
800
800
804
804
804
804
805
806
807
808
809
809
809
809
810
810
819
822
825
825
823
822
821
819
816
816
813
811
804
802
800
796
797
805
803
801
797
796
794
789
788
787
786
795
799
797
796
790
790
790
791
793
803
808
811
813
815
816
814
813
808
806
806
806
806
806
806
804
803
803
806
808
803
802
801
801
802
803
803
806
807
810
816
816
816
816
816
816
815
815
815
814
814
817
817
819
826
827
828
831
835
836
836
836
836
837
837
837
837
837
837
838
839
839
841
838
839
839
842
842
842
843
844
845
845
845
845
847
848
848
848
849
849
850
851
845
844
843
845
847
849
851
854
857
858
861
863
865
865
866
867
867
868
868
869
872
872
875
876
879
879
882
882
889
890
897
904
907
907
907
908
909
911
914
914
915
917
922
927
929
930
933
934
936
937
937
943
946
948
951
952
953
955
957
958
962
963
964
965
966
967
968
968
970
972
974
977
980
980
982
983
986
987
989
991
992
993
993
997
999
1005
1007
1011
1013
1013
1013
1013
1013
1013
1014
1014
1016
1016
1017
1022
1024
1030
1033
1034
1035
1036
1036
1038
1038
1040
1041
1043
1045
1047
1048
1051
1056
1060
1063
1070
1077
1078
1083
1083
1084
1084
1085
1086
1086
1086
1089
1090
1094
1096
1102
1109
1110
1112
1113
1113
1115
1117
1123
1133
1133
1134
1135
1136
1136
1136
1136
1136
1136
1138
1141
1143
1145
1145
1144
1144
1146
1147
1148
1151
1154
1155
1155
1155
1155
1155
1155
1155
1159
1162
1165
1167
1167
1168
1168
1170
1171
1171
1171
1171
1171
1171
1170
1170
1169
1169
1169
1168
1168
1167
1167
1166
1165
1164
1163
1163
1163
1163
1161
1159
1158
1157
1157
1158
1159
1163
1165
1169
1171
1172
1174
1177
1177
1177
1177
1177
1177
1178
1180
1180
1182
1187
1187
1188
1189
1189
1190
1191
1191
1191
1191
1195
1197
1199
1201
1201
1202
1203
1204
1205
1207
1211
1213
1215
1219
1223
1227
1231
1235
1236
1239
1242
1243
1243
1244
1245
1245
1246
1247
1248
1252
1254
1255
1257
1260
1261
1264
1265
1266
1270
1275
1275
1276
1277
1277
1277
1277
1277
1277
1279
1279
1280
1281
1282
1282
1283
1284
1283
1283
1280
1279
1277
1276
1275
1275
1274
1273
1271
1270
1270
1269
1269
1258
1257
1256
1256
1255
1254
1253
1252
1251
1250
1245
1242
1241
1240
1239
1238
1238
1237
1236
1235
1233
1221
1211
1209
1206
1205
1204
1203
1201
1200
1198
1195
1193
1192
1192
1190
1188
1186
1185
1179
1179
1181
1182
1178
1174
1173
1172
1171
1169
1167
1167
1167
1167
1166
1166
1164
1162
1160
1158
1159
1159
1159
1160
1161
1161
1160
1159
1159
1159
1159
1159
1158
1156
1155
1154
1152
1151
1150
1147
1145
1142
1142
1142
1143
1143
1141
1137
1135
1135
1136
1136
1136
1136
1135
1135
1124
1120
1115
1111
1104
1092
1087
1086
1084
1079
1073
1069
1066
1062
1056
1053
1051
1046
1040
1036
1035
1034
1033
1033
1030
1028
1026
1018
1018
1018
1015
1014
1014
1009
1005
999
991
983
976
966
958
956
955
954
953
952
951
948
945
944
944
943
932
928
924
923
922
920
919
918
914
910
909
907
904
898
898
897
896
891
884
882
878
875
872
865
857
854
849
848
845
844
843
844
847
850
854
855
854
853
852
851
848
847
847
846
845
843
843
843
842
839
839
838
837
837
837
838
837
835
835
835
835
835
834
834
834
834
834
829
826
825
825
817
816
815
815
816
816
816
816
816
815
815
814
814
812
806
803
803
801
801
803
803
803
803
804
806
805
805
805
804
804
808
809
810
811
815
813
812
810
808
807
805
804
799
797
794
787
786
786
787
788
789
789
788
788
787
792
794
796
798
802
801
800
799
797
797
797
803
810
812
815
817
817
821
822
823
823
823
820
818
815
813
812
811
810
809
809
809
809
809
808
808
808
808
806
805
804
804
803
802
801
801
799
797
797
796
796
792
787
783
780
776
773
768
765
764
753
753
755
758
757
759
762
763
762
760
758
758
743
743
743
743
743
743
741
739
756
760
760
762
763
766
766
767
768
769
770
770
771
769
767
768
770
765
764
760
756
755
754
753
752
753
752
751
749
748
746
742
741
740
737
735
733
733
734
735
736
742
748
749
743
739
738
737
737
737
737
734
727
727
727
725
723
720
720
720
721
726
731
733
732
731
730
728
727
725
724
723
723
721
721
722
722
722
720
719
718
715
715
714
714
711
710
710
709
708
707
706
706
707
710
711
712
713
714
714
712
710
708
706
704
703
703
703
704
705
706
706
707
708
709
710
711
712
711
710
707
706
704
698
698
695
695
695
697
698
699
699
697
696
696
696
699
701
709
712
711
710
708
708
709
709
709
702
700
700
700
699
699
697
696
699
703
702
702
700
700
699
699
699
699
699
699
698
694
694
690
686
684
684
684
684
684
684
683
681
680
680
680
680
680
680
684
689
693
690
686
684
685
688
685
682
681
680
676
676
675
675
674
674
677
676
675
675
675
677
679
678
677
679
680
682
683
683
683
681
677
673
673
673
673
674
681
683
684
684
685
685
691
690
688
685
681
680
678
666
665
665
666
665
665
665
665
665
665
666
667
667
666
666
668
672
674
674
669
672
674
673
672
670
665
663
663
660
658
657
657
655
653
653
653
652
654
654
654
653
652
651
650
648
648
648
648
647
646
646
644
644
645
645
645
645
644
642
642
640
640
640
644
644
645
647
648
648
647
648
649
649
647
643
641
639
638
638
638
635
636
638
639
639
638
636
636
636
636
635
634
634
634
634
636
636
636
636
636
636
635
636
635
634
633
632
632
629
629
630
629
628
628
627
626
625
625
624
622
621
625
630
633
633
633
633
633
633
633
630
628
624
622
622
622
623
622
621
621
620
620
625
625
625
626
629
625
621
618
618
618
618
617
615
613
612
611
615
616
618
620
620
620
622
617
610
609
609
609
609
609
607
606
605
605
605
605
605
605
606
608
612
615
615
615
612
603
601
602
603
604
604
604
604
604
606
606
605
604
603
601
600
599
599
599
599
599
599
599
596
595
595
595
595
596
597
598
599
599
600
600
600
600
600
601
602
602
602
602
602
603
603
608
615
614
611
613
619
619
607
607
606
606
606
606
607
609
609
607
605
603
601
601
601
601
599
597
595
592
592
593
593
593
593
593
593
592
591
591
590
590
590
589
592
598
598
600
603
603
606
607
612
613
613
613
613
613
613
613
613
613
613
613
612
612
612
612
612
612
612
612
612
612
612