426
426
427
427
431
432
433
439
441
443
443
447
449
450
452
454
456
456
457
459
461
464
466
467
467
467
467
468
470
470
471
472
472
473
476
476
478
480
481
481
483
485
488
490
492
496
498
504
504
506
513
514
516
518
523
526
526
529
531
533
536
536
538
538
539
544
548
552
552
555
556
557
559
560
560
560
560
561
562
563
564
565
565
565
564
563
563
562
561
560
559
559
559
559
559
559
559
558
558
557
556
556
555
555
554
554
554
554
555
555
555
555
556
557
558
558
558
559
560
560
560
561
561
561
561
561
560
560
559
559
558
557
555
555
554
553
553
553
553
553
553
553
553
553
554
554
555
556
557
558
559
559
559
558
557
556
555
554
554
554
553
552
551
550
550
547
545
544
544
544
542
542
542
542
541
541
541
543
545
546
547
548
549
549
550
550
550
550
551
551
551
553
554
554
555
555
557
558
558
558
558
557
557
555
554
553
553
552
552
552
552
551
550
549
548
549
549
552
554
556
559
560
561
562
563
564
565
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
564
564
564
563
562
563
564
566
566
566
566
566
567
569
570
572
573
575
575
576
577
578
578
580
581
583
584
586
589
589
592
595
597
596
591
589
589
589
587
585
584
582
581
579
577
576
575
574
573
572
572
572
571
570
570
569
569
569
568
567
567
565
564
563
563
562
561
556
552
550
547
546
545
545
544
543
542
541
540
540
539
537
536
536
535
535
535
535
536
536
537
538
538
538
538
538
538
538
538
540
541
542
544
544
546
546
546
546
547
547
547
548
548
548
548
549
549
549
550
550
550
551
551
551
552
552
552
552
553
554
556
557
559
561
561
564
568
569
570
570
571
571
574
578
579
582
585
588
589
590
591
592
592
593
595
601
607
612
617
620
620
622
624
626
627
630
631
631
632
633
634
635
637
639
641
641
643
644
646
647
650
657
664
664
672
673
675
679
680
680
682
684
686
686
689
688
686
684
683
681
680
679
679
679
678
677
676
674
674
674
674
674
674
674
674
674
673
673
672
669
666
664
664
664
664
664
663
663
663
662
660
658
656
656
651
647
645
645
645
646
647
647
646
644
643
641
638
638
637
636
634
634
633
633
633
633
633
633
633
632
632
632
632
632
632
632
632
633
634
637
640
643
645
646
646
647
647
648
649
650
650
650
650
650
650
650
650
648
647
647
646
645
644
643
642
640
638
636
634
632
632
632
632
632
632
632
632
632
630
629
629
627
627
626
626
625
624
623
622
622
622
621
620
617
612
605
599
599
593
591
591
591
590
590
589
583
583
578
576
576
576
576
575
574
574
572
570
567
561
557
550
550
544
538
537
531
525
523
523
521
519
519
515
510
505
499
499
492
485
482
481
480
479
479
476
475
474
473
470
470
469
468
466
464
460
460
459
456
452
446
443
440
434
428
428
420
418
417
415
413
411
409
410
410
410
411
412
412
413
415
417
419
421
421
423
427
427
431
431
432
435
435
435
435
435
435
435
435
435
435
435
436
437
439
441
441
442
444
449
455
460
464
464
464
464
465
466
467
467
467
467
467
467
467
467
467
468
470
470
471
472
473
475
476
477
478
480
480
480
479
479
478
478
478
477
477
477
477
477
477
476
475
475
473
471
471
470
469
467
465
463
461
461
457
453
453
450
443
440
439
438
438
438
437
436
435
434
435
436
437
437
443
455
455
462
463
463
463
463
463
463
463
462
461
461
460
459
459
458
455
451
446
443
441
436
436
432
428
425
422
420
418
418
415
411
409
408
408
407
407
403
401
400
399
396
396
395
394
393
391
391
391
391
391
389
389
389
388
388
387
386
385
382
379
379
376
375
375
375
375
375
376
376
377
377
378
378
378
379
379
380
380
381
382
383
383
387
387
388
389
390
392
394
397
400
401
401
402
404
406
406
410
413
414
415
416
417
418
420
422
424
426
426
427
427
427
427
425
425
425
429
431
433
438
445
447
450
452
452
458
460
461
462
464
467
469
469
470
471
471
473
474
475
477
477
477
477
477
477
478
478
479
479
480
480
480
480
480
479
479
479
478
477
477
476
476
476
477
478
478
479
479
479
479
479
478
477
477
476
474
474
474
473
473
472
471
470
457
453
450
442
442
440
440
437
436
435
433
425
422
418
414
410
410
409
406
405
403
401
400
399
397
397
395
391
391
388
386
386
386
386
386
386
386
386
388
389
389
389
389
390
393
397
399
401
403
404
406
407
408
408
408
412
414
416
419
422
425
426
430
430
433
437
438
440
441
442
442
443
443
444
445
445
445
445
446
446
446
447
448
450
450
451
452
454
456
459
461
462
463
465
467
470
470
474
477
478
480
482
482
483
484
485
486
486
487
487
488
488
488
488
488
488
488
488
488
487
485
484
484
483
483
481
478
476
474
473
471
471
470
470
470
470
470
470
471
471
471
471
470
468
467
466
464
460
458
458
456
455
454
452
450
446
446
444
441
437
435
433
428
428
428
428
426
426
425