398
397
397
396
396
396
396
396
396
397
397
401
402
401
398
400
399
399
399
401
398
400
400
396
396
397
397
395
395
395
395
395
395
395
396
398
398
399
399
399
402
402
403
404
405
405
405
405
405
405
405
405
405
405
405
404
404
405
405
406
405
405
405
405
405
405
405
405
405
406
406
407
412
409
408
409
410
417
417
422
429
430
444
454
457
461
463
463
458
460
463
465
467
479
482
485
487
488
493
497
498
504
511
517
533
548
547
551
551
552
556
558
560
568
571
574
577
582
591
603
606
616
615
627
628
633
640
644
647
650
680
680
680
680
680
682
688
692
710
732
717
730
741
748
759
764
764
766
767
773
782
784
787
797
801
804
807
813
810
818
824
825
826
828
836
832
847
850
851
852
857
859
865
884
887
888
888
886
889
889
889
883
884
886
895
888
881
879
880
875
866
861
862
860
854
848
855
858
841
841
841
841
835
827
825
822
820
820
821
823
824
820
813
812
812
800
799
787
780
773
769
767
767
767
767
767
759
747
755
750
742
742
742
742
732
730
728
728
727
723
721
697
696
694
694
694
695
695
694
691
688
683
684
685
685
685
684
681
679
676
670
666
659
650
644
637
635
633
632
631
615
600
596
591
588
587
583
578
565
543
541
539
538
535
532
532
522
518
516
514
514
514
513
512
511
512
513
514
515
515
513
510
515
515
507
508
506
508
510
514
517
521
522
526
527
536
542
540
543
544
544
548
550
551
553
554
553
552
553
556
572
567
563
564
578
578
582
582
585
595
591
592
592
597
600
601
602
603
609
610
610
613
614
616
622
628
622
619
627
623
622
619
621
621
625
622
622
626
628
632
633
631
629
628
628
646
644
644
645
648
653
657
663
672
672
674
678
679
680
682
684
687
689
691
692
692
692
695
698
703
708
710
715
720
724
727
730
735
740
741
744
744
744
744
744
742
743
749
752
753
759
770
778
770
775
781
786
792
795
802
803
812
816
821
824
826
827
831
833
834
840
837
832
843
851
850
862
877
894
890
887
895
895
895
895
894
892
894
893
886
884
880
868
858
846
844
848
848
830
827
823
815
814
820
830
842
840
837
833
826
814
815
815
815
815
816
817
817
815
814
789
782
774
758
758
744
739
722
718
727
713
710
709
702
700
697
694
694
688
688
690
691
692
693
694
694
693
674
671
669
668
667
666
668
669
671
675
675
670
668
669
670
670
669
655
648
645
644
638
639
643
651
651
645
643
641
640
638
632
630
630
632
633
634
621
630
631
628
626
624
623
614
612
604
604
604
604
604
600
598
594
594
593
591
589
584
581
584
585
552
548
551
553
559
562
550
548
548
551
544
521
503
501
500
495
491
489
488
489
490
490
490
491
494
496
496
497
498
498
498
498
498
497
498
498
497
497
500
502
501
502
506
517
520
531
536
558
562
553
543
543
553
549
555
553
553
554
559
571
577
575
574
564
552
559
562
553
573
569
558
560
563
563
564
574
572
568
568
568
569
578
576
576
577
580
593
597
593
612
615
628
632
628
624
646
646
646
646
646
646
641
641
651
658
658
658
658
658
669
678
680
674
675
703
708
711
712
712
713
714
717
735
737
738
738
734
731
738
741
746
747
748
748
744
740
739
739
739
739
739
744
757
773
772
770
769
768
774
783
785
787
787
789
791
791
791
791
791
790
788
792
806
809
809
809
809
809
809
810
811
813
825
826
826
826
825
822
824
827
828
828
828
828
828
830
842
841
847
852
857
859
861
863
866
876
864
843
846
851
876
887
888
893
894
893
894
902
902
901
900
899
892
892
891
890
887
885
881
882
883
890
896
900
934
940
940
935
931
928
934
951
947
947
963
968
970
970
970
967
948
939
923
931
934
942
941
919
914
912
905
895
896
898
906
908
917
927
936
942
954
955
981
992
977
972
973
977
977
980
988
989
986
986
987
993
1012
1017
1021
1025
1026
1027
1028
1034
1037
1043
1047
1038
1029
1038
1062
1068
1075
1077
1082
1087
1088
1090
1092
1094
1097
1097
1097
1097
1097
1119
1115
1114
1114
1117
1120
1122
1125
1126
1132
1150
1155
1159
1160
1162
1163
1163
1164
1166
1170
1176
1169
1166
1166
1168
1180
1184
1187
1180
1185
1186
1205
1201
1187
1197
1202
1209
1210
1210
1209
1208
1205
1206
1206
1207
1219
1216
1197
1186
1183
1178
1171
1181
1197
1210
1198
1190
1194
1190
1185
1181
1178
1188
1184
1184
1188
1195
1200
1217
1217
1216
1216
1224
1224
1224
1224
1225
1225
1226
1235
1238
1238
1235
1225
1225
1235
1243
1241
1240
1235
1234
1232
1231
1238
1239
1247
1242
1247
1248
1249
1249
1251
1257
1259
1259
1258
1257
1255
1257
1252
1254
1250
1250
1246
1242
1236
1241
1233
1239
1241
1234
1240
1240
1231
1232
1233
1236
1234
1234
1234
1220
1229
1231
1236
1231
1232
1233
1233
1229
1229
1229
1234
1235
1234
1232
1228
1226
1223
1216
1216
1216
1216
1207
1203
1195
1193
1195
1193
1186
1179
1171
1167
1163
1161
1161
1161
1161
1161
1161
1158
1156
1154
1151
1150
1147
1140
1140
1140
1140
1140
1140
1142
1132
1127
1128
1127
1131
1139
1123
1120
1120
1120
1120
1127
1133
1124
1113
1112
1121
1106
1105
1105
1103
1104
1105
1106
1093
1089
1081
1084
1086
1071
1066
1060
1059
1059
1045
1041
1037
1041
1049
1056
1055
1053
1047
1041
1042
1041
1024
1024
1028
1023
1001
1001
1005
1007
996
981
972
965
964
962
962
957
933
930
921
915
910
904
890
883
877
868
869
867
853
851
844
829
824
818
815
813
810
807
808
808
805
803
801
796
792
796
799
796
793
789
788
788
799
803
807
812
818
827
827
834
830
835
837
838
843
857
853
848
851
842
837
841
833
825
824
822
821
824
823
823
812
811
811
838
836
832
826
824
823
823
827
828
829
831
831
832
832
833
833
833
833
833
836
837
835
833
833
833
831
824
824
824
823
819
822
829
826
813
812
812
812
816
819
821
824
828
825
811
801
800
801
787
786
786
783
780
778
776
774
774
774
774
774
772
768
767
764
764
764
764
765
765
758
750
742
746
741
745
734
732
728
727
722
719
719
718
718
716
714
716
716
711
711
715
715
705
701
705
704
702
701
700
699
699
698
697
697
694
690
689
689
690
690
687
684
679
677
676
675
676
676
675
667
666
663
666
660
658
658
662
661
661
661
662
662
662
662
662
664
666
666
667
667
668
668
668
668
672
672
671
671
678
685
687
681
678
672
674
675
671
667
672
662
662
669
665
666
668
672
680
683
681
679
678
676
673
672
671
671
675
677
680
685
690
692
697
700
705
707
710
725
741
734
743
746
752
759
761
765
771
772
776
776
780
782
786
792
809
812
815
819
823
827
828
831
833
835
836
838
842
843
844
841
834
833
832
810
810
811
788
783
763
761
709
706
704
703
699
690
678
678
678
678
678
680
680
655
655
655
657
639
639
619
615
610
620
624
611
607
608
597
593
596
600
602
604
604
601
608
617
606
603
613
615
622
622
630
636
637
639
641
639
637
637
637
639
640
640
644
645
645
646
647
648
665
671
679
683
683
684
687
702
714
716
732
740
739
738
740
752
747
744
744
746
747
748
752
753
774
773
781
790
791
791
789
787
787
797
819
823
829
836
834
835
844
850
852
856
861
865
868
865
865
865
864
860
858
856
854
846
846
846
843
843
827
827
827
822
820
819
817
799
795
792
792
792
792
792
792
789
786
781
774
772
771
772
773
781
784
785
789
791
794
796
796
797
798
796
794
789
789
769
768
767
761
753
748
748
736
721
720
720
720
720
720
720
716
710
705
724
713
697
694
693
696
697
692
687
681
665
663
658
654
650
651
652
655
656
642
634
632
609
607
606
595
591
587
584
581
578
578
576
573
563
562
561
561
562
561
540
530
530
529
527
525
520
516
512
509
504
502
500
495
488
480
476
470
456
454
454
452
451
448
443
440
434
432
429
427
422
417
415
412
412
410
408
400
400
400
400
399
399
395
395
395
395
395
395
395
397
398
397
396
396
397
398
399
403
401
400
399
401
397
399
399
400
400
400
398
397
397
396
396
396
396
395
395
394
393