339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
340
343
343
343
343
343
343
343
343
344
346
347
347
347
347
347
347
347
348
348
348
350
350
350
350
350
350
350
353
361
370
370
370
370
370
370
371
374
377
376
376
376
376
376
376
373
372
372
371
371
371
371
371
371
371
374
376
375
375
375
375
375
375
374
376
378
378
378
378
378
378
382
387
390
391
391
391
391
391
391
391
391
392
392
392
392
392
392
392
393
401
403
403
403
403
403
403
406
407
410
414
414
414
414
414
414
416
416
416
416
416
416
416
416
417
419
419
419
419
419
419
422
428
428
428
428
428
428
428
429
429
430
432
432
432
432
432
432
433
436
438
440
440
440
440
440
440
440
440
442
444
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
448
448
448
448
448
448
450
454
455
458
458
458
458
458
458
458
461
463
464
466
466
466
466
466
466
468
469
470
470
470
470
470
470
470
470
472
473
475
478
481
487
487
487
487
487
487
491
496
495
495
493
491
491
491
491
491
491
493
500
508
510
510
510
510
510
510
513
514
514
530
536
536
536
536
536
536
541
540
539
535
533
531
534
534
534
534
534
534
534
535
546
549
549
549
549
549
549
560
565
569
569
569
569
569
569
570
571
571
572
572
574
575
575
576
576
576
576
576
576
577
577
584
586
586
586
586
586
586
588
595
595
599
602
604
604
604
604
604
604
610
614
614
614
615
616
616
616
616
616
616
617
618
618
619
619
619
619
619
619
621
624
624
624
624
624
624
624
624
624
624
624
622
620
618
616
616
616
616
616
616
613
611
614
616
619
622
622
622
622
622
622
623
625
632
630
630
630
630
630
630
630
626
605
605
605
605
605
605
605
605
607
611
611
611
611
611
611
611
613
616
616
616
616
616
616
615
614
608
608
608
608
608
608
608
608
605
604
604
604
604
604
604
603
603
608
609
609
609
609
609
609
607
598
593
593
593
593
593
593
591
588
591
591
591
591
591
591
595
595
596
596
596
596
596
596
596
593
590
586
587
587
587
587
587
587
589
591
589
587
587
587
587
587
587
586
587
588
588
588
588
588
588
590
592
592
592
592
592
592
593
593
593
593
593
596
596
596
596
596
596
598
604
610
609
606
606
606
606
606
606
608
609
611
615
626
634
634
634
634
634
634
635
631
626
619
620
620
620
620
620
620
621
621
622
623
622
620
617
617
617
617
617
617
615
612
609
606
605
603
603
603
603
603
603
597
596
595
588
584
584
584
584
584
584
583
582
581
581
582
582
582
582
582
582
582
582
583
583
582
582
582
582
582
582
579
577
577
578
578
578
578
578
578
580
581
581
577
575
570
570
570
570
570
570
568
568
568
569
573
573
573
573
573
573
578
575
574
574
574
574
574
574
570
560
560
560
560
560
560
560
560
560
562
563
565
565
565
565
565
565
567
568
568
568
568
568
568
568
568
568
568
567
565
565
562
562
562
562
562
562
559
554
552
552
552
552
552
552
548
534
534
534
534
534
534
524
511
511
511
511
511
511
507
503
502
502
502
502
502
502
501
500
499
498
498
498
498
498
498
498
497
495
492
491
491
491
491
491
491
489
487
487
486
483
477
472
472
472
472
472
472
465
461
457
444
444
444
444
444
444
441
439
432
421
421
421
421
421
421
418
416
409
409
409
409
409
409
409
408
408
408
411
404
404
404
404
404
404
398
387
386
374
374
374
374
374
374
368
362
358
357
357
357
357
357
357
357
357
357
357
356
355
353
350
350
350
350
350
350
343
334
328
328
328
328
328
328
328
328
328
328
328
328
328
328
330
331
332
334
334
334
334
334
334
334
334
337
338
338
338
338
338
338
338
338
338