426
430
430
431
431
432
433
436
438
440
444
446
450
453
456
458
459
455
451
450
450
452
454
456
458
459
463
469
476
477
479
480
482
482
479
479
480
481
481
482
485
486
487
488
488
488
490
493
494
504
504
503
503
505
508
508
509
516
517
517
525
526
527
527
524
524
529
532
533
536
537
540
543
546
548
549
549
550
560
559
558
558
557
557
557
559
560
563
570
574
575
575
575
575
575
574
573
572
570
569
569
569
569
569
569
568
568
567
567
566
563
561
552
550
548
544
540
536
533
532
525
522
515
512
508
504
495
494
492
491
490
491
493
494
494
495
496
497
498
498
500
503
505
506
507
512
516
517
518
519
522
523
523
525
526
528
531
535
542
552
552
548
547
546
545
542
540
538
537
535
534
532
528
518
513
506
504
504
499
498
497
497
497
496
493
483
482
482
483
483
483
485
485
486
484
485
488
503
507
508
508
508
508
508
508
508
509
510
510
510
510
517
520
527
534
540
542
543
543
542
542
541
540
539
538
537
538
539
542
544
545
551
551
552
552
553
553
553
553
553
552
549
532
528
520
519
513
509
497
495
493
492
491
491
490
486
482
475
470
468
467
467
461
460
458
446
439
437
435
432
428
423
416
408
408
404
402
398
396
394
391
387
385
382
380
378
376
376
375
374
374
373
372
372
373
373
372
371
370
368
368
368
368
368
368
368
366
367
368
369
369
369
369
369
369
368
368
367
367
367
366
367
368
368
368
368
368
368
368
368
368
367
367
367
368
368
368
367
367
368
368
368
368
368
367
368
371
371
370
370
370
369
370
370
371
371
370
367
367
367
370
370
370
370
371
371
371
371
371
371
371
371
370
370
369
369
371
373
374
375
375
376
376
377
376
375
375
375
375
375
376
376
375
375
375
375
375
376
376
376
375
375
376
377
379
381
388
388
388
388
387
379
377
377
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
375
375
374
372
372
372
371
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
370
370
371
371
373
374
374
374
374
374
374
373
373
373
373
371
371
371
371
372
371
372
375
376
376
378
380
380
379
378
379
380
381
383
384
384
384
384
384
385
385
385
388
390
392
392
392
393
395
397
398
399
399
399
398
397
397
397
396
395
393
390
390
390
390
391
391
391
393
394
394
394
395
395
395
395
395
395
395
395
402
402
402
401
401
402
402
404
404
405
405
405
405
404
404
404
404
404
402
401
400
400
400
398
396
396
396
395
395
394
394
394
395
400
403
403
404
403
402
402
402
402
402
401
398
398
398
398
398
398
398
396
396
397
398
398
396
395
394
395
393
392
393
395
396
396
396
397
397
396
395
393
393
393
394
396
398
399
400
401
401
401
401
401
401
401
401
401
401
393
393
391
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
389
389
389
389
389
389
390
390
394
394
394
394
394
396
396
397
398
403
401
401
400
399
397
396
395
391
390
390
389
389
389
389
389
389
389
389
389
388
388
386
385
385
385
385
386
389
391
392
392
392
391
391
390
389
388
387
386
386
386
387
388
388
388
387
386
386
385
385
385
384
384
384
383
382
382
382
382
381
381
380
372
373
369
369
365
365
366
366
372
373
369
369
369
370
371
371
374
375
376
377
378
378
379
380
381
382
386
387
393
394
395
397
397
397
397
397
397
397
397
402
402
403
405
406
407
408
408
408
408
407
406
405
404
402
402
400
400
400
400
398
399
399
397
394
396
395
382
378
374
371
371
370
369
368
368
368
370
370
370
370
370
371
371
372
372
373
373
373
371
370
371
372
372
371
370
372
371
372
373
374
376
375
377
377
377
377
377
378
378
379
379
378
378
379
379
382
382
383
384
394
398
395
392
390
389
391
392
393
393
397
398
398
400
404
406
408
418
425
426
429
430
431
431
431
431
431
431
431
431
432
433
435
436
442
442
442
442
441
439
439
438
437
437
436
434
433
431
431
430
430
429
427
423
422
422
422
422
421
420
419
419
419
419
420
420
422
422
423
424
426
427
427
427
427
427
427
427
427
428
429
427
426
426
427
427
430
431
432
432
433
435
436
436
437
437
437
438
438
437
437
436
432
431
429
430
422
421
419
413
412
409
408
407
406
405
405
406
409
410
419
423
423
424
425
424
421
421
421
420
420
420
419
419
419
419
420
420
419
419
419
419
419
419
416
415
415
415
415
415
415
415
415
415
418
419
419
421
425
429
435
436
436
436
435
434
433
433
433
434
433
430
424
424
424
437
440
440
439
437
436
435
433
431
426
425
428
429
434
435
436
436
436
436
438
436
434
434
436
437
438
439
439
440
444
447
448
451
454
454
456
462
462
462
469
469
473
473
473
484
484
498
493
499
515
511
525
520
519
520
529
551
547
539
539
541
543
549
550
553
555
556
556
557
557
558
558
559
559
560
560
560
559
558
557
556
558
560
565
576
576
575
574
578
581
583
583
583
583
583
584
584
584
584
584
584
584
584
584
586
588
590
591
591
602
603
603
607
608
610
613
616
617
618
618
619
619
619
623
624
626
628
629
629
630
632
636
639
650
651
652
653
654
654
655
655
656
661
663
663
663
663
663
663
666
674
676
686
688
691
694
698
702
703
703
704
706
707
708
710
713
717
718
716
715
717
718
719
720
722
723
724
725
728
732
734
737
738
739
741
743
749
753
754
760
764
766
769
770
770
771
774
788
790
791
791
793
797
804
812
816
818
820
821
820
814
817
830
830
829
830
832
834
834
834
832
831
830
829
829
826
825
824
822
814
814
814
814
812
812
810
809
806
802
798
796
788
781
779
777
775
763
762
761
759
752
749
746
746
745
745
745
745
738
736
733
731
730
735
735
734
732
725
718
712
709
704
700
697
696
694
694
693
692
690
690
689
688
687
688
688
689
689
688
686
684
681
679
677
674
670
670
670
670
670
670
670
671
671
671
670
670
670
670
670
670
670
670
670
671
671
672
669
669
669
669
669
668
668
668
668
669
670
664
663
662
662
662
663
663
665
666
666
668
668
668
667
664
664
667
667
667
666
666
665
665
664
662
662
662
663
665
666
668
671
672
676
678
680
682
686
689
691
693
697
698
700
701
703
704
704
704
704
704
704
703
701
701
700
699
696
693
689
687
686
686
686
685
684
684
683
682
684
685
686
686
685
684
682
681
680
678
677
677
677
677
676
676
676
675
672
672
672
671
671
670
670
666
663
663
663
664
664
664
664
664
665
665
665
666
666
667
667
668
668
670
670
671
671
671
671
671
670
670
670
670
670
671
672
674
677
679
680
681
683
686
686
686
686
686
686
687
688
688
688
689
691
692
692
692
692
693
693
693
694
696
697
699
699
700
700
701
702
702
703
703
704
707
712
715
719
719
720
720
720
722
728
734
734
733
732
730
728
724
724
724
724
724
724
724
725
725
725
725
725
725
725
726
726
727
736
738
741
742
746
748
750
750
750
751
754
763
766
767
770
771
775
776
780
783
792
794
795
796
803
804
807
807
808
810
811
813
814
816
817
820
821
822
823
825
825
825
825
827
829
831
832
833
836
838
839
841
858
858
858
860
863
865
867
866
866
867
870
871
871
873
874
873
867
864
860
857
853
847
847
847
847
847
847
846
844
836
837
839
840
840
839
838
837
834
833
833
829
823
819
818
818
819
819
807
797
796
796
791
791
790
789
788
787
787
787
787
787
787
790
792
792
790
788
788
787
785
783
787
787
787
787
788
789
793
798
803
812
818
824
828