329
329
333
334
334
338
345
345
347
348
347
346
346
346
346
346
346
342
338
337
332
332
332
332
332
332
332
332
332
332
332
331
325
324
324
321
320
320
320
328
331
331
338
341
341
358
358
359
359
359
359
359
358
358
357
351
352
352
352
352
351
351
351
351
350
361
359
355
342
343
344
345
349
349
349
351
351
353
352
364
374
377
383
386
394
398
399
398
389
390
391
404
397
396
403
405
399
391
390
390
406
407
409
416
418
419
425
430
430
430
432
435
438
438
437
471
476
480
486
488
494
501
515
470
460
458
456
459
497
504
472
503
506
508
513
506
486
497
511
524
529
530
531
531
529
528
527
526
526
525
525
525
526
527
528
534
536
543
548
559
561
552
549
535
526
523
521
520
519
519
518
518
516
516
517
518
521
523
527
527
528
529
532
534
535
538
542
543
545
546
549
555
558
562
566
569
564
562
561
561
561
561
562
564
565
567
563
561
561
561
561
561
561
563
564
566
569
570
571
571
571
572
572
571
576
580
583
587
585
581
581
580
578
576
575
576
583
586
588
592
595
598
602
606
609
614
614
613
611
610
610
612
614
620
620
620
620
620
618
614
612
612
613
614
615
615
618
626
632
644
649
657
657
658
657
653
649
646
650
655
659
661
664
666
666
666
666
666
671
681
688
689
690
691
690
688
686
678
680
683
685
687
688
686
685
690
697
700
698
695
697
706
713
715
717
722
719
720
720
722
729
739
721
720
719
719
725
720
720
720
720
720
721
726
729
738
749
743
737
739
740
741
746
744
739
738
738
735
734
736
737
737
739
738
728
723
720
712
710
708
708
708
707
707
706
706
705
704
704
704
704
702
700
699
694
693
692
692
692
693
697
696
695
694
694
693
681
681
681
681
681
681
682
686
686
686
685
684
684
681
681
681
681
681
680
680
682
683
687
688
688
688
688
688
688
688
684
684
684
684
685
684
686
688
689
690
694
701
701
701
701
699
692
681
679
679
680
680
680
680
680
679
679
678
683
683
683
683
683
683
683
683
682
681
678
678
678
678
678
678
679
680
681
682
682
682
682
682
682
682
686
688
689
689
691
690
690
690
690
690
690
690
690
686
684
682
681
681
681
681
682
683
684
684
685
686
687
688
689
687
686
683
681
680
679
679
678
678
677
677
677
678
687
687
687
688
688
695
705
719
720
720
719
717
714
712
696
696
695
695
694
683
682
682
662
660
660
659
659
659
657
649
647
645
644
636
634
632
630
615
615
612
610
608
607
606
603
601
600
598
591
587
585
579
565
566
567
568
565
562
558
558
558
541
539
536
534
534
534
533
533
532
531
531
531
527
527
514
513
513
497
491
491
491
490
505
501
490
490
488
483
478
476
478
480
478
477
476
476
476
474
473
473
473
473
474
474
474
474
474
474
474
474
474
474
474
474
474
471
471
471
470
467
466
464
454
453
453
449
445
444
444
443
443
446
448
452
451
450
447
442
442
444
436
440
440
438
435
435
434
433
421
421
421
418
414
412
412
406
405
404
402
398
396
395
395
397
398
399
399
400
400
402
403
405
401
396
394
392
388
381
381
380
373
369
368
368
367
366
365
364
364
363
361
360
358
354
353
352
350
346
343
343
341
341
339
338
337
336
335
335
340
340
344
344
347
347
347
347
347
347
346
346
346
346
346
345
339
341
341
342
343
343
344
344
345
345
345
345
345
345
343
340
339
337
337
337
337
337
337
337
337
338
339
341
341
342
349
349
350
350
351
351
351
351
352
353
354
355
356
358
359
359
362
362
363
364
364
364
365
365
365
365
366
366
372
372
373
375
382
384
386
386
386
386
386
386
387
387
386
385
387
399
402
407
407
407
407
408
407
406
405
405
404
403
402
402
400
399
398
398
398
398
399
399
399
398
395
391
391
392
395
395
395
396
396
396
396
396
396
400
404
408
408
409
410
411
412
412
413
413
413
414
415
416
415
413
413
413
417
421
421
420
417
415
415
415
416
416
420
422
432
432
439
440
444
451
468
471
476
478
481
484
485
486
486
484
483
483
482
481
475
477
478
480
481
484
487
482
479
478
477
477
478
475
472
475
475
476
476
477
477
477
477
477
477
479
491
493
493
493
493
493
490
490
490
491
491
492
492
492
492
492
493
493
493
494
499
501
503
508
512
519
527
528
528
529
528
527
526
523
516
516
515
516
517
521
527
522
522
523
525
528
529
532
535
535
532
531
529
533
544
542
537
542
551
552
554
556
556
551
551
551
553
557
548
556
560
563
561
560
559
566
570
570
571
588
596
593
587
592
594
592
601
607
611
607
608
609
610
614
620
627
633
631
629
627
624
620
634
636
637
638
639
643
648
650
651
652
654
654
654
654
655
656
657
657
658
658
663
663
664
664
664
667
687
690
694
720
722
724
725
728
729
730
731
732
738
736
733
731
725
725
725
725
725
726
727
728
729
732
722
723
726
730
734
739
747
750
750
752
755
755
756
758
759
763
774
776
780
783
785
788
791
794
797
799
801
804
806
816
818
820
821
823
822
822
821
820
819
820
821
822
823
823
824
825
826
828
812
820
830
838
858
860
861
863
872
874
876
878
881
884
888
889
889
889
887
887
887
887
887
887
887
887
887
887
887
888
888
889
888
888
887
887
887
887
887
888
888
888
888
888
888
887
886
885
884
882
881
879
879
879
879
879
879
879
876
874
872
869
866
864
862
861
859
865
866
866
866
864
859
855
851
846
844
843
842
841
838
834
833
832
830
827
823
819
821
823
824
821
821
822
823
824
824
816
811
812
813
814
814
815
816
817
817
817
817
817
817
816
815
815
814
813
813
813
813
815
820
826
831
833
834
832
830
825
821
816
809
799
794
791
788
787
785
784
781
781
781
781
778
777
776
775
774
774
773
771
769
768
767
760
759
754
753
754
755
758
759
761
764
762
759
757
755
753
745
744
744
743
743
742
741
740
738
737
737
736
736
736
736
734
734
732
731
730
730
730
730
730
730
730
730
730
728
725
722
721
721
721
721
721
721
721
720
720
719
718
717
715
714
712
712
712
711
711
711
711
711
711
711
711
714
715
716
717
716
716
716
714
713
711
710
708
703
707
710
712
714
718
719
720
721
724
725
727
732
730
728
726
722
719
716
714
713
711
710
709
707
706
715
719
720
722
723
725
727
727
724
717
715
715
714
714
713
713
713
713
715
715
716
716
716
710
708
706
700
697
695
692
692
692
691
691
690
690
690
690
689
686
686
685
683
681
677
676
675
674
673
668
666
662
657
656
655
649
649
649
650
650
651
652
653
653
654
654
655
656
656
656
655
651
650
648
644
642
640
639
638
635
636
636
637
637
632
629
627
622
620
619
618
617
617
615
615
614
614
613
611
609
605
605
605
604
604
605
605
606
607
607
607
607
606
606
606
605
615
618
620
623
625
626
632
633
646
648
651
652
658
660
660
660
661
661
663
665
666
667
668
668
672
673
674
674
670
669
668
665
667
670
673
675
681
685
710
712
713
715
714
713
711
710
709
714
718
722
725
723
721
718
716
723
730
738
747
761
759
757
754
747
748
750
753
755
755
756
758
758
759
760
761
763
764
765
766
766
765
763
761
760
755
750
746
737
733
738
746
753
758
765
764
763
764
769
771
772
774
771
769
767
759
752
749
746
754
755
759
762
764
770
770
770
762
761
759
755
751
747
744
742
739
739
740
741
740
739
738
737
740
741
743
747
749
751
754
753
753
745
742
740
740
748
748
749
749
750
750
751
751
751
757
763
767
767
762
760
759
758
754
752
750
751
754
756
759
761
763
768
769
771
772
776
776
775
774
774
774
774
774
783
784
783
782
781
779
778
778
777
776
776
773
772
759
757
755
753
742
738
735
733
732
731
729
727
725
714
711
711
712
713
714
714
713
711
710
709
709
708
708
707
706
703
700
696
698
700
701
703
700
696
687
687
689
689
692
695
700
701
702
702
702
702
701
701
701
703
705
707
708
708
708
708
700
691
687
685
681
681
680
679
677
677
677
673
674
675
677
676
672
670
666
664
662
632
633
633
630
630
630
630
630
623
619
615
608
605
602
601
600
598
595
592
589
590
592
593
594
595
595
595
594
593
591
589
587
585
583
581
578
576
575
575
575
575
574
574
574
574
574
574
574
572
565
564
561
560
559
557
555
554
552
551
551
553
554
543
543
546
547
548
549
546
542
539
539
539
538
536
534
534
534
534
534
535
535
535
534
533
533
537
538
538
533
528
527
529
532
536
536
532
531
530
528
527
526
526
514
511
505
505
504
503
499
500
495
493
495
497
498
496
494
493
491
490
489
487
486
485
484
482
480
479
478
477
476
475
475
475
477
476
475
474
474
474
473
471
468
467
467
467
468
468
468
467
464
460
459
457
463
464
462
458
461
452
450
450
445
444
443
442
441
441
441
441
440
433
433
438
440
443
441
432
431
430
429
424
423
423
423
423
423
423
415
414
419
420
419
415
414
413
411
410
413
421
419
419
418
417
415
413
413
413
413
413
411
410
409
408
407
407
407
407
407
406
405
403
402
400
398
397
396
395
398
397
396
389
388
388
388
388
389
389
388
386
385
385
383
382
382
380
380
380
380
384
394
396
397
398
398
398
397
397
398
398
397
393
391
391
390
390
390
390
390
390