311
311
311
312
316
317
319
320
324
326
327
328
328
330
331
334
339
341
344
344
346
349
350
351
351
353
357
358
361
362
363
363
363
362
362
361
361
360
358
358
358
357
357
351
348
347
346
342
342
341
340
340
340
340
338
336
336
335
334
334
333
333
333
332
332
331
331
331
331
331
331
331
344
351
347
346
346
346
346
349
344
335
333
331
331
331
331
331
332
333
335
335
335
337
338
339
340
340
340
339
336
335
339
339
339
339
340
340
340
340
340
342
344
344
344
342
342
341
341
342
343
343
343
343
343
343
343
343
343
344
345
346
346
345
345
344
344
344
344
345
348
350
349
349
349
349
348
348
348
348
349
349
349
349
350
350
351
353
353
354
356
356
356
356
356
359
361
369
380
387
387
387
386
384
372
371
373
369
371
373
373
373
373
373
371
369
372
371
383
382
382
381
380
378
376
374
372
377
380
385
384
389
391
390
393
395
397
399
399
398
398
399
403
407
409
411
413
414
418
417
413
412
412
416
417
429
430
436
436
435
434
433
430
427
433
459
462
463
464
466
472
474
474
474
474
474
473
472
468
467
467
466
462
462
461
461
461
460
459
459
459
459
457
456
453
451
449
442
441
437
427
427
427
425
424
423
421
420
417
415
413
409
409
411
412
414
413
412
409
407
392
392
394
394
390
389
389
389
388
385
385
385
382
386
392
398
395
392
383
379
378
378
378
371
368
363
358
363
367
366
364
363
363
366
375
376
377
378
376
372
368
362
362
360
360
360
361
361
362
361
360
360
358
356
355
355
355
355
355
356
348
350
350
351
351
355
356
360
359
355
350
344
344
347
351
353
360
365
371
373
375
376
378
375
368
380
381
386
385
382
381
381
382
388
391
391
390
388
383
383
380
369
367
371
375
383
389
387
376
372
371
380
386
389
395
394
390
378
370
358
354
354
353
353
353
353
353
351
351
351
352
352
352
352
353
353
355
356
359
361
366
369
369
360
359
358
358
357
357
357
359
360
360
361
362
365
359
359
359
359
360
362
364
364
362
360
362
365
368
370
371
372
376
377
382
391
389
391
396
409
415
411
404
399
397
394
379
373
373
370
368
372
371
370
370
371
368
365
365
366
367
367
367
368
374
382
393
391
389
389
389
389
386
381
384
383
382
380
381
386
387
389
390
392
397
401
407
409
409
408
406
404
402
402
419
428
428
427
426
426
430
436
440
446
443
438
432
429
427
426
421
410
404
402
400
397
396
392
389
387
388
390
392
393
394
395
394
392
392
396
398
401
403
404
406
408
408
408
409
410
410
412
414
415
417
417
418
419
421
421
421
421
421
422
422
422
422
422
422
421
414
406
403
399
397
392
392
392
392
392
392
394
396
398
400
418
417
415
409
407
406
404
403
402
400
396
394
393
392
391
392
393
394
395
397
398
400
403
405
406
407
407
408
408
408
410
411
411
412
412
412
411
410
409
409
409
410
412
414
416
423
423
418
412
410
406
402
400
404
406
407
410
429
432
446
449
446
437
422
421
413
413
413
416
419
423
430
440
439
437
434
433
433
436
439
453
445
441
438
432
432
431
431
430
430
429
428
425
423
417
418
418
418
418
418
420
421
421
420
419
417
416
416
418
422
432
440
445
451
454
458
465
476
487
485
484
477
471
469
468
471
480
484
490
493
501
508
511
513
513
513
513
513
514
517
518
523
524
525
522
521
522
523
525
526
526
529
532
534
532
529
518
515
511
514
518
519
518
517
516
519
520
522
523
524
524
515
515
516
519
522
522
519
516
514
511
510
505
502
487
478
470
463
461
459
454
454
454
455
455
456
456
456
457
457
456
456
454
453
451
450
450
457
461
466
459
457
453
452
452
451
461
459
465
465
466
467
467
467
467
467
467
468
468
468
468
468
467
467
466
466
466
465
463
463
462
461
460
460
459
458
457
456
450
448
446
444
441
436
435
432
426
429
430
430
431
431
431
431
431
431
431
431
431
431
431
430
430
430
429
428
428
427
427
427
426
430
431
433
441
441
441
440
444
451
464
456
460
460
465
467
468
470
471
471
471
471
471
472
472
475
481
482
478
474
471
469
472
478
480
484
484
485
485
486
485
477
470
468
466
465
462
458
477
478
478
478
478
478
478
481
485
489
490
487
472
468
465
463
462
461
461
467
484
491
497
500
501
503
505
503
500
496
492
490
487
485
482
464
462
456
457
459
460
459
455
455
455
455
457
458
460
460
459
459
459
459
461
465
469
471
473
474
472
470
471
461
460
460
461
462
462
461
460
459
459
460
460
461
462
463
465
466
464
463
461
461
461
462
468
470
471
473
478
479
478
470
470
470
471
471
473
473
473
473
474
468
468
468
468
468
468
470
471
475
476
479
482
481
480
481
487
490
488
487
485
485
488
493
491
492
491
489
487
504
507
501
490
490
492
493
493
493
490
489
495
496
500
501
504
505
511
514
511
504
509
506
506
505
505
505
506
508
509
510
510
510
512
513
514
515
519
519
520
525
527
527
524
523
522
522
526
527
528
529
533
547
559
562
556
556
558
566
567
567
566
566
565
564
564
566
568
568
568
570
571
572
579
583
581
579
584
590
589
589
589
591
593
597
598
598
598
599
600
600
601
602
606
610
611
615
619
620
622
622
622
627
630
631
631
633
633
640
643
648
654
657
659
660
660
660
660
659
658
657
657
657
657
658
653
656
656
648
646
643
639
634
627
627
627
627
627
627
632
646
648
648
649
650
663
669
674
675
675
669
664
657
646
640
625
621
616
611
607
605
590
578
576
573
571
568
557
562
563
563
573
578
580
577
577
578
578
582
585
589
599
602
605
607
609
610
611
612
609
610
613
615
618
620
622
616
615
602
601
574
572
572
572
571
572
573
568
566
566
563
563
563
563
562
560
553
550
549
546
545
542
541
539
535
537
539
529
526
528
527
521
520
519
515
508
504
501
500
500
501
498
495
495
492
492
492
490
479
477
477
476
475
474
473
472
471
469
469
462
462
462
462
461
461
461
461
461
457
459
459
460
462
460
459
457
455
453
453
453
453
453
454
456
460
463
463
462
458
451
447
444
440
438
437
437
436
436
435
434
433
431
430
430
428
428
427
423
423
423
422
422
422
422
423
423
424
424
424
424
424
425
427
427
428
428
431
431
432
443
446
446
446
446
446
449
450
456
458
461
467
474
484
489
489
489
489
492
495
498
499
500
501
501
504
508
508
509
513
514
516
517
518
521
522
526
529
531
527
527
526
523
524
525
525
526
526
526
527
526
527
527
524
524
524
525
526
528
529
530
532
531
527
519
514
518
521
521
525
526
515
513
508
510
510
510
510
510
504
499
497
495
494
495
500
505
507
507
506
506
501
498
494
494
493
492
490
489
485
487
487
487
489
489
489
486
484
484
482
477
461
454
449
443
443
442
441
439
419
416
398
385
381
379
375
374
372
370
367
364
361
358
357
354
352
347
345
345
344
340
337
337
336
333
330
329
328
327
325
324
324
324
324
325
327
327
332
328
327
327
325
321
323
323
322
321
321
321
320
318
318
318
318
319
318
318
318
317
317
317
316
316
316
316
316
315
315
317
316
316
316
316
316
316
316
313
313
313
313
313
314
314
314
316
315
315
315