570
569
568
568
569
569
569
568
562
560
559
557
557
557
557
557
557
557
557
557
556
555
553
551
550
550
550
548
547
547
547
546
546
546
546
546
546
546
546
545
545
545
545
544
544
544
544
541
540
539
535
535
536
534
530
530
529
529
529
529
529
529
528
527
525
525
524
524
524
524
524
524
524
524
524
523
520
520
520
520
519
519
518
518
518
516
516
517
517
517
516
513
513
515
515
515
515
513
513
513
513
513
513
513
512
512
511
510
510
510
509
509
508
511
506
505
505
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
504
503
501
499
499
497
496
496
496
496
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
498
500
500
499
499
499
501
493
491
491
491
491
491
490
489
489
489
489
489
489
487
487
487
487
487
488
488
488
488
488
489
489
489
489
489
490
490
490
490
490
490
491
491
492
492
493
493
493
492
492
492
496
496
498
500
501
503
507
508
508
509
509
509
509
509
509
508
508
508
507
507
503
502
500
498
496
495
495
494
494
493
489
487
487
493
494
494
493
490
488
491
493
493
495
491
492
492
492
493
494
494
492
491
489
488
487
487
488
491
494
494
496
487
487
487
485
486
486
487
488
489
489
489
485
484
483
481
481
480
480
481
481
481
482
482
486
486
486
486
486
484
487
487
487
487
487
483
483
482
482
481
479
479
478
477
477
477
477
479
477
477
477
478
478
478
479
479
480
481
481
481
481
484
486
488
488
488
485
486
486
486
487
488
488
488
488
488
489
489
489
489
489
490
490
490
491
491
491
492
493
493
493
493
494
494
496
497
497
498
498
499
500
500
501
501
501
502
502
503
504
505
506
510
517
519
519
519
520
523
524
524
524
524
527
528
529
530
536
538
539
541
542
543
544
544
548
549
550
554
556
562
567
573
576
576
575
574
573
572
589
592
594
595
596
597
600
601
601
600
600
599
599
604
604
604
610
609
609
609
610
610
611
611
617
620
622
623
622
621
619
621
624
628
629
630
631
633
634
636
638
641
642
639
638
639
640
640
641
641
642
643
643
644
644
644
645
645
649
651
652
656
655
655
655
655
655
655
655
656
659
660
660
661
661
661
661
661
662
662
662
664
665
678
678
678
678
678
678
678
678
678
678
678
678
679
680
680
680
681
682
683
684
685
686
687
690
692
693
694
695
695
695
695
695
695
695
694
690
689
688
687
684
679
676
675
674
673
672
672
654
646
644
642
639
638
638
637
636
634
629
626
623
613
615
615
616
616
617
618
613
613
612
603
600
600
599
599
594
593
593
593
594
594
595
590
594
595
596
598
596
592
591
591
590
588
588
587
587
583
583
583
580
571
572
574
575
578
578
577
577
576
576
575
574
566
564
565
568
564
562
561
559
558
557
556
554
553
554
555
557
554
552
551
551
547
545
546
547
548
550
555
556
557
551
547
547
548
548
549
550
551
550
549
549
547
538
537
536
536
535
535
532
528
524
524
524
524
524
524
525
526
526
527
526
522
520
519
515
514
513
513
513
512
511
511
511
511
511
510
510
510
510
510
511
511
511
510
510
506
505
505
504
504
502
498
499
500
500
501
500
500
499
498
496
495
493
492
488
490
491
486
483
483
482
482
482
481
480
479
479
477
477
477
478
480
497
499
502
502
503
503
504
504
505
505
506
506
507
508
513
514
516
517
518
519
521
521
521
521
519
520
519
517
503
502
501
500
497
496
490
488
476
475
474
469
467
467
467
466
465
454
454
454
453
450
448
446
443
443
445
445
444
444
444
444
444
444
443
443
443
443
442
443
444
446
446
446
445
445
448
448
447
447
447
448
448
448
448
447
447
447
448
449
449
450
449
448
448
446
452
455
460
463
464
468
470
474
474
475
475
475
477
477
478
478
478
478
480
478
477
476
476
474
472
471
470
469
469
461
460
459
458
458
457
454
453
452
452
452
452
452
452
452
452
452
457
457
457
457
457
459
456
460
462
462
461
461
461
460
460
460
457
457
457
459
459
460
460
460
460
460
459
459
459
458
458
458
458
458
459
460
460
460
461
461
462
462
463
464
465
467
468
471
474
477
479
479
478
476
475
474
473
470
469
468
467
467
467
466
466
466
466
465
465
465
465
465
465
466
466
467
468
469
470
471
471
471
471
477
477
478
478
480
480
480
479
479
479
478
478
478
477
477
477
477
478
478
484
489
489
489
494
494
495
495
495
496
496
497
497
496
496
496
496
501
507
508
509
509
510
511
511
512
520
522
523
527
527
529
532
536
545
545
545
545
545
544
544
543
543
544
544
544
544
544
548
549
551
553
556
560
562
566
566
566
571
583
584
585
588
588
588
593
595
597
598
600
604
605
606
607
612
611
609
608
614
617
619
621
623
624
625
627
631
633
635
636
638
639
638
637
637
636
634
632
631
628
624
622
619
615
613
612
611
607
606
605
604
602
601
600
598
596
595
592
587
586
585
583
576
575
574
569
567
565
562
560
558
553
551
549
547
545
544
543
536
535
535
534
533
532
531
530
529
529
528
521
520
519
517
516
515
514
514
512
511
511
511
510
509
509
509
509
509
509
505
505
505
503
503
503
503
503
503
503
501
499
500
498
497
497
498
498
498
497
497
497
496
495
495
494
493
493
494
494
494
495
495
496
495
494
477
477
473
473
474
475
476
477
477
477
477
475
472
471
470
466
463
462
462
466
467
469
471
473
475
480
478
477
476
475
474
474
475
475
477
475
474
473
470
469
469
469
468
468
466
465
463
461
459
457
452
452
452
452
452
452
452
452
453
458
458
457
456
455
453
452
452
452
453
454
455
455
455
455
454
453
453
453
453
453
453
453
450
449
448
446
447
447
447
447
447
447
447
447
445
443
443
443
443
443
443
445
445
445
446
447
447
447
447
446
446
446
448
449
454
456
456
448
449
450
449
449
449
437
436
436
433
430
428
420
420
420
421
421
421
420
420
419
419
419
418
418
415
415
415
415
415
414
411
411
410
411
412
414
415
415
415
415
415
415
414
414
414
414
417
418
422
421
421
421
422
422
424
424
425
425
423
423
423
425
428
430
430
425
423
423
427
432
434
436
440
444
446
443
441
439
435
430
430
430
430
430
429
428
428
428
427
426
426
406
403
403
402
401
400
399
396
395
393
387
384
383
383
383
384
384
384
383
383
383
383
383
381
380
379
377
376
376
376
376
376
376
375
375
374
374
374
375
374
373
373
373
373
372
372
372
372
371
371
371
371
370
370
370
369
368
368
368
368
371
371
371
371
371
371
372
372
372
373
373
372
372
372
372
373
373
374
374
374
374
375
376
376
376
376
376
375
375
375
375
375
375
374
374
374
374
373
373
371
370
370
369
369
369
366
366
366
366
367
367
366
366
371
370
370
369
368
366
366
365
365
364
362
361
361
361
361
361
361
361
361
361
360
360
361
361
362
362
362
362
362
361
361
361
361
361
361
361
359
359
359
361
361
361
361
361
360
360
360
360
361
361
360
360
360
360
359
359
358
358
356
355
355
355
355
355
355
359
361
361
361
361
361
361
360
359
357
357
356
356
355
355
355
355
354
360
358
355
349
348
348
346
346
346
346
346
346
346
346
349
352
353
353
353
353
353
353
352
351
351
351
351
350