652
650
650
650
649
647
646
645
644
644
639
638
637
637
636
636
635
633
633
633
633
639
644
648
654
660
664
665
666
668
668
668
668
671
673
678
682
684
687
693
695
698
697
696
693
693
694
694
694
694
694
695
695
696
695
689
689
690
691
691
691
691
690
690
688
688
687
687
683
682
681
681
680
680
679
677
677
676
675
672
671
671
671
671
671
672
669
669
668
665
664
659
657
655
657
661
666
669
672
677
677
677
678
681
684
684
683
683
684
687
686
684
689
690
689
687
685
677
676
672
670
665
663
660
655
653
650
644
643
635
633
625
622
619
616
598
586
584
582
581
578
578
578
578
578
578
578
578
578
577
576
576
575
573
572
571
571
571
571
571
574
575
575
577
578
582
592
598
599
599
603
603
601
600
600
601
603
607
615
618
621
623
623
623
623
623
623
623
624
626
628
630
632
635
646
647
648
649
650
652
655
664
677
678
679
682
685
686
686
687
688
690
695
701
708
712
714
715
715
716
717
723
725
725
724
725
728
732
736
740
743
744
746
754
754
755
759
762
768
782
784
790
792
796
804
807
808
810
812
813
816
817
818
819
820
821
822
822
822
824
827
830
834
837
840
843
844
845
845
845
841
839
836
835
835
835
834
833
831
830
828
827
826
825
824
823
816
812
809
808
806
803
801
801
800
801
801
801
800
792
792
782
782
782
777
770
768
768
765
763
761
757
752
743
727
719
721
727
737
751
752
754
776
779
780
782
795
820
815
799
797
795
791
791
792
793
782
780
779
780
778
777
777
777
776
727
722
716
713
711
710
708
707
706
700
698
697
695
693
687
685
682
678
674
673
670
671
672
671
670
670
671
672
673
674
674
676
678
684
691
691
689
689
690
690
690
691
691
688
689
689
690
690
710
711
714
719
719
720
723
724
726
728
729
731
732
735
735
736
745
745
746
751
760
763
764
778
780
780
780
780
780
780
785
786
787
787
789
792
795
796
796
795
793
793
793
794
793
793
792
784
782
780
779
776
773
772
769
768
766
763
762
756
755
755
754
751
751
751
751
748
745
741
741
741
740
735
726
723
717
716
716
716
715
712
711
709
703
696
696
696
689
682
684
686
688
688
677
677
676
676
676
677
677
677
682
682
681
681
681
681
678
668
667
666
665
665
664
662
661
659
658
661
655
651
654
654
645
644
646
646
646
647
647
647
649
650
649
648
646
644
641
631
626
625
621
602
605
607
597
594
593
592
588
585
575
574
571
566
566
568
570
570
574
575
568
565
553
545
540
538
526
526
526
526
526
524
520
516
515
514
513
513
511
510
509
506
495
491
486
482
478
460
456
443
429
425
421
418
403
399
396
394
390
382
379
373
372
372
371
371
367
365
365
365
363
362
362
362
362
362
363
364
365
361
357
355
355
355
355
355
355
355
356
358
362
364
364
363
363
363
363
363
366
367
369
370
370
370
369
368
367
367
367
367
367
367
367
364
366
368
368
368
368
369
369
369
369
369
369
368
368
368
367
367
367
367
367
367
367
367
367
367
367
369
369
369
369
371
373
375
378
380
380
382
382
383
384
385
385
385
386
389
391
391
391
391
392
395
396
396
395
397
397
396
396
394
390
386
384
385
385
383
382
382
381
381
379
377
377
377
377
379
382
383
382
382
382
382
382
383
384
384
384
385
385
390
391
393
394
397
398
397
396
395
395
399
401
405
403
398
399
398
397
397
399
408
411
413
413
412
411
415
415
415
417
416
416
416
416
419
422
425
425
429
422
427
420
410
415
401
404
404
401
399
397
391
386
380
378
379
378
376
376
375
372
367
360
356
355
354
354
354
354
355
354
354
354
354
354
353
352
352
351
354
355
355
355
355
355
355
355
355
355
354
353
349
349
349
349
349
349
349
349
354
345
345
352
362
365
366
365
363
355
350
345
341
334
330
327
322
317
316
314
314
312
313
313
313
313
314
318
318
317
316
316
316
318
324
328
328
333
333
334
335
335
335
333
333
335
334
334
334
338
339
341
346
355
361
371
378
385
392
397
410
418
429
438
439
437
437
439
441
443
447
452
459
471
475
479
491
498
500
501
503
503
504
506
508
510
511
513
515
516
524
528
542
545
547
548
549
550
549
549
550
561
568
573
575
585
595
599
603
608
611
615
619
621
625
628
637
641
642
643
643
644
645
647
649
651
652
653
660
662
664
665
666
669
673
675
681
683
683
685
687
688
688
691
692
694
703
703
705
706
707
711
712
712
712
712
712
712
712
712
712
713
713
714
714
715
736
739
742
742
749
758
762
765
767
767
780
780
781
781
781
791
799
800
799
799
799
802
813
816
817
818
818
818
820
823
834
835
835
836
837
839
840
841
841
843
847
847
844
844
848
849
851
855
858
860
864
864
867
868
870
866
869
869
868
861
862
863
864
865
867
868
869
869
870
875
877
878
880
881
882
885
886
887
888
889
889
889
889
889
891
903
905
910
924
927
951
974
975
977
975
973
972
972
970
968
962
953
953
954
954
955
957
974
974
974
974
974
972
969
969
969
970
970
969
972
971
971
969
969
969
969
969
969
973
977
978
978
980
981
987
987
988
990
991
1004
1023
1023
1024
1024
1024
1024
1023
1023
1034
1034
1031
1025
1021
1027
1028
1028
1028
1026
1022
1021
1020
1020
1019
1019
1018
1017
1001
1001
1001
994
994
991
992
994
994
995
1000
1002
1003
1007
1010
1011
1011
1015
1049
1050
1050
1052
1054
1073
1074
1074
1075
1080
1089
1092
1092
1092
1092
1093
1094
1097
1097
1097
1099
1101
1103
1131
1131
1132
1136
1141
1144
1145
1146
1150
1164
1166
1169
1170
1172
1174
1175
1175
1175
1175
1175
1175
1175
1178
1178
1176
1176
1181
1184
1186
1193
1194
1194
1195
1196
1206
1208
1224
1229
1232
1234
1234
1235
1236
1236
1236
1236
1236
1236
1237
1239
1239
1240
1240
1240
1240
1240
1240
1240
1239
1238
1238
1238
1235
1230
1225
1224
1218
1214
1202
1198
1193
1186
1172
1170
1168
1162
1155
1144
1129
1126
1122
1104
1098
1096
1090
1087
1080
1074
1059
1049
1037
1025
1020
1017
1010
1005
1005
1004
1003
999
996
995
993
974
970
967
964
962
961
958
941
930
929
929
930
930
929
928
927
922
912
911
910
910
909
902
900
894
889
884
879
873
873
873
873
873
873
871
870
866
864
861
861
864
865
866
868
869
869
869
869
869
869
869
868