244
246
250
256
266
255
259
263
268
273
275
271
278
275
282
292
297
301
319
306
306
313
317
319
320
320
321
321
322
330
343
338
330
343
348
346
311
315
312
304
300
296
294
292
290
298
306
316
327
331
328
303
302
315
328
336
338
341
324
307
340
317
322
336
339
342
342
342
342
360
360
360
360
351
341
333
333
333
331
322
319
316
316
321
325
326
322
324
326
327
327
328
331
341
336
331
336
325
323
325
329
335
343
342
342
341
340
341
334
340
349
357
365
371
389
389
417
427
429
430
432
433
434
436
438
441
449
462
460
457
461
477
481
481
478
475
474
507
516
508
508
513
540
507
508
504
502
499
489
487
488
488
463
462
460
438
425
426
421
420
421
421
418
419
421
427
426
427
433
432
432
438
461
461
459
457
455
464
475
485
498
501
488
485
484
487
495
504
517
526
535
540
533
522
521
523
527
527
507
508
516
520
524
524
524
522
519
516
509
507
504
504
506
510
507
495
491
483
484
485
482
468
430
431
433
433
437
444
440
434
435
436
436
437
437
437
439
440
442
442
442
442
435
433
433
440
441
441
445
443
435
435
435
436
436
433
434
438
443
449
446
448
452
463
464
468
461
462
462
464
470
479
479
479
479
484
485
487
489
494
496
523
533
541
547
546
544
540
538
534
528
513
506
510
517
519
518
517
515
514
514
514
510
505
500
498
496
486
482
489
493
497
494
457
453
452
452
452
431
405
404
403
402
403
410
413
417
421
430
426
421
409
407
406
404
402
399
398
400
408
412
409
406
401
400
400
400
393
392
397
385
384
393
398
399
404
418
433
413
399
407
415
417
396
391
391
391
392
392
393
395
396
394
411
406
394
397
397
393
392
385
387
391
398
398
399
419
414
408
401
396
403
406
401
397
394
395
396
400
392
396
395
409
398
389
390
396
396
398
393
391
391
398
394
400
400
402
402
400
395
393
393
395
397
397
401
406
418
410
404
407
401
403
400
409
414
408
400
407
411
412
412
408
411
412
415
416
412
407
409
406
412
422
414
417
412
420
419
428
416
408
402
406
408
414
427
427
415
412
417
421
422
425
426
428
437
439
434
430
435
440
443
449
448
447
447
449
452
451
449
449
454
458
463
466
469
472
483
484
485
489
491
490
486
495
490
491
492
491
488
479
478
475
474
471
469
470
473
478
478
459
458
457
464
463
464
460
463
470
465
448
444
444
443
443
450
456
452
453
450
454
446
447
441
445
445
444
437
442
458
444
445
445
451
458
451
451
458
453
453
450
444
442
445
453
450
447
448
450
451
454
456
457
458
459
460
463
465
460
455
451
450
449
448
444
443
443
446
452
452
454
460
476
473
462
469
476
476
475
471
487
490
491
492
491
488
485
479
473
470
465
463
464
466
482
478
479
464
463
469
471
469
467
467
467
471
471
471
474
474
474
473
481
477
479
489
483
486
481
482
482
480
478
479
483
484
482
484
485
488
491
506
496
492
489
508
498
489
511
511
504
498
501
500
499
504
498
500
501
501
520
518
505
514
512
511
515
517
520
521
518
517
517
514
513
516
521
536
527
521
520
531
529
526
523
521
522
522
531
535
548
560
563
564
572
570
569
580
593
584
584
608
609
606
604
601
609
626
633
637
638
652
654
653
652
651
649
647
641
638
639
651
657
663
666
669
677
681
677
683
687
690
692
693
695
698
696
692
694
704
714
723
727
730
732
730
736
764
770
770
769
769
772
773
774
775
778
792
797
815
816
817
818
819
824
831
838
843
844
832
836
840
827
827
829
831
833
834
835
835
831
823
814
803
796
790
788
785
784
782
775
757
759
763
764
764
764
764
762
761
759
748
742
740
740
740
739
727
726
728
731
734
730
727
727
728
727
727
725
716
698
696
694
688
687
687
687
687
694
690
687
683
680
664
661
660
662
669
663
660
659
645
644
644
644
644
644
640
641
660
661
659
657
664
666
668
666
658
652
647
637
638
622
601
595
590
582
581
592
614
616
619
629
598
591
592
604
594
577
571
579
579
566
566
561
564
567
564
558
557
559
555
554
557
559
562
567
575
583
598
602
604
607
609
667
659
658
657
652
646
642
641
639
635
621
610
612
611
593
579
579
577
573
572
548
546
548
555
561
566
571
575
582
596
600
605
605
601
598
601
608
615
660
677
688
704
706
709
704
701
701
690
690
691
692
688
686
688
686
688
688
670
673
671
669
671
671
669
668
666
666
667
667
665
665
665
664
664
665
665
661
661
661
661
659
668
667
664
665
662
678
678
678
680
682
681
681
681
669
662
661
659
658
662
661
648
649
649
649
647
651
653
658
659
659
666
668
669
669
662
657
657
656
661
665
660
666
663
665
664
665
666
667
669
669
672
680
688
690
696
702
704
704
702
702
702
702
703
731
739
736
747
769
766
787
778
772
781
796
799
804
802
800
800
800
801
806
816
823
827
830
826
824
821
820
819
817
817
844
850
850
850
851
851
859
886
883
875
865
856
860
863
869
878
892
898
902
901
900
898
894
895
902
906
909
913
922
926
930
929
931
928
924
925
923
915
904
900
896
894
893
891
889
888
881
877
877
877
876
872
869
867
867
866
866
849
843
842
845
849
829
827
826
826
824
822
818
812
808
803
797
798
799
800
802
799
795
799
800
801
802
800
796
792
789
785
767
754
744
742
744
745
745
745
745
742
740
733
726
725
725
724
724
717
713
713
713
713
708
703
695
695
695
695
695
695
698
699
693
690
687
687
687
687
687
681
673
664
664
665
666
667
667
665
656
652
650
647
644
633
633
633
633
633
624
618
615
616
620
622
623
612
604
606
607
608
603
602
600
599
593
584
584
583
581
579
571
568
568
566
566
563
560
558
558
557
557
546
541
536
536
536
514
511
509
508
507
501
500
505
506
503
503
508
509
506
501
497
494
492
496
498
499
498
498
498
498
495
493
491
497
493
490
495
502
506
506
506
505
504
493
492
487
493
489
489
489
488
482
480
476
477
473
484
485
483
482
481
485
493
490
492
490
490
483
479
474
470
470
470
473
470
467
467
479
486
492
514
512
513
516
520
520
525
531
529
519
519
518
518
523
528
544
538
538
540
550
559
573
581
599
582
585
585
589
589
591
592
593
595
597
610
608
599
593
583
581
580
578
578
578
579
582
584
586
583
583
583
583
583
588
589
588
594
595
598
597
598
602
602
602
603
607
600
601
603
615
609
609
611
612
615
615
616
624
628
630
630
633
631
629
643
631
633
636
635
634
634
636
636
637
642
641
636
635
638
647
646
645
651
652
649
650
653
655
656
656
658
659
660
660
661
665
657
657
658
659
659
654
651
650
650
649
643
650
651
658
658
658
656
653
650
643
632
625
622
621
620
619
619
632
636
638
638
640
651
651
655
650
639
639
625
637
638
638
637
636
636
639
641
643
644
644
644
644
655
658
657
653
653
653
644
648
654
653
647
637
633
623
622
602
598
597
595
593
593
595
595
596
598
599
603
615
614
616
618
624
626
646
647
648
639
639
622
619
617
614
613
611
611
611
610
610
611
607
594
588
589
600
592
592
590
591
595
592
593
593
598
599
600
594
603
608
604
605
609
604
603
600
598
599
597
595
599
595
594
594
596
603
602
602
601
602
601
600
600
600
600
600
602
603
603
604
608
611
615
637
643
645
656
662
686
683
681
680
662
660
659
653
653
660
662
661
656
658
660
658
655
656
648
648
650
651
645
645
647
650
644
643
645
644
640
641
643
652
649
649
656
650
650
653
660
663
646
646
646
647
648
648
653
662
663
650