277
277
277
277
277
277
277
277
277
277
276
276
276
276
276
276
276
277
276
275
275
275
275
273
274
276
275
274
274
275
276
278
281
281
281
281
281
280
279
278
277
278
278
279
279
279
279
279
279
278
278
279
279
279
280
281
284
284
286
286
286
291
298
299
299
300
302
305
307
318
328
331
338
342
342
333
334
335
337
337
337
338
342
349
362
366
364
363
370
376
381
388
395
396
402
403
403
411
414
415
416
416
417
419
427
433
449
448
446
446
442
436
440
442
444
451
451
449
444
442
443
447
455
457
460
467
470
466
465
462
466
475
480
490
496
496
492
491
490
520
527
529
530
529
528
528
528
527
526
525
524
524
527
532
545
552
556
548
553
563
566
578
580
581
583
593
598
599
601
602
597
593
591
592
601
604
606
609
612
608
604
602
599
592
587
579
575
565
568
580
581
583
584
597
597
595
591
587
581
580
575
572
575
575
575
575
575
576
576
579
588
588
588
591
595
599
592
590
595
598
614
611
612
614
617
619
619
620
620
620
621
623
624
625
624
617
614
612
608
608
608
606
605
596
589
583
580
578
571
571
571
570
563
561
553
548
546
544
544
542
541
534
527
520
517
519
522
523
524
523
500
497
495
493
495
496
497
485
474
465
457
450
440
436
433
433
433
433
433
436
431
426
425
425
424
420
416
413
410
411
419
425
412
412
412
414
416
417
420
422
425
433
435
437
441
444
454
459
449
441
450
457
463
479
479
485
495
505
507
516
526
533
539
549
556
558
559
560
562
565
568
570
573
574
575
575
580
583
588
591
592
592
592
592
592
601
609
607
604
602
613
615
620
624
627
633
635
634
634
634
640
640
640
641
641
641
641
642
648
661
672
676
679
683
687
686
685
681
681
687
699
698
705
714
723
725
725
732
733
740
744
746
751
751
752
754
761
766
767
767
767
772
780
783
783
786
779
774
769
763
761
756
752
752
753
745
739
737
733
725
725
725
723
721
713
707
698
700
706
701
692
688
692
697
692
687
671
660
656
654
653
650
648
645
638
634
634
635
634
631
625
621
617
611
608
599
599
599
598
595
594
593
592
592
592
587
584
579
578
573
572
570
569
566
565
561
560
558
557
556
557
561
563
537
518
508
506
502
487
479
479
475
453
449
445
449
456
453
447
437
437
436
434
433
424
420
417
415
414
412
412
412
412
414
411
413
418
418
419
427
432
425
426
427
433
437
434
430
426
427
432
437
443
445
445
445
445
445
443
438
446
451
454
458
471
479
480
480
479
478
478
478
481
486
491
497
501
503
508
512
518
523
525
527
527
528
532
536
548
548
549
563
569
572
571
569
568
566
565
564
561
566
568
571
571
571
580
589
592
596
596
596
597
597
595
590
599
602
606
604
603
603
602
597
597
591
582
578
576
573
574
574
575
574
571
571
573
572
570
573
580
584
588
594
600
600
600
600
600
598
594
594
598
602
604
611
620
621
618
618
618
627
633
639
640
632
631
631
626
625
624
625
625
625
624
621
620
618
611
609
608
606
606
606
606
597
592
583
585
586
577
577
577
575
574
573
572
571
566
562
558
556
555
554
553
569
574
578
578
562
544
539
537
532
531
529
526
520
516
515
510
510
510
510
510
510
513
515
501
496
495
499
511
516
513
507
490
485
488
498
495
490
486
478
475
471
469
469
469
470
471
470
467
466
464
461
443
440
441
448
459
455
448
439
436
436
436
436
435
433
431
427
420
409
408
407
405
399
398
398
397
394
388
382
385
390
392
395
384
382
379
376
371
360
364
366
363
355
355
355
355
355
353
350
349
349
349
348
350
353
351
340
340
333
334
341
342
342
342
342
342
342
344
350
356
359
360
361
371
378
388
395
395
395
395
401
404
405
404
399
395
398
406
409
417
418
419
423
425
433
437
445
445
444
444
444
446
447
448
448
451
456
461
464
467
467
467
467
470
475
480
482
485
487
483
483
487
491
493
501
499
500
502
502
499
497
496
501
504
501
500
501
502
504
506
514
515
507
507
505
502
500
498
496
496
495
494
495
496
496
498
491
486
489
493
492
493
496
500
502
505
494
491
482
485
383
418
414
414
415
411
408
393
387
383
380
378
372
370
364
360
357
353
351
349
345
345
341
337
341
344
347
347
343
337
330
321
315
302
298
295
295
295
295
306
322
327
318
307
304
311
321
323
322
319
318
321
323
320
318
313
312
313
314
318
314
316
329
329
330
331
327
327
333
334
334
334
336
337
341
346
350
353
350
347
344
342
342
341
339
333
341
345
351
352
353
351
349
349
349
350
353
355
355
355
355
356
364
365
364
362
362
375
377
380
383
386
393
390
387
382
380
388
395
397
398
399
399
400
406
408
409
410
421
428
432
434
436
436
436
436
436
441
449
456
458
446
440
442
445
463
465
467
469
472
470
469
469
469
470
472
478
481
491
495
497
496
486
489
494
511
516
513
508
497
495
498
504
514
513
510
510
510
510
510
510
516
517
522
528
530
532
533
537
540
544
547
574
573
565
554
555
556
557
559
563
567
572
572
573
575
576
564
561
559
570
572
574
575
576
573
566
566
567
567
569
568
567
566
567
568
565
563
560
556
555
554
554
554
553
552
552
552
552
551
549
547
545
542
538
536
536
536
535
534
533
532
531
530
526
524
524
523
518
516
515
515
510
506
506
483
482
483
484
483
479
476
476
478
479
479
477
472
465
463
462
467
467
462
457
452
453
457
453
452
461
458
455
447
442
446
446
441
439
453
426
426
427
433
436
430
428
426
426
425
425
420
419
415
410
412
417
424
414
410
408
406
403
402
400
401
403
412
400
396
396
393
391
386
385
385
385
388
388
383
382
385
389
392
385
382
373
361
363
364
365
365
361
358
359
360
360
362
376
368
358
352
354
361
367
360
348
349
375
380
385
378
363
353
353
357
363
363
366
373
376
382
385
378
368
381
399
410
410
410
410
410
410
410
415
418
419
434
439
444
444
444
444
444
444
446
448
452
449
444
447
452
455
464
466
467
465
460
453
453
456
459
464
469
470
468
461
454
453
453
450
453
457
460
464
457
455
442
437
436
441
446
447
448
445
440
428
424
416
415
415
414
413
410
408
403
402
402
396
393
383
377
380
381
368
355
351
338
337
337
337
337
337
337
334
333
336
345
339
334
329
326
320
306
303
299
299
299
299
300
302
294
287
286
285
284
281
279
279
279
279
278
279
279
279
279
279
279
279
278
277
277
278
278
279
281
281
280
278
276
274
274
274
275
274
273
276
276