352
351
350
350
351
351
351
352
354
355
356
359
363
363
362
362
363
364
364
365
365
365
365
365
365
365
365
365
364
364
363
362
362
364
364
363
369
370
370
370
370
370
370
367
360
357
357
357
358
360
364
366
366
363
363
363
362
348
349
349
350
350
354
355
358
363
363
363
363
362
362
362
366
366
360
361
361
362
361
366
366
366
366
366
366
366
366
367
369
370
374
374
374
375
375
375
375
379
380
380
380
380
380
380
380
377
379
381
383
388
392
391
391
396
397
400
401
400
401
403
399
399
397
397
401
403
406
406
415
417
417
417
418
420
420
420
421
424
425
429
436
441
450
443
454
456
449
448
448
447
447
447
451
455
458
458
457
455
454
452
449
449
449
450
450
452
455
456
460
461
465
465
465
465
473
477
481
484
487
491
494
495
496
499
500
500
500
501
502
503
506
512
517
523
530
535
537
537
538
538
538
538
538
538
538
538
538
544
549
549
551
563
558
561
567
571
568
568
562
561
559
561
565
572
577
578
580
582
586
587
588
595
595
596
596
597
597
598
599
602
608
612
616
619
624
620
625
631
640
642
632
629
632
637
638
647
650
651
653
656
657
660
661
664
666
667
669
671
672
673
678
683
685
687
692
695
699
699
699
699
699
699
699
702
703
708
710
712
714
715
716
717
718
718
725
731
735
734
734
734
734
744
746
749
753
761
774
777
783
785
785
787
790
791
792
794
796
797
798
799
801
803
805
808
810
811
813
815
817
819
819
822
824
825
826
828
828
828
828
828
827
827
827
831
836
838
839
844
850
851
852
853
855
857
860
861
862
864
866
868
870
876
877
880
886
889
890
892
897
905
911
913
916
917
918
920
923
924
924
924
926
927
928
928
929
932
934
936
937
939
942
944
946
952
954
954
956
958
959
962
965
975
980
982
985
989
989
990
991
993
995
996
998
999
1002
1006
1009
1012
1014
1015
1017
1018
1021
1025
1025
1025
1025
1024
1024
1024
1024
1025
1029
1033
1032
1031
1031
1031
1030
1030
1029
1029
1029
1028
1027
1025
1025
1024
1022
1018
1012
1010
1007
1003
998
995
979
969
966
957
956
950
944
942
936
933
933
932
931
926
925
921
919
915
905
884
881
880
879
874
864
859
851
845
844
837
837
835
833
830
824
815
810
807
812
817
824
828
829
827
822
820
819
824
826
831
833
834
836
833
832
829
836
836
836
833
829
825
822
821
821
820
823
824
826
828
831
831
831
831
831
831
831
832
834
834
835
835
835
835
835
835
835
835
835
835
836
838
838
835
828
818
818
822
824
827
832
833
834
834
831
833
839
839
839
844
853
850
846
836
831
832
835
836
836
836
834
833
833
834
837
844
845
845
846
847
848
856
864
868
870
871
870
864
861
859
854
851
851
850
855
864
866
868
872
874
882
885
887
890
891
893
900
901
902
904
905
906
907
907
907
907
907
908
908
909
909
909
909
910
910
910
910
910
922
939
939
939
939
939
939
938
937
937
935
933
932
932
933
933
936
938
936
931
924
916
915
910
907
913
914
916
918
922
925
922
918
916
912
903
902
899
896
895
892
888
881
872
870
868
867
865
854
852
851
850
850
849
841
847
849
853
854
857
860
860
863
865
867
868
869
869
868
866
863
863
864
867
872
877
875
872
870
860
861
867
876
882
886
885
883
881
878
877
879
880
882
884
884
887
889
889
893
898
900
901
900
899
899
898
898
897
887
886
886
886
875
865
860
848
842
835
815
803
793
786
782
765
753
752
746
735
732
731
715
711
708
705
689
689
682
678
675
671
667
670
664
663
663
660
657
653
653
653
650
641
640
639
635
634
634
631
630
633
632
625
621
618
619
618
616
613
611
610
606
603
603
602
600
596
594
593
593
591
588
586
585
584
581
572
557
551
548
546
546
545
545
545
545
545
545
545
544
544
544
544
542
542
542
540
537
537
538
540
544
543
539
540
518
516
516
522
522
522
516
516
516
504
497
495
492
494
495
497
498
498
493
490
484
480
478
478
479
480
473
470
474
477
476
469
474
472
457
454
453
451
455
456
457
458
459
453
446
446
446
447
447
450
456
452
447
449
434
427
425
426
426
420
421
421
420
420
418
418
418
418
417
417
417
417
417
417
411
406
406
406
403
400
397
397
397
397
406
403
402
401
398
396
388
379
377
377
379
380
381
378
374
372
370
364
363
362
366
355
355
354
351
348
348
349
360
361
361
361
362
363
363
363
364
364
363
361
358
357
357
357
360
361
361
369
369
368
367
364
364
363
363
364
363
359
359
364
367
372
380
380
377
372
371
370