408
408
408
408
407
407
407
407
407
407
407
407
407
407
406
406
405
405
405
405
405
405
405
405
405
406
408
413
414
414
416
417
418
419
419
420
420
423
423
427
433
433
434
435
437
443
448
452
458
460
463
469
476
484
484
485
488
489
490
494
497
499
502
509
512
515
517
517
517
518
518
518
519
520
520
520
524
529
538
552
555
557
557
557
557
558
559
563
565
573
575
581
593
603
605
605
605
606
606
607
607
607
607
607
607
606
605
605
605
603
602
600
599
599
598
597
596
595
593
593
591
588
587
587
586
584
583
583
582
581
580
580
579
579
579
578
578
576
576
576
576
576
576
576
577
578
579
580
582
583
583
583
583
586
585
584
584
582
581
574
572
572
573
574
574
574
573
567
561
559
558
557
557
556
555
555
553
551
551
550
548
543
542
542
542
538
532
525
514
514
510
506
502
489
483
479
477
471
467
465
462
456
456
455
454
452
444
443
441
440
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
440
440
440
440
440
440
440
440
440
440
438
438
438
437
436
432
432
432
432
432
432
432
432
432
432
432
433
433
433
433
434
434
434
434
434
434
433
433
433
434
435
435
436
436
437
437
437
440
441
441
441
441
441
442
442
442
442
442
442
441
441
441
441
441
441
441
441
441
441
441
442
442
442
442
442
443
444
444
444
444
444
445
445
445
446
446
446
448
449
449
450
451
451
451
451
451
452
452
452
452
453
453
453
454
454
455
455
455
455
456
456
457
458
458
463
463
463
463
463
465
469
469
469
470
470
470
470
470
470
470
470
470
473
473
475
476
476
476
480
483
501
500
500
500
500
500
501
502
502
508
509
510
513
515
518
519
521
522
523
526
529
533
534
534
534
534
535
541
549
550
551
551
551
552
552
552
552
554
554
554
553
553
549
549
548
547
547
547
547
547
545
544
543
542
535
532
528
528
528
528
529
529
529
529
528
528
528
529
529
529
529
529
529
529
529
529
529
529
529
529
529
531
532
532
533
533
533
533
533
533
533
534
534
535
536
536
537
537
537
538
539
539
543
547
553
553
552
550
550
550
550
550
550
551
551
552
553
553
553
553
551
551
550
550
550
550
550
550
550
550
552
557
558
560
566
567
569
575
576
577
578
579
579
579
579
579
580
582
587
588
588
589
595
597
597
598
598
598
599
599
601
603
604
605
606
609
610
611
612
612
615
619
620
620
620
620
620
623
624
625
627
627
627
627
628
628
628
628
628
628
629
627
622
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
621
622
624
625
627
628
628
633
633
633
633
633
633
633
633
633
633
634
634
633
631
631
631
631
631
630
628
624
624
622
617
616
615
615
615
615
615
615
616
614
613
612
612
612
612
612
612
612
612
611
611
611
611
611
612
612
613
613
619
622
624
625
630
632
636
638
639
639
643
643
644
645
645
646
647
648
648
648
648
648
649
650
651
653
654
654
654
655
656
656
657
657
657
657
656
654
654
639
637
634
630
628
628
628
629
629
629
629
628
626
624
617
615
614
610
607
605
598
596
596
596
595
595
595
595
595
596
596
594
594
592
591
590
589
587
582
578
576
574
573
571
568
569
569
570
570
570
566
560
550
545
541
536
534
535
536
538
542
542
540
539
536
535
534
521
519
517
517
518
518
518
519
520
520
520
521
510
512
515
516
519
521
521
524
527
529
530
532
540
542
543
547
554
555
555
556
557
558
559
559
561
561
562
562
562
563
567
568
568
570
572
579
585
586
588
589
591
591
593
595
597
605
607
607
607
606
606
606
608
608
615
616
617
618
618
618
619
619
619
620
620
620
619
619
616
616
616
617
619
620
621
622
623
623
622
622
620
619
619
624
628
629
635
640
640
642
642
644
646
651
660
666
639
625
600
598
596
595
593
593
594
595
597
607
618
625
632
638
639
640
642
643
645
644
641
639
637
636
634
632
628
621
620
623
625
628
630
630
631
633
633
633
634
634
634
634
634
634
633
623
621
619
618
619
620
620
621
624
630
632
634
636
637
642
646
654
657
657
658
658
659
659
659
659
659
660
660
660
660
660
660
660
660
661
662
662
670
672
673
674
665
648
646
645
645
643
642
638
633
630
626
619
614
609
605
603
601
599
597
590
583
582
580
580
580
580
580
580
580
579
578
578
577
570
570
570
568
560
560
560
560
560
561
577
578
578
578
572
560
560
560
560
564
564
565
566
568
569
576
577
577
578
578
578
578
578
578
580
580
584
598
597
596
595
586
585
584
582
578
571
540
532
530
528
526
524
521
516
512
509
507
505
503
502
499
499
499
499
499
499
499
499
499
499
499
499
499
499
503
505
505
505
505
510
506
499
500
500
500
500
500
500
500
515
517
518
519
519
519
520
520
520
520
524
529
536
538
539
539
540
540
540
540
540
540
540
540
543
543
543
542
540
540
540
540
543
544
546
547
547
546
517
515
510
503
502
498
498
497
497
497
497
498
498
498
497
497
497
497
496
494
491
486
480
478
478
477
476
476
471
470
468
465
462
462
461
459
458
458
458
458
458
457
457
457
456
456
454
454
454
451
445
437
437
436
435
434
434
434
434
433
430
425
425
424
421
420
419
419
419
419
419
419
419
419
416
413
412
409
409
409
407
390
390
390
390
390
390
390
390
390
389
389
389
389
389
384
384
384
384
384
384
383
382
382
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
384
385
385
386
391
420
425
425
426
429
430
440
440
441
443
444
445
456
456
456
456
456
456
455
454
454
455
456
459
476
477
478
479
484
486
496
499
500
500
500
500
500
500
497
496
488
487
486
485
483
480
480
480
479
479
479
479
478
478
476
475
473
473
473
473
472
470
470
470
470
470
469
469
469
468
467
465
463
461
458
457
456
453
452
443
439
438
438
439
439
440
440
440
441
442
447
447
447
447
447
445
445
442
440
440
440
440
440
440
447
448
450
451
451
453
453
454
450
449
449
449
449
449
449
449
449
449
449
456
458
460
460
460
460
460
460
460
460
455
453
447
444
442
447
450
445
438
438
438
438
440
441
443
443
443
443
443
443
443
444
448
448
448
448
447
447
447
446
444
444
446
447
449
448
447
447
447
447
447
447
450
453
457
457
460
464
463
462
462
460
460
459
457
453
451
448
452
455
455
454
455
457
456
456
456
456
456
456
456
452
450
449
447
447
447
442
441
440
440
440
440
439
439
440
440
439
436
434
434
434
434
434
436
437
433
432
431
430
431
431
431
432
434
434
435
435
437
438
440
444
446
449
449
447
446
443
438
436
436
436
436
436
436
437
437
437
440
440
439
439
439
439
439
439
439
439
439
439
440
440
442
434
434
434
435
430
428
427
427
427
421
420
420
419
419
419
416
415
414
413
412
411
409
404
403
402
402
402
402
402
402
405
405
405
404
400
400
400
399
397
397
397
397
396
396
396
396
396
394
394
394
394
394
394
395
396
396
397
397
397
397
397
397
397
398
398
399
399
399
400
406
407
407
407
401
400
399
399
399
399
399
400
400
400
399
399
400
401
404
404
405
405
405
404
399