386
385
386
386
386
385
385
387
389
392
392
386
386
386
385
384
384
384
384
384
382
382
382
382
382
382
382
385
387
388
387
387
386
387
388
393
393
393
393
394
394
395
396
396
405
409
411
415
417
418
406
402
404
404
404
405
405
405
405
405
406
410
412
412
414
416
419
420
421
424
423
422
422
429
430
424
424
424
424
425
425
426
426
426
426
427
427
427
428
428
429
430
434
434
436
441
458
463
470
473
476
477
477
476
475
475
478
481
485
506
506
508
509
517
519
516
515
516
517
514
512
499
496
495
494
492
490
488
499
504
504
506
506
505
503
500
497
496
497
499
503
508
513
518
519
525
529
530
531
533
534
537
540
545
555
559
564
566
567
570
572
573
574
573
573
572
571
569
568
563
564
580
581
582
583
585
588
593
594
595
599
621
625
627
629
631
632
633
634
634
634
635
635
633
629
619
618
614
613
612
612
610
608
611
610
608
606
604
601
601
598
584
579
577
568
564
560
564
569
575
570
561
557
548
528
514
511
507
505
505
509
511
513
515
516
518
519
520
522
526
530
533
541
550
556
559
560
562
563
565
568
577
593
601
603
604
605
606
608
608
609
609
608
606
603
603
603
603
604
607
604
602
601
600
595
593
596
598
600
603
602
596
593
589
583
580
578
571
563
556
552
551
553
555
555
557
557
557
558
554
544
540
538
536
532
535
538
546
559
575
588
583
579
582
586
591
592
593
593
597
603
607
604
600
601
603
606
609
609
609
608
604
593
592
592
594
592
589
587
583
578
570
570
570
569
567
553
553
553
553
553
553
555
556
556
557
557
562
579
579
580
583
583
583
583
583
583
583
583
583
583
581
580
578
577
577
577
577
568
569
585
587
594
603
602
600
600
595
583
581
593
601
606
611
613
614
614
614
614
612
609
608
579
572
564
559
555
539
528
524
513
498
487
472
468
462
455
450
449
449
448
447
444
442
441
440
438
437
437
437
437
437
437
437
437
439
440
440
443
443
444
446
449
448
447
445
444
447
452
453
454
454
454
455
455
461
462
463
464
468
469
471
472
470
469
467
466
463
456
454
454
453
453
454
456
457
458
462
467
466
464
462
461
458
457
457
457
458
459
461
462
462
466
467
467
467
467
469
469
471
472
473
473
474
474
474
475
475
476
472
479
479
477
479
478
477
477
476
476
476
476
478
479
479
480
480
480
480
481
481
481
481
481
481
481
481
481
481
481
481
482
482
482
484
486
489
491
490
489
488
487
485
484
485
486
487
489
489
490
492
493
493
492
492
493
493
494
495
495
497
497
500
500
500
501
503
509
512
511
511
511
511
511
511
511
512
513
515
516
515
518
522
522
520
520
520
520
520
520
522
522
523
525
527
532
536
540
544
556
560
569
573
583
590
592
602
606
609
611
607
604
603
601
599
597
596
595
585
580
573
572
572
571
566
553
547
544
541
540
540
540
540
543
544
546
546
546
553
553
554
565
565
564
564
570
570
570
570
569
568
569
571
575
575
583
584
608
608
608
608
608
611
615
619
622
624
628
629
632
636
643
643
642
642
695
695
696
697
702
705
707
706
705
701
683
678
679
682
684
686
687
687
686
685
683
683
671
663
661
658
658
658
659
659
660
660
660
660
661
663
663
665
666
669
669
671
672
671
668
665
663
662
662
662
663
663
664
667
667
668
671
672
673
673
675
676
677
677
679
679
680
680
680
680
678
675
674
673
671
670
668
667
665
664
663
662
663
664
668
671
671
670
670
669
669
666
665
663
661
659
659
658
656
656
656
655
653
635
634
634
635
635
636
636
637
640
641
643
644
645
646
651
652
652
652
651
651
653
654
656
648
649
650
649
644
633
633
634
633
637
638
640
648
645
632
631
624
622
611
618
632
617
608
608
608
606
604
603
602
602
604
605
605
606
603
599
593
592
590
590
585
589
596
598
594
581
579
577
575
574
573
573
573
575
577
572
570
569
565
565
565
565
565
562
563
562
560
561
561
560
559
555
554
553
552
552
551
551
551
551
551
551
551
552
552
552
553
553
554
554
554
555
555
562
564
565
566
564
559
548
544
542
539
538
537
537
536
535
535
535
536
536
535
535
534
534
534
532
531
531
534
532
531
529
529
529
528
528
534
534
532
531
529
529
529
530
532
532
532
530
529
528
527
530
530
528
527
526
529
532
534
537
537
538
533
531
523
519
519
515
514
515
515
515
514
513
512
511
510
509
508
506
506
506
506
505
505
504
503
502
501
501
500
500
499
499
499
499
499
499