337
337
337
337
333
331
328
328
328
325
325
325
325
326
327
327
327
327
327
327
327
328
328
329
329
332
334
339
350
353
356
358
357
355
355
347
342
334
322
321
321
320
320
324
324
327
327
328
329
329
330
331
332
332
330
329
332
334
340
346
350
343
335
341
341
340
337
333
332
331
330
341
335
334
338
341
339
333
332
336
342
347
343
335
339
339
339
339
340
340
344
349
350
351
352
356
367
372
367
373
379
379
387
392
399
404
417
417
414
413
417
420
420
439
440
441
435
442
446
453
463
478
490
498
498
498
510
507
502
503
508
507
506
504
502
501
502
506
505
502
495
496
497
490
487
482
476
475
474
474
474
474
474
473
473
471
467
462
451
443
445
447
446
445
441
432
418
409
424
414
406
407
406
404
402
398
399
402
402
404
406
407
408
411
424
432
432
447
448
446
443
438
439
446
448
451
477
480
486
488
492
496
500
509
511
511
511
512
512
512
513
514
517
516
516
516
523
530
538
541
544
542
532
543
546
548
549
551
553
557
560
573
576
578
578
578
578
579
584
592
594
588
601
610
615
620
626
630
630
636
648
650
651
652
659
673
685
686
693
714
721
723
724
725
738
740
742
743
747
750
751
756
756
757
758
759
758
758
759
776
776
784
788
789
791
797
803
809
841
846
847
846
846
845
844
843
839
838
836
831
828
818
817
811
810
810
810
810
810
809
809
809
809
807
806
809
804
800
798
797
785
778
772
767
765
763
763
762
762
763
768
770
772
772
772
768
761
751
749
747
737
733
732
730
726
721
710
701
700
698
695
692
690
684
677
667
661
660
663
663
663
663
663
659
651
637
630
628
627
627
627
627
627
630
630
626
635
640
641
645
646
640
632
636
643
642
634
655
658
660
663
663
663
663
677
683
680
679
678
677
676
686
686
692
692
692
694
699
697
697
687
681
678
671
671
670
668
657
653
650
641
632
625
619
617
615
612
613
622
618
599
596
592
585
582
578
565
562
560
559
558
558
561
552
550
543
544
546
551
559
556
593
596
602
604
607
613
621
631
632
636
638
647
656
676
678
685
686
686
686
687
689
690
690
690
684
681
677
680
682
685
681
680
680
677
673
666
665
666
667
661
659
655
654
657
657
651
644
626
620
613
606
602
597
595
592
589
584
575
579
578
570
565
552
551
547
542
538
535
531
529
525
516
514
511
510
504
496
493
488
480
483
473
456
452
455
461
446
449
436
434
433
432
426
422
422
421
421
419
418
418
418
418
418
416
416
418
419
420
421
421
420
418
417
417
417
421
420
420
420
420
420
422
422
422
424
426
436
433
430
427
427
426
428
432
434
440
444
443
442
443
443
442
444
446
446
447
448
455
464
457
455
457
463
468
473
475
480
481
484
485
489
494
497
500
510
523
529
545
546
548
550
550
550
549
552
562
576
575
581
584
585
600
601
614
619
621
622
624
631
634
637
638
635
632
633
646
645
643
642
644
646
654
659
665
667
689
694
707
713
714
726
731
735
741
743
743
743
743
745
746
749
749
747
746
729
719
715
712
688
688
689
693
690
651
651
651
651
650
647
629
624
622
614
598
592
590
573
572
572
572
572
572
572
569
553
551
549
548
546
544
543
537
534
531
531
531
531
530
530
529
528
526
514
511
512
493
493
492
485
485
485
485
482
480
480
480
480
479
477
488
489
479
477
471
463
462
461
466
471
461
456
448
446
446
443
440
441
438
433
433
433
432
428
425
423
420
418
418
418
418
419
419
416
418
411
421
422
421
412
411
405
410
410
403
398
400
400
402
423
413
408
408
409
415
416
416
415
418
415
415
416
416
418
418
418
420
421
426
425
433
434
451
466
468
462
456
448
450
458
462
461
458
459
461
472
477
482
485
495
475
477
475
474
473
474
478
484
485
487
488
492
492
493
495
504
504
513
516
526
533
536
540
541
544
555
571
577
583
587
592
609
611
628
637
645
650
650
650
649
650
660
669
671
673
676
676
675
675
673
676
683
688
691
697
702
707
715
720
725
730
742
754
751
746
743
743
743
743
741
738
735
734
733
724
713
700
698
698
720
723
723
740
742
742
743
737
738
741
748
753
753
738
731
737
742
748
751
751
761
765
760
757
754
751
751
751
751
752
764
765
758
750
746
745
747
749
750
749
737
737
737
738
738
737
734
733
732
730
726
723
721
717
711
707
715
717
717
711
707
702
699
695
695
695
682
678
677
677
677
677
677
676
675
669
658
655
650
648
647
638
633
631
618
613
615
615
614
612
611
607
602
600
597
578
574
566
565
565
566
570
570
580
579
582
586
588
599
613
625
624
623
642
649
644
628
631
636
635
634
631
628
622
622
624
624
624
625
625
621
620
620
623
630
649
656
671
671
671
684
695
703
711
713
747
740
745
743
742
740
734
742
746
746
748
748
749
750
752
752
751
753
753
753
752
752
752
755
760
761
761
760
755
753
751
747
743
732
732
730
717
709
699
696
688
688
688
686
683
679
676
673
669
672
676
673
669
664
657
653
653
648
643
636
631
627
624
628
634
627
614
610
600
595
592
589
586
583
585
587
590
590
588
588
589
592
592
592
592
594
597
597
597
598
598
599
601
602
602
602
617
617
621
623
625
628
649
656
654
652
651
648
645
645
645
645
645
649
652
655
673
678
681
688
687
687
689
695
696
696
696
697
700
703
702
700
698
697
697
691
687
682
681
684
664
669
673
674
671
667
665
662
657
643
642
640
637
617
613
599
594
592
591
590
589
588
587
586
578
576
574
572
570
570
570
570
569
566
563
565
567
567
565
562
559
557
551
539
537
537
538
535
526
523
520
518
514
505
500
499
499
499
498
498
496
495
493
492
490
485
479
479
479
479
478
478
476
476
475
475
471
472
470
466
465
464
460
458
458
459
459
460
460
459
458
456
451
443
445
447
439
436
438
442
437
437
436
440
436
445
434
442
459
456
444
436
426
425
425
430
425
420
419
418
415
411
409
409
409
408
407
407
410
408
407
403
401
402
402
402
401
399
399
399
399
400
401
401
400
401
402
397
395
395
393
394
395
391
389
389
389
387
387
387
383
382
382
384
384
382
380
379
379
381
382
381
381
381
380
378
377
377
377
377
377
378
378
375
375
376
376
378
380
380
375
376
376
375
374
376
371
368
368
369
363
366
367
372
366
363
363
360
362
364
370
362
362
364
362
355
366
360
351
351
353
357
364
367
367
381
385
382
379
377
376
379
375
357
354
351
334
354
345
340
341
339
337
341
334
329
329
329
327
327
328
328
331
337
337
337
337
337
337