421
421
421
421
421
420
420
419
419
419
419
419
419
418
418
418
418
418
418
419
419
418
418
418
418
419
420
420
418
418
419
419
418
418
417
416
416
418
417
417
417
416
417
418
418
416
419
419
419
419
419
419
419
419
419
418
418
418
418
418
419
419
419
418
417
416
416
416
416
415
414
415
415
413
413
413
413
413
413
413
414
415
415
415
415
415
415
417
418
418
418
418
417
417
417
416
415
413
413
413
413
413
413
413
413
413
410
410
410
409
408
408
408
409
407
406
407
407
407
407
407
406
406
407
407
407
410
410
410
409
407
406
406
406
406
405
406
406
406
406
406
406
406
404
405
405
406
406
406
406
406
406
406
406
407
407
407
410
410
411
410
408
408
406
405
405
405
405
406
404
404
404
402
401
401
401
401
401
401
402
403
403
405
402
402
404
404
405
405
405
405
405
404
404
403
403
402
402
402
403
404
404
404
403
403
403
403
403
402
402
402
406
403
403
403
401
401
404
404
404
403
400
400
400
402
402
403
403
403
403
401
401
399
398
398
398
399
400
400
399
397
397
397
398
399
397
396
396
396
396
395
395
395
395
395
395
395
395
395
395
396
397
397
397
397
394
395
395
395
396
396
396
396
396
396
396
394
394
394
397
397
397
397
396
396
397
398
398
398
398
399
399
399
399
399
397
397
398
398
399
399
399
399
399
399
399
399
399
398
398
398
398
398
399
400
400
400
400
400
400
399
399
399
397
400
400
400
401
402
402
403
403
403
401
401
401
401
402
403
403
403
404
404
405
405
406
407
407
407
408
408
408
408
408
408
408
408
408
408
408
409
409
409
409
409
409
409
410
410
411
411
411
411
411
411
411
412
412
412
412
413
413
413
413
412
411
412
413
414
415
415
413
413
413
413
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
413
414
414
417
418
419
420
420
420
420
420
419
419
419
418
418
418
418
418
419
419
420
421
422
427
428
428
429
430
440
442
444
445
447
448
450
451
453
454
454
454
454
454
462
464
464
465
466
466
468
470
472
471
473
476
477
479
481
484
495
498
505
512
511
508
507
507
510
518
521
525
528
530
530
530
532
541
551
553
561
564
569
570
573
588
592
597
599
601
601
598
598
598
597
597
598
605
606
612
618
621
625
627
629
630
630
631
631
632
632
632
630
629
627
620
617
616
615
614
614
614
612
613
613
614
615
616
616
622
624
626
627
629
629
629
629
629
629
629
629
636
636
636
636
636
636
636
636
637
638
638
638
638
640
643
646
651
651
650
650
651
657
660
662
663
663
663
662
662
659
658
657
652
652
654
657
660
664
666
671
672
672
673
673
674
674
675
675
676
675
674
670
667
666
664
664
663
663
664
667
680
687
684
680
668
664
663
663
662
662
663
664
665
665
664
664
664
663
665
665
664
664
666
666
663
663
663
662
661
660
660
660
656
654
654
654
653
656
663
665
667
664
656
652
650
634
629
624
613
606
603
599
597
595
595
594
594
594
592
592
592
592
593
593
593
594
593
594
585
587
587
587
587
583
581
580
580
578
578
577
577
576
575
575
575
573
573
572
571
570
570
570
570
571
571
571
574
575
575
576
577
577
578
579
581
589
591
593
594
595
595
597
598
598
599
600
601
602
602
602
603
604
604
605
609
613
624
628
630
644
647
649
652
655
657
660
665
667
668
669
670
674
674
676
678
681
684
687
691
695
696
698
701
708
714
714
714
714
721
736
736
736
736
735
733
727
722
717
712
710
711
712
713
715
717
719
720
721
722
722
725
730
734
744
747
759
762
766
768
772
777
779
781
782
785
789
793
794
801
810
812
815
817
819
823
823
825
826
827
828
829
830
830
830
830
830
828
826
824
823
822
819
813
812
811
810
806
805
804
803
803
803
803
802
802
802
800
800
799
799
799
799
799
798
797
796
795
794
789
785
784
781
780
780
780
780
780
780
780
781
782
785
785
786
786
786
789
789
788
787
786
785
785
785
785
785
785
785
785
785
785
785
785
785
787
788
790
792
796
796
798
799
796
792
792
791
789
786
785
785
786
787
785
784
782
781
779
776
775
773
772
770
769
767
767
767
766
766
766
766
765
764
762
761
759
759
759
759
760
761
761
762
762
763
763
763
763
763
763
763
762
761
761
761
768
775
777
777
777
777
776
776
776
776
778
778
782
783
783
783
783
783
783
785
789
789
791
791
790
789
788
785
784
783
782
778
773
772
770
768
765
758
757
755
755
753
752
751
751
751
751
743
742
741
741
740
735
734
733
733
732
731
726
724
724
724
725
725
726
726
726
725
722
714
710
703
691
687
684
681
679
676
674
667
663
657
654
651
644
644
644
644
644
648
649
642
641
636
630
628
626
625
624
623
621
619
611
611
611
611
611
611
610
608
608
608
608
607
602
601
600
598
598
598
598
598
597
597
596
595
594
594
593
592
589
588
587
585
579
576
574
572
570
563
565
564
562
560
559
558
556
551
550
550
552
552
551
551
550
550
549
544
544
544
544
544
544
544
545
545
545
546
546
546
548
548
548
549
549
550
550
551
554
555
555
556
556
556
556
556
557
558
559
558
559
560
560
560
560
559
559
558
559
552
550
550
549
548
548
548
550
552
552
552
551
551
550
549
551
554
554
553
553
551
551
550
550
549
549
550
551
551
550
549
549
549
548
550
551
550
549
548
545
545
545
544
543
541
541
541
541
537
536
536
538
541
541
541
543
544
545
546
547
547
549
550
551
551
551
551
551
551
551
550
549
548
548
547
547
547
548
549
549
549
549
549
549
550
551
551
551
551
551
553
557
559
562
559
558
558
560
561
562
563
561
558
550
548
545
544
543
541
541
540
539
539
539
538
537
537
536
535
535
535
535
535
535
535
535
535
535
535
534
534
533
533
532
532
532
531
531
531
531
531
532
532
533
534
534
534
534
533
533
534
534
534
537
538
538
539
540
540
540
540
540
540
540
540
540
539
539
539
542
546
547
556
557
557
555
550
552
554
556
559
543
540
540
537
536
532
530
530
528
530
530
531
531
532
532
534
535
535
536
537
538
540
541
543
543
544
544
544
543
543
541
540
540
538
543
545
547
547
546
546
545
542
541
540
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
526
526
524
522
522
522
524
524
524
523
522
520
520
520
519
519
519
518
518
518
520
520
519
515
513
512
510
510
507
506
506
505
504
509
511
513
518
519
521
522
521
519
511
511
514
517
519
517
516
508
506
505
505
504
503
503
503
503
503
503
503
506
505
502
502
503
507
508
508
508
509
510
512
514
515
515
515
515
511
507
505
503
502
501
501
499
498
497
497
495
494
494
492
492
491
491
491
492
494
490
486
480
477
475
473
465
463
461
456
455
455
454
454
454
452
450
445
444
444
443
439
437
436
434
432
430
430
428
425
425
425
425
425
425
425
425
424
424
424
428
431
431
431
431
431
430
428
424
424
424
424
423
423
422
421
419
419
420
420
421
421
420
420
419
419
418
416
416
416
416
415
415
415
414
414
412
412
412
412
412
413
416
417
423
424
424
424
423
423
423
423
423
423
423
423
422
421
417
415
411
411
411
410
410
410
409
408
407
407
407
406
406
406
405
405
405
404
404
404
404
404
405
405
405
405
405
406
407
407
407
406
403
403
403
403
404
404
404
406
407
408
406
406
406
407
407
407
407
407
407
407
407
404
401
402
404
407
407
408
409
410
410
414
414
415
414
414
414
413
410
409
409
409
408
408
408
408
407
407
400
400
398
398
398
397
397
401
398
397
396
396
397
396
396
396
400
400
400
400
400
400
401
401
401
401
401
401
401
401
401
401
402
402
402
402
402
403
403
403
403
404
405
405
405
405
405
405
405
405
405
405
405
405
405
407
412
412
418
418
419
419
419
419
419
419
422
422
424
427
428
429
429
426
412
413
413
413
412
412
412
412
412
412
412
412
410
412
412
412
412
411
411
411
411
411
410
410
409
409
409
409
409
409
409
409
409
409
407
407
407
407
405
405
405
405
405
405
405
407
408
408
406
404
404
404
404
404
403
403
401
401
402
402
403
403
399
399
399
400
400
401
402
402
402
401
399
399
399
399
399
399
398
398
398
398
398
399
399
400
400
400
400
401
401
398
398
398
400
401
401
400
398
398
398
398
400
400
401
401
401
401
401
401
402
402
402
402
402
402
402
403
403
403
403
403
403
403
403
403
401
401
401
401
401
402
402
402
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
404
404
404
404
404
404
403
403
403
403
403
403
403
403
403
403
403
403
404
404
404
404
404
404
404
406
407
407
407
405
405
405
405
405
405
405
405
405
404
404
404
404
404
404
403
403
403
403
403
404
405
405
405
404
404
405
405
405
405
404
404
404
404
404
404
404
404
404
404
404
404
404
403
402
401
402
403
404
404
404
402
403
403
404
405
405
405
406
406
406
406
406
406
406
407
407
407
407
407
407
407
407
407
407
407
406
406
406
406
409
409
410
410
410
410
409
407
406
406
405
405
406
406
406
406
406
406
407
408
409
410
410
410
410
409
409
409
409
409
409
409
409
408
408
408
408
408
407
405
405
405
404
404
404
405
405
405
406
407
407
407
404
404
404
404
404
405
405
405
405
405
405
406
406
406
408
409
410
410
411
413
413
413
413
413
413
413
414
414
414
414
414
413
413
413
413
413
414
414
412
411
411
411
411
411
410
409
408
408
407
407
408
410
411
411
411
410
410
409
407
406
405
405
405
405
405
405
406
407
408
409
408
408
409
411
411
411
413
413
413
412
412
412
413
416
412
411
411
411
415
415
416
418
418
418
418
418
420
420
420
420
420
419
419
419
419
419
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
421
421
421
421
421
420
420
420
420
420
420
420
420