290
290
293
300
302
304
304
305
307
310
305
303
305
307
309
309
309
310
310
310
310
301
287
289
296
298
298
298
300
300
302
304
305
306
306
309
315
313
313
314
314
315
318
321
323
330
334
337
341
340
339
338
337
334
334
334
334
335
337
338
336
336
340
340
342
344
350
357
358
361
364
366
372
376
378
381
388
389
391
393
393
393
394
395
395
402
401
399
398
398
398
398
405
406
407
408
408
411
420
420
419
419
419
423
424
425
426
426
426
426
426
427
427
425
425
426
426
427
427
428
428
429
432
434
434
431
428
427
425
424
426
427
428
428
428
428
428
428
431
432
434
441
441
441
441
441
444
449
452
453
454
455
455
455
454
454
454
454
454
456
458
459
459
457
459
459
457
457
456
453
449
448
448
448
449
450
456
456
457
458
467
483
485
485
481
476
476
476
477
497
499
501
502
503
503
504
507
517
519
520
519
520
521
522
524
525
527
532
534
536
537
538
539
539
540
543
545
546
549
554
554
554
554
554
555
555
555
556
551
547
546
543
541
541
541
541
543
544
545
545
545
546
546
546
546
546
546
547
547
545
544
542
545
546
546
541
536
522
521
518
517
514
513
513
511
509
500
497
495
495
495
495
495
495
495
496
496
497
507
515
518
518
518
516
513
512
512
511
511
511
501
501
501
501
501
502
501
501
499
495
492
490
492
495
495
495
493
491
492
509
525
526
530
529
529
534
536
537
538
541
544
545
547
549
551
554
555
556
559
562
563
564
565
565
565
565
565
565
559
558
558
558
558
560
561
563
565
567
573
575
576
580
585
587
592
594
594
594
598
599
600
603
607
608
609
610
610
611
613
615
616
616
614
612
611
611
608
607
605
602
602
602
602
602
604
605
610
612
614
616
618
622
624
626
628
629
631
633
634
635
636
637
637
637
637
639
641
640
639
637
635
630
625
625
623
620
618
615
612
612
611
600
599
596
595
594
594
592
590
587
586
585
579
579
579
575
574
573
576
577
578
572
570
562
562
563
565
571
576
577
578
579
579
580
580
580
580
579
578
576
576
576
575
574
573
569
567
565
563
563
563
564
564
564
564
564
564
563
562
562
564
564
565
569
571
573
574
574
575
576
578
579
576
576
575
575
575
574
571
573
575
569
569
570
570
570
572
572
573
573
578
585
588
593
589
586
585
584
584
585
585
587
588
589
589
590
590
590
590
590
590
590
591
593
594
595
598
599
604
605
606
610
614
618
620
621
622
624
624
627
629
633
634
636
638
641
643
645
650
652
652
656
655
653
647
642
637
632
628
626
625
620
612
589
587
586
585
583
582
583
579
569
570
573
572
571
565
567
575
573
570
569
569
568
565
554
554
554
554
554
554
554
552
552
550
548
546
546
546
548
550
557
559
561
564
565
567
574
582
587
587
590
574
560
557
551
543
531
525
522
514
510
509
507
503
502
500
498
500
500
500
500
500
499
498
497
496
493
469
463
461
455
452
450
449
448
444
440
436
436
436
437
437
437
439
441
443
444
445
446
447
447
448
448
447
444
442
440
437
433
431
431
431
431
430
429
427
427
427
427
427
427
427
427
424
423
421
417
416
414
412
411
409
407
405
404
396
393
391
390
385
377
376
374
371
367
366
362
361
359
358
358
357
355
354
354
354
354
353
354
357
359
360
361
361
361
367
382
388
389
389
389
389
389
387
400
401
401
402
402
406
420
420
421
422
424
434
434
434
434
434
434
435
436
437
440
440
440
441
445
448
452
453
458
459
461
463
466
467
469
470
471
475
477
478
480
483
484
485
488
492
493
494
496
497
497
498
499
499
499
500
499
499
499
502
502
502
505
506
507
505
507
507
508
521
522
523
524
524
524
524
526
527
526
524
521
517
515
517
522
522
521
521
523
525
526
527
527
527
527
527
528
530
531
534
536
537
539
540
540
545
554
556
560
560
559
558
562
563
564
563
563
559
558
556
554
545
541
533
533
534
534
534
536
538
539
541
544
546
555
555
555
557
558
562
563
565
567
569
569
569
567
566
564
561
554
551
551
552
552
552
552
552
551
550
552
553
567
568
568
571
572
575
576
577
581
582
586
587
588
588
590
593
595
595
594
594
594
593
594
594
595
595
595
598
601
601
600
600
597
594
594
592
589
586
585
584
582
582
583
583
582
577
575
574
573
572
569
567
566
565
565
564
564
561
561
560
560
559
558
556
554
553
551
545
544
543
542
539
539
538
537
535
534
533
531
530
527
527
529
530
533
537
539
539
543
549
554
554
553
552
553
554
555
554
552
550
549
548
545
545
545
545
545
545
544
543
541
541
535
534
533
533
532
532
532
532
530
533
534
535
529
527
527
527
526
526
525
525
525
525
525
526
528
530
536
536
536
535
535
539
527
527
528
528
527
527
527
527
530
535
540
538
531
529
528
519
517
516
516
514
512
510
508
505
504
501
496
495
494
497
498
500
503
506
515
516
515
515
514
509
508
507
510
514
517
520
519
518
518
517
516
515
514
514
510
507
496
496
491
489
487
481
480
480
511
508
505
502
500
498
498
498
498
494
493
489
487
486
486
484
483
482
482
482
481
481
480
480
480
481
482
483
485
486
490
490
490
490
495
495
495
495
495
493
492
491
487
487
486
482
480
475
475
475
473
471
470
465
464
462
461
461
460
460
460
460
460
459
459
459
459
459
458
457
456
456
456
454
442
440
440
442
443
443
446
452
458
460
462
467
469
470
470
469
470
474
475
476
482
485
488
489
489
491
494
497
500
504
504
505
511
512
516
524
526
526
531
533
535
543
548
559
560
566
566
566
566
566
563
547
538
536
536
535
535
535
535
535
535
535
535
533
532
531
530
530
527
524
523
515
512
509
508
507
500
498
497
496
496
495
493
493
492
490
497
497
498
499
500
501
500
497
497
500
503
505
507
510
512
516
522
524
527
527
526
525
525
525
525
522
520
519
518
517
516
514
511
500
493
489
479
475
475
472
470
469
468
468
468
466
462
460
458
453
451
448
447
442
437
437
434
433
431
430
430
430
431
432
429
429
430
430
431
431
432
433
431
425
419
421
423
424
424
426
428
429
429
443
439
439
434
416
389
384
380
380
379
378
378
376
376
376
376
376
376
377
377
377
382
384
384
383
383
380
379
377
377
377
377
376
376
376
376
376
376
377
378
378
378
378
378
379
379
380
380
380
380
381
381
383
383
384
384
384
385
385
386
387
388
389
389
389
389
389
390
391
393
394
396
398
399
400
400
399
399
399
399
399
398
398
398
397
396
395
394
392
391
389
389
392
395
399
400
401
402
401
400
400
398
398
398
391
390
390
391
391
392
394
396
397
397
397
398
398
398
398
398
398
397
396
396
395
394
394
394
394
394
394
393
391
387
381
374
370
368
364
364
364
361
357
354
340
339
338
336
335
334
333
332
331
331
331
332
333
333
335
335
335
335
336
338
341
341
342
350
356
360
357
354
358
362
364
360
358
375
375
378
382
384
385
383
382
379
378
377
377
377
377
378
379
380
381
382
382
383
383
384
384
384
385
385
386
386
387
385
382
380
379
378
378
377
376
378
379
380
380
380
378
377
376
374
373
372
371
371
370
370
369
364
363
362
362
360
359
358
356
356
353
352
351
348
346
341
336
334
332
330
328
328
328
328
328
328
327
323
321
320
319
317
313
308
307
307
306
304
301
301
301
300
299
298
298
298
298
298
298