c0c0c0
686
702
702
702
693
693
693
703
700
703
698
701
698
697
698
692
696
694
694
697
695
688
696
691
693
686
690
697
694
704
697
709
694
688
695
696
700
697
693
696
694
692
685
687
673
681
685
690
692
693
694
693
699
705
702
706
709
711
713
710
709
701
699
696
696
696
693
695
690
693
695
693
695
694
689
692
690
690
690
688
687
687
685
685
685
681
680
681
683
684
683
682
680
680
679
677
675
676
676
678
675
672
672
664
668
670
669
668
664
664
667
667
667
667
669
667
671
669
671
665
660
659
660
660
662
659
657
657
656
654
657
654
655
653
653
655
652
652
656
656
655
655
657
664
665
657
662
657
660
661
658
661
657
658
656
657
665
665
666
668
671
671
669
668
672
668
670
675
677
682
684
684
684
683
683
683
687
689
689
692
694
690
690
688
686
692
689
689
686
687
691
695
695
696
696
696
696
691
696
691
690
686
684
679
683
680
680
683
689
693
697
700
703
700
699
700
699
699
699
701
700
702
703
708
709
708
703
704
709
709
707
712
713
716
713
712
711
713
712
715
717
719
723
726
728
731
732
732
732
734
741
736
740
740
740
742
743
739
741
741
739
739
736
734
735
736
739
740
740
739
736
733
733
731
731
731
732
736
735
735
735
737
733
733
735
734
733
733
732
735
734
736
733
731
726
724
728
724
722
720
716
716
713
715
717
715
713
713
712
708
708
707
708
705
704
701
700
701
700
703
701
701
697
696
698
697
697
697
697
698
701
699
700
699
697
696
697
700
701
701
701
701
701
701
707
706
703
706
704
702
700
700
700
702
701
704
707
710
707
702
704
703
701
699
700
700
700
702
702
703
707
708
708
707
706
704
707
707
705
704
707
707
711
708
708
708
707
709
709
706
702
703
706
704
704
704
697
702
708
713
710
708
708
708
711
707
709
713
712
709
710
709
714
713
711
714
715
714
714
715
714
715
722
719
716
717
715
718
721
719
717
718
719
718
717
715
715
709
705
702
702
699
699
700
699
699
701
702
699
703
707
706
705
705
705
708
711
716
712
712
703
704
704
704
706
705
704
704
702
701
700
700
698
696
694
695
686
683
679
681
675
671
671
669
670
673
670
670
669
669
669
669
668
668
669
671
669
670
667
666
667
667
664
660
664
662
662
661
658
656
655
657
655
654
656
655
651
653
649
648
648
648
649
648
648
647
648
648
646
649
645
642
640
640
639
639
639
637
638
637
639
637
636
636
638
641
640
640
642
638
641
640
636
637
631
634
633
636
635
629
628
628
628
618
618
618
621
618
619
617
615
615
615
615
615
609
612
608
611
609
609
609
608
608
608
606
610
609
609
606
607
608
607
604
600
600
597
597
597
597
597
597
597
594
594
594
596
596
596
593
590
591
587
588
585
583
588
582
581
577
575
572
572
574
575
574
575
572
572
575
574
572
573
570
569
565
564
561
557
554
553
553
551
552
552
550
549
550
552
550
549
546
548
545
548
549
548
547
548
548
546
547
546
546
545
547
542
541
544
543
544
541
541
545
545
545
545
547
549
550
550
546
543
540
535
539
535
531
530
531
532
531
531
527
529
531
532
532
530
531
531
529
530
526
524
525
526
524
524
520
517
514
511
512
512
513
511
509
508
509
505
501
499
498
498
499
499
501
501
503
503
502
502
498
496
494
494
493
491
492
493
495
495
495
498
496
494
491
490
490
490
489
488
486
484
488
487
486
485
485
485
485
487
487
485
485
483
483
487
488
488
486
487
491
492
490
491
492
489
487
488
488
484
485
485
484
485
487
486
486
486
486
486
486
484
484
484
487
485
484
483
484
483
481
482
480
480
479
478
477
476
478
478
477
474
477
473
473
475
473
473
473
472
471
475
477
476
468
468
468
474
476
477
476
479
479
479
478
476
478
478
479
480
484
485
485
485
481
481
481
485
485
485
485
487
486
488
485
485
482
485
484
483
488
486
485
488
489
489
489
487
491
491
488
492
491
492
491
487
490
487
492
493
491
495
492
495
494
495
493
496
495
493
496
499
501
500
498
498
498
499
498
496
496
496
495
494
494
495
497
495
495
491
493
493
494
494
495
495
493
493
491
489
490
492
493
492
492
492
494
495
493
498
497
498
498
501
501
501
500
502
503
501
500
501
503
501
499
504
500
500
503
499
502
502
503
504
502
503
505
505
505
506
505
506
506
509
513
516
513
511
514
514
514
515
518
517
518
515
522
525
525
523
523
523
523
525
525
522
521
520
520
521
521
520
524
525
525
525
525
529
531
529
526
525
525
529
528
530
529
529
529
533
528
528
528
528
530
529
529
530
534
534
534
533
533
533
535
532
534
534
535
536
538
539
537
536
539
538
538
540
539
535
538
534
536
538
541
544
543
542
542
541
541
546
544
544
549
553
554
553
550
549
548
548
551
549
548
547
547
548
552
554
552
554
552
547
552
552
555
553
556
556
559
558
558
562
556
557
557
555
557
556
554
559
557
557
557
555
557
556
554
555
554
557
557
559
556
557
558
557
560
560
560
558
562
562
565
565
563
565
566
563
562
561
560
561
564
562
559
561
559
560
563
564
568
565
565
561
561
563
563
560
560
562
559
558
557
557
555
556
554
554
552
552
552
553
550
555
557
559
557
556
554
552
551
548
550
550
546
544
542
541
542
541
538
541
539
533
532
534
531
528
526
526
525
521
526
521
520
520
521
516
514
515
516
516
517
515
515
516
514
514
512
513
512
509
511
511
514
517
514
515
514
515
515
517
513
514
515
515
516
512
513
512
510
511
511
510
510
509
509
507
508
504
502
505
507
508
506
505
503
504
501
500
498
497
497
499
499
500
499
502
504
500
502
504
499
502
502
502
502
503
505
506
504
504
502
502
501
502
504
504
504
502
501
498
497
496
499
497
496
497
498
500
500
499
495
494
497
494
494
493
491
493
492
492
491
488
487
488
491
490
489
481
477
481
479
482
483
484
486
486
486
489
485
485
485
484
485
486
486
489
491
490
485
485
486
486
486
484
487
483
482
480
481
480
478
478
479
478
476
475
474
472
468
467
467
469
465
466
466
469
470
467
468
469
469
467
467
466
471
468
467
460
463
461
461
460
462
463
462
461
460
459
460
463
461
457
458
460
459
460
459
463
460
462
462
459
459
462
464
464
467
470
475
472
470
466
466
467
466
466
466
466
466
467
467
470
469
469
469
467
473
478
474
471
468
474
473
475
479
477
477
479
479
479
481
483
483
488
488
487
485
492
491
491
490
486
487
493
490
489
487
483
477
475
476
486
487
485
485
485
488
486
488
490
488
487
489
488
490
490
491
495
486
488
486
484
484
487
486
483
485
488
490
489
489
489
488
486
486
486
489
490
493
492
489
490
490
492
491
491
491
486
484
484
488
488
487
486
491
492
492
490
494
490
492
490
489
489
488
489
488
489
493
496
496
498
497
501
498
496
495
497
499
501
501
502
505
509
510
510
510
508
509
513
511
509
510
513
508
509
512
509
512
509
511
514
516
517
516
520
522
520
523
523
522
520
516
520
527
530
529
531
526
526
522
524
526
529
527
530
533
528
530
532
534
534
534
534
534
532
538
534
532
526
532
537
537
537
536
536
539
540
540
539
537
537
535
534
535
533
534
537
538
538
536
538
536
538
536
536
536
536
534
534
533
534
537
535
534
537
536
536
536
537
539
540
539
542
541
540
543
545
546
543
541
540
538
537
537
535
533
532
533
531
531
533
535
537
540
541
539
541
539
536
537
533
532
534
532
533
534
535
533
535
539
543
538
540
541
541
540
539
541
544
543
542
547
543
544
540
541
546
546
545
545
545
545
545
543
542
543
542
544
548
550
547
549
546
546
546
547
544
547
548
550
552
553
551
551
554
554
554
554
551
554
554
554
555
555
554
555
555
555
555
556
557
557
556
554
552
551
550
549
550
551
548
547
543
542
545
543
543
541
540
540
537
536
537
534
534
536
534
535
534
535
534
536
534
534
536
534
534
532
533
534
534
533
532
532
529
531
533
534
533
535
536
534
533
537
534
536
536
536
537
536
537
538
537
539
535
535
535
535
532
528
525
527
523
524
524
527
528
531
531
532
535
537
536
533
533
535
535
535
535
539
534
532
537
532
537
539
535
537
542
540
540
538
537
537
537
539
538
538
538
547
547
547
547
547
547
545
549
549
549
542
544
545
540
543
545
552
552
552
552
550
551
555
555
554
549
549
552
551
552
554
550
557
555
555
555
557
560
560
560
560
562
561
560
563
565
567
569
568
570
570
570
571
566
565
567
568
569
568
567
569
572
572
571
571
571
569
569
569
574
574
575
574
576
575
572
571
573
575
579
582
580
583
583
583
588
588
588
582
589
589
589
594
593
596
600
596
591
590
587
584
594
592
594
591
593
600
604
604
604
604
601
603
606
611
615
610
608
609
607
611
610
612
610
610
606
610
609
612
610
608
609
608
607
606
605
605
602
602
601
600
599
599
600
599
598
598
598
597
601
596
600
599
599
594
595
594
598
600
600
597
595
594
592
592
598
597
601
599
596
601
601
601
601
602
602
602
605
606
601
601
604
607
606
608
610
611
611
609
609
609
613
609
608
610
610
610
610
609
611
609
611
612
614
611
615
614
612
613
614
613
613
615
615
619
621
622
622
625
623
625
625
625
624
624
624
625
624
628
629
630
630
630
628
628
628
628
631
631
631
631
632
633
637
637
633
633
633
631
634
636
637
636
636
636
640
640
640
644
644
644
647
650
644
643
643
643
648
649
651
651
653
654
649
650
650
643
645
645
645
646
646
646
646
645
647
650
649
649
649
653
652
655
655
658
658
658
660
657
658
657
661
661
665
661
659
659
664
664
666
664
664
662
660
661
661
664
667
668
669
670
670
670
674
670
671
671
671
669
669
668
668
667
668
670
671
669
670
672
670
670
670
669
665
670
667
670
677
674
672
674
672
670
670
670
671
670
669
669
669
670
672
672
671
670
671
670
675
674
672
670
669
671
670
668
670
669
667
668
665
664
663
665
665
665
664
664
668
668
666
667
666
664
665
663
662
661
661
660
659
658
657
657
658
658
658
660
661
661
660
661
661
660
660
662
663
663
660
660
663
664
667
668
664
665
667
666
666
668
668
666
666
666
665
662
662
660
661
662
661
664
664
664
665
664
660
658
656
658
660
661
660
659
657
657
656
655
654
653
652
650
653
651
651
654
655
653
653
653
653
652
650
653
654
656
656
653
652
650
650
648
647
646
645
642
642
642
643
641
640
641
638
635
635
631
631
630
631
630
630
630
629
628
627
626
626
625
625
624
622
620
621
619
618
619
617
615
613
614
612
613
612
609
608
606
607
609
604
603
602
603
605
607
606
604
604
603
598
600
597
592
587
582
580
579
580
580
579
576
574
572
572
571
571
571
571
569
566
564
561
559
558
559
557
552
550
548
546
547
544
544
545
542
541
543
545
538
538
535
534
535
532
528
530
526
523
523
525
522
524
521
518
518
517
517
515
515
510
512
511
509
510
505
503
499
496
494
492
490
490
490
493
491
491
490
490
488
489
490
488
485
484
486
485
484
483
482
483
483
481
482
482
482
484
487
487
486
485
485
484
487
484
484
483
483
485
485
486
483
484
480
481
486
481
483
481
479
480
482
479
475
474
478
476
476
477
477
477
475
474
473
472
471
469
471
472
470
471
474
477
477
477
469
465
464
462
460
461
460
458
455
455
456
456
453
451
447
448
447
449
450
450
444
443
442
440
438
438
439
441
441
442
442
439
438
437
436
436
438
439
438
440
439
443
443
442
439
438
439
439
437
433
431
432
432
434
435
434
433
432
431
433
433
435
437
435
436
435
436
435
435
435
435
436
438
438
439
440
439
440
439
439
441
440
439
439
440
439
441
439
441
442
442
441
440
443
445
444
443
441
443
442
443
444
446
446
447
449
449
448
447
451
450
448
448
448
448
448
448
448
448
447
447
447
447
446
448
450
449
451
451
452
452
452
454
452
445
445
445
443
443
443
457
457
457
455
448
448
448
452
452
452
452
452
452
454
444
455
454
456
455
453
449
450
449
451
448
448
447
447
446
443
443
443
442
441
441
441
440
440
438
437
435
434
434
431
431
430
429
428
429
426
426
426
430
427
421
419
423
423
422
419
417
419
420
423
430
430
428
429
430
430
427
428
429
431
430
429
427
428
425
426
424
425
424
424
424
424
425
425
425
424
424
422
422
422
423
420
420
421
422
421
423
425
425
422
421
420
422
423
423
423
420
421
424
425
422
424
423
424
424
427
424
423
425
423
425
426
426
423
424
424
426
426
425
429
429
432
436
434
432
434
431
436
437
438
435
435
436
438
439
440
440
440
439
438
440
440
442
445
447
446
443
447
447
446
445
448
447
446
444
445
449
449
452
448
445
447
446
444
445
445
445
446
448
448
448
447
446
444
445
440
441
442
439
442
445
446
445
440
443
442
442
443
443
442
440
442
440
442
441
441
443
442
445
446
444
441
436
437
433
434
432
434
431
430
431
428
427
426
423
423
421
420
421
421
421
419
417
417
416
416
415
416
414
416
415
415
410
410
413
411
411
412
412
413
416
415
411
414
418
416
417
417
418
418
418
418
415
416
415
417
417
416
414
412
411
411
411
411
411
413
409
408
409
409
408
410
412
408
404
408
411
412
411
409
407
406
405
405
405
403
403
403
406
406
406
400
401
406
401
398
396
396
396
404
403
402
407
408
408
407
404
406
405
403
403
402
403
403
402
400
400
398
398
398
397
397
398
397
397
397
395
396
396
396
399
399
400
399
403
404
400
400
395
391
395
393
392
393
393
396
396
395
397
397
395
397
400
399
399
399
402
404
402
399
402
402
402
401
401
400
398
398
395
395
394
394
393
395
392
395
394
393
393
395
394
394
391
390
391
391
389
388
386
386
384
383
385
383
383
382
383
383
383
382
379
381
380
380
380
377
378
376
376
375
374
374
376
376
378
378
380
379
380
379
377
378
377
381
377
380
379
381
383
385
386
384
390
391
390
391
393
395
394
396
396
390
391
392
392
391
392
391
389
389
387
387
386
386
385
384
383
382
382
381
381
381
381
382
382
380
381
380
378
380
380
382
389
389
387
387
385
385
384
386
387
392
392
391
394
393
392
391
390
392
390
388
388
385
386
383
383
384
383
385
384
383
384
383
386
383
383
382
380
382
382
380
379
379
377
376
374
373
371
372
371
370
372
373
374
373
373
375
377
378
376
375
373
373
373
372
370
369
368
370
371
371
372
371
370
373
373
372
373
372
371
372
371
372
369
367
369
370
370
369
371
373
373
369
371
372
376
375
375
373
374
373
375
373
373
375
373
373
372
371
370
367
369
372
373
371
373
373
368
367
364
363
364
367
368
372
369
373
374
375
377
380
379
378
376
376
375
373
373
372
371
370
371
370
369
368
368
367
366
367
365
365
366
363
362
362
359
360
362
361
359
362
361
360
360
363
362
359
359
358
355
355
356
357
355
360
362
362
362
361
360
356
357
358
356
355
357
359
359
358
362
359
359
357
358
359
360
361
362
362
367
366
365
365
365
362
361
364
365
365
365
364
366
368
367
366
367
370
369
367
368
369
369
368
368
366
363
362
363
360
363
365
365
364
363
363
359
358
355
352
351
350
349
349
347
346
351
348
349
351
352
353
353
353
352
351
352
351
351
351
350
350
348
347
342
343
341
339
339
342
343
344
341
340
338
337
339
340
341
341
341
342
339
338
337
337
337
336
337
338
340
342
342
341
341
341
339
340
341
343
340
340
339
339
341
337
337
335
334
331
328
327
330
328
328
327
329
329
329
327
326
327
326
324
325
324
324
325
325
325
326
323
320
320
324
322
321
318
318
317
318
318
316
315
314
314
313
311
309
309
308
307
310
312
312
311
311
312
308
307
306
303
303
304
305
306
306
304
308
308
307
306
308
307
306
303
302
303
302
304
302
303
302
302
302
300
297
296
295
294
293
293
292
292
293
291
292
292
290
292
291
291
288
289
288
288
292
288
287
286
288
290
289
288
287
285
282
281
279
279
277
275
274
273
276
272
273
273
277
280
278
278
279
277
276
275
275
275
278
276
278
280
281
281
278
283
280
285
284
281
283
283
282
283
287
284
284
284
282
284
284
282
282
282
279
278
280
278
278
283
286
286
285
284
284
282
286
288
289
285
286
288
288
287
287
287
290
291
295
295
295
295
295
295
294
299
294
294
294
294
301
306
306
305
305
305
303
303
303
306
306
301
300
299
304
308
306
305
303
308
308
314
314
314
312
312
312
312
311
313
314
310
310
305
303
305
306
308
308
309
309
309
307
307
308
310
310
310
307
306
306
304
304
303
300
302
304
306
308
311
311
312
312
313
309
308
309
309
311
309
309
308
308
308
309
307
306
305
304
302
302
302
302
303
304
303
304
305
305
306
306
310
305
307
305
303
305
304
305
306
306
307
306
304
304
305
306
307
308
309
307
308
305
304
306
307
308
306
306
307
305
304
305
305
306
307
307
309
311
311
311
310
310
310
309
305
305
306
308
310
312
311
308
308
307
306
306
304
303
300
301
301
302
303
303
304
305
304
301
303
304
305
306
306
306
312
308
308
311
309
307
306
304
302
302
301
301
302
301
303
302
303
303
301
299
299
300
299
298
296
295
297
298
295
296
295
293
293
292
293
294
295
295
296
296
296
297
302
300
300
301
303
301
300
302
301
300
299
297
296
298
297
297
295
293
294
294
295
298
299
299
301
300
298
300
297
298
300
298
298
297
295
296
297
296
298
298
297
297
296
300
305
307
308
309
306
308
307
306
305
306
305
303
303
302
302
301
301
300
299
300
298
301
299
297
296
294
294
296
299
298
297
299
297
296
297
298
296
296
295
293
295
295
296
295
292
289
286
285
286
286
288
288
288
289
288
288
287
286
284
283
284
283
282
284
280
283
284
285
284
282
281
281
283
281
280
281
280
281
284
284
284
282
280
279
280
277
276
277
277
276
279
282
284
282
283
282
283
280
280
281
284
282
281
280
278
278
278
276
276
278
279
278
277
277
276
274
276
276
276
277
277
275
277
278
279
279
278
277
277
277
277
276
278
278
276
273
273
272
274
276
279
280
280
282
283
280
281
279
279
280
280
277
278
278
278
276
275
277
279
278
274
274
274
273
273
274
273
277
275
276
278
276
280
281
284
280
279
281
278
277
276
275
277
273
273
273
271
267
265
267
268
268
270
271
273
274
275
277
274
273
273
271
270
271
274
271
272
271
272
271
272
273
272
274
274
273
271
269
267
268
270
271
268
269
269
269
268
269
268
268
269
270
270
272
276
275
274
272
272
273
272
274
275
275
275
276
276
273
274
274
275
269
267
266
267
268
270
271
270
269
269
269
267
266
265
268
267
266
266
266
265
264
266
267
267
268
268
269
266
269
269
270
269
269
269
266
264
262
262
262
259
258
258
261
260
259
259
259
259
257
259
260
260
261
260
259
258
259
261
261
260
262
263
260
264
263
262
261
261
260
258
259
261
261
261
263
260
257
256
256
258
257
260
258
256
260
263
263
265
265
266
264
261
262
262
261
262
258
258
258
257
256
254
252
252
252
252
254
255
254
254
257
254
255
255
256
255
256
256
255
255
254
253
254
255
255
254
256
258
256
256
257
257
259
259
255
259
261
259
257
253
249
253
254
255
255
252
255
253
254
253
255
256
255
255
253
255
256
254
257
258
259
258
257
257
256
254
256
254
256
254
257
258
257
257
256
256
257
256
257
259
258
259
258
256
257
258
257
254
255
256
256
255
255
252
250
251
249
248
247
252
253
255
253
254
254
255
258
255
254
252
252
251
250
250
252
251
253
251
249
250
251
251
250
250
248
250
248
248
252
249
251
252
252
254
253
251
251
250
252
252
251
252
250
251
250
249
248
248
249
252
251
252
252
253
252
251
252
250
250
251
248
247
247
251
252
255
252
251
252
253
252
253
249
247
248
248
246
246
245
242
247
247
245
244
244
245
246
245
243
242
241
238
238
242
239
237
241
241
239
238
238
237
233
235
235
231
230
228
229
226
225
225
226
224
225
226
226
222
220
221
224
219
220
217
224
224
223
223
224
226
224
225
225
224
222
220
219
219
217
216
216
219
217
219
220
219
220
222
224
219
220
220
222
219
217
218
216
212
211
214
209
209
208
205
208
214
213
217
214
217
216
220
219
221
218
218
218
220
218
214
213
215
214
216
214
214
214
213
216
215
215
215
216
218
217
218
216
217
215
217
216
216
214
213
214
215
215
215
214
218
222
221
219
220
219
219
220
224
223
223
225
227
228
225
226
228
229
228
228
228
227
226
223
225
223
222
220
218
217
217
216
216
218
219
216
216
216
223
223
223
218
218
218
212
249
233
229
226
225
223
219
219
223
221
224
223
222
217
221
222
221
221
220
220
218
219
219
217
218
217
219
217
218
215
217
217
215
215
215
214
217
220
220
219
217
218
216
219
219
219
216
217
217
218
218
218
218
221
221
221
219
218
219
219
218
218
218
218
219
222
222
224
224
224
223
223
222
222
219
218
218
221
223
222
222
224
223
227
229
227
228
229
228
225
223
223
225
226
226
226
230
229
225
224
224
224
222
222
224
226
232
231
234
236
235
233
234
230
231
235
234
233
234
232
235
242
242
242
242
240
240
240
238
238
241
240
240
242
242
242
239
240
245
245
245
251
252
246
247
252
249
251
250
247
247
251
249
252
255
256
254
254
254
251
255
262
263
262
263
262
264
263
263
263
264
264
264
267
267
267
268
268
268
268
268
268
265
270
271
276
279
279
279
280
279
281
280
282
283
286
286
286
285
278
282
278
276
276
276
276
279
284
287
286
286
285
287
292
292
290
287
283
279
278
280
282
283
283
282
279
280
283
283
283
284
285
288
291
290
291
293
295
294
295
290
290
290
292
295
296
294
296
295
296
297
297
297
298
294
297
298
299
298
299
302
304
305
307
307
306
305
303
302
301
302
301
301
300
301
299
301
304
301
300
303
303
302
303
304
305
304
301
301
298
298
298
298
299
299
298
297
298
299
298
298
298
298
298
298
298
298
298
299
301
302
300
300
301
301
302
301
301
301
299
299
303
307
304
303
304
306
302
300
303
304
305
307
307
304
305
307
307
304
307
306
308
309
306
311
311
314
313
311
314
313
316
314
312
316
315
316
318
323
319
321
318
315
318
317
318
319
317
315
316
317
319
318
321
319
317
314
313
308
308
306
307
308
304
302
302
303
306
303
304
299
301
299
296
295
295
293
292
292
293
290
286
288
293
291
288
288
287
286
286
286
288
284
278
279
279
278
275
273
272
273
271
273
273
275
275
277
276
277
274
274
272
273
272
272
271
272
271
272
270
271
270
270
269
270
270
270
268
268
266
263
262
261
264
261
260
260
259
260
260
259
259
261
260
261
263
264
265
264
263
264
264
261
262
260
261
261
260
261
263
263
262
262
262
261
263
264
264
262
263
267
264
264
266
266
266
266
265
267
266
266
267
267
266
265
267
268
271
270
270
271
271
269
267
268
267
266
264
264
263
262
263
265
266
267
266
267
269
267
266
265
267
267
269
269
271
268
268
268
266
267
266
268
268
266
267
272
270
269
268
268
269
269
269
268
266
265
265
263
263
262
262
261
261
262
265
264
266
265
264
265
267
267
266
266
266
265
264
265
264
264
268
268
268
269
266
269
268
268
268
264
265
265
268
268
266
263
260
258
258
262
262
263
264
262
265
264
264
262
263
263
263
265
264
262
261
267
267
267
267
267
267
266
266
266
267
267
267
267
261
264
265
265
267
264
269
266
266
266
265
268
268
268
273
273
273
271
271
271
273
274
275
275
275
276
279
279
279
272
272
272
275
272
275
273
275
281
283
282
280
286
286
286
286
286
286
284
284
284
282
282
282
283
290
290
290
287
287
287
288
288
288
291
294
294
294
298
298
298
299
299
299
292
292
292
292
292
292
285
285
285
284
284
284
283
287
287
287
285
288
290
291
291
291
292
299
302
305
302
300
298
300
303
302
301
304
302
302
302
307
308
306
305
305
303
306
308
307
307
307
307
310
309
307
308
308
314
315
314
311
313
312
312
312
309
310
310
305
305
305
308
308
308
305
309
309
311
307
310
310
308
310
311
312
315
315
316
315
316
316
316
315
314
313
312
312
311
312
309
308
308
312
315
316
311
311
312
309
309
309
308
308
307
305
306
308
307
304
304
307
306
309
310
309
310
311
314
317
319
317
317
318
319
320
319
317
315
314
313
314
315
317
319
313
312
317
315
316
312
314
316
315
316
316
315
311
309
312
308
308
308
312
314
313
316
313
317
316
322
323
324
322
322
321
322
322
320
323
321
319
324
325
326
327
329
326
329
330
327
324
322
325
324
327
326
327
329
327
326
330
328
328
331
327
324
322
320
321
323
324
326
325
325
326
326
329
328
328
327
327
327
327
325
326
325
325
330
326
327
327
330
329
331
333
332
335
336
334
332
330
330
327
326
325
322
323
325
323
320
318
317
316
318
319
317
318
316
316
316
318
318
315
314
316
317
314
315
316
320
318
319
317
315
317
318
319
320
321
322
325
325
322
328
328
324
323
322
322
327
328
333
333
334
333
335
340
347
343
343
338
330
329
327
326
326
327
329
330
331
332
332
333
335
336
335
334
335
336
338
336
337
339
338
335
334
333
334
334
331
330
332
332
332
334
333
334
333
334
336
332
334
334
334
335
335
333
332
331
332
331
328
327
327
327
328
328
328
327
328
328
334
333
331
330
328
330
330
330
328
328
330
328
330
331
330
329
329
331
331
331
332
329
328
329
326
327
328
326
330
331
331
331
341
341
341
320
324
324
324
325
324
325
324
323
323
321
323
326
325
324
322
320
320
320
320
322
322
322
322
322
322
325
325
325
325
323
321
321
321
321
321
321
321
321
321
327
327
327
324
324
324
322
325
326
326
326
332
329
329
329
333
336
334
334
333
331
337
336
333
332
331
331
335
335
330
330
327
324
325
323
323
325
327
325
324
323
323
321
320
321
321
324
321
319
319
319
318
318
318
324
323
324
320
318
321
320
319
320
321
318
325
326
327
321
326
325
329
326
328
329
330
327
326
331
335
338
335
334
335
339
341
341
340
341
339
341
345
339
342
343
345
349
353
356
351
354
353
349
346
351
350
352
359
354
362
363
358
364
361
363
366
366
367
371
372
365
367
370
365
364
362
364
365
367
366
365
367
364
364
364
360
360
361
358
359
359
356
352
355
351
349
350
350
352
351
351
350
350
350
349
350
348
344
346
346
346
345
343
344
345
346
343
343
344
338
339
342
339
337
336
335
333
332
330
328
328
329
328
327
327
327
327
324
323
323
318
318
318
318
320
319
321
321
322
322
321
320
322
322
318
319
318
320
320
323
322
318
320
321
323
322
322
322
323
323
325
324
324
321
321
320
319
322
319
319
317
314
319
319
315
315
317
319
320
320
320
321
320
319
319
318
316
317
321
318
316
314
315
318
318
322
318
323
323
324
327
325
325
321
320
319
321
318
320
317
319
318
317
321
323
320
317
320
320
320
320
319
322
325
326
323
320
316
317
317
317
318
319
318
317
318
317
318
320
320
320
316
318
316
316
316
313
312
313
314
312
315
317
318
316
315
315
317
317
315
315
313
313
313
313
313
315
316
312
316
315
313
313
312
310
311
308
309
310
311
310
307
305
305
307
305
303
303
304
304
302
303
304
302
304
304
305
305
305
305
305
305
306
305
302
302
304
303
303
301
300
299
300
299
297
296
298
298
297
299
298
298
298
298
295
295
294
294
294
294
295
294
292
292
293
295
296
294
293
292
295
295
294
292
291
290
289
288
289
292
291
292
291
291
291
291
294
296
295
293
290
289
288
287
287
289
292
291
291
290
290
293
293
293
293
293
293
293
289
287
288
285
287
285
287
286
284
288
289
290
291
290
291
292
292
292
292
289
292
290
295
297
297
297
298
298
302
302
299
298
295
296
303
308
307
308
302
302
302
312
307
307
307
306
304
302
304
303
303
304
306
306
307
308
308
311
312
312
318
322
321
320
321
320
320
321
321
321
324
321
323
323
323
325
322
318
319
317
317
317
316
314
312
311
311
310
310
310
308
307
308
308
305
310
311
311
313
315
320
316
320
319
317
317
316
316
317
315
316
321
320
319
320
319
321
320
321
322
322
321
318
316
314
313
315
315
316
317
316
313
313
316
320
320
319
320
318
321
320
319
316
320
320
321
317
313
313
313
313
316
319
320
318
320
323
323
322
322
321
323
324
325
323
324
327
325
327
327
325
324
327
328
327
327
326
324
326
325
324
323
323
320
326
324
324
324
326
325
327
329
330
329
330
331
330
330
329
330
332
331
332
333
331
328
327
328
326
326
326
324
323
325
325
324
323
320
322
323
320
321
320
318
319
320
320
320
318
320
321
320
319
320
319
320
322
322
321
321
322
320
323
321
318
316
316
318
318
318
319
320
318
319
321
318
315
315
316
315
316
316
321
318
318
320
320
322
322
321
323
322
323
323
326
327
328
326
327
325
323
322
320
321
319
320
319
321
324
325
324
324
324
321
319
318
318
321
320
318
318
319
318
318
317
318
319
319
320
321
323
324
323
320
322
322
326
327
325
324
323
326
328
326
327
329
330
329
327
326
324
326
324
323
323
326
327
327
329
327
330
329
329
328
327
323
324
324
323
323
323
324
320
319
319
320
320
322
322
321
322
325
322
322
322
322
321
319
319
318
320
321
323
324
323
323
325
324
321
325
321
323
325
328
327
327
327
327
327
327
326
327
325
325
323
323
326
324
323
324
325
326
326
327
329
329
330
330
327
325
325
324
322
322
320
320
320
319
318
319
317
316
318
317
319
320
320
320
320
317
318
320
315
316
317
316
318
319
317
318
319
318
317
315
315
317
316
315
314
315
316
316
316
315
313
314
313
314
316
318
319
319
318
318
319
318
317
318
319
319
319
320
320
320
320
322
322
322
323
325
326
326
326
325
322
322
323
322
321
320
320
322
322
322
323
321
322
322
324
321
320
320
320
318
315
318
316
315
315
317
319
319
317
313
311
313
315
315
315
313
313
315
314
311
308
308
309
310
310
312
311
313
312
313
314
313
314
312
314
314
313
313
320
319
319
317
322
318
319
321
325
324
324
325
328
328
327
324
323
320
323
322
323
321
322
322
323
323
323
323
322
323
324
321
318
319
322
322
323
323
320
324
324
326
326
326
323
325
326
327
326
325
325
323
324
324
324
324
324
324
325
323
322
322
319
320
318
314
318
321
320
322
322
321
320
319
317
319
318
318
318
317
315
313
313
314
314
314
313
313
313
312
311
308
305
302
304
304
307
309
308
305
306
308
305
304
306
306
308
308
308
308
312
313
311
313
311
310
308
306
307
311
310
306
306
305
303
304
303
305
300
297
295
293
293
291
291
290
292
292
293
292
290
296
293
292
292
293
295
294
295
296
295
295
295
296
296
295
294
294
295
295
294
294
294
296
293
292
290
287
287
285
289
290
290
289
291
292
293
290
290
287
288
287
285
285
283
283
284
288
284
285
286
288
290
291
292
291
285
278
280
279
278
276
275
277
278
278
276
275
277
277
277
278
277
277
275
277
276
280
274
273
274
276
277
278
282
280
277
277
275
275
275
274
275
275
273
274
274
277
278
281
281
281
281
275
275
275
271
272
275
276
278
276
275
277
274
274
274
273
274
273
272
273
274
276
278
277
274
272
273
274
278
280
280
280
283
282
287
282
282
283
283
282
279
281
287
287
285
286
287
290
288
285
284
286
287
281
280
281
280
281
280
281
282
283
281
281
282
280
280
278
280
280
280
279
278
276
276
278
278
280
280
282
281
279
278
277
277
281
280
282
285
285
283
284
281
280
284
284
284
282
280
281
279
282
281
279
279
279
277
278
280
276
276
276
276
277
278
277
277
274
276
274
275
272
269
266
265
265
265
265
263
265
267
264
262
261
259
257
256
255
255
255
258
258
258
260
259
260
263
263
263
263
263
267
267
267
269
269
269
269
265
266
265
264
264
264
267
266
272
272
272
269
272
273
272
274
274
274
275
272
271
273
273
274
274
273
273
271
268
269
267
267
265
266
270
270
272
271
272
273
272
273
268
267
271
270
274
274
268
270
268
266
270
270
270
271
275
273
277
277
275
282
282
282
281
285
284
285
285
282
284
286
285
286
285
284
286
282
284
286
285
285
282
283
287
289
287
285
287
288
289
291
291
289
295
288
289
289
288
292
290
292
290
296
298
303
301
299
299
299
297
300
299
303
300
301
300
302
299
300
300
300
299
299
299
300
300
300
296
304
306
305
303
303
305
305
303
301
301
304
306
305
304
305
303
304
302
297
295
297
296
299
298
297
296
296
297
298
299
296
296
298
300
297
300
299
295
302
303
305
307
307
305
302
304
305
306
308
308
308
310
310
310
313
313
312
311
311
311
311
310
310
316
315
312
317
316
317
323
320
320
318
313
314
316
318
319
322
322
324
323
320
321
320
318
318
317
318
318
319
321
325
325
323
324
325
321
322
323
324
324
324
324
328
325
326
322
320
321
323
324
323
324
323
328
332
329
331
334
333
332
331
331
331
330
326
326
326
330
330
330
333
333
333
335
335
335
335
338
338
338
339
336
336
336
338
336
336
336
338
338
338
339
341
344
347
349
347
347
347
350
351
348
345
345
346
346
346
345
344
344
343
343
343
343
344
340
341
340
337
340
339
341
343
343
343
342
347
346
343
342
339
343
342
345
348
347
349
348
346
343
342
341
345
347
353
349
345
345
345
346
345
344
344
344
342
340
341
341
339
339
338
339
339
337
335
333
335
338
336
336
335
335
334
335
327
327
326
326
324
324
323
325
325
325
327
325
328
332
328
327
326
329
323
321
339
336
336
331
328
330
327
327
328
330
329
329
329
328
330
335
334
336
336
335
330
330
331
330
330
327
327
326
327
326
326
329
328
325
323
316
315
317
319
322
325
329
330
330
329
329
326
324
321
320
322
320
320
320
319
320
320
322
323
323
324
321
321
319
319
316
316
318
318
319
317
317
316
314
315
315
317
317
322
320
321
321
316
317
321
322
321
321
324
318
317
320
316
317
317
319
322
322
323
321
319
320
321
324
324
323
324
321
323
325
326
325
323
323
324
325
330
327
328
328
327
324
323
322
320
321
321
321
315
322
323
321
323
325
325
326
326
327
325
326
327
327
325
328
327
334
332
331
331
329
330
330
330
331
330
328
326
325
326
328
326
326
328
331
335
332
329
329
331
331
333
333
331
331
331
334
332
331
332
333
337
334
335
340
339
339
336
332
332
333
337
331
335
336
340
341
341
346
345
340
342
339
339
338
337
337
334
336
338
337
336
334
334
331
333
332
332
332
332
332
334
335
334
337
336
337
335
334
331
329
329
328
329
330
330
332
333
332
330
334
335
338
338
335
332
331
330
332
331
331
331
331
329
329
329
330
328
325
324
324
322
320
320
323
325
321
318
318
322
321
322
322
323
319
320
320
318
318
319
322
320
319
313
317
318
318
321
321
322
322
323
322
324
321
320
321
320
326
323
322
325
325
327
322
323
320
323
320
319
317
317
314
320
319
320
321
320
320
319
320
320
321
314
313
314
315
315
316
316
316
314
314
314
314
314
314
313
314
312
311
315
313
314
315
313
312
312
311
308
310
311
310
308
305
304
304
305
305
305
302
300
298
298
298
293
292
293
295
292
292
294
294
293
293
291
292
290
289
288
289
289
288
288
290
292
290
287
286
283
283
280
282
287
285
286
287
288
283
279
281
284
283
286
286
286
287
284
286
284
284
285
284
285
283
281
285
285
284
286
284
283
284
285
284
281
281
283
283
284
285
284
285
286
287
284
280
281
282
284
279
278
277
276
276
275
276
272
265
263
261
262
261
264
260
255
259
257
257
258
257
260
262
264
265
261
265
260
258
259
260
263
262
257
254
251
254
261
259
262
260
260
257
258
259
256
255
254
258
254
255
256
254
254
258
254
256
253
256
253
254
247
246
247
243
247
247
247
254
245
245
245
242
240
242
242
241
245
247
248
250
249
245
246
249
248
247
245
246
248
247
244
246
248
248
247
248
248
252
251
249
247
246
245
244
241
240
241
240
243
243
243
243
244
246
248
248
248
248
241
244
247
250
247
245
247
245
241
239
243
242
244
244
242
240
239
241
241
241
240
236
232
238
235
236
236
238
239
239
237
239
239
237
238
240
237
238
239
235
235
234
232
232
236
236
236
234
234
234
236
238
238
238
238
242
246
246
246
246
246
246
246
246
247
249
248
248
249
254
258
257
254
253
254
251
251
250
253
252
252
251
247
251
251
248
248
246
247
249
249
250
248
250
251
253
255
256
256
259
256
257
255
255
253
257
255
256
254
253
252
255
253
255
256
256
255
256
256
254
251
252
253
253
249
250
253
252
250
253
251
248
250
251
254
252
251
251
252
250
250
251
250
248
249
249
247
245
246
247
246
246
243
243
247
242
242
239
240
239
240
241
240
242
242
242
240
241
239
243
240
238
237
240
242
241
240
243
244
243
242
240
241
239
237
237
233
233
232
230
229
232
230
226
225
226
226
230
230
228
228
227
227
230
226
231
229
228
225
226
223
225
225
227
225
224
224
223
228
230
227
226
225
220
223
218
217
221
220
221
222
220
219
220
220
218
215
219
221
216
216
216
209
209
209
219
225
224
224
224
220
217
216
217
218
217
216
219
222
217
216
217
215
214
213
211
213
212
214
214
214
217
214
214
216
215
219
219
220
220
221
218
220
217
216
217
215
216
217
215
212
214
212
212
211
211
210
211
213
212
213
217
216
215
214
209
214
215
214
212
212
212
212
211
209
212
213
214
215
217
215
215
215
211
211
211
213
213
213
215
215
215
217
214
214
214
213
213
213
208
209
209
209
213
213
213
210
211
211
211
219
217
217
217
218
218
218
217
217
217
222
224
223
228
223
225
223
225
225
225
227
227
227
230
228
229
231
229
230
230
230
229
232
226
227
227
227
234
229
229
229
238
238
238
239
239
239
234
234
234
233
230
237
242
247
241
242
243
245
247
245
245
253
259
254
259
255
257
257
254
252
248
247
247
245
247
249
255
255
254
256
260
259
265
262
259
261
259
254
255
257
259
263
267
260
260
267
265
268
269
270
267
268
272
272
272
265
265
268
263
271
270
269
271
275
271
271
273
274
278
277
274
277
278
275
279
278
278
279
275
272
270
271
270
270
269
267
272
272
271
274
272
273
274
274
272
272
272
269
270
267
271
271
269
266
270
272
272
266
269
269
271
270
274
268
268
266
263
261
261
258
253
251
250
250
248
251
262
261
260
262
262
256
257
259
258
256
255
251
254
253
252
251
253
249
245
243
242
244
244
245
245
245
245
244
251
249
243
244
245
243
243
243
245
243
248
251
255
255
255
256
254
255
254
254
254
259
256
261
256
256
256
261
261
261
262
260
262
267
260
261
257
259
259
260
261
263
256
256
256
256
264
267
267
267
271
271
271
265
265
265
261
264
268
266
266
266
267
266
263
266
266
266
271
271
271
270
270
270
273
273
273
275
275
275
271
271
271
270
270
270
271
269
269
270
271
261
262
261
259
259
261
264
264
267
265
266
264
265
262
262
263
262
260
258
261
260
260
260
264
264
260
261
262
262
261
266
265
265
265
266
261
260
255
253
249
251
252
253
249
251
251
250
253
250
249
252
248
248
250
254
252
249
249
246
251
252
250
247
247
247
248
247
247
247
246
246
246
247
251
247
248
249
249
253
252
254
254
253
251
250
247
248
247
248
244
243
242
239
240
242
242
243
241
238
238
239
237
237
237
235
234
235
236
235
240
242
244
243
245
245
240
239
242
244
248
246
245
245
247
245
245
243
241
242
243
240
246
246
244
245
250
248
247
250
249
250
250
250
250
250
250
256
252
251
249
245
247
246
244
245
245
246
247
248
250
249
251
252
250
250
249
247
246
247
249
250
248
249
250
253
252
255
254
252
253
251
251
252
253
255
257
254
258
254
253
254
259
262
258
256
256
256
255
256
258
258
258
254
252
252
252
251
252
256
256
257
258
263
264
265
264
267
262
263
265
262
260
260
258
255
258
257
259
261
261
259
259
254
255
259
260
258
257
258
261
259
262
261
262
258
260
260
262
263
262
262
262
264
264
265
264
265
264
265
266
264
264
267
266
267
266
265
263
262
262
259
258
261
257
256
257
257
260
266
267
266
264
262
258
258
258
258
262
259
262
258
254
256
256
256
263
259
259
259
259
256
260
262
264
265
266
268
266
268
268
267
264
263
264
266
266
262
261
262
261
262
265
260
258
257
256
258
258
260
260
259
259
259
261
261
260
262
261
262
258
259
260
261
265
265
266
268
270
273
273
274
275
274
271
270
267
267
269
269
270
271
265
268
267
274
271
272
269
272
269
268
265
265
263
261
260
261
262
262
261
260
260
257
254
256
256
257
258
256
257
257
259
256
253
257
256
254
255
254
253
249
247
249
246
246
245
244
243
236
236
236
236
235
235
231
233
232
232
232
235
236
239
237
236
236
234
233
232
231
231
230
228
230
228
227
221
221
221
221
223
223
223
217
221
221
223
228
229
227
224
226
226
229
227
229
224
224
221
220
223
220
218
220
219
217
215
215
215
213
212
213
212
212
212
209
206
205
205
203
205
205
207
205
205
205
204
203
201
201
201
201
199
198
199
201
200
201
199
200
202
202
204
203
203
198
197
198
197
200
201
199
199
199
199
199
198
198
197
197
201
198
197
197
197
197
194
195
197
199
198
197
197
194
195
191
191
189
188
188
190
190
190
191
191
192
193
194
190
197
197
200
201
203
202
202
207
206
208
209
207
206
207
204
208
205
211
208
208
210
204
204
204
205
205
208
206
207
208
209
213
215
215
217
214
216
218
219
215
217
219
218
221
221
221
220
221
221
220
216
217
217
217
216
218
221
223
223
223
225
225
225
226
223
224
223
224
226
226
228
231
228
226
230
229
231
230
229
226
225
223
224
223
220
218
219
221
219
221
220
222
220
220
220
223
223
223
222
222
223
223
220
221
219
219
223
221
220
218
219
220
221
223
225
224
220
223
223
222
225
222
223
223
225
229
226
229
229
229
228
225
227
229
229
227
223
224
223
221
220
219
215
216
217
218
215
216
215
214
213
214
213
213
214
212
213
213
213
214
213
213
213
211
210
209
209
208
206
205
204
204
202
202
200
198
199
199
198
199
196
196
195
195
195
196
196
194
192
195
194
193
191
191
191
193
194
196
195
193
191
194
195
195
195
193
193
196
199
197
196
198
197
196
196
192
194
194
195
195
195
190
190
192
192
194
198
197
201
201
202
201
200
199
197
197
198
199
202
205
203
199
199
209
211
212
212
212
213
213
212
210
210
210
209
213
211
209
212
212
211
210
214
215
214
211
213
216
216
215
213
214
214
214
215
219
216
217
216
216
217
219
216
216
220
223
223
223
224
224
224
226
226
226
226
224
223
222
224
222
222
222
220
220
220
219
221
219
222
226
227
228
230
228
227
231
230
232
230
230
230
229
230
233
231
227
226
228
227
227
223
226
231
228
227
228
228
228
228
228
229
230
229
227
227
225
226
230
230
230
230
230
228
228
228
228
229
232
231
230
232
230
235
238
240
241
242
238
234
238
238
238
240
238
243
244
246
247
249
248
248
248
248
246
247
248
249
251
255
255
255
253
251
251
251
250
254
257
255
258
260
261
257
254
253
250
251
255
255
253
251
253
252
251
251
253
252
251
253
251
251
251
247
249
248
247
249
249
251
250
249
247
248
249
250
249
249
248
248
247
246
246
247
248
246
248
247
248
252
257
255
252
254
251
252
252
250
251
253
253
251
253
252
253
255
253
255
257
257
255
255
254
256
256
258
258
259
258
259
258
259
256
256
257
256
254
255
255
256
256
255
256
255
258
256
255
255
253
253
255
256
255
253
254
253
254
256
255
257
256
254
253
250
251
252
248
248
251
251
254
252
253
254
255
253
252
252
252
251
250
254
250
249
248
249
251
253
251
251
253
252
251
252
252
249
247
248
248
249
252
253
249
248
248
247
247
247
246
247
247
247
245
245
248
249
245
247
251
251
249
252
253
253
256
256
254
254
253
253
252
253
253
254
256
256
255
252
253
251
251
252
251
250
252
253
251
251
250
248
248
250
248
249
246
244
244
246
244
243
243
241
240
242
246
245
245
245
246
247
248
246
246
248
247
247
253
248
246
245
242
242
241
241
240
241
242
244
244
244
244
243
245
245
245
243
246
246
246
245
244
247
244
245
244
244
244
244
247
248
247
245
246
244
246
245
247
246
245
244
244
242
244
243
244
244
242
245
246
246
246
249
244
246
247
246
245
245
243
243
246
247
249
254
254
252
251
251
252
251
249
248
248
250
249
249
251
250
250
250
251
252
252
252
253
253
252
250
249
250
251
251
251
251
252
248
248
251
254
252
254
254
255
253
253
253
250
249
247
252
257
254
250
248
248
247
249
251
254
251
251
253
253
252
250
249
251
250
248
250
249
250
250
246
247
245
248
248
248
247
248
247
248
251
250
248
245
243
244
243
243
241
242
244
243
241
241
240
240
238
239
243
244
243
244
245
245
244
243
242
245
243
244
243
244
243
244
241
245
240
242
243
240
243
247
249
249
248
249
250
248
249
248
250
250
247
245
245
245
244
243
243
242
241
242
242
242
243
241
240
239
241
243
241
241
240
238
239
240
241
243
243
242
239
239
240
240
239
238
237
237
239
240
239
238
241
243
240
236
238
236
238
241
238
238
239
238
237
237
236
237
236
237
237
235
235
237
236
236
235
235
235
236
237
238
239
238
239
238
237
235
233
234
234
236
236
235
237
236
237
241
240
241
238
238
242
242
243
242
242
240
238
238
238
239
240
237
239
239
238
239
236
238
235
235
237
238
239
237
235
233
233
235
235
233
232
233
230
230
229
230
230
231
231
229
229
230
231
232
233
232
231
229
231
231
229
229
233
232
233
231
235
234
233
235
233
233
233
232
230
229
230
230
231
231
228
228
225
227
228
230
230
231
230
231
230
233
233
234
232
232
234
232
229
228
228
228
228
228
227
227
228
227
231
229
229
229
230
230
231
230
229
227
228
229
231
231
233
231
236
236
236
236
235
235
233
232
232
232
232
229
229
231
231
232
231
231
232
234
235
235
232
232
233
231
230
228
226
226
228
229
225
225
224
225
226
226
230
232
232
232
232
234
233
233
235
234
235
233
233
231
231
231
230
231
232
229
229
225
226
228
229
230
228
227
228
228
228
228
229
228
226
225
225
227
227
229
227
226
222
223
224
224
224
225
224
220
219
223
223
220
219
220
220
220
222
225
225
226
226
226
223
223
224
223
223
223
223
221
218
221
222
221
226
222
221
222
223
221
222
225
225
225
226
223
220
223
225
225
224
227
226
225
225
224
229
228
231
231
231
232
229
230
231
234
237
235
236
233
235
239
238
237
237
238
236
234
234
236
236
236
234
236
235
234
232
232
233
231
230
229
230
231
229
227
228
227
227
230
232
232
233
230
232
232
234
234
230
229
226
227
225
228
231
230
233
235
237
234
233
235
233
233
232
231
231
236
235
234
237
235
234
236
235
234
232
231
233
232
232
234
233
233
231
231
234
234
234
234
233
235
236
235
235
236
234
236
235
235
237
240
238
240
239
240
241
242
242
241
240
240
240
239
237
234
235
233
235
235
234
232
238
240
240
241
239
238
238
239
238
238
237
238
239
239
238
236
237
238
235
236
238
236
237
234
236
236
235
234
232
230
232
232
229
227
226
224
224
226
230
229
227
227
226
231
233
230
226
225
223
226
221
224
226
227
226
228
229
229
231
235
233
229
228
227
227
229
229
228
226
228
232
234
234
233
231
227
229
228
229
228
227
227
231
229
226
226
222
222
225
226
229
229
234
231
231
230
232
232
231
233
235
236
236
235
232
232
230
232
230
230
229
229
227
226
224
223
224
221
223
224
224
224
221
217
220
222
220
221
220
218
218
216
216
217
214
213
211
211
210
211
213
215
214
219
215
215
212
210
210
208
207
207
206
213
212
213
214
211
215
217
219
219
224
222
223
224
222
224
224
224
223
223
224
222
222
223
222
221
219
218
219
217
217
216
216
216
215
214
215
216
219
219
218
216
214
215
216
217
219
218
219
218
221
220
221
221
223
222
219
220
218
220
220
219
218
217
216
217
216
215
214
212
211
211
211
211
208
209
210
208
206
208
204
207
207
208
209
209
210
210
213
211
209
210
212
212
214
214
215
217
216
216
215
214
209
207
206
207
206
206
206
203
201
200
200
201
201
202
202
202
202
201
201
201
202
201
200
198
198
197
199
200
201
201
200
199
203
202
202
202
201
202
204
204
204
205
205
206
210
213
215
215
214
211
210
209
211
209
211
212
213
211
211
208
207
206
205
204
204
204
205
205
205
206
205
206
202
204
209
208
207
207
207
206
206
207
206
206
205
205
204
204
204
204
203
203
207
207
208
209
206
204
204
203
203
201
200
200
200
202
202
201
203
205
206
205
203
205
207
206
208
209
209
207
209
214
217
220
220
217
216
215
215
216
217
216
214
211
210
209
208
207
209
209
209
210
212
213
213
214
212
213
213
213
213
214
212
211
211
210
211
213
212
211
210
211
211
213
213
208
208
209
209
209
211
211
208
207
210
207
207
210
209
208
209
207
207
206
206
206
202
205
206
206
204
203
203
202
203
207
206
206
206
208
208
208
208
207
208
210
209
208
206
204
204
205
205
204
204
205
208
208
209
208
207
208
206
206
209
208
207
208
202
202
203
203
203
204
205
205
206
206
208
204
205
207
206
202
203
203
202
202
201
199
202
204
204
203
204
203
202
202
202
202
200
202
200
200
199
200
200
202
200
199
200
201
199
200
200
199
200
200
199
197
200
201
205
204
195
197
201
198
198
199
202
202
204
203
201
202
204
204
204
202
201
200
200
197
196
196
198
196
197
200
200
199
197
198
197
197
195
194
196
192
191
189
188
187
188
188
188
185
185
184
186
187
188
186
186
186
186
187
187
187
189
189
188
191
189
191
192
191
192
188
189
185
187
188
188
188
190
192
194
200
200
202
203
201
201
198
195
194
193
192
190
190
190
191
188
188
191
190
190
189
187
187
185
181
181
186
184
182
184
187
190
187
188
189
189
190
190
190
189
189
188
187
187
189
188
189
191
193
194
199
198
194
191
189
190
195
196
196
196
191
191
194
194
194
197
197
197
195
195
195
190
190
190
191
191
191
190
194
194
194
200
200
200
200
201
201
203
202
204
204
206
205
201
200
203
205
205
205
205
205
205
213
213
213
202
202
201
201
201
202
205
204
206
207
206
206
203
202
202
202
202
204
202
202
202
201
201
199
202
201
203
203
204
203
204
204
205
204
199
197
195
196
196
195
195
193
193
190
189
189
191
190
189
191
192
193
191
190
191
192
192
192
192
191
191
192
191
187
184
183
181
185
184
185
187
189
190
188
186
186
188
187
191
190
190
191
195
195
192
191
188
189
186
183
182
182
182
181
179
179
179
179
180
178
177
180
183
181
182
183
179
179
177
177
176
176
177
175
173
172
171
171
169
172
174
174
175
174
174
175
176
177
177
176
176
176
176
178
180
178
179
179
175
176
177
178
177
178
177
177
176
176
176
176
175
174
175
177
178
179
173
174
177
179
174
173
173
170
170
171
173
175
174
176
174
174
174
181
183
181
182
182
182
183
181
181
185
185
183
182
179
178
178
179
181
186
186
190
190
192
191
190
191
190
190
190
190
188
187
187
188
191
192
195
196
195
195
194
196
199
197
199
198
201
201
201
201
202
204
207
203
206
204
201
203
202
203
204
203
205
202
204
205
203
206
204
206
204
204
204
205
207
209
209
210
211
210
212
211
211
211
202
202
202
210
210
210
220
217
216
213
213
208
208
207
206
208
206
204
203
202
205
206
205
206
206
204
204
204
203
202
204
204
204
203
203
201
201
200
200
201
201
201
201
200
198
197
196
196
196
196
193
194
194
196
196
197
199
200
201
202
205
205
206
208
207
208
209
209
208
208
210
210
213
211
208
206
205
205
205
205
208
207
207
206
205
206
208
209
208
208
206
205
204
202
200
201
200
196
198
195
196
195
196
198
201
196
196
192
192
193
195
195
197
193
191
190
189
191
191
192
191
192
192
192
192
193
192
193
193
192
189
188
187
186
185
185
185
184
183
184
183
184
184
184
184
181
182
182
183
183
185
184
182
185
185
185
186
186
187
191
191
188
187
188
187
188
186
186
186
183
182
182
183
181
183
181
178
177
175
177
177
177
178
177
179
177
178
180
179
178
178
178
177
178
177
180
179
180
180
179
179
178
178
181
181
180
177
176
177
175
174
173
172
172
172
173
173
172
175
181
182
182
181
182
178
177
173
172
174
174
172
169
170
170
171
171
170
169
171
170
167
167
169
166
163
165
169
167
167
169
172
177
173
170
174
176
175
172
168
167
166
170
171
168
169
172
174
169
168
168
166
164
162
160
156
155
149
147
142
141
143
140
136
136
133
130
134
132
130
129
126
123
121
121
118
118
115
112
107
105
101
101
98
93
91
89
89
86
88
83
80
82
80
83
80
75
74
74
77
79
77
74
75
74
74
74
73
73
73
73
72
69
70
70
70
62
62
62
64
64
64
70
70
72
73
73
70
72
72
71
70
68
72
64
68
66
74
75
75
75
77
77
77
82
82
82
80
78
78
78
73
73
73
74
79
80
86
88
87
85
85
85
85
85
85
86
86
86
85
85
85
81
85
85
85
91
91
91
89
89
89
86
86
86
83
83
83
80
80
80
87
96
96
96
96
93
93
93
95
102
102
102
101
103
103
103
102
102
102
103
104
104
104
104
104
106
106
106
108
105
105
105
104
109
109
109
110
106
106
110
107
109
112
116
113
117
121
123
123
119
121
120
118
119
118
118
117
119
125
129
130
129
128
129
129
127
127
126
122
124
130
128
125
126
124
129
132
134
140
143
148
147
142
144
143
143
140
141
133
139
143
141
141
143
146
145
144
143
145
147
150
154
153
158
160
156
145
148
153
151
153
151
153
153
154
159
158
152
153
154
152
159
161
160
159
159
159
156
156
160
162
161
164
162
161
162
163
163
162
161
159
161
161
160
161
161
160
161
163
168
171
172
172
173
174
173
172
179
177
178
187
179
177
175
173
180
176
173
170
171
172
174
174
174
173
173
174
172
174
174
175
173
172
172
174
175
174
174
182
183
182
181
181
179
178
185
182
181
179
180
178
182
180
176
177
177
176
178
176
175
174
178
180
179
177
176
177
176
174
176
177
177
180
181
181
181
182
182
182
186
185
186
184
183
185
185
183
181
186
184
183
182
182
182
187
184
183
185
185
185
184
185
185
183
182
183
183
185
181
181
182
183
183
183
182
182
181
180
179
182
183
184
185
183
187
186
183
184
184
185
184
185
186
191
188
185
185
185
185
189
188
190
188
189
189
191
191
192
195
192
193
193
194
195
197
193
193
193
190
190
187
189
191
192
191
192
190
194
192
193
191
192
197
194
192
193
193
191
191
190
193
191
191
192
191
187
186
190
191
191
190
189
193
190
190
192
193
192
189
187
187
187
187
189
193
190
191
192
192
190
196
195
195
196
193
192
191
192
192
191
190
191
191
192
193
193
192
193
192
190
190
191
192
191
192
189
191
192
194
192
188
188
187
186
185
186
187
189
190
192
193
191
192
192
196
198
197
196
199
197
197
195
198
200
202
204
204
204
205
203
204
209
209
209
210
208
205
206
209
207
208
210
210
208
210
210
207
209
209
212
209
208
210
208
205
208
210
212
214
216
218
218
215
214
216
216
217
215
211
211
214
220
217
216
215
214
213
212
210
207
207
207
212
216
215
214
213
213
213
215
214
217
216
219
221
221
222
221
223
223
223
222
224
228
231
230
230
227
228
229
230
227
225
226
227
227
229
227
226
226
227
227
229
226
224
224
226
228
231
229
229
230
231
231
226
226
226
228
227
226
226
223
220
225
227
225
227
228
227
228
227
230
230
231
231
231
230
230
229
230
230
229
231
230
228
227
226
225
225
224
223
222
221
220
219
219
221
216
217
216
218
219
220
219
223
222
225
222
221
220
219
221
228
230
227
228
228
225
233
232
233
233
230
230
229
227
225
225
224
221
218
218
219
219
218
216
215
216
216
218
219
217
216
216
215
219
218
219
220
220
222
223
222
226
224
223
223
222
221
224
224
221
227
227
226
225
226
231
234
234
231
233
233
233
232
231
227
225
225
228
229
230
229
231
233
232
233
233
232
228
227
231
229
229
229
227
225
225
223
224
225
224
225
226
225
224
225
227
229
228
231
232
234
235
234
237
235
235
235
233
233
233
229
229
229
218
218
218
228
228
228
228
229
229
229
229
228
227
229
229
230
233
231
232
234
238
243
243
241
237
239
241
240
240
240
241
241
237
243
245
243
240
240
238
238
240
240
238
236
237
235
234
238
237
235
235
237
238
238
238
239
240
239
237
239
236
240
239
242
242
241
239
238
236
236
237
238
236
234
236
236
236
236
238
237
236
236
241
243
243
243
245
245
243
244
244
244
245
245
246
249
247
247
247
248
248
248
249
247
247
244
241
240
239
240
240
239
237
238
238
240
243
243
244
242
243
244
246
245
245
246
244
245
243
243
243
242
239
237
237
237
238
238
239
239
238
237
236
236
235
236
237
237
237
237
235
234
235
237
241
239
237
238
235
237
237
235
234
233
231
228
228
224
224
226
226
225
227
226
227
230
232
229
229
229
232
232
234
236
239
240
243
244
244
244
245
241
242
245
244
241
240
241
240
245
242
243
240
240
239
244
240
238
239
240
237
239
243
246
247
245
246
246
245
243
241
246
246
246
245
244
244
243
243
241
242
243
245
244
242
243
245
245
245
242
242
241
241
242
243
244
244
245
247
246
249
248
246
248
250
248
246
245
247
248
250
250
252
251
251
249
247
249
248
248
244
245
245
245
243
243
240
240
243
248
248
244
245
246
244
242
241
243
247
245
244
243
242
243
245
249
246
247
255
253
255
253
253
249
251
256
254
257
256
253
253
252
256
256
254
254
250
249
250
246
248
248
246
247
249
252
251
250
251
253
256
257
258
260
259
255
252
253
251
253
252
251
248
248
251
251
253
254
252
254
254
254
254
255
252
254
254
252
250
250
252
248
248
249
247
245
246
244
245
245
246
244
242
242
244
245
244
244
245
245
244
246
246
246
246
245
245
243
243
242
242
241
242
239
241
239
239
239
238
242
245
244
244
244
248
246
245
243
244
240
240
241
243
245
244
243
244
243
243
243
242
241
239
241
240
242
241
238
239
241
238
238
236
235
232
233
233
230
229
229
231
228
231
232
232
230
228
228
227
226
227
228
226
225
221
221
220
215
218
214
217
218
220
221
222
225
224
220
218
217
217
217
220
221
221
222
219
221
221
221
221
221
221
220
222
221
223
227
225
225
225
226
228
228
228
229
227
227
230
231
231
231
232
233
233
232
230
231
228
231
232
229
227
226
226
225
228
230
233
234
241
238
235
231
231
233
231
233
230
231
234
234
237
236
239
240
238
239
241
239
237
235
236
235
237
238
238
239
240
240
238
237
238
238
242
239
240
243
242
242
241
240
240
238
237
238
236
235
235
233
236
235
236
239
238
236
238
239
236
236
238
241
239
238
238
236
235
234
234
234
233
234
235
235
233
234
234
234
234
234
234
235
234
233
231
228
227
230
232
233
232
234
236
236
236
237
236
237
238
240
242
240
238
244
245
245
240
241
243
242
243
244
242
246
246
248
247
243
243
243
245
243
245
241
241
243
244
242
247
245
242
242
241
240
242
239
238
238
239
237
235
237
237
237
241
243
242
241
242
240
239
240
241
242
248
244
243
241
242
241
236
239
238
237
233
236
236
236
236
238
237
235
234
233
233
231
232
232
233
233
231
230
230
229
230
229
230
232
228
225
225
225
225
237
237
237
221
221
231
230
228
225
226
226
224
223
222
221
220
219
219
222
222
221
221
223
223
220
219
224
225
226
225
225
224
225
226
226
224
223
221
219
219
217
216
215
216
219
219
219
219
221
221
221
221
220
220
220
220
220
219
219
220
217
216
216
217
215
213
215
216
216
217
220
218
217
218
219
221
218
216
218
223
226
226
227
225
226
227
224
222
220
217
221
222
220
221
221
221
221
221
221
220
221
221
221
219
218
216
215
214
215
215
215
215
214
213
213
213
213
212
213
215
217
218
219
220
220
220
220
221
220
221
222
220
215
214
211
211
212
213
212
211
212
212
213
216
218
219
218
219
218
217
217
217
216
215
214
214
214
215
216
214
211
211
210
213
211
211
212
213
213
214
211
216
220
216
213
216
215
218
216
216
217
215
216
216
215
215
214
216
215
213
215
215
217
218
217
216
216
213
215
212
212
212
215
216
218
220
221
221
223
225
224
225
223
221
220
219
219
218
220
220
219
219
219
216
217
218
217
217
219
219
219
218
219
219
219
216
214
214
214
212
212
212
212
210
208
206
205
205
205
206
209
210
211
212
212
212
212
211
211
211
213
213
212
212
215
214
212
212
213
213
214
214
214
213
214
213
214
212
211
212
213
212
211
212
212
213
214
212
211
209
210
211
209
207
205
203
203
202
201
202
204
203
204
203
205
206
206
204
202
200
199
199
199
200
200
199
200
201
201
200
199
201
202
201
201
201
200
199
203
203
203
206
205
202
201
195
196
195
196
194
196
197
197
197
198
197
198
200
197
196
197
196
195
194
194
192
193
195
197
200
199
200
200
199
199
199
198
197
200
195
196
195
195
198
197
197
199
198
197
196
193
193
194
193
192
193
193
193
195
195
194
197
199
199
198
199
200
197
200
198
198
198
201
200
203
204
201
202
202
199
197
197
198
198
202
202
204
205
205
204
205
203
203
203
201
200
200
205
205
202
201
202
200
200
199
200
203
203
202
202
200
197
198
198
199
199
200
201
198
195
195
193
198
200
198
202
203
199
199
199
200
202
199
197
203
204
201
206
207
204
204
203
203
205
203
201
206
208
206
208
208
208
206
205
207
208
206
209
210
211
206
203
201
203
200
202
203
199
202
203
200
197
196
196
200
200
198
199
202
202
207
207
207
211
203
206
206
206
206
209
207
206
207
203
202
200
200
199
199
199
196
196
199
198
199
199
199
198
197
196
195
195
195
197
199
199
194
195
194
194
196
194
193
195
197
197
195
197
196
197
195
193
193
192
192
190
188
185
184
185
188
189
192
193
192
190
191
189
190
190
191
189
188
190
189
187
188
188
191
194
191
190
189
190
191
190
192
191
188
187
187
186
186
185
184
187
186
186
185
185
185
189
191
191
193
193
190
186
183
187
185
186
191
191
191
189
193
190
191
191
191
187
187
187
187
187
187
191
187
186
190
187
193
192
195
197
198
195
191
195
195
195
196
195
197
194
192
193
191
197
197
196
196
195
197
195
203
201
201
196
198
200
199
197
197
199
199
201
200
198
196
194
193
193
194
195
195
199
200
202
198
196
195
195
197
197
197
206
205
204
202
198
195
194
194
192
194
196
196
196
196
193
197
198
196
192
190
190
189
191
195
193
193
193
189
189
190
190
191
189
189
189
192
196
193
194
193
192
188
186
186
185
183
185
185
182
190
191
192
189
202
202
202
201
199
197
205
203
198
201
201
196
195
193
191
188
188
191
190
188
188
185
186
189
186
188
184
184
184
190
193
190
187
186
182
183
185
186
185
184
192
192
193
194
194
189
190
193
197
186
184
182
185
184
183
185
186
186
188
187
187
187
189
186
187
187
189
189
187
189
189
189
186
184
182
183
183
183
183
183
184
186
185
187
187
184
184
185
182
183
186
182
185
186
184
183
181
177
181
182
187
182
182
182
181
184
184
184
177
183
185
180
178
179
181
178
179
182
183
185
186
181
185
190
193
193
190
192
192
189
190
190
190
190
188
190
190
191
192
192
192
190
189
191
191
188
185
187
186
187
186
186
184
185
187
188
184
183
184
186
188
191
189
190
188
188
188
188
189
188
184
183
182
182
185
191
187
187
186
189
189
187
185
185
188
189
187
187
185
179
175
172
168
171
173
172
169
169
169
165
164
164
165
166
164
163
163
160
160
160
164
167
169
165
168
167
171
169
169
169
163
162
162
161
165
160
157
156
160
158
155
154
155
154
159
159
159
165
159
163
166
164
164
158
155
157
162
165
164
168
163
160
159
160
161
163
166
163
167
169
168
164
169
169
172
175
171
175
176
177
179
183
185
183
186
185
184
182
175
175
172
176
176
176
178
180
181
182
183
182
178
174
174
175
176
176
170
170
172
170
170
169
170
169
167
167
169
169
171
173
171
167
166
164
162
164
165
165
165
166
172
168
167
164
165
167
166
165
164
162
159
159
159
161
158
157
157
156
158
159
157
152
155
155
156
157
158
157
159
159
159
162
163
164
165
160
160
160
159
164
164
159
160
160
162
158
157
160
157
160
161
162
160
161
164
168
168
165
165
163
163
164
166
167
166
165
164
165
166
162
167
164
161
162
166
170
170
167
161
159
163
160
158
161
160
163
167
164
161
164
163
162
164
163
163
162
161
158
159
161
161
166
167
168
171
169
169
170
171
172
170
168
174
177
176
177
178
181
183
184
183
180
181
179
180
176
177
176
175
179
176
175
172
173
175
172
172
174
174
173
173
170
168
168
168
167
166
164
162
161
166
165
167
163
167
168
175
175
178
178
176
173
172
174
172
173
173
175
177
177
180
179
177
177
178
173
173
167
173
175
177
182
185
185
177
174
172
171
172
171
177
179
179
177
176
176
178
177
174
172
168
170
167
167
166
166
165
167
167
168
169
171
169
166
167
169
172
169
170
172
170
173
168
170
173
174
169
161
161
160
158
157
155
154
153
154
158
159
157
157
152
153
154
157
157
158
162
161
157
154
153
155
156
158
157
155
155
153
152
154
152
151
154
152
152
154
151
153
152
152
149
148
153
156
157
159
158
155
157
158
157
158
155
156
160
159
158
155
152
152
156
153
153
158
154
150
151
152
152
157
159
155
154
155
152
152
151
153
151
152
155
156
158
158
156
155
155
151
149
149
152
152
148
155
154
154
152
157
155
154
155
154
152
152
152
150
151
157
157
160
163
159
158
157
156
157
162
160
163
161
161
160
158
156
158
157
158
159
158
157
155
155
153
159
160
159
161
160
159
160
163
164
162
161
157
158
160
158
157
157
159
158
156
156
154
153
155
154
153
153
152
152
154
154
163
162
160
160
161
162
160
164
163
161
163
169
168
166
166
161
157
157
163
165
168
166
167
169
167
169
167
167
167
168
169
172
173
174
174
174
175
174
175
170
173
177
179
175
176
177
177
177
177
176
174
174
174
178
179
179
180
179
176
173
179
182
183
182
183
180
174
176
176
178
174
176
181
181
179
179
176
177
176
177
181
178
177
175
176
176
176
177
177
177
176
176
176
175
178
178
178
179
179
180
179
180
175
176
176
175
174
173
174
173
170
168
168
166
163
163
164
162
162
161
159
162
164
163
164
163
161
164
165
165
165
164
165
162
162
160
162
161
161
160
162
162
162
162
161
161
160
162
165
165
167
169
170
169
172
173
170
170
171
169
170
170
167
165
166
165
165
166
166
163
161
160
163
164
162
163
164
165
166
162
162
160
157
157
156
155
153
153
154
156
156
156
158
158
158
156
158
157
156
155
153
152
154
157
155
156
158
155
154
156
154
157
155
155
156
155
154
154
153
153
153
153
158
157
157
158
157
157
158
160
161
161
161
161
161
160
160
159
160
160
158
157
156
158
159
156
156
157
157
159
161
162
162
161
163
163
159
157
158
158
158
157
157
155
152
153
154
156
155
156
154
154
155
158
156
159
161
158
161
159
157
157
157
159
159
158
157
155
156
155
154
155
154
153
152
151
147
145
147
146
151
151
150
149
146
149
147
146
149
150
153
151
149
149
148
151
152
155
156
154
152
153
152
151
152
151
152
151
149
148
148
149
149
148
148
150
149
150
151
149
149
149
143
143
143
139
139
139
131
131
131
153
148
146
146
142
142
141
142
144
145
145
147
150
145
145
145
145
141
143
141
141
142
141
142
142
144
142
143
139
137
139
138
136
139
137
137
139
140
137
136
136
137
137
139
143
147
148
147
146
146
149
147
144
144
142
141
143
144
144
145
146
147
147
148
143
143
141
138
136
135
138
140
140
139
139
142
141
142
145
144
143
143
142
140
139
137
137
135
136
136
136
137
137
137
135
136
133
133
133
130
129
130
130
132
138
136
134
137
137
137
136
137
138
136
134
135
133
134
134
132
130
130
127
129
132
135
135
138
139
138
138
136
139
139
136
135
133
136
137
139
138
139
137
137
139
140
137
134
134
133
137
135
135
136
136
136
136
138
136
135
137
137
139
139
138
136
138
138
135
131
131
131
129
129
127
129
129
127
129
127
125
126
125
128
126
129
130
129
132
130
125
130
128
128
130
132
129
126
126
128
125
125
128
129
130
133
135
134
133
134
136
135
133
133
134
134
138
142
144
141
139
139
136
137
138
136
136
136
136
135
134
135
133
133
132
132
132
134
132
132
131
132
133
134
132
130
131
136
136
135
134
135
134
135
134
133
130
130
126
125
126
126
125
125
125
123
124
119
117
115
112
114
116
116
115
115
115
116
112
113
114
116
117
121
122
122
123
120
121
121
122
122
123
122
120
118
121
119
118
118
117
117
116
118
121
121
123
121
123
126
124
128
125
127
127
125
123
125
126
125
126
124
124
121
123
124
124
123
123
120
120
120
123
122
121
121
123
125
124
125
126
129
131
128
128
126
128
125
124
125
127
127
128
129
128
129
128
129
130
131
129
128
126
126
125
122
122
119
117
114
115
115
116
116
116
120
120
121
119
118
116
118
118
117
118
118
118
118
119
122
121
120
119
119
119
119
119
119
119
119
119
119
117
120
119
119
119
119
118
115
121
120
118
118
119
120
122
122
122
121
120
120
126
125
126
121
120
121
120
120
119
120
119
119
121
123
125
125
120
122
119
117
114
115
115
115
116
117
116
116
116
118
118
117
121
122
123
123
123
122
123
124
124
124
123
124
123
123
121
125
122
121
119
121
120
120
121
123
126
125
126
124
125
122
125
128
127
127
127
128
129
128
128
127
129
128
129
132
134
134
132
129
128
128
126
128
128
127
125
125
126
127
130
130
130
129
128
125
126
128
126
127
128
129
129
129
128
128
130
128
129
128
128
127
125
125
125
124
124
127
126
126
128
128
127
127
127
129
127
128
126
126
126
128
125
123
127
125
125
125
126
122
122
122
123
123
121
123
124
122
123
123
117
118
117
117
115
114
117
116
117
119
119
120
118
118
116
115
117
118
114
114
112
115
118
119
119
116
114
116
112
111
109
108
107
109
111
110
109
108
107
108
110
109
109
108
111
112
111
112
112
111
110
112
110
110
110
111
108
109
110
111
115
115
114
113
114
113
115
114
112
111
111
110
109
107
107
108
107
109
109
110
111
111
114
114
116
118
117
118
113
113
113
110
108
107
106
108
110
111
110
111
109
110
111
111
113
114
114
113
112
111
111
113
117
116
117
117
116
117
115
116
115
113
112
113
114
115
117
118
116
116
116
115
115
114
114
114
116
116
117
116
115
114
111
109
108
107
106
107
109
108
107
108
109
109
111
110
109
112
113
114
113
115
117
116
116
114
114
113
115
117
120
117
119
120
121
120
121
122
122
120
121
120
120
121
120
119
118
116
116
117
118
116
116
116
116
114
116
115
114
111
110
109
107
109
110
108
111
112
114
112
111
111
111
109
111
111
109
110
111
110
109
106
106
107
108
107
107
107
106
106
105
104
100
98
99
99
98
98
97
97
94
92
91
98
98
96
97
97
96
95
96
96
95
94
96
96
96
97
97
94
92
90
91
92
91
93
92
90
88
91
91
90
89
89
86
86
85
88
87
88
90
91
90
89
90
90
90
86
86
86
80
80
80
92
92
92
87
89
101
74
65
77
91
88
90
88
88
89
85
87
91
91
91
91
89
89
91
87
85
89
88
86
85
83
85
84
84
87
90
91
88
87
86
84
86
85
85
85
86
87
87
87
88
89
88
88
88
86
86
87
89
86
84
85
84
82
82
83
80
81
81
82
82
81
82
84
81
81
82
81
79
79
79
79
80
79
77
75
74
75
77
81
79
79
78
80
79
78
75
75
78
77
77
77
78
79
79
79
79
80
79
77
78
77
80
79
74
73
69
67
69
70
69
67
65
66
66
67
65
63
64
61
65
68
71
75
74
75
77
77
77
77
81
79
76
75
74
78
79
77
85
86
79
79
79
75
77
79
83
87
86
84
82
82
86
83
82
82
79
71
74
74
77
73
76
76
81
82
80
72
73
74
76
78
78
78
77
77
78
79
76
77
77
75
74
72
73
74
74
77
75
77
76
75
75
72
74
76
76
73
74
76
76
77
71
72
74
73
73
74
73
69
70
67
67
69
72
73
76
73
74
75
75
69
68
69
69
66
66
65
69
68
67
68
74
76
75
72
73
71
69
69
71
73
76
74
74
74
74
71
73
73
73
73
75
75
72
69
64
64
66
66
62
61
65
62
60
66
66
67
67
67
61
63
64
62
60
64
62
61
64
63
64
66
65
63
62
62
65
65
62
62
61
61
61
61
61
60
61
61
61
62
60
61
61
59
59
61
61
62
63
65
65
68
67
65
65
67
67
65
66
66
66
65
66
68
70
65
65
65
66
65
64
63
63
65
67
66
64
61
62
65
67
64
64
62
59
58
59
60
58
58
62
65
63
61
61
61
61
57
58
63
62
60
60
59
58
56
54
57
55
57
57
58
57
58
54
56
56
57
56
56
62
64
60
64
64
63
62
62
66
64
62
64
64
64
62
62
62
62
65
63
65
66
64
59
61
63
65
61
61
61
62
62
59
59
58
60
63
60
58
58
60
58
57
59
62
61
62
62
61
63
64
66
67
67
68
67
67
64
63
61
59
58
58
60
61
57
59
59
59
58
61
61
63
63
61
60
63
63
62
62
63
65
64
62
65
68
67
68
67
65
64
61
61
60
63
67
67
65
66
65
64
65
67
67
66
64
63
61
58
58
59
60
58
57
59
60
59
59
61
59
59
56
55
56
60
59
61
61
62
61
59
60
63
63
59
56
58
59
61
58
60
63
62
60
60
58
59
60
61
58
58
60
61
60
58
58
57
56
57
57
57
59
57
57
56
56
58
57
56
57
55
56
58
61
62
60
60
60
61
62
62
65
66
65
65
62
63
62
63
61
61
63
61
61
61
61
58
57
57
56
57
58
59
57
56
56
56
55
55
54
54
59
58
58
60
61
59
61
62
64
63
62
61
61
63
60
62
64
65
63
61
61
62
65
65
65
66
65
65
63
62
63
61
59
59
58
58
58
58
58
56
62
62
61
60
62
62
60
59
59
58
58
59
59
60
61
61
63
62
61
58
56
57
57
57
58
59
61
62
64
65
65
64
65
64
65
67
66
66
67
65
65
66
67
65
68
70
66
63
63
63
61
64
64
64
68
66
66
67
64
64
63
64
65
66
63
63
63
64
65
64
62
63
63
63
64
67
68
69
69
69
66
67
68
68
66
68
68
66
65
66
65
65
64
64
66
65
67
63
63
65
64
66
68
65
66
67
68
69
70
70
67
66
65
65
66
68
68
69
67
66
63
63
63
64
66
67
65
65
66
67
67
68
66
63
63
64
64
65
64
64
60
62
61
63
65
65
66
66
68
64
65
64
65
63
62
65
66
63
61
61
60
62
62
60
64
64
65
62
67
68
71
69
68
67
65
65
66
66
70
67
72
70
69
67
70
71
67
67
71
75
74
77
73
77
74
74
72
72
71
69
72
73
72
70
70
69
72
71
74
73
78
80
77
75
78
75
73
72
73
75
77
76
78
75
75
74
75
71
70
70
71
71
73
73
74
79
77
78
78
76
75
75
75
78
81
85
84
82
81
82
82
83
81
81
77
78
75
76
76
79
81
81
80
81
82
86
86
87
86
84
83
81
80
79
79
79
82
84
83
84
83
84
86
86
81
86
85
85
85
86
83
83
83
83
86
88
87
87
88
87
87
87
88
87
87
87
89
93
97
96
97
97
97
95
94
93
90
91
93
95
95
92
90
86
87
86
86
90
90
90
90
90
91
96
94
97
98
96
94
99
101
103
101
98
95
95
98
96
94
95
92
93
90
90
89
94
91
98
98
94
94
92
91
87
82
92
91
89
90
87
86
86
88
88
95
90
88
89
88
87
86
89
94
87
87
90
94
91
89
92
95
97
97
94
93
91
89
90
92
93
96
96
95
92
92
91
91
92
91
90
89
88
88
89
89
89
88
86
87
89
89
88
87
88
90
91
91
92
92
89
90
92
92
92
89
91
91
89
90
91
88
88
92
92
91
94
97
95
94
87
89
89
89
89
90
91
92
91
90
89
86
88
88
88
87
86
86
85
85
87
87
88
87
88
86
85
84
84
85
83
84
84
83
81
83
83
81
80
80
80
80
79
79
79
79
80
80
79
77
78
77
77
77
77
77
77
77
76
76
76
77
77
75
74
74
75
76
74
80
79
79
79
81
85
84
83
85
80
79
79
78
79
77
77
76
76
74
74
74
75
73
73
74
71
72
71
71
71
70
69
68
68
70
67
67
68
68
66
69
71
73
71
70
70
69
70
70
71
73
69
69
68
66
66
65
64
63
62
61
60
59
60
61
62
62
67
66
65
65
65
65
65
64
62
61
61
62
62
63
66
68
68
68
69
69
70
69
69
68
68
68
67
66
65
66
68
73
71
72
73
71
73
72
72
70
71
69
73
72
72
70
73
72
75
77
74
70
69
69
68
67
66
66
69
75
76
76
75
77
76
76
73
71
71
70
70
70
70
70
69
66
67
69
69
71
71
69
69
69
69
69
68
69
72
73
73
73
74
73
73
74
74
75
77
75
76
76
75
75
74
73
74
73
70
67
66
66
65
66
66
65
65
68
70
71
74
70
72
73
77
73
70
75
77
79
77
78
74
72
72
71
73
74
77
79
79
79
81
84
82
78
77
76
74
74
76
78
80
78
75
74
74
75
74
76
75
72
71
73
74
75
76
76
74
75
75
72
74
79
77
76
75
77
75
75
78
80
79
80
79
84
84
84
84
87
83
84
82
81
83
83
85
84
84
84
83
80
80
80
82
85
82
84
87
91
92
93
91
90
89
90
90
85
85
86
85
86
87
90
89
92
96
97
95
92
90
89
88
89
91
87
87
87
89
88
87
85
87
86
88
86
88
83
89
86
86
90
90
91
89
94
93
90
90
89
89
92
95
92
90
90
88
88
87
84
85
83
86
86
84
84
83
80
84
82
81
83
81
83
82
87
85
90
88
86
89
89
91
89
89
87
85
84
84
85
85
85
87
85
86
86
85
88
89
87
89
87
89
90
87
89
87
88
86
87
84
91
89
95
92
90
90
89
91
92
95
93
90
89
89
89
89
89
88
89
88
86
86
85
82
82
81
78
81
82
81
77
78
81
80
80
81
80
78
76
75
74
74
75
77
80
80
79
80
81
80
79
77
77
82
82
77
74
73
75
77
74
73
75
73
73
73
72
76
73
74
74
75
74
75
74
72
68
70
72
71
76
71
71
73
72
73
74
75
75
74
75
73
76
74
75
73
71
74
74
75
75
73
73
75
74
75
75
77
75
76
77
75
76
74
72
71
72
69
70
68
64
64
65
67
69
70
69
70
70
72
73
72
73
69
68
69
70
71
73
73
72
71
71
71
71
71
70
71
70
70
71
75
72
70
71
70
72
72
73
76
77
79
78
78
76
75
76
77
79
79
80
80
81
82
84
85
82
81
81
84
83
81
83
80
82
82
82
81
79
81
79
76
73
75
77
76
74
75
76
79
82
80
77
75
75
76
77
74
75
75
75
80
79
80
79
81
80
83
84
86
85
83
87
81
86
88
91
91
91
94
93
95
96
94
93
93
90
88
87
89
95
98
96
96
94
94
95
94
92
94
93
92
91
91
90
90
90
91
92
93
94
94
92
94
97
96
94
91
91
90
91
90
90
90
91
90
91
93
92
93
94
93
93
94
91
95
96
92
91
93
94
93
99
97
94
94
96
95
96
94
92
93
94
92
88
93
96
93
95
94
96
100
101
100
102
104
100
103
109
105
105
103
102
105
106
106
103
98
100
100
100
100
97
92
95
97
94
101
98
98
93
92
93
90
88
88
92
93
91
89
87
89
88
89
90
90
90
90
93
92
91
93
93
92
89
90
92
93
94
94
90
90
88
89
89
90
89
91
93
94
93
93
93
93
90
90
90
95
92
92
95
95
93
91
94
94
94
94
96
93
88
90
90
88
87
89
92
91
87
87
86
90
90
89
85
85
85
86
88
87
86
86
85
84
84
84
82
86
86
86
89
85
85
85
91
91
91
83
83
83
83
83
83
89
97
93
94
89
93
92
92
92
89
89
89
92
91
83
84
78
80
80
81
79
78
78
83
82
78
78
76
77
79
76
79
77
77
78
78
80
80
78
77
73
72
69
67
67
65
65
64
63
64
66
66
62
63
62
65
64
62
62
62
61
58
58
61
59
60
59
59
61
59
60
61
63
63
64
64
64
61
60
60
59
58
57
57
57
59
60
60
61
59
61
62
64
66
65
65
65
65
65
65
66
64
64
59
61
62
63
66
68
67
67
67
67
67
65
68
69
69
70
70
70
70
70
70
70
72
70
73
72
73
72
71
70
71
70
69
67
66
67
66
67
67
69
70
69
69
67
67
66
66
68
71
71
74
75
75
75
73
73
73
74
71
72
70
70
69
70
69
69
74
69
71
71
68
66
65
66
68
70
72
73
74
74
73
71
70
71
71
71
71
72
74
66
72
69
71
71
70
72
71
70
70
71
71
71
71
71
71
71
71
70
70
72
72
69
69
74
68
69
67
66
68
70
71
72
71
68
68
70
68
71
68
72
69
71
68
68
67
73
72
73
71
70
69
68
68
74
71
69
71
67
67
74
71
71
71
71
71
72
72
72
77
73
73
74
75
77
76
74
73
74
73
74
75
73
73
72
74
75
74
74
74
74
75
76
76
77
78
78
78
78
79
79
80
82
82
78
76
77
79
77
76
78
78
74
74
74
71
70
75
74
76
78
79
81
81
78
79
77
76
78
75
75
73
70
66
69
66
69
73
74
74
76
74
74
72
71
71
74
74
76
76
75
73
76
79
78
78
74
70
71
66
72
75
76
77
74
73
74
78
77
78
76
74
75
74
75
77
77
77
77
79
76
76
73
74
77
77
76
79
77
76
78
79
78
80
79
82
82
82
84
82
78
77
78
78
76
74
72
75
72
72
72
71
72
79
81
80
84
80
80
80
78
78
80
80
76
75
73
72
72
72
74
75
73
73
70
71
73
72
70
68
70
69
70
72
70
66
67
65
67
70
69
66
66
68
71
70
72
73
73
72
78
76
71
70
68
67
64
62
65
69
70
68
67
67
65
74
78
77
78
77
75
73
76
77
72
73
73
75
73
75
70
73
76
74
75
74
75
76
75
78
77
86
80
77
79
75
74
73
76
74
84
89
89
89
80
80
80
79
79
79
80
81
80
80
80
79
79
79
81
81
81
77
77
77
78
83
84
85
85
85
83
83
79
78
82
76
76
76
77
75
83
77
79
77
77
77
73
74
80
75
71
72
69
65
65
65
64
65
76
76
76
69
69
69
86
86
86
84
94
94
94
90
87
80
85
83
78
78
74
72
76
73
73
73
79
79
79
72
72
72
77
78
80
87
84
88
88
91
91
91
80
80
80
82
82
82
80
80
80
79
79
79
80
80
80
80
80
80
79
76
78
78
80
75
74
76
72
75
74
72
73
69
69
73
71
73
78
75
72
82
80
82
78
76
75
71
74
75
74
73
79
78
85
84
85
82
82
81
78
76
75
74
75
78
75
71
67
65
67
61
55
52
48
72
71
79
113
93
103
105
110
104
94
92
100
101
90
84
82
79
74
77
79
77
76
73
69
66
66
63
64
60
67
71
70
69
68
77
76
75
78
85
84
85
86
81
84
85
81
74
78
83
88
87
78
77
77
84
85
84
81
81
82
82
84
89
86
82
83
82
83
85
82
85
87
86
89
86
88
86
80
81
82
80
76
77
78
76
70
76
87
86
89
88
88
90
89
89
90
94
89
89
89
92
87
92
94
92
93
94
96
88
93
92
95
97
93
94
97
96
97
96
91
87
90
87
84
82
84
84
85
87
92
90
93
92
90
90
88
87
86
87
89
94
93
94
97
105
101
94
106
107
102
101
102
100
102
104
104
102
105
103
103
102
100
105
95
94
97
97
95
96
99
101
97
98
101
99
96
98
98
98
99
99
100
100
100
100
101
97
102
102
98
101
98
99
99
103
101
103
97
104
105
107
103
104
104
104
104
104
102
100
97
98
93
94
92
94
89
90
91
90
90
88
83
80
81
83
86
81
88
89
85
85
80
83
84
81
81
78
77
80
81
82
82
82
80
82
82
87
88
85
86
88
79
82
83
87
81
93
93
90
88
93
92
91
94
96
95
94
97
100
101
98
98
100
99
103
102
104
105
102
101
108
106
103
102
107
109
111
111
101
101
100
100
92
95
91
93
89
84
90
90
91
88
86
86
92
88
89
89
91
90
92
94
92
93
92
97
94
96
94
103
96
103
104
106
99
98
100
109
102
110
109
106
110
108
112
111
104
103
105
105
98
92
94
93
102
107
108
106
103
108
105
105
107
108
112
111
114
114
115
107
113
115
109
114
115
115
118
114
121
121
120
119
119
119
121
121
126
126
124
122
114
114
113
114
116
122
122
122
119
120
121
120
118
118
118
115
115
113
113
113
113
117
116
117
120
117
122
120
117
119
117
110
106
106
105
104
104
102
100
98
96
94
92
92
92
93
93
94
97
95
94
92
96
95
97
96
98
101
102
103
103
104
103
104
110
107
109
105
107
105
106
108
109
103
106
101
104
110
114
118
112
111
108
112
112
115
117
122
119
115
111
110
110
110
112
111
110
110
110
111
115
121
121
122
117
115
118
114
117
118
119
114
115
119
113
118
121
120
120
121
120
117
118
120
120
121
118
118
117
118
121
120
126
122
118
118
120
117
117
120
117
117
116
115
117
116
118
117
110
113
112
115
116
121
122
123
118
110
114
114
115
117
115
117
114
118
115
115
115
113
112
109
107
108
108
105
101
102
102
102
104
103
104
106
101
98
91
91
97
93
88
86
91
88
94
95
93
92
96
98
98
96
94
98
92
97
94
93
86
93
93
92
91
93
94
94
101
105
99
96
100
98
96
96
93
87
96
100
104
104
104
108
116
114
106
112
110
119
121
123
125
128
124
125
123
120
124
120
112
113
114
107
104
104
110
112
110
111
110
114
110
112
101
101
107
105
107
108
103
100
103
105
105
103
98
96
102
99
99
106
103
104
107
111
113
118
112
113
123
118
114
112
119
115
125
117
116
119
119
121
119
120
125
121
126
123
120
126
126
125
119
120
118
116
111
107
104
103
107
104
107
104
107
107
111
111
111
112
111
110
109
110
112
111
110
111
108
109
109
109
108
109
107
102
103
103
107
108
111
110
109
112
109
110
109
106
107
107
106
103
102
103
100
99
100
100
101
103
98
99
100
98
93
96
94
93
96
93
98
95
96
95
91
89
90
88
88
88
90
92
92
96
95
98
92
93
87
86
89
87
88
84
85
89
89
89
87
88
87
86
88
94
95
95
93
93
94
97
92
92
92
93
93
93
92
90
90
90
83
83
85
98
94
93
94
94
86
89
84
92
98
97
99
95
93
91
89
89
89
95
95
95
98
100
101
99
103
102
101
102
102
102
103
103
103
102
94
96
98
98
94
94
90
85
83
83
83
85
86
86
86
82
82
82
80
80
80
79
79
79
85
85
85
85
86
85
87
86
88
90
85
85
93
97
97
97
100
100
100
98
98
98
108
108
108
107
107
107
104
104
104
104
103
105
105
105
99
102
101
101
101
101
101
101
105
105
105
106
106
106
113
113
113
116
116
116
114
114
114
114
114
114
119
119
119
112
112
112
108
108
108
102
102
102
101
101
101
102
102
102
101
101
101
103
103
103
105
105
105
111
111
111
112
112
112
107
107
107
102
102
102
102
102
102
102
102
102
106
106
106
105
105
105
101
101
101
109
109
109
116
120
121
122
124
124
125
133
124
125
124
123
123
122
115
123
138
130
134
123
123
124
112
113
111
116
118
118
118
119
118
115
113
114
113
116
118
119
119
116
117
117
120
117
121
124
116
116
113
118
117
116
109
116
113
107
111
114
115
115
117
122
117
118
120
121
122
119
121
117
117
117
122
117
118
122
123
116
115
112
114
115
115
118
118
119
120
122
122
122
121
123
119
118
115
117
117
115
114
115
113
113
113
112
111
112
111
110
109
107
107
108
103
104
105
100
96
102
102
99
100
102
102
96
97
92
95
95
93
96
93
95
92
99
100
95
94
95
93
94
101
99
95
95
91
92
94
92
91
95
97
94
92
93
96
94
91
92
90
90
90
86
92
92
91
88
89
89
90
93
96
100
98
100
100
101
98
98
97
95
93
93
92
93
95
95
93
97
98
97
95
94
92
91
94
99
106
106
103
98
99
96
94
92
93
87
88
89
91
86
85
86
88
87
90
88
87
93
89
89
91
88
86
85
86
87
88
81
80
83
84
89
89
88
90
91
88
86
86
88
90
86
87
86
85
80
84
84
83
84
87
88
87
90
94
96
96
94
88
92
92
90
89
91
93
92
91
90
89
93
93
92
93
92
96
99
99
103
102
95
102
103
105
107
110
115
109
106
105
107
104
107
102
99
103
102
103
98
93
94
88
90
89
94
94
97
97
96
95
94
92
94
94
97
95
91
92
93
84
87
84
83
85
83
86
89
88
86
85
83
83
85
86
89
89
88
83
88
89
94
91
91
90
88
87
87
87
84
85
87
87
91
91
89
89
86
86
85
86
85
83
90
91
93
92
91
91
87
88
86
87
90
88
87
88
87
90
90
89
89
88
89
88
89
86
84
85
78
82
81
82
81
83
87
83
86
87
86
85
86
85
87
87
85
84
86
84
84
86
86
85
83
87
86
84
82
87
84
82
86
85
81
81
84
83
86
84
85
86
87
88
85
87
86
85
86
85
86
85
84
83
81
81
82
82
81
81
82
83
83
82
85
80
82
84
83
86
87
93
85
83
84
82
81
81
81
82
80
82
83
83
84
84
85
84
88
87
88
87
85
87
90
82
85
84
82
81
80
81
82
82
80
80
78
77
79
80
83
86
86
83
83
84
85
84
85
87
85
85
85
85
83
82
85
86
83
84
83
78
83
83
83
81
84
84
84
88
88
88
86
86
86
86
77
77
77
83
78
78
78
80
80
80
86
86
88
88
88
86
86
86
89
86
85
86
90
92
93
92
91
93
95
95
90
91
95
98
101
100
101
102
102
102
100
101
103
102
101
102
102
100
100
99
95
96
95
100
101
100
99
100
99
100
97
98
100
101
101
104
104
99
100
100
98
97
99
100
100
99
98
97
93
96
93
91
97
97
97
90
90
90
87
90
86
88
87
84
89
89
93
88
87
89
90
90
90
94
92
98
95
96
90
94
93
90
91
91
91
82
84
92
92
92
94
94
94
92
92
92
92
92
92
94
94
94
95
95
95
95
95
95
89
89
89
91
91
91
90
92
91
89
86
87
88
87
92
93
96
96
92
91
91
91
91
88
93
90
90
88
90
88
88
87
90
87
86
84
87
88
85
86
86
86
84
82
81
79
81
84
83
80
77
72
71
76
76
76
81
80
78
78
76
85
80
80
82
81
79
79
79
79
76
75
77
80
79
77
77
73
71
69
69
74
75
70
68
64
60
58
57
57
61
65
66
69
70
69
69
72
69
67
65
67
69
75
73
75
71
67
77
81
84
84
85
87
86
79
80
82
82
82
77
77
77
77
80
81
84
83
79
84
82
78
75
75
74
66
67
67
64
64
72
78
76
78
76
71
71
72
69
68
69
70
69
66
69
69
69
71
66
65
67
67
65
68
68
68
70
70
70
81
81
81
80
80
81
83
83
84
83
80
79
79
78
78
75
81
79
80
87
84
84
84
86
85
84
92
89
88
89
83
83
84
81
75
76
82
82
82
81
82
87
85
89
93
98
96
93
94
91
90
91
89
91
80
80
84
86
84
86
86
86
89
88
92
86
87
87
86
89
90
90
90
86
89
88
90
88
85
83
84
85
81
82
82
82
82
82
79
81
81
78
80
80
76
80
78
76
79
84
89
91
91
88
88
88
86
85
89
91
94
92
92
90
89
90
89
89
87
87
85
86
82
87
87
86
88
88
85
80
80
81
81
83
83
85
81
83
87
85
84
85
84
82
84
81
87
85
83
78
80
78
77
77
78
76
77
77
74
70
73
75
76
76
78
78
78
77
77
88
84
86
85
82
80
83
83
81
77
84
85
85
88
86
86
84
84
86
83
86
86
86
84
88
90
84
88
91
85
79
81
84
88
86
82
82
81
82
83
87
79
74
74
72
71
74
76
77
77
76
76
76
74
76
68
70
67
66
63
64
66
62
62
65
66
69
72
76
80
85
87
86
85
87
89
92
93
97
96
91
87
83
89
87
79
80
74
74
80
85
88
86
81
78
78
83
85
81
79
76
76
78
76
73
70
70
73
71
69
70
68
72
70
67
68
66
68
69
66
65
62
59
59
61
63
64
69
67
67
70
76
77
76
76
76
74
74
75
76
79
81
81
81
75
75
75
75
80
71
71
71
72
72
72
69
69
69
75
75
75
77
77
77
73
73
73
69
72
72
71
68
62
67
65
67
65
71
73
74
76
78
75
80
76
74
74
69
65
65
66
69
70
68
67
73
73
72
75
76
77
71
72
76
80
80
83
85
85
79
80
87
87
83
87
88
81
79
78
80
80
84
79
80
79
86
84
83
86
83
80
81
80
82
84
82
82
83
77
81
79
75
71
74
74
81
81
79
83
83
82
82
81
82
85
77
76
74
74
72
70
74
77
72
76
73
78
78
75
76
68
71
68
68
70
68
71
65
66
64
65
62
69
69
69
69
76
80
79
75
71
80
85
88
86
81
80
78
81
80
76
72
76
76
74
69
70
70
70
65
66
66
71
73
74
77
73
71
72
75
76
73
76
75
76
70
74
70
68
63
59
53
51
56
56
60
62
62
65
63
63
66
64
70
65
67
65
69
70
66
66
64
64
60
57
63
65
64
67
69
68
68
68
68
67
66
61
61
66
62
62
64
65
61
60
59
55
63
60
59
62
62
63
62
65
63
59
58
60
61
55
60
60
58
61
62
61
53
62
54
58
58
60
57
59
58
59
56
58
58
57
56
59
57
57
58
56
58
58
57
58
55
55
54
51
48
49
56
60
59
58
59
59
59
58
59
59
59
59
55
54
53
57
59
60
61
58
61
59
58
60
58
57
60
60
62
61
54
50
52
61
61
63
58
55
58
58
56
57
62
66
69
70
72
73
74
70
72
69
66
67
70
68
72
71
68
69
69
67
66
63
64
64
63
65
64
67
65
68
67
67
70
67
67
66
67
69
66
68
68
67
66
67
64
66
66
68
70
71
65
64
60
60
61
64
66
66
68
69
70
69
68
67
67
66
67
65
67
66
65
65
67
68
69
70
71
70
69
70
70
63
64
67
70
68
65
66
65
67
66
69
72
67
68
72
76
72
70
71
70
71
74
74
71
72
75
76
76
81
79
74
66
73
72
78
75
73
65
65
67
77
74
76
77
79
85
80
81
77
81
78
75
78
81
79
84
86
87
86
87
87
81
78
76
78
78
76
81
78
80
70
71
82
80
83
84
80
88
86
81
84
80
87
84
83
79
80
79
78
79
77
81
80
82
83
88
93
88
90
82
77
73
72
64
67
65
65
64
65
63
71
71
71
70
67
68
64
64
57
57
58
57
60
60
63
58
57
59
51
53
51
59
57
55
56
56
54
51
52
56
56
55
51
54
55
58
59
63
62
59
54
55
56
58
55
56
53
54
57
55
55
56
56
56
52
53
53
53
57
58
59
64
64
66
66
66
63
68
67
66
66
67
69
71
71
72
71
73
65
61
59
61
61
62
64
64
59
61
63
61
60
61
63
68
67
64
64
55
61
68
66
66
62
66
66
68
65
62
67
66
69
70
66
67
70
72
69
70
69
71
79
78
78
78
75
79
78
73
73
75
75
73
73
69
70
69
69
69
69
68
66
64
64
65
67
66
69
71
68
67
64
62
61
57
64
63
64
63
68
68
72
69
67
68
68
67
70
67
67
68
68
65
60
65
65
61
60
60
57
61
56
58
64
66
65
66
60
62
64
63
59
50
54
57
58
55
65
67
63
64
62
67
67
68
72
66
65
69
65
66
68
70
68
68
67
73
70
64
70
73
66
69
67
71
69
65
59
60
59
58
58
56
58
63
63
58
59
60
57
57
55
56
55
64
68
69
69
69
71
71
70
70
71
67
69
66
66
66
64
65
64
67
64
67
66
66
66
69
71
71
69
67
65
65
65
63
63
64
61
59
59
57
59
60
60
60
58
59
58
58
63
61
61
64
62
64
59
64
71
66
62
58
54
53
55
55
56
56
56
59
58
56
59
55
55
54
57
55
58
59
53
52
51
55
59
60
60
61
61
62
61
62
61
62
63
62
60
59
59
62
64
68
63
63
62
60
61
63
65
63
60
58
59
63
62
61
60
57
60
61
61
63
63
63
63
63
60
66
64
63
66
68
68
67
65
63
63
64
63
61
64
63
70
67
60
61
68
66
67
65
64
63
65
62
58
57
57
59
61
60
64
66
66
66
64
62
59
62
61
61
60
61
59
61
57
58
61
62
64
63
64
64
64
66
66
68
67
66
67
66
66
66
67
68
70
67
68
68
67
67
65
64
63
63
63
63
62
62
64
64
65
65
66
66
67
68
68
68
69
69
69
71
64
64
60
58
55
55
57
54
56
56
57
58
53
54
54
52
56
50
48
49
49
47
50
54
52
56
59
59
59
56
57
61
61
61
63
60
65
62
61
59
60
58
57
56
56
62
56
59
56
54
54
55
56
48
47
45
51
53
54
54
56
56
55
56
55
54
52
53
57
57
56
57
58
57
55
56
53
53
54
54
56
55
54
55
54
55
55
56
59
62
61
60
59
62
60
59
61
57
57
57
56
56
52
52
52
57
54
49
54
52
56
56
52
54
67
63
64
66
67
64
59
61
59
61
61
62
60
62
59
64
67
72
66
67
68
68
69
73
77
76
77
79
76
72
73
71
70
73
72
72
70
73
69
67
71
74
73
72
70
72
63
67
69
64
62
64
67
67
69
68
70
63
62
61
66
61
60
61
58
59
59
62
57
57
55
55
55
55
56
60
59
58
60
59
65
62
59
54
59
59
62
61
60
58
59
58
60
65
61
61
61
58
59
56
55
56
55
56
57
57
56
56
60
64
64
61
56
60
61
60
61
58
58
58
60
59
65
68
68
68
69
67
66
69
68
67
66
69
66
68
69
70
70
65
64
63
60
58
57
60
56
56
63
67
66
67
62
66
64
59
61
62
60
64
63
61
64
66
68
66
67
63
68
66
67
66
65
66
67
73
72
71
72
69
68
72
70
68
63
64
61
63
65
64
64
60
55
54
51
48
51
51
49
49
49
48
51
52
55
52
52
52
47
49
48
50
53
56
58
53
51
52
54
53
52
53
53
55
55
55
59
56
56
56
53
53
52
51
52
52
49
47
49
51
58
58
55
52
57
52
49
47
49
48
52
48
48
45
44
46
43
43
55
54
53
54
52
57
59
55
54
56
57
57
54
53
57
57
58
54
51
52
50
54
56
52
52
51
42
40
48
51
52
52
54
54
55
50
49
49
49
47
47
49
49
52
51
52
49
49
46
49
52
50
50
49
51
52
52
55
53
51
49
51
52
49
46
49
52
51
50
52
57
53
51
51
52
56
57
56
55
53
53
57
56
57
56
58
54
54
54
51
55
54
55
53
51
50
54
53
56
53
53
53
53
54
52
51
56
57
54
51
54
53
50
53
56
56
53
52
56
54
53
55
54
54
54
56
56
54
56
56
55
55
54
55
55
57
54
55
54
56
56
55
56
55
56
56
57
56
56
54
55
54
55
54
55
54
56
55
55
56
56
55
54
54
54
57
57
57
58
56
55
55
57
57
56
58
57
58
56
57
60
58
56
50
54
55
59
61
60
59
55
55
55
56
56
56
54
57
58
58
56
56
53
53
55
54
56
56
54
56
56
55
54
53
54
48
45
47
47
47
48
48
49
45
43
45
41
42
43
46
48
52
55
56
55
59
57
57
58
62
62
57
58
54
53
52
53
52
55
53
54
53
54
55
59
58
60
64
61
57
58
56
57
57
57
54
54
54
53
53
53
53
53
53
52
52
52
53
54
52
52
52
57
57
57
59
59
59
61
61
61
51
51
51
57
57