347
347
347
347
347
347
347
344
344
344
344
338
338
338
338
338
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
330
330
330
330
330
330
330
330
330
330
328
328
328
331
331
331
331
331
331
331
331
331
331
330
330
330
330
330
330
330
330
330
330
330
330
330
333
333
333
333
335
335
335
335
335
335
335
335
335
329
329
329
329
329
329
329
329
331
331
331
331
331
331
331
331
331
331
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
334
334
334
334
334
334
334
334
334
337
337
337
337
335
335
335
335
335
335
335
336
336
336
336
337
337
337
337
343
343
343
343
343
339
339
339
339
341
341
341
341
341
341
341
341
341
340
340
340
340
340
340
340
340
340
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
338
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
343
343
343
343
343
343
343
343
343
348
348
348
348
348
348
341
341
341
341
350
350
350
350
350
343
343
343
343
343
350
350
350
350
350
345
345
345
345
345
345
345
345
345
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
344
344
344
344
344
344
350
350
350
350
350
350
350
350
350
350
350
350
351
351
351
351
351
360
360
360
360
360
360
351
351
351
351
351
351
355
355
355
355
355
355
355
355
355
355
355
355
355
347
347
347
347
347
347
347
347
347
347
346
346
346
346
347
347
347
347
347
351
351
351
351
351
351
351
351
351
354
354
354
354
354
361
361
361
361
361
361
361
361
361
361
361
361
361
361
365
365
365
365
365
365
365
365
365
365
365
365
365
365
367
367
367
367
367
367
367
367
367
367
367
367
364
364
364
364
366
366
366
366
366
364
364
364
364
364
364
364
364
364
360
360
360
360
360
359
359
359
359
359
359
359
359
356
356
356
356
356
356
356
356
356
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
350
350
350
350
350
350
350
350
350
350
350
350
350
354
354
354
354
354
354
354
354
352
352
352
352
356
356
356
356
353
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
356
356
356
356
356
356
356
356
356
358
358
358
358
358
358
358
358
358
357
357
357
357
357
357
357
357
357
357
357
357
357
358
358
358
358
358
358
360
360
360
360
360
369
369
369
369
369
369
369
369
369
376
376
376
376
376
376
376
376
376
366
366
366
366
366
366
366
366
365
365
365
365
365
365
365
365
366
366
366
366
366
366
366
368
368
368
368
368
368
368
368
374
374
374
374
374
374
374
374
374
376
376
376
376
376
376
376
376
376
376
376
376
377
377
377
377
377
377
377
377
377
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
384
384
384
384
384
384
384
384
373
373
373
373
373
373
373
373
373
372
372
372
372
372
372
372
372
385
385
385
385
379
379
379
379
379
379
379
379
390
390
390
390
390
379
379
379
379
379
379
379
379
379
379
373
373
373
373
373
373
373
373
373
371
371
371
371
371
371
371
371
371
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
386
386
386
386
386
386
386
379
379
379
379
379
379
379
379
379
379
379
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
390
390
390
390
390
390
390
390
393
393
393
393
393
393
393
393
393
393
397
397
397
397
397
397
397
397
400
400
400
400
400
400
400
400
402
402
402
402
402
402
402
402
402
402
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
401
401
401
401
401
401
401
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
402
402
402
402
402
402
402
413
413
413
413
413
413
412
412
412
412
412
412
412
412
412
412
412
412
410
410
410
410
410
410
418
418
418
418
418
417
417
417
417
417
417
417
417
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
420
420
420
420
420
420
420
420
420
422
422
422
422
422
422
422
423
423
423
423
423
423
423
426
426
426
426
432
432
432
432
432
432
432
432
432
432
432
432
432
432
434
434
434
434
434
434
433
433
433
433
435
435
435
435
435
435
435
435
437
437
437
437
437
437
437
437
437
437
437
438
438
438
438
438
438
442
442
442
442
442
442
446
446
446
446
446
446
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
442
442
442
442
442
442
442
442
442
443
443
443
443
443
443
443
443
443
443
445
445
445
445
445
445
445
445
445
445
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
451
451
451
451
451
451
451
451
451
453
453
453
453
453
453
453
453
453
453
453
453
456
456
456
456
456
456
456
456
456
461
461
461
461
461
461
461
461
461
459
459
459
459
459
459
459
459
463
463
463
463
463
463
463
463
467
467
467
467
467
467
467
470
470
470
470
470
470
470
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
478
478
478
478
478
478
474
474
474
474
474
474
474
474
475
475
475
475
475
475
475
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
479
479
479
479
479
479
479
479
479
482
482
482
482
482
482
482
482
485
485
485
485
485
485
485
485
485
488
488
488
488
488
488
488
488
488
488
493
493
493
493
493
493
493
493
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
497
497
497
497
497
497
497
497
497
497
497
497
497
499
499
499
499
499
499
499
499
499
499
499
499
499
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
505
505
505
505
505
505
505
505
504
504
504
504
504
504
504
504
504
504
503
503
503
503
503
503
503
503
503
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
518
518
518
518
518
518
518
518
518
518
518
518
522
522
522
522
522
522
522
522
522
525
525
525
525
525
525
525
525
525
525
525
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
530
530
530
530
530
530
530
529
529
529
529
529
529
529
529
529
529
542
542
542
542
542
542
542
542
542
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
548
548
548
548
548
548
548
548
548
549
549
549
549
549
549
549
549
549
552
552
552
552
552
552
552
552
554
554
554
554
554
554
554
554
554
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
559
559
559
559
559
559
563
563
563
563
563
563
563
563
570
570
570
570
570
570
570
570
570
570
570
570
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
577
577
577
577
577
572
572
572
572
573
573
573
573
573
573
573
575
575
575
575
574
574
574
574
572
572
572
566
566
566
566
566
566
566
566
563
563
563
562
562
562
558
558
558
555
555
555
551
551
551
551
551
551
547
547
547
547
544
539
539
539
539
546
546
546
543
543
543
539
539
539
539
532
532
532
530
530
530
530
527
527
527
524
524
524
524
524
524
524
524
523
523
523
523
518
518
518
518
518
518
518
516
516
516
516
514
514
514
514
510
510
510
510
510
510
510
510
509
509
509
509
509
508
508
508
508
506
506
506
506
509
509
509
509
509
509
509
507
507
507
507
505
505
505
501
501
501
501
501
501
501
501
502
502
502
502
500
500
500
500
497
497
497
497
492
492
492
492
492
492
492
491
491
491
491
488
488
488
488
488
488
488
488
488
488
488
484
484
484
486
486
486
486
486
486
486
486
486
485
488
482
477
477
484
484
484
480
480
480
480
475
475
475
475
474
474
474
474
475
475
475
475
478
478
478
478
478
478
479
479
479
479
469
469
469
469
469
469
469
477
477
477
482
482
482
482
482
488
488
488
488
467
467
467
467
467
467
467
470
470
470
459
459
459
459
459
458
458
458
458
458
458
458
458
458
458
458
455
455
455
458
458
458
458
454
454
454
452
452
452
452
458
458
458
458
452
452
452
452
450
450
450
450
450
450
450
450
450
450
450
447
447
447
447
446
446
446
446
446
446
446
446
445
445
445
445
442
442
442
442
442
442
442
441
441
441
440
440
440
440
438
438
438
438
438
438
438
440
440
440
440
438
438
438
438
438
438
438
438
435
435
435
435
436
436
436
436
434
434
434
434
434
434
434
432
432
432
432
431
431
431
431
431
431
431
429
429
429
429
428
428
428
428
428
428
428
428
425
425
425
425
426
426
426
423
423
423
423
431
431
431
431
425
425
425
425
421
421
421
421
421
421
421
421
421
421
421
417
417
417
417
417
417
417
417
419
419
419
419
419
419
417
417
417
417
417
417
417
417
414
414
414
414
414
414
414
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
409
409
409
409
412
412
412
412
415
415
415
416
416
416
416
416
420
420
420
420
419
419
419
419
424
424
424
424
424
424
424
424
424
421
421
421
421
425
425
425
425
420
420
420
420
425
425
425
425
425
420
420
420
420
425
425
425
425
425
425
425
425
425
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
430
430
430
430
430
439
439
439
439
439
430
430
430
430
430
430
430
436
434
434
434
434
434
434
434
434
434
434
432
432
432
432
440
440
434
434
441
441
441
441
434
434
434
434
434
440
440
440
440
442
442
442
442
442
440
440
440
440
438
438
438
438
438
438
438
438
438
441
441
441
441
441
441
441
441
441
442
442
442
442
442
442
442
442
442
447
447
447
447
451
451
451
451
451
455
455
455
455
455
455
455
455
455
451
451
451
451
451
448
448
448
448
449
449
449
449
455
455
455
455
452
452
452
452
452
451
451
451
451
451
451
451
451
453
453
453
453
453
454
454
454
454
454
454
454
454
455
455
455
455
455
456
456
456
456
456
456
456
456
456
459
459
459
459
460
460
460
460
460
460
460
460
460
460
466
466
466
466
468
468
468
468
468
468
468
468
468
468
467
467
467
467
468
468
468
468
469
469
469
469
469
471
471
471
471
471
471
471
471
471
471
471
471
478
478
478
478
478
478
478
478
478
485
485
485
485
485
485
485
485
485
490
490
490
490
490
490
490
490
490
490
496
496
496
496
496
496
496
496
496
507
507
507
507
507
507
507
503
503
503
503
503
503
503
503
503
503
503
503