895 A
0
476
600
785
997
1009
218
356
264
636
679
580
271
223
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
233
236
236
236
236
236
236
236
236
236
236
236
218
236
236
236
239
218
218
236
236
236
236
236
236
236
236
237
236
236
236
237
238
236
238
236
236
236
236
236
236
236
236
236
236
236
236
236
236
218
218
218
236
236
236
236
239
240
236
243
218
236
236
236
218
236
239
236
236
238
236
236
218
218
236
242
238
236
236
236
238
236
240
238
238
238
238
238
238
238
238
243
243
250
253
250
258
255
255
257
259
218
259
279
281
283
282
289
282
281
285
297
300
301
287
223
218
218
218
221
221
221
226
230
218
218
218
218
218
240
259
261
269
267
309
299
303
288
291
302
297
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
224
228
243
254
264
297
310
218
301
218
218
218
302
305
305
304
291
296
304
288
298
288
289
288
292
304
297
296
218
309
218
310
297
298
292
303
289
297
299
294
294
218
294
294
292
310
305
292
297
308
218
292
293
218
218
218
218
218
302
308
298
307
246
218
218
218
218
218
218
218
218
218
218
218
243
248
218
218
218
223
226
218
218
218
218
218
218
218
218
229
223
227
223
223
238
218
223
259
218
218
218
218
218
218
273
294
295
290
297
218
287
218
301
218
306
218
288
299
290
289
218
299
293
218
218
218
218
287
283
218
218
218
218
291
295
291
218
218
218
218
289
218
218
218
218
294
218
290
218
218
218
288
292
288
291
285
288
292
302
218
218
288
300
218
286
292
288
294
287
290
292
287
289
289
298
291
297
287
292
218
290
291
290
291
218
218
287
218
306
289
296
286
286
287
285
288
289
291
290
290
218
302
290
298
285
279
218
282
279
283
297
297
218
300
347
360
218
373
218
388
218
218
381
218
421
218
422
218
470
452
442
413
218
404
519
417
451
443
218
218
218
218
218
218
483
396
457
435
502
381
391
356
218
393
348
448
218
218
521
218
454
218
218
391
497
218
218
354
397
218
218
278
355
218
276
218
312
412
218
304
324
278
363
218
218
218
388
225
225
244
222
222
418
221
318
226
226
487
222
222
415
218
218
292
235
218
218
218
238
239
309
218
218
292
218
218
415
223
227
369
218
411
218
218
218
362
391
218
218
218
218
348
218
218
399
218
573
218
218
323
413
314
218
218
218
218
218
218
218
220
218
218
218
218
394
218
218
309
218
218
284
390
218
218
293
218
359
294
218
388
442
218
400
568
596
516
394
494
583
432
218
398
584
494
481
504
218
615
218
218
411
218
399
524
218
218
503
454
479
644
474
376
248
218
218
218
222
218
218
218
494
433
415
559
416
536
218
535
424
431
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
223
407
405
396
413
218
388
356
361
363
218
218
361
368
352
357
348
218
355
348
346
346
355
338
327
353
354
344
363
218
218
327
218
218
218
218
218
218
327
218
218
218
355
218
218
218
218
218
218
218
218
218
324
351
331
397
393
385
353
273
231
226
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
225
231
248
334
363
382
385
396
382
385
383
356
323
218
218
218
323
218
307
218
218
327
218
218
218
218
218
381
369
334
345
326
336
326
345
337
346
322
327
343
330
346
323
322
345
323
328
336
218
218
323
218
324
327
331
218
319
319
326
353
322
218
218
218
351
331
350
326
339
322
351
330
327
322
327
218
334
218
326
326
327
230
218
218
230
230
336
337
329
223
218
223
378
384
218
218
218
395
235
238
236
234
243
240
392
218
218
218
218
218
218
321
267
230
225
218
218
229
258
292
389
349
336
342
322
323
306
218
317
311
306
304
274
272
281
277
278
269
270
259
259
257
260
254
254
254
254
260
258
254
254
257
254
258
256
257
218
254
257
254
254
258
218
218
218
218
218
254
254
254
254
218
218
218
218
218
218
218
254
254
254
254
218
471
0
653
853
1131
1143
352
488
398
722
782
708
406
357
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
367
370
370
370
370
370
370
370
370
370
370
370
352
370
370
370
373
352
352
370
370
370
370
370
370
370
370
371
370
370
370
371
372
370
372
370
370
370
370
370
370
370
370
370
370
370
370
370
370
352
352
352
370
370
370
370
373
374
370
377
352
370
370
370
352
370
373
370
370
372
370
370
352
352
370
376
372
370
370
370
372
370
374
372
372
372
372
372
372
372
372
377
377
384
387
384
392
389
389
391
393
352
393
413
418
417
416
427
416
418
420
438
441
439
421
357
352
352
352
355
355
355
360
364
352
352
352
352
352
374
393
395
403
401
448
433
440
422
429
436
433
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
358
362
377
388
398
431
445
352
446
352
352
352
444
450
446
447
437
440
447
429
437
429
431
429
434
445
438
440
352
453
352
457
441
441
431
452
439
440
439
433
435
352
434
440
432
455
444
431
437
451
352
435
437
352
352
352
352
352
445
456
438
447
382
352
352
352
352
352
352
352
352
352
352
352
377
382
352
352
352
357
360
352
352
352
352
352
352
352
352
363
357
361
357
357
372
352
357
393
352
352
352
352
352
352
407
432
439
430
444
352
429
352
440
352
450
352
431
440
431
430
352
442
439
352
352
352
352
429
429
352
352
352
352
433
433
434
352
352
352
352
433
352
352
352
352
438
352
434
352
352
352
429
434
431
433
429
429
436
443
352
352
429
439
352
429
430
429
434
429
433
437
430
430
437
444
434
442
429
440
352
433
439
433
434
352
352
429
352
451
432
435
429
429
429
431
430
431
433
430
432
352
442
436
437
426
423
352
426
429
429
444
444
352
458
506
520
352
518
352
526
352
352
521
352
555
352
561
352
612
580
572
557
352
549
645
552
591
593
352
352
352
352
352
352
626
542
605
578
627
527
534
507
352
537
495
585
352
352
642
352
588
352
352
532
626
352
352
491
522
352
352
414
492
352
415
352
458
560
352
445
473
423
500
352
352
352
523
359
359
378
356
356
552
355
467
360
360
621
356
356
552
352
352
430
369
352
352
352
372
373
449
352
352
432
352
352
565
357
361
503
352
550
352
352
352
505
525
352
352
352
352
482
352
352
533
352
707
352
352
469
547
450
352
352
352
352
352
352
352
354
352
352
352
352
540
352
352
443
352
352
418
527
352
352
427
352
502
430
352
526
559
352
531
702
730
630
530
623
693
567
352
533
684
615
610
634
352
746
352
352
559
352
538
653
352
352
634
606
612
764
608
528
382
352
352
352
356
352
352
352
618
563
550
696
553
670
352
669
558
563
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
357
542
538
531
546
352
528
501
501
507
352
352
499
509
495
502
493
352
497
491
490
482
495
482
471
500
487
485
500
352
352
471
352
352
352
352
352
352
468
352
352
352
495
352
352
352
352
352
352
352
352
352
470
485
475
533
531
521
490
407
365
360
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
359
365
382
473
501
518
522
530
523
529
521
490
464
352
352
352
457
352
441
352
352
461
352
352
352
352
352
515
503
475
488
468
479
466
479
474
488
468
466
482
470
482
463
464
482
463
467
470
352
352
462
352
463
467
473
352
461
461
464
493
461
352
352
352
494
469
484
466
473
464
485
467
466
461
465
352
475
352
463
463
467
364
352
352
364
364
470
475
466
357
352
357
514
518
352
352
352
532
369
372
370
368
377
374
526
352
352
352
352
352
352
455
401
364
359
352
352
363
392
426
523
487
475
480
458
462
448
352
459
450
448
444
408
409
415
411
416
408
408
393
393
391
394
388
388
388
388
394
392
388
388
391
388
392
390
391
352
388
391
388
388
392
352
352
352
352
352
388
388
388
388
352
352
352
352
352
352
352
388
388
388
388
352
590
637
0
908
1218
1230
439
579
485
818
870
801
493
444
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
454
457
457
457
457
457
457
457
457
457
457
457
439
457
457
457
460
439
439
457
457
457
457
457
457
457
457
458
457
457
457
458
459
457
459
457
457
457
457
457
457
457
457
457
457
457
457
457
457
439
439
439
457
457
457
457
460
461
457
464
439
457
457
457
439
457
460
457
457
459
457
457
439
439
457
463
459
457
457
457
459
457
461
459
459
459
459
459
459
459
459
464
464
471
474
471
479
476
476
478
480
439
480
500
505
504
503
514
503
505
507
525
528
526
508
444
439
439
439
442
442
442
447
451
439
439
439
439
439
461
480
482
490
488
535
520
527
509
516
523
520
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
445
449
464
475
485
518
532
439
533
439
439
439
531
537
533
534
529
527
536
516
524
516
518
516
521
537
525
527
439
540
439
544
528
528
518
540
526
527
526
520
522
439
521
527
519
547
531
518
524
538
439
522
526
439
439
439
439
439
532
543
525
534
469
439
439
439
439
439
439
439
439
439
439
439
464
469
439
439
439
444
447
439
439
439
439
439
439
439
439
450
444
448
444
444
459
439
444
480
439
439
439
439
439
439
494
519
527
517
531
439
516
439
527
439
539
439
519
527
518
517
439
529
528
439
439
439
439
516
516
439
439
439
439
520
520
521
439
439
439
439
520
439
439
439
439
527
439
525
439
439
439
516
521
518
520
516
516
523
530
439
439
516
529
439
516
517
516
521
516
520
524
517
517
524
531
521
529
516
527
439
520
526
520
521
439
439
516
439
542
519
522
516
516
516
518
517
518
520
519
521
439
534
523
524
513
510
439
513
516
516
531
531
439
548
593
607
439
610
439
628
439
439
619
439
660
439
656
439
706
685
681
649
439
641
748
652
679
684
439
439
439
439
439
439
720
632
703
673
727
614
621
594
439
635
585
680
439
439
749
439
677
439
439
628
722
439
439
582
621
439
439
501
579
439
502
439
545
647
439
532
560
510
587
439
439
439
610
446
446
465
443
443
639
442
554
447
447
708
443
443
639
439
439
517
456
439
439
439
459
460
536
439
439
519
439
439
652
444
448
590
439
637
439
439
439
592
612
439
439
439
439
569
439
439
620
439
794
439
439
556
634
537
439
439
439
439
439
439
439
441
439
439
439
439
627
439
439
530
439
439
505
614
439
439
514
439
589
517
439
626
669
439
629
789
817
739
629
722
804
667
439
634
782
727
710
731
439
836
439
439
654
439
643
757
439
439
731
698
711
864
708
615
469
439
439
439
443
439
439
439
719
663
651
783
654
757
439
756
645
655
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
444
631
627
618
637
439
619
588
592
599
439
439
586
596
582
590
582
439
588
578
581
574
585
576
568
587
578
572
592
439
439
560
439
439
439
439
439
439
559
439
439
439
582
439
439
439
439
439
439
439
439
439
559
572
564
620
622
608
577
494
452
447
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
446
452
469
560
588
607
615
617
610
616
608
577
551
439
439
439
544
439
528
439
439
548
439
439
439
439
439
602
590
562
575
555
566
553
566
561
575
555
553
569
557
573
550
551
569
550
554
557
439
439
549
439
550
554
560
439
548
548
551
580
548
439
439
439
581
556
571
553
560
551
572
554
553
548
552
439
562
439
550
550
554
451
439
439
451
451
557
562
553
444
439
444
601
605
439
439
439
619
456
459
457
455
464
461
613
439
439
439
439
439
439
542
488
451
446
439
439
450
479
513
610
574
562
567
545
549
535
439
546
537
535
531
495
496
502
498
503
495
495
480
480
478
481
475
475
475
475
481
479
475
475
478
475
479
477
478
439
475
478
475
475
479
439
439
439
439
439
475
475
475
475
439
439
439
439
439
439
439
475
475
475
475
439
785
865
907
0
1388
1400
609
749
655
998
1048
971
663
614
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
624
627
627
627
627
627
627
627
627
627
627
627
609
627
627
627
630
609
609
627
627
627
627
627
627
627
627
628
627
627
627
628
629
627
629
627
627
627
627
627
627
627
627
627
627
627
627
627
627
609
609
609
627
627
627
627
630
631
627
634
609
627
627
627
609
627
630
627
627
629
627
627
609
609
627
633
629
627
627
627
629
627
631
629
629
629
629
629
629
629
629
634
634
641
644
641
649
646
646
648
650
609
650
670
675
674
673
684
673
675
677
695
698
696
678
614
609
609
609
612
612
612
617
621
609
609
609
609
609
631
650
652
660
658
705
690
697
679
686
693
690
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
615
619
634
645
655
688
702
609
703
609
609
609
701
707
703
704
699
697
706
686
694
686
688
686
691
707
695
697
609
710
609
714
698
698
688
710
696
697
696
690
692
609
691
697
689
717
701
688
694
708
609
692
696
609
609
609
609
609
702
713
695
704
639
609
609
609
609
609
609
609
609
609
609
609
634
639
609
609
609
614
617
609
609
609
609
609
609
609
609
620
614
618
614
614
629
609
614
650
609
609
609
609
609
609
664
689
697
687
701
609
686
609
697
609
709
609
689
697
688
687
609
699
698
609
609
609
609
686
686
609
609
609
609
690
690
691
609
609
609
609
690
609
609
609
609
697
609
695
609
609
609
686
691
688
690
686
686
693
700
609
609
686
699
609
686
687
686
691
686
690
694
687
687
694
701
691
699
686
697
609
690
696
690
691
609
609
686
609
712
689
692
686
686
686
688
687
688
690
689
691
609
704
693
694
683
680
609
683
686
686
701
701
609
718
763
777
609
780
609
798
609
609
789
609
830
609
826
609
876
855
851
819
609
811
918
822
849
854
609
609
609
609
609
609
890
802
873
843
897
784
791
764
609
805
755
850
609
609
919
609
847
609
609
798
892
609
609
752
791
609
609
671
749
609
672
609
715
817
609
702
730
680
757
609
609
609
780
616
616
635
613
613
809
612
724
617
617
878
613
613
809
609
609
687
626
609
609
609
629
630
706
609
609
689
609
609
822
614
618
760
609
807
609
609
609
762
782
609
609
609
609
739
609
609
790
609
964
609
609
726
804
707
609
609
609
609
609
609
609
611
609
609
609
609
797
609
609
700
609
609
675
784
609
609
684
609
759
687
609
796
839
609
799
959
987
909
799
892
974
837
609
804
975
897
880
901
609
1006
609
609
824
609
813
927
609
609
901
868
881
1035
878
785
639
609
609
609
613
609
609
609
889
833
821
953
824
927
609
926
815
825
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
614
801
797
788
807
609
789
758
762
769
609
609
756
766
752
760
752
609
758
748
751
744
755
746
738
757
748
742
762
609
609
730
609
609
609
609
609
609
729
609
609
609
752
609
609
609
609
609
609
609
609
609
729
742
734
790
792
778
747
664
622
617
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
616
622
639
730
758
777
785
787
780
786
778
747
721
609
609
609
714
609
698
609
609
718
609
609
609
609
609
772
760
732
745
725
736
723
736
731
745
725
723
739
727
743
720
721
739
720
724
727
609
609
719
609
720
724
730
609
718
718
721
750
718
609
609
609
751
726
741
723
730
721
742
724
723
718
722
609
732
609
720
720
724
621
609
609
621
621
727
732
723
614
609
614
771
775
609
609
609
789
626
629
627
625
634
631
783
609
609
609
609
609
609
712
658
621
616
609
609
620
649
683
780
744
732
737
715
719
705
609
716
707
705
701
665
666
672
668
673
665
665
650
650
648
651
645
645
645
645
651
649
645
645
648
645
649
647
648
609
645
648
645
645
649
609
609
609
609
609
645
645
645
645
609
609
609
609
609
609
609
645
645
645
645
609
997
1131
1218
1381
0
1612
821
961
867
1239
1282
1183
875
826
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
836
839
839
839
839
839
839
839
839
839
839
839
821
839
839
839
842
821
821
839
839
839
839
839
839
839
839
840
839
839
839
840
841
839
841
839
839
839
839
839
839
839
839
839
839
839
839
839
839
821
821
821
839
839
839
839
842
843
839
846
821
839
839
839
821
839
842
839
839
841
839
839
821
821
839
845
841
839
839
839
841
839
843
841
841
841
841
841
841
841
841
846
846
853
856
853
861
858
858
860
862
821
862
882
887
886
885
896
885
887
889
907
910
908
890
826
821
821
821
824
824
824
829
833
821
821
821
821
821
843
862
864
872
870
917
902
909
891
898
905
902
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
827
831
846
857
867
900
914
821
915
821
821
821
913
919
915
916
911
909
918
898
906
898
900
898
903
919
907
909
821
922
821
926
910
910
900
922
908
909
908
902
904
821
903
909
901
929
913
900
906
920
821
904
908
821
821
821
821
821
914
925
907
916
851
821
821
821
821
821
821
821
821
821
821
821
846
851
821
821
821
826
829
821
821
821
821
821
821
821
821
832
826
830
826
826
841
821
826
862
821
821
821
821
821
821
876
901
909
899
913
821
898
821
909
821
921
821
901
909
900
899
821
911
910
821
821
821
821
898
898
821
821
821
821
902
902
903
821
821
821
821
902
821
821
821
821
909
821
907
821
821
821
898
903
900
902
898
898
905
912
821
821
898
911
821
898
899
898
903
898
902
906
899
899
906
913
903
911
898
909
821
902
908
902
903
821
821
898
821
924
901
904
898
898
898
900
899
900
902
901
903
821
916
905
906
895
892
821
895
898
898
913
913
821
930
975
989
821
992
821
1010
821
821
1001
821
1042
821
1038
821
1088
1067
1063
1031
821
1023
1130
1034
1061
1066
821
821
821
821
821
821
1102
1014
1085
1055
1109
996
1003
976
821
1017
967
1062
821
821
1131
821
1059
821
821
1010
1104
821
821
964
1003
821
821
883
961
821
884
821
927
1029
821
914
942
892
969
821
821
821
992
828
828
847
825
825
1021
824
936
829
829
1090
825
825
1021
821
821
899
838
821
821
821
841
842
918
821
821
901
821
821
1034
826
830
972
821
1019
821
821
821
974
994
821
821
821
821
951
821
821
1002
821
1176
821
821
938
1016
919
821
821
821
821
821
821
821
823
821
821
821
821
1009
821
821
912
821
821
887
996
821
821
896
821
971
899
821
1008
1051
821
1011
1171
1199
1121
1011
1104
1186
1049
821
1016
1187
1109
1092
1113
821
1218
821
821
1036
821
1025
1139
821
821
1113
1080
1093
1247
1090
997
851
821
821
821
825
821
821
821
1101
1045
1033
1165
1036
1139
821
1138
1027
1037
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
826
1013
1009
1000
1019
821
1001
970
974
981
821
821
968
978
964
972
964
821
970
960
963
956
967
958
950
969
960
954
974
821
821
942
821
821
821
821
821
821
941
821
821
821
964
821
821
821
821
821
821
821
821
821
941
954
946
1002
1004
990
959
876
834
829
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
828
834
851
942
970
989
997
999
992
998
990
959
933
821
821
821
926
821
910
821
821
930
821
821
821
821
821
984
972
944
957
937
948
935
948
943
957
937
935
951
939
955
932
933
951
932
936
939
821
821
931
821
932
936
942
821
930
930
933
962
930
821
821
821
963
938
953
935
942
933
954
936
935
930
934
821
944
821
932
932
936
833
821
821
833
833
939
944
935
826
821
826
983
987
821
821
821
1001
838
841
839
837
846
843
995
821
821
821
821
821
821
924
870
833
828
821
821
832
861
895
992
956
944
949
927
931
917
821
928
919
917
913
877
878
884
880
885
877
877
862
862
860
863
857
857
857
857
863
861
857
857
860
857
861
859
860
821
857
860
857
857
861
821
821
821
821
821
857
857
857
857
821
821
821
821
821
821
821
857
857
857
857
821
1009
1143
1230
1400
1612
0
833
973
879
1251
1294
1195
887
838
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
848
851
851
851
851
851
851
851
851
851
851
851
833
851
851
851
854
833
833
851
851
851
851
851
851
851
851
852
851
851
851
852
853
851
853
851
851
851
851
851
851
851
851
851
851
851
851
851
851
833
833
833
851
851
851
851
854
855
851
858
833
851
851
851
833
851
854
851
851
853
851
851
833
833
851
857
853
851
851
851
853
851
855
853
853
853
853
853
853
853
853
858
858
865
868
865
873
870
870
872
874
833
874
894
899
898
897
908
897
899
901
919
922
920
902
838
833
833
833
836
836
836
841
845
833
833
833
833
833
855
874
876
884
882
929
914
921
903
910
917
914
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
839
843
858
869
879
912
926
833
927
833
833
833
925
931
927
928
923
921
930
910
918
910
912
910
915
931
919
921
833
934
833
938
922
922
912
934
920
921
920
914
916
833
915
921
913
941
925
912
918
932
833
916
920
833
833
833
833
833
926
937
919
928
863
833
833
833
833
833
833
833
833
833
833
833
858
863
833
833
833
838
841
833
833
833
833
833
833
833
833
844
838
842
838
838
853
833
838
874
833
833
833
833
833
833
888
913
921
911
925
833
910
833
921
833
933
833
913
921
912
911
833
923
922
833
833
833
833
910
910
833
833
833
833
914
914
915
833
833
833
833
914
833
833
833
833
921
833
919
833
833
833
910
915
912
914
910
910
917
924
833
833
910
923
833
910
911
910
915
910
914
918
911
911
918
925
915
923
910
921
833
914
920
914
915
833
833
910
833
936
913
916
910
910
910
912
911
912
914
913
915
833
928
917
918
907
904
833
907
910
910
925
925
833
942
987
1001
833
1004
833
1022
833
833
1013
833
1054
833
1050
833
1100
1079
1075
1043
833
1035
1142
1046
1073
1078
833
833
833
833
833
833
1114
1026
1097
1067
1121
1008
1015
988
833
1029
979
1074
833
833
1143
833
1071
833
833
1022
1116
833
833
976
1015
833
833
895
973
833
896
833
939
1041
833
926
954
904
981
833
833
833
1004
840
840
859
837
837
1033
836
948
841
841
1102
837
837
1033
833
833
911
850
833
833
833
853
854
930
833
833
913
833
833
1046
838
842
984
833
1031
833
833
833
986
1006
833
833
833
833
963
833
833
1014
833
1188
833
833
950
1028
931
833
833
833
833
833
833
833
835
833
833
833
833
1021
833
833
924
833
833
899
1008
833
833
908
833
983
911
833
1020
1063
833
1023
1183
1211
1133
1023
1116
1198
1061
833
1028
1199
1121
1104
1125
833
1230
833
833
1048
833
1037
1151
833
833
1125
1092
1105
1259
1102
1009
863
833
833
833
837
833
833
833
1113
1057
1045
1177
1048
1151
833
1150
1039
1049
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
838
1025
1021
1012
1031
833
1013
982
986
993
833
833
980
990
976
984
976
833
982
972
975
968
979
970
962
981
972
966
986
833
833
954
833
833
833
833
833
833
953
833
833
833
976
833
833
833
833
833
833
833
833
833
953
966
958
1014
1016
1002
971
888
846
841
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
840
846
863
954
982
1001
1009
1011
1004
1010
1002
971
945
833
833
833
938
833
922
833
833
942
833
833
833
833
833
996
984
956
969
949
960
947
960
955
969
949
947
963
951
967
944
945
963
944
948
951
833
833
943
833
944
948
954
833
942
942
945
974
942
833
833
833
975
950
965
947
954
945
966
948
947
942
946
833
956
833
944
944
948
845
833
833
845
845
951
956
947
838
833
838
995
999
833
833
833
1013
850
853
851
849
858
855
1007
833
833
833
833
833
833
936
882
845
840
833
833
844
873
907
1004
968
956
961
939
943
929
833
940
931
929
925
889
890
896
892
897
889
889
874
874
872
875
869
869
869
869
875
873
869
869
872
869
873
871
872
833
869
872
869
869
873
833
833
833
833
833
869
869
869
869
833
833
833
833
833
833
833
869
869
869
869
833
218
352
439
609
821
833
0
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
28
50
50
50
53
28
28
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
28
28
28
50
50
50
50
53
58
50
57
28
50
50
50
28
50
53
50
50
51
50
50
28
28
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
28
76
91
101
97
98
114
100
103
103
124
130
126
107
36
28
28
29
36
36
36
40
44
28
28
28
28
28
57
77
79
93
85
136
122
130
109
116
126
120
29
29
29
28
28
28
28
28
29
28
28
29
29
29
29
29
29
29
28
28
29
28
38
43
60
71
81
121
135
28
134
28
28
28
134
137
135
137
130
126
137
118
126
118
121
118
123
137
128
130
28
137
28
147
131
130
118
143
127
130
129
120
123
28
124
126
122
150
134
119
127
141
28
122
129
28
28
28
28
28
132
146
125
137
59
28
28
28
28
28
28
28
28
28
28
28
57
64
28
28
28
35
41
28
28
28
28
28
28
28
28
43
35
41
35
35
53
28
36
76
28
28
28
28
28
28
91
120
130
120
134
28
118
28
130
28
142
28
118
129
121
118
28
129
129
28
28
28
28
118
118
28
28
28
28
123
120
124
28
28
28
28
122
28
28
28
28
127
28
128
28
28
28
118
124
121
122
118
118
126
132
28
28
118
128
28
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
28
123
128
122
124
28
29
119
28
144
122
124
119
119
119
120
120
121
123
122
124
28
134
125
127
115
110
28
114
115
115
132
130
28
149
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
98
182
28
97
28
146
250
28
128
163
107
190
28
28
28
213
40
40
59
33
32
242
36
156
41
37
311
36
36
242
28
28
116
48
28
28
28
53
54
137
28
28
112
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
172
28
28
223
28
397
28
28
156
237
138
28
28
29
29
28
28
28
33
28
28
28
28
230
28
28
129
28
28
102
217
28
28
111
28
192
116
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
64
28
28
28
36
29
29
29
322
266
254
386
257
360
28
359
248
258
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
36
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
191
181
184
177
188
175
168
190
181
174
195
28
28
160
28
28
28
28
28
28
158
28
28
28
185
28
28
28
28
28
28
28
28
28
158
175
164
223
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
218
220
213
219
211
180
148
28
28
28
142
28
121
28
28
145
28
28
28
28
28
205
193
165
178
155
169
153
169
162
178
158
156
172
156
174
150
154
172
150
155
160
28
28
151
28
151
152
159
28
148
148
154
183
148
28
28
28
184
156
174
153
163
152
175
155
155
148
152
28
165
28
152
151
153
45
28
28
45
45
158
165
153
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
143
80
46
39
28
28
44
79
112
213
176
162
170
147
148
135
28
145
133
133
128
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
28
67
71
67
67
71
28
28
28
28
28
67
67
67
73
28
28
28
29
29
28
28
67
68
67
68
29
354
492
579
749
961
973
182
0
218
600
643
544
217
187
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
197
195
195
195
195
195
195
195
195
195
195
195
182
195
195
195
199
182
182
195
195
195
195
195
195
195
195
198
195
195
195
198
200
195
200
195
195
198
195
195
195
195
195
195
195
195
195
195
195
182
182
182
195
195
195
195
199
204
195
206
182
195
195
195
182
195
199
195
195
195
195
195
182
182
195
203
195
195
195
195
195
195
204
202
202
202
202
202
202
202
202
205
205
211
214
211
218
216
216
219
220
182
220
237
244
244
241
257
246
244
250
263
270
269
251
187
182
182
182
185
185
185
190
194
182
182
182
182
182
204
223
225
233
231
278
263
270
252
259
266
262
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
188
192
207
216
227
256
264
182
265
182
182
182
268
269
269
268
270
263
279
255
266
254
258
255
262
275
267
269
182
277
182
283
269
268
259
274
264
269
269
261
261
182
263
268
260
288
268
261
265
281
182
263
266
182
182
182
182
182
268
283
268
277
212
182
182
182
182
182
182
182
182
182
182
182
207
212
182
182
182
187
190
182
182
182
182
182
182
182
182
193
187
191
187
187
202
182
187
223
182
182
182
182
182
182
237
262
267
257
272
182
255
182
268
182
277
182
255
266
257
258
182
271
265
182
182
182
182
255
255
182
182
182
182
258
263
261
182
182
182
182
259
182
182
182
182
266
182
264
182
182
182
255
259
258
261
255
255
262
273
182
182
254
264
182
257
259
255
263
254
260
263
257
260
264
266
262
270
255
266
182
260
264
260
263
182
182
254
182
278
260
263
255
255
255
261
256
258
260
258
260
182
270
262
264
256
253
182
256
259
259
274
264
182
278
328
338
182
341
182
351
182
182
347
182
393
182
399
182
449
428
424
392
182
384
491
395
422
427
182
182
182
182
182
182
463
375
446
416
470
357
364
337
182
378
327
423
182
182
492
182
420
182
182
371
465
182
182
324
362
182
182
244
314
182
245
182
288
390
182
275
302
251
326
182
182
182
353
189
189
208
186
186
382
185
292
190
190
451
186
186
382
182
182
260
199
182
182
182
202
203
277
182
182
257
182
182
395
187
191
333
182
378
182
182
182
335
352
182
182
182
182
307
182
182
361
182
537
182
182
290
377
280
182
182
182
182
182
182
182
184
182
182
182
182
370
182
182
273
182
182
248
357
182
182
256
182
325
252
182
369
412
182
372
532
560
482
372
465
547
410
182
377
548
470
453
474
182
579
182
182
397
182
381
500
182
182
474
441
454
608
451
358
212
182
182
182
186
182
182
182
462
406
394
526
397
500
182
499
387
395
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
187
369
365
361
377
182
342
313
318
322
182
182
308
321
305
312
303
182
310
298
300
294
303
288
278
311
296
293
313
182
182
269
182
182
182
182
182
182
269
182
182
182
311
182
182
182
182
182
182
182
182
182
273
298
282
348
347
331
298
229
195
190
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
189
195
208
283
316
333
333
347
338
342
340
307
271
182
182
182
277
182
266
182
182
285
182
182
182
182
182
315
314
277
296
270
286
270
291
280
297
275
272
293
272
290
265
271
291
265
271
277
182
182
265
182
268
268
276
182
263
263
268
306
263
182
182
182
302
271
291
271
283
267
296
269
269
263
267
182
280
182
266
266
270
194
182
182
194
194
276
283
268
187
182
187
319
327
182
182
182
348
199
202
200
198
207
204
342
182
182
182
182
182
182
273
231
194
189
182
182
193
222
250
338
297
285
287
271
270
257
182
271
264
261
264
230
235
240
236
233
230
230
220
220
219
224
217
217
217
217
223
221
217
217
219
217
222
220
220
182
217
221
216
217
222
182
182
182
182
182
217
217
217
218
182
182
182
182
182
182
182
217
218
217
218
182
264
398
485
655
867
879
84
213
0
506
549
450
101
87
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
89
90
90
90
90
90
90
90
90
90
90
90
84
90
90
90
94
84
84
90
90
90
90
90
90
90
90
92
90
90
90
90
91
90
92
90
90
90
90
90
90
90
90
90
90
90
90
90
90
84
84
84
90
90
90
90
94
95
90
96
84
90
90
90
84
90
94
90
90
92
90
90
84
84
90
94
92
90
92
90
92
90
99
99
99
99
99
99
99
99
99
103
103
110
111
110
117
116
116
117
121
84
121
135
141
137
139
149
141
139
145
154
158
160
141
88
84
84
85
90
90
90
91
96
84
84
84
84
84
102
118
118
130
126
163
155
158
142
151
151
148
85
85
85
84
84
84
84
84
85
84
84
85
85
85
85
85
85
85
84
84
85
84
90
94
111
113
124
149
160
84
164
84
84
84
161
160
154
157
157
155
167
148
159
148
150
148
155
161
156
158
84
167
84
172
159
155
152
167
154
158
159
154
152
84
152
158
151
173
160
153
153
170
84
154
155
84
84
84
84
84
157
172
160
172
106
84
84
84
84
84
84
84
84
84
84
84
103
106
84
84
84
87
89
84
84
84
84
84
84
84
84
94
87
89
87
87
99
84
87
115
84
84
84
84
84
84
129
151
154
151
163
84
148
84
155
84
164
84
147
156
149
150
84
155
152
84
84
84
84
148
148
84
84
84
84
150
155
151
84
84
84
84
151
84
84
84
84
158
84
152
84
84
84
148
150
148
153
148
148
150
159
84
84
148
155
84
149
149
148
153
148
152
155
150
151
155
157
154
157
148
156
84
154
155
153
157
84
85
148
84
168
154
156
148
148
148
154
149
150
153
151
151
84
160
154
154
145
144
84
144
146
146
160
158
84
179
235
254
84
259
84
274
84
84
268
84
309
84
305
84
355
334
330
298
84
290
397
301
328
333
84
84
84
84
84
84
369
281
352
322
376
263
270
243
84
284
234
329
84
84
398
84
326
84
84
277
371
84
84
231
270
84
84
149
228
84
146
84
191
296
84
178
208
154
236
84
84
84
259
90
90
113
88
88
288
87
202
95
95
357
87
87
288
84
84
160
103
84
84
84
107
106
181
84
84
157
84
84
301
86
92
238
84
286
84
84
84
241
257
84
84
84
84
209
84
84
269
84
443
84
84
203
283
181
84
84
85
85
84
84
84
88
84
84
84
84
276
84
84
168
84
84
149
263
84
84
158
84
234
158
84
275
318
84
278
438
466
388
278
371
453
316
84
283
454
376
359
380
84
485
84
84
303
84
292
406
84
84
380
347
360
514
357
264
118
84
84
84
88
85
85
85
368
312
300
432
303
406
84
405
294
304
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
88
276
272
267
283
84
255
227
235
247
84
84
227
236
219
236
221
84
225
216
219
214
224
207
197
226
209
204
224
84
84
188
84
84
84
84
84
84
186
84
84
84
220
84
84
84
84
84
84
84
84
84
185
207
192
258
264
251
226
136
95
89
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
88
96
115
196
232
248
248
260
247
262
254
218
185
84
84
84
183
84
164
84
84
185
84
84
84
84
84
238
228
193
217
189
203
186
203
193
209
192
188
200
191
208
182
187
204
182
186
189
84
84
181
84
182
183
191
84
176
176
181
215
176
84
84
84
221
187
206
181
198
181
211
184
185
176
179
84
196
84
181
178
182
95
84
84
95
95
192
197
186
87
84
87
244
250
84
84
84
262
101
105
102
100
108
106
255
84
84
84
84
84
84
190
132
96
91
84
84
94
128
161
256
216
204
209
185
182
170
84
183
170
168
170
138
138
143
140
135
134
134
114
114
113
118
109
109
109
109
113
112
109
109
112
109
117
111
112
84
109
112
109
109
115
84
84
84
84
84
109
109
109
112
84
84
84
85
85
84
84
109
110
109
110
84
636
727
829
1011
1239
1251
460
600
506
0
798
744
514
465
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
475
478
478
478
478
478
478
478
478
478
478
478
460
478
478
478
481
460
460
478
478
478
478
478
478
478
478
479
478
478
478
479
480
478
480
478
478
478
478
478
478
478
478
478
478
478
478
478
478
460
460
460
478
478
478
478
481
482
478
485
460
478
478
478
460
478
481
478
478
480
478
478
460
460
478
484
480
478
478
478
480
478
482
480
480
480
480
480
480
480
480
485
485
492
495
492
500
497
497
499
501
460
501
521
526
525
524
535
524
526
528
546
549
547
529
465
460
460
460
463
463
463
468
472
460
460
460
460
460
482
501
503
511
509
556
541
548
530
537
544
541
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
466
470
485
496
506
539
553
460
554
460
460
460
552
558
554
555
550
548
557
537
545
537
539
537
542
558
546
548
460
561
460
565
549
549
539
561
547
548
547
541
543
460
542
548
540
568
552
539
545
559
460
543
547
460
460
460
460
460
553
564
546
555
490
460
460
460
460
460
460
460
460
460
460
460
485
490
460
460
460
465
468
460
460
460
460
460
460
460
460
471
465
469
465
465
480
460
465
501
460
460
460
460
460
460
515
540
548
538
552
460
537
460
548
460
560
460
540
548
539
538
460
550
549
460
460
460
460
537
537
460
460
460
460
541
541
542
460
460
460
460
541
460
460
460
460
548
460
546
460
460
460
537
542
539
541
537
537
544
551
460
460
537
550
460
537
538
537
542
537
541
545
538
538
545
552
542
550
537
548
460
541
547
541
542
460
460
537
460
563
540
543
537
537
537
539
538
539
541
540
542
460
555
544
545
534
531
460
534
537
537
552
552
460
569
609
623
460
625
460
638
460
460
623
460
653
460
663
460
712
673
653
631
460
630
752
646
682
694
460
460
460
460
460
460
722
644
699
676
743
623
634
606
460
652
596
697
460
460
761
460
691
460
460
622
733
460
460
590
620
460
460
522
600
460
523
460
566
668
460
553
581
531
608
460
460
460
631
467
467
486
464
464
660
463
575
468
468
729
464
464
660
460
460
538
477
460
460
460
480
481
557
460
460
540
460
460
673
465
469
611
460
658
460
460
460
613
633
460
460
460
460
590
460
460
641
460
815
460
460
577
655
558
460
460
460
460
460
460
460
462
460
460
460
460
648
460
460
551
460
460
526
635
460
460
535
460
610
538
460
627
675
460
616
801
821
728
605
706
787
652
460
614
778
705
675
721
460
822
460
460
626
460
602
724
460
460
700
673
671
850
680
636
490
460
460
460
464
460
460
460
680
632
609
757
611
736
460
740
635
642
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
465
608
606
609
632
460
606
608
613
620
460
460
607
617
598
608
596
460
608
594
600
595
605
591
582
608
599
593
613
460
460
579
460
460
460
460
460
460
577
460
460
460
603
460
460
460
460
460
460
460
460
460
580
593
585
641
643
629
598
515
473
468
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
467
473
490
581
609
628
636
638
631
637
629
598
572
460
460
460
565
460
549
460
460
569
460
460
460
460
460
623
611
583
596
576
587
574
587
582
596
576
574
590
578
594
571
572
590
571
575
578
460
460
570
460
571
575
581
460
569
569
572
601
569
460
460
460
602
577
592
574
581
572
593
575
574
569
573
460
583
460
571
571
575
472
460
460
472
472
578
583
574
465
460
465
622
626
460
460
460
640
477
480
478
476
485
482
634
460
460
460
460
460
460
563
509
472
467
460
460
471
500
534
631
595
583
588
566
570
556
460
567
558
556
552
516
517
523
519
524
516
516
501
501
499
502
496
496
496
496
502
500
496
496
499
496
500
498
499
460
496
499
496
496
500
460
460
460
460
460
496
496
496
496
460
460
460
460
460
460
460
496
496
496
496
460
679
782
872
1063
1282
1294
503
643
549
810
0
825
557
508
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
518
521
521
521
521
521
521
521
521
521
521
521
503
521
521
521
524
503
503
521
521
521
521
521
521
521
521
522
521
521
521
522
523
521
523
521
521
521
521
521
521
521
521
521
521
521
521
521
521
503
503
503
521
521
521
521
524
525
521
528
503
521
521
521
503
521
524
521
521
523
521
521
503
503
521
527
523
521
521
521
523
521
525
523
523
523
523
523
523
523
523
528
528
535
538
535
543
540
540
542
544
503
544
564
569
568
567
578
567
569
571
589
592
590
572
508
503
503
503
506
506
506
511
515
503
503
503
503
503
525
544
546
554
552
599
584
591
573
580
587
584
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
509
513
528
539
549
582
596
503
597
503
503
503
595
601
597
598
593
591
600
580
588
580
582
580
585
601
589
591
503
604
503
608
592
592
582
604
590
591
590
584
586
503
585
591
583
611
595
582
588
602
503
586
590
503
503
503
503
503
596
607
589
598
533
503
503
503
503
503
503
503
503
503
503
503
528
533
503
503
503
508
511
503
503
503
503
503
503
503
503
514
508
512
508
508
523
503
508
544
503
503
503
503
503
503
558
583
591
581
595
503
580
503
591
503
603
503
583
591
582
581
503
593
592
503
503
503
503
580
580
503
503
503
503
584
584
585
503
503
503
503
584
503
503
503
503
591
503
589
503
503
503
580
585
582
584
580
580
587
594
503
503
580
593
503
580
581
580
585
580
584
588
581
581
588
595
585
593
580
591
503
584
590
584
585
503
503
580
503
606
583
586
580
580
580
582
581
582
584
583
585
503
598
587
588
577
574
503
577
580
580
595
595
503
612
657
671
503
674
503
692
503
503
683
503
724
503
720
503
770
749
743
713
503
705
812
716
743
748
503
503
503
503
503
503
784
696
767
737
791
678
685
658
503
699
649
744
503
503
813
503
741
503
503
692
786
503
503
646
685
503
503
565
643
503
566
503
609
711
503
596
624
574
651
503
503
503
674
510
510
529
507
507
703
506
618
511
511
772
507
507
703
503
503
581
520
503
503
503
523
524
600
503
503
583
503
503
716
508
512
654
503
701
503
503
503
656
676
503
503
503
503
633
503
503
684
503
858
503
503
620
698
601
503
503
503
503
503
503
503
505
503
503
503
503
691
503
503
594
503
503
569
678
503
503
578
503
653
581
503
690
731
503
689
853
881
803
686
786
868
730
503
694
863
783
774
795
503
900
503
503
717
503
691
821
503
503
795
760
765
929
759
679
533
503
503
503
507
503
503
503
771
725
708
837
708
812
503
820
703
707
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
508
686
687
682
699
503
683
652
656
663
503
503
650
660
646
654
646
503
652
642
645
638
649
640
632
651
642
636
656
503
503
624
503
503
503
503
503
503
623
503
503
503
646
503
503
503
503
503
503
503
503
503
623
636
628
684
686
672
641
558
516
511
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
510
516
533
624
652
671
679
681
674
680
672
641
615
503
503
503
608
503
592
503
503
612
503
503
503
503
503
666
654
626
639
619
630
617
630
625
639
619
617
633
621
637
614
615
633
614
618
621
503
503
613
503
614
618
624
503
612
612
615
644
612
503
503
503
645
620
635
617
624
615
636
618
617
612
616
503
626
503
614
614
618
515
503
503
515
515
621
626
617
508
503
508
665
669
503
503
503
683
520
523
521
519
528
525
677
503
503
503
503
503
503
606
552
515
510
503
503
514
543
577
674
638
626
631
609
613
599
503
610
601
599
595
559
560
566
562
567
559
559
544
544
542
545
539
539
539
539
545
543
539
539
542
539
543
541
542
503
539
542
539
539
543
503
503
503
503
503
539
539
539
539
503
503
503
503
503
503
503
539
539
539
539
503
580
704
801
971
1183
1195
404
544
450
752
825
0
458
409
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
419
422
422
422
422
422
422
422
422
422
422
422
404
422
422
422
425
404
404
422
422
422
422
422
422
422
422
423
422
422
422
423
424
422
424
422
422
422
422
422
422
422
422
422
422
422
422
422
422
404
404
404
422
422
422
422
425
426
422
429
404
422
422
422
404
422
425
422
422
424
422
422
404
404
422
428
424
422
422
422
424
422
426
424
424
424
424
424
424
424
424
429
429
436
439
436
444
441
441
443
445
404
445
465
470
469
468
479
468
470
472
490
493
491
473
409
404
404
404
407
407
407
412
416
404
404
404
404
404
426
445
447
455
453
500
485
492
474
481
488
485
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
410
414
429
440
450
483
497
404
498
404
404
404
496
502
498
499
494
492
501
481
489
481
483
481
486
502
490
492
404
505
404
509
493
493
483
505
491
492
491
485
487
404
486
492
484
512
496
483
489
503
404
487
491
404
404
404
404
404
497
508
490
499
434
404
404
404
404
404
404
404
404
404
404
404
429
434
404
404
404
409
412
404
404
404
404
404
404
404
404
415
409
413
409
409
424
404
409
445
404
404
404
404
404
404
459
484
492
482
496
404
481
404
492
404
504
404
484
492
483
482
404
494
493
404
404
404
404
481
481
404
404
404
404
485
485
486
404
404
404
404
485
404
404
404
404
492
404
490
404
404
404
481
486
483
485
481
481
488
495
404
404
481
494
404
481
482
481
486
481
485
489
482
482
489
496
486
494
481
492
404
485
491
485
486
404
404
481
404
507
484
487
481
481
481
483
482
483
485
484
486
404
499
488
489
478
475
404
478
481
481
496
496
404
513
551
565
404
568
404
578
404
404
574
404
602
404
613
404
671
650
645
614
404
606
713
617
644
649
404
404
404
404
404
404
685
597
668
638
692
579
586
559
404
600
550
645
404
404
714
404
642
404
404
593
687
404
404
547
586
404
404
466
544
404
467
404
510
612
404
497
525
475
552
404
404
404
575
411
411
430
408
408
604
407
519
412
412
673
408
408
604
404
404
482
421
404
404
404
424
425
501
404
404
484
404
404
617
409
413
555
404
602
404
404
404
557
577
404
404
404
404
534
404
404
585
404
759
404
404
521
599
502
404
404
404
404
404
404
404
406
404
404
404
404
592
404
404
495
404
404
470
579
404
404
479
404
554
482
404
591
634
404
594
754
782
704
594
687
769
632
404
599
770
692
675
696
404
801
404
404
619
404
608
721
404
404
696
663
672
830
667
580
434
404
404
404
408
404
404
404
668
608
596
738
599
706
404
709
568
577
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
409
551
551
557
563
404
549
552
553
560
404
404
547
554
542
547
541
404
546
536
539
534
546
529
517
545
539
535
557
404
404
519
404
404
404
404
404
404
517
404
404
404
545
404
404
404
404
404
404
404
404
404
520
537
526
583
586
572
542
459
417
412
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
411
417
434
525
553
568
573
578
575
581
573
542
516
404
404
404
509
404
493
404
404
513
404
404
404
404
404
567
555
527
540
520
531
518
531
526
540
520
518
534
522
538
515
516
534
515
519
522
404
404
514
404
515
519
525
404
513
513
516
545
513
404
404
404
543
521
536
518
525
516
537
519
518
513
517
404
527
404
515
515
519
416
404
404
416
416
522
527
518
409
404
409
566
570
404
404
404
584
421
424
422
420
429
426
578
404
404
404
404
404
404
507
453
416
411
404
404
415
444
478
575
539
527
532
510
514
500
404
511
502
500
496
460
461
467
463
468
460
460
445
445
443
446
440
440
440
440
446
444
440
440
443
440
444
442
443
404
440
443
440
440
444
404
404
404
404
404
440
440
440
440
404
404
404
404
404
404
404
440
440
440
440
404
268
406
493
663
875
887
89
214
99
514
557
458
0
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
90
90
90
90
90
90
90
90
90
90
90
90
89
90
90
90
91
89
89
90
90
90
90
90
90
90
90
91
90
90
90
91
91
90
92
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
90
90
90
90
91
94
90
96
89
90
90
90
89
90
91
90
90
92
90
90
89
89
90
94
92
90
90
90
92
90
97
96
96
96
96
96
96
96
96
101
101
107
109
107
115
114
114
115
120
89
120
134
142
140
140
154
142
142
145
159
164
163
145
92
89
89
89
92
92
92
95
100
89
89
89
89
89
102
114
117
128
124
170
159
164
144
155
158
155
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
98
102
117
118
126
163
165
89
166
89
89
89
167
166
164
167
159
154
171
148
158
148
151
148
157
163
160
159
89
171
89
178
163
161
149
168
155
160
159
151
155
89
155
160
153
179
162
149
159
174
89
156
155
89
89
89
89
89
160
176
167
173
114
89
89
89
89
89
89
89
89
89
89
89
109
116
89
89
89
92
94
89
89
89
89
89
89
89
89
97
92
94
92
92
104
89
92
123
89
89
89
89
89
89
133
154
161
152
166
89
148
89
158
89
166
89
148
158
149
150
89
157
156
89
89
89
89
148
148
89
89
89
89
150
156
152
89
89
89
89
150
89
89
89
89
163
89
153
89
89
89
148
152
150
153
148
148
153
161
89
89
148
155
89
150
150
148
150
149
154
156
152
150
153
160
157
164
150
157
89
155
160
154
157
89
89
149
89
173
153
155
150
150
150
155
150
150
154
152
154
89
164
158
157
145
144
89
147
150
150
166
166
89
187
245
258
89
265
89
282
89
89
276
89
313
89
313
89
363
342
338
306
89
298
405
309
336
341
89
89
89
89
89
89
377
289
360
330
384
271
278
251
89
292
242
337
89
89
406
89
334
89
89
285
379
89
89
239
278
89
89
146
230
89
144
89
194
304
89
177
209
154
240
89
89
89
267
96
96
116
93
93
296
92
202
98
95
365
93
93
296
89
89
160
104
89
89
89
108
106
183
89
89
160
89
89
309
91
94
244
89
294
89
89
89
243
262
89
89
89
89
219
89
89
277
89
451
89
89
199
291
186
89
89
89
89
89
89
89
92
89
89
89
89
284
89
89
169
89
89
147
271
89
89
156
89
239
157
89
283
326
89
286
446
474
396
286
379
461
324
89
291
462
384
367
388
89
493
89
89
311
89
300
414
89
89
388
355
368
522
365
271
120
89
89
89
93
89
89
89
376
320
308
440
311
414
89
413
300
305
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
93
279
284
275
290
89
266
230
244
254
89
89
237
242
225
244
228
89
231
219
225
217
231
215
203
230
217
215
231
89
89
197
89
89
89
89
89
89
194
89
89
89
226
89
89
89
89
89
89
89
89
89
194
217
199
266
269
257
227
137
100
94
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
93
101
117
196
232
255
257
266
254
267
261
224
190
89
89
89
187
89
166
89
89
192
89
89
89
89
89
243
236
207
221
201
214
199
211
207
217
199
199
212
199
214
195
198
214
195
197
198
89
89
192
89
190
193
199
89
188
188
194
228
188
89
89
89
227
197
217
195
206
194
218
194
196
188
191
89
206
89
193
191
195
100
89
89
100
100
200
206
194
92
89
92
250
257
89
89
89
270
105
109
107
104
113
110
263
89
89
89
89
89
89
191
131
101
95
89
89
99
127
163
262
217
208
214
192
192
177
89
187
181
179
177
138
138
146
143
142
136
136
118
118
117
119
114
114
114
114
115
114
114
114
116
114
117
116
115
89
114
115
114
114
118
89
89
89
89
89
114
114
114
116
89
89
89
89
89
89
89
114
113
114
115
89
223
357
444
614
826
838
37
187
86
465
508
409
88
0
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
51
54
54
54
54
54
54
54
54
54
54
54
37
54
54
54
56
37
37
54
54
54
54
54
54
54
54
53
54
54
54
56
56
54
58
54
54
54
54
54
54
54
54
54
54
54
54
54
54
37
37
37
54
54
54
54
56
60
54
60
37
54
54
54
37
54
56
54
54
54
54
54
37
37
54
56
54
54
54
54
54
54
62
62
62
62
62
62
62
62
62
66
66
74
75
74
79
79
79
82
79
37
79
92
102
100
99
117
101
103
106
125
132
127
110
41
37
37
37
41
41
41
44
49
37
37
37
37
37
58
78
81
94
88
137
123
133
110
117
127
120
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
42
47
65
75
86
126
136
37
135
37
37
37
139
138
139
139
132
128
139
120
127
120
123
120
124
140
130
135
37
140
37
152
132
131
120
146
129
133
131
122
125
37
128
129
124
150
136
121
128
142
37
124
131
37
37
37
37
37
136
150
127
142
61
37
37
37
37
37
37
37
37
37
37
37
59
67
37
37
37
41
45
37
37
37
37
37
37
37
37
49
41
45
41
41
56
37
41
79
37
37
37
37
37
37
93
122
133
123
139
37
120
37
133
37
143
37
120
131
123
120
37
130
131
37
37
37
37
120
120
37
37
37
37
124
124
126
37
37
37
37
124
37
37
37
37
131
37
132
37
37
37
120
127
123
124
120
120
130
133
37
37
120
130
37
121
120
120
124
122
126
126
123
123
129
132
129
137
122
130
37
126
131
124
129
37
37
122
37
145
125
126
122
122
122
124
124
123
125
124
126
37
136
126
130
117
112
37
116
118
118
135
133
37
154
201
215
37
218
37
236
37
37
227
37
268
37
264
37
314
293
289
257
37
249
356
260
287
292
37
37
37
37
37
37
328
240
311
281
335
222
229
202
37
243
193
288
37
37
357
37
285
37
37
236
330
37
37
190
229
37
37
101
187
37
100
37
147
255
37
131
168
110
195
37
37
37
218
44
44
63
41
41
247
41
159
45
43
316
41
41
247
37
37
117
53
37
37
37
58
58
140
37
37
113
37
37
260
41
45
198
37
245
37
37
37
200
220
37
37
37
37
177
37
37
228
37
402
37
37
159
242
140
37
37
37
37
37
37
37
40
37
37
37
37
235
37
37
131
37
37
104
222
37
37
113
37
197
117
37
234
277
37
237
397
425
347
237
330
412
275
37
242
413
335
318
339
37
444
37
37
262
37
251
365
37
37
339
306
319
473
316
223
67
37
37
37
41
37
37
37
327
271
259
391
262
365
37
364
253
263
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
41
239
235
226
245
37
227
196
200
207
37
37
194
204
190
198
190
37
196
186
189
182
193
181
173
195
186
180
200
37
37
166
37
37
37
37
37
37
164
37
37
37
190
37
37
37
37
37
37
37
37
37
165
180
171
228
230
216
185
94
49
42
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
41
50
66
163
196
215
223
225
218
224
216
185
152
37
37
37
147
37
125
37
37
148
37
37
37
37
37
210
198
170
183
161
174
159
174
166
183
163
161
176
161
179
156
159
175
156
161
165
37
37
157
37
157
159
164
37
155
155
159
188
155
37
37
37
189
161
179
160
168
159
180
161
160
155
158
37
169
37
158
156
159
49
37
37
49
49
164
170
159
41
37
41
209
213
37
37
37
227
54
58
56
53
62
60
221
37
37
37
37
37
37
149
86
50
45
37
37
48
83
115
218
181
165
175
152
149
140
37
148
135
135
133
102
98
103
99
101
96
96
74
74
74
79
70
70
70
70
74
74
70
70
73
70
74
73
73
37
70
74
70
70
74
37
37
37
37
37
70
70
70
71
37
37
37
37
37
37
37
70
71
70
71
37
218
352
439
609
821
833
29
182
84
460
503
404
85
35
0
27
27
27
27
27
27
27
27
27
27
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
0
27
27
27
27
27
27
27
27
27
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
0
27
27
27
27
27
27
27
27
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
0
27
27
27
27
27
27
27
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
0
27
27
27
27
27
27
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
27
0
27
27
27
27
27
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
27
27
0
27
27
27
27
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
27
27
27
0
27
27
27
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
27
27
27
27
0
27
27
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
27
27
27
27
27
0
27
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
27
27
27
27
27
27
0
27
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
27
27
27
27
27
27
27
0
27
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
27
27
27
27
27
27
27
27
0
27
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
27
27
27
27
27
27
27
27
27
0
27
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
218
352
439
609
821
833
29
182
84
460
503
404
85
35
27
27
27
27
27
27
27
27
27
27
27
27
27
27
0
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
138
135
137
130
126
138
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
157
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
36
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
159
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
144
29
121
29
29
146
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
157
175
151
154
172
151
156
160
29
29
152
29
152
153
159
29
150
150
154
183
150
29
29
29
184
157
174
154
163
153
175
156
156
150
153
29
165
29
153
152
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
163
170
148
148
136
29
146
133
133
130
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
29
233
367
454
624
836
848
47
197
89
475
518
419
95
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
0
52
52
52
52
52
52
52
52
52
52
52
47
52
52
52
57
47
47
52
52
52
52
52
52
52
52
54
52
52
52
53
53
52
54
52
52
52
52
52
52
52
52
52
52
52
52
52
52
47
47
47
52
52
52
52
57
59
52
60
47
52
52
52
47
52
57
52
52
51
52
52
47
47
52
57
51
52
53
52
51
52
64
63
63
63
63
63
63
63
63
67
67
78
79
78
82
82
80
86
85
47
82
103
108
106
106
120
111
109
115
126
132
130
111
49
47
47
46
51
51
51
54
58
47
47
47
47
47
65
83
86
99
94
134
124
132
113
121
127
121
46
46
46
47
47
47
47
47
46
47
47
46
46
46
46
46
46
46
47
47
46
47
49
54
75
83
93
126
137
47
136
47
47
47
134
134
137
135
133
136
143
126
135
126
128
126
129
143
135
133
47
138
47
149
136
138
128
146
136
135
140
130
127
47
129
133
129
150
139
128
131
147
47
129
133
47
47
47
47
47
135
149
132
145
70
47
47
47
47
47
47
47
47
47
47
47
67
72
47
47
47
51
52
47
47
47
47
47
47
47
47
56
51
52
51
51
65
47
50
86
47
47
47
47
47
47
97
127
133
127
142
47
123
47
135
47
146
47
126
136
128
125
47
136
132
47
47
47
47
126
126
47
47
47
47
130
134
131
47
47
47
47
128
47
47
47
47
135
47
131
47
47
47
126
130
128
129
126
126
133
140
47
47
126
138
47
127
129
126
132
127
129
130
127
128
134
137
130
136
127
135
47
132
131
129
134
47
46
127
47
145
131
132
127
127
127
131
129
131
132
130
132
47
142
134
137
121
120
47
122
124
121
134
132
47
158
210
225
47
228
47
244
47
47
237
47
278
47
274
47
324
303
299
267
47
259
366
270
297
302
47
47
47
47
47
47
338
250
321
291
345
232
239
212
47
253
203
298
47
47
367
47
295
47
47
246
340
47
47
200
239
47
47
113
195
47
112
47
156
265
47
141
173
120
205
47
47
47
228
55
55
74
52
52
257
51
165
56
54
326
51
51
257
47
47
127
65
47
47
47
69
66
148
47
47
125
47
47
270
50
54
208
47
255
47
47
47
210
230
47
47
47
47
175
47
47
238
47
412
47
47
167
252
151
47
47
46
46
47
47
47
50
47
47
47
47
245
47
47
142
47
47
114
232
47
47
126
47
207
127
47
244
287
47
247
407
435
357
247
340
422
285
47
252
423
345
328
349
47
454
47
47
272
47
261
375
47
47
349
316
329
483
326
233
80
47
47
47
50
46
46
46
337
281
269
401
272
375
47
374
263
273
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
50
249
245
236
254
47
230
203
209
217
47
47
202
211
192
208
197
47
198
191
197
189
196
177
170
202
185
176
198
47
47
159
47
47
47
47
47
47
159
47
47
47
196
47
47
47
47
47
47
47
47
47
159
180
165
225
234
221
194
102
59
52
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
51
60
79
167
204
219
220
235
222
234
226
190
156
47
47
47
154
47
136
47
47
154
47
47
47
47
47
212
199
164
190
157
175
157
172
165
184
162
157
172
162
175
153
158
177
153
158
161
47
47
153
47
150
154
160
47
149
149
154
190
150
47
47
47
190
157
178
155
169
153
178
154
157
150
148
47
165
47
151
152
155
59
47
47
59
59
163
166
156
50
47
50
214
223
47
47
47
235
64
68
65
63
71
69
230
47
47
47
47
47
47
155
95
59
54
47
47
58
92
125
228
186
174
180
152
150
140
47
151
142
140
138
108
104
110
108
104
103
103
81
77
80
85
76
76
76
76
78
76
76
76
76
76
86
78
79
47
76
82
76
76
80
47
47
47
47
47
76
76
76
78
47
47
47
46
46
47
47
76
77
76
77
47
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
0
51
51
51
51
51
51
51
51
51
50
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
50
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
50
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
61
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
135
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
137
50
50
50
135
137
138
136
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
146
135
135
135
125
125
50
127
129
124
152
137
123
132
146
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
241
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
227
203
209
220
50
50
202
209
194
209
195
50
200
189
195
189
196
177
169
201
184
179
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
180
161
229
237
224
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
235
222
237
227
190
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
200
163
190
159
176
156
173
164
182
164
158
174
161
176
149
157
176
151
156
160
50
50
151
50
151
152
160
50
149
149
152
193
149
50
50
50
192
157
179
151
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
230
184
170
174
151
147
139
50
150
141
139
138
108
105
109
106
99
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
0
51
50
51
51
51
50
51
50
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
54
51
51
51
51
51
51
51
51
51
50
51
51
51
51
50
50
50
51
51
51
51
55
59
51
60
50
51
50
51
50
51
56
51
51
51
51
51
50
50
51
55
51
50
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
106
102
106
121
108
106
112
127
134
130
112
50
50
50
47
51
51
51
53
59
50
50
50
50
50
64
82
86
99
92
133
124
133
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
138
135
130
131
145
121
130
121
123
121
124
139
130
132
50
138
50
150
137
134
123
144
135
135
135
125
125
50
127
129
124
152
137
123
130
145
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
136
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
131
50
127
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
125
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
142
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
227
202
207
220
50
50
203
208
193
209
195
50
201
189
195
189
196
177
169
201
184
178
201
50
50
160
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
163
229
235
222
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
217
233
221
236
227
189
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
199
163
189
159
175
156
173
164
183
164
158
170
162
176
151
157
176
149
156
160
50
50
151
50
150
152
160
50
149
149
150
193
149
50
50
50
192
157
180
152
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
228
183
170
175
151
147
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
71
71
77
74
74
74
77
74
81
76
76
50
74
80
74
74
78
50
50
50
50
50
74
71
71
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
0
51
51
51
51
51
51
51
51
50
51
51
51
55
50
50
50
50
51
51
51
51
51
51
53
51
51
51
53
52
51
55
51
51
52
51
51
50
51
51
51
51
51
50
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
50
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
101
106
121
108
108
112
128
134
132
111
50
50
50
47
49
51
51
54
58
50
50
50
50
50
61
80
83
97
91
133
121
134
116
118
126
123
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
52
73
83
94
125
137
50
136
50
50
50
135
135
136
134
130
131
146
121
130
121
123
121
124
140
129
132
50
138
50
150
136
134
123
146
135
135
135
125
125
50
127
129
124
151
137
123
132
147
50
128
131
50
50
50
50
50
137
150
136
148
66
50
50
50
50
50
50
50
50
50
50
50
66
70
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
86
50
50
50
50
50
50
99
124
129
122
139
50
121
50
133
50
145
50
121
133
123
124
50
137
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
125
50
50
50
121
125
123
124
121
121
129
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
135
122
132
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
128
124
125
126
127
130
50
141
131
133
121
117
50
116
121
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
158
268
50
143
178
119
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
49
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
203
208
220
50
50
202
207
194
209
196
50
201
189
196
188
196
177
168
201
179
174
200
50
50
160
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
157
178
164
228
237
222
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
232
222
236
227
190
154
50
50
50
153
50
131
50
50
151
50
50
50
50
50
209
197
164
189
159
174
155
172
164
182
163
158
174
162
176
152
156
175
151
155
160
50
50
151
50
149
152
161
50
149
149
152
192
149
50
50
50
192
157
179
152
167
151
179
153
153
149
152
50
166
50
152
147
154
61
50
50
61
61
161
164
153
53
50
53
211
223
50
50
50
234
66
70
68
65
74
71
228
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
226
180
171
172
151
146
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
71
79
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
50
51
0
51
51
51
50
51
50
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
54
51
51
51
51
51
51
51
51
51
50
51
51
51
51
50
50
50
51
51
51
51
55
59
51
60
50
51
50
51
50
51
56
51
51
51
51
51
50
50
51
55
51
50
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
106
102
106
121
108
106
112
127
134
130
112
50
50
50
47
51
51
51
53
59
50
50
50
50
50
64
82
86
99
92
133
124
133
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
138
135
130
131
145
121
130
121
123
121
124
139
130
132
50
138
50
150
137
134
123
144
135
135
135
125
125
50
127
129
124
152
137
123
130
145
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
136
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
131
50
127
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
125
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
142
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
227
202
207
220
50
50
203
208
193
209
195
50
201
189
195
189
196
177
169
201
184
178
201
50
50
160
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
163
229
235
222
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
217
233
221
236
227
189
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
199
163
189
159
175
156
173
164
183
164
158
170
162
176
151
157
176
149
156
160
50
50
151
50
150
152
160
50
149
149
150
193
149
50
50
50
192
157
180
152
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
228
183
170
175
151
147
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
71
71
77
74
74
74
77
74
81
76
76
50
74
80
74
74
78
50
50
50
50
50
74
71
71
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
0
50
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
50
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
134
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
135
124
134
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
137
50
50
50
136
137
138
136
130
131
146
121
130
121
123
121
124
140
130
133
50
138
50
152
137
134
123
147
135
135
135
125
125
50
127
129
124
152
137
123
132
147
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
68
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
100
126
131
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
145
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
242
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
150
50
50
127
50
50
273
52
57
211
50
258
50
50
50
209
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
207
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
228
204
210
220
50
50
201
209
194
209
195
50
200
189
195
189
195
175
169
200
184
179
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
181
163
228
237
224
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
220
219
235
222
237
226
191
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
211
200
164
190
159
176
156
173
165
181
164
158
174
160
177
151
157
177
152
156
160
50
50
151
50
151
151
161
50
149
149
152
193
149
50
50
50
192
157
180
151
169
152
181
154
156
149
152
50
166
50
153
151
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
237
66
70
68
65
74
71
230
50
50
50
50
50
50
157
97
62
56
50
50
60
96
129
230
184
170
175
151
147
139
50
150
141
139
138
108
105
109
106
102
100
100
78
78
74
83
71
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
50
0
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
50
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
134
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
135
124
134
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
137
50
50
50
136
137
138
136
130
131
146
121
130
121
123
121
124
140
130
133
50
138
50
152
137
134
123
147
135
135
135
125
125
50
127
129
124
152
137
123
132
147
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
68
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
100
126
131
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
145
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
242
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
150
50
50
127
50
50
273
52
57
211
50
258
50
50
50
209
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
207
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
228
204
210
220
50
50
201
209
194
209
195
50
200
189
195
189
195
175
169
200
184
179
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
181
163
228
237
224
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
220
219
235
222
237
226
191
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
211
200
164
190
159
176
156
173
165
181
164
158
174
160
177
151
157
177
152
156
160
50
50
151
50
151
151
161
50
149
149
152
193
149
50
50
50
192
157
180
151
169
152
181
154
156
149
152
50
166
50
153
151
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
237
66
70
68
65
74
71
230
50
50
50
50
50
50
157
97
62
56
50
50
60
96
129
230
184
170
175
151
147
139
50
150
141
139
138
108
105
109
106
102
100
100
78
78
74
83
71
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
0
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
59
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
110
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
81
86
97
90
134
124
134
114
120
124
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
135
50
132
50
50
50
135
136
134
135
130
131
146
121
130
121
123
121
124
140
130
133
50
138
50
151
137
132
123
147
135
135
135
125
125
50
127
129
124
152
137
123
132
147
50
128
131
50
50
50
50
50
134
148
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
66
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
144
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
124
123
124
121
121
128
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
136
122
132
50
127
131
127
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
124
129
50
143
131
133
121
117
50
118
121
121
135
134
50
156
206
228
50
231
50
240
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
158
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
127
65
50
50
50
69
66
149
50
50
126
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
152
50
50
47
47
50
50
50
47
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
249
246
239
257
50
228
203
209
220
50
50
202
208
193
209
195
50
198
186
194
188
196
176
169
200
184
179
200
50
50
160
50
50
50
50
50
50
157
50
50
50
193
50
50
50
50
50
50
50
50
50
157
179
165
228
236
222
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
234
221
236
226
191
155
50
50
50
153
50
131
50
50
152
50
50
50
50
50
208
199
163
189
159
176
155
171
165
182
163
157
174
162
177
152
157
175
152
153
160
50
50
151
50
151
154
161
50
149
149
152
191
145
50
50
50
191
154
179
153
168
152
179
154
156
145
151
50
165
50
153
150
153
61
50
50
61
61
159
161
152
53
50
53
211
222
50
50
50
233
66
70
68
65
74
71
230
50
50
50
50
50
50
158
97
62
56
50
50
60
96
129
229
184
169
175
149
146
139
50
147
137
134
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
71
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
50
51
50
51
51
51
0
51
50
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
54
51
51
51
51
51
51
51
51
51
50
51
51
51
51
50
50
50
51
51
51
51
55
59
51
60
50
51
50
51
50
51
56
51
51
51
51
51
50
50
51
55
51
50
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
106
102
106
121
108
106
112
127
134
130
112
50
50
50
47
51
51
51
53
59
50
50
50
50
50
64
82
86
99
92
133
124
133
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
138
135
130
131
145
121
130
121
123
121
124
139
130
132
50
138
50
150
137
134
123
144
135
135
135
125
125
50
127
129
124
152
137
123
130
145
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
136
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
131
50
127
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
125
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
142
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
227
202
207
220
50
50
203
208
193
209
195
50
201
189
195
189
196
177
169
201
184
178
201
50
50
160
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
163
229
235
222
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
217
233
221
236
227
189
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
199
163
189
159
175
156
173
164
183
164
158
170
162
176
151
157
176
149
156
160
50
50
151
50
150
152
160
50
149
149
150
193
149
50
50
50
192
157
180
152
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
228
183
170
175
151
147
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
71
71
77
74
74
74
77
74
81
76
76
50
74
80
74
74
78
50
50
50
50
50
74
71
71
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
0
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
50
51
51
50
50
50
50
51
50
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
129
133
131
112
50
50
50
47
51
51
49
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
125
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
136
50
50
50
134
136
137
135
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
135
134
123
146
135
134
135
125
125
50
127
129
124
152
137
123
133
147
50
129
131
50
50
50
50
50
137
149
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
139
50
121
50
134
50
144
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
127
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
128
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
132
133
126
136
122
131
50
127
131
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
130
50
142
130
133
122
117
50
118
120
121
135
134
50
156
209
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
156
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
167
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
254
50
228
204
210
220
50
50
202
207
195
209
197
50
200
189
196
189
195
177
168
201
184
177
199
50
50
159
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
158
180
165
228
236
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
218
234
222
237
227
190
155
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
198
164
189
157
171
155
172
165
181
163
157
175
161
176
152
156
176
152
155
160
50
50
151
50
151
153
159
50
145
145
153
191
149
50
50
50
190
156
180
153
167
150
179
154
156
149
152
50
164
50
153
151
154
61
50
50
61
61
161
163
154
53
50
53
211
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
229
183
170
175
151
147
135
50
150
140
138
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
71
77
74
84
76
73
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
50
51
50
51
51
51
50
51
0
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
54
51
51
51
51
51
51
51
51
51
50
51
51
51
51
50
50
50
51
51
51
51
55
59
51
60
50
51
50
51
50
51
56
51
51
51
51
51
50
50
51
55
51
50
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
106
102
106
121
108
106
112
127
134
130
112
50
50
50
47
51
51
51
53
59
50
50
50
50
50
64
82
86
99
92
133
124
133
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
138
135
130
131
145
121
130
121
123
121
124
139
130
132
50
138
50
150
137
134
123
144
135
135
135
125
125
50
127
129
124
152
137
123
130
145
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
136
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
131
50
127
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
125
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
142
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
227
202
207
220
50
50
203
208
193
209
195
50
201
189
195
189
196
177
169
201
184
178
201
50
50
160
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
163
229
235
222
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
217
233
221
236
227
189
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
199
163
189
159
175
156
173
164
183
164
158
170
162
176
151
157
176
149
156
160
50
50
151
50
150
152
160
50
149
149
150
193
149
50
50
50
192
157
180
152
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
228
183
170
175
151
147
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
71
71
77
74
74
74
77
74
81
76
76
50
74
80
74
74
78
50
50
50
50
50
74
71
71
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
50
51
51
51
51
51
51
51
51
51
0
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
50
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
50
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
61
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
135
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
137
50
50
50
135
137
138
136
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
146
135
135
135
125
125
50
127
129
124
152
137
123
132
146
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
241
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
227
203
209
220
50
50
202
209
194
209
195
50
200
189
195
189
196
177
169
201
184
179
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
180
161
229
237
224
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
235
222
237
227
190
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
200
163
190
159
176
156
173
164
182
164
158
174
161
176
149
157
176
151
156
160
50
50
151
50
151
152
160
50
149
149
152
193
149
50
50
50
192
157
179
151
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
230
184
170
174
151
147
139
50
150
141
139
138
108
105
109
106
99
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
0
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
0
51
51
56
50
50
51
51
51
51
51
51
51
51
53
50
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
50
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
131
131
112
48
50
50
47
51
51
51
51
59
50
50
50
50
50
64
82
86
97
92
134
124
134
113
120
126
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
93
125
137
50
135
50
50
50
133
136
136
132
130
131
146
121
130
121
123
121
124
140
130
131
50
138
50
151
135
134
123
146
133
133
135
125
125
50
127
129
124
150
137
123
132
147
50
128
130
50
50
50
50
50
135
148
136
146
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
64
50
53
87
50
50
50
50
50
50
101
126
129
122
139
50
121
50
133
50
144
50
121
133
123
124
50
137
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
124
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
129
136
50
50
121
134
50
122
124
121
127
122
125
129
123
123
130
133
126
135
122
131
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
129
50
141
131
133
121
117
50
118
121
120
135
134
50
156
209
228
50
231
50
242
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
194
50
111
50
158
268
50
143
178
120
208
50
50
50
231
57
57
70
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
152
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
228
203
208
220
50
50
202
208
193
209
197
50
201
190
194
188
196
177
169
200
183
176
198
50
50
159
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
157
180
165
231
237
224
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
233
221
236
226
191
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
209
198
163
189
158
175
155
171
164
181
162
157
173
162
176
152
157
174
152
156
157
50
50
151
50
150
153
161
50
149
149
152
191
149
50
50
50
190
154
179
153
167
152
178
154
156
149
151
50
164
50
152
150
155
61
50
50
61
61
160
162
154
53
50
53
211
222
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
228
183
171
175
149
148
139
50
150
141
138
137
108
105
109
106
102
100
100
78
78
78
79
74
71
74
74
75
76
74
74
77
74
84
76
76
50
74
78
74
71
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
71
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
0
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
50
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
50
56
58
51
59
50
51
51
51
50
50
56
51
51
51
51
51
50
50
51
55
51
51
50
51
51
51
63
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
113
128
133
131
110
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
136
50
135
50
50
50
135
136
136
134
130
131
147
121
130
121
123
121
124
140
130
133
50
138
50
152
137
134
123
147
135
134
135
125
125
50
127
129
124
151
137
123
133
147
50
128
131
50
50
50
50
50
135
150
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
123
123
124
121
121
129
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
127
135
122
132
50
127
131
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
236
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
150
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
178
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
251
247
239
257
50
226
204
208
220
50
50
202
208
193
210
195
50
199
188
194
188
196
176
168
200
184
179
199
50
50
160
50
50
50
50
50
50
157
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
164
231
237
225
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
233
221
234
225
191
154
50
50
50
151
50
135
50
50
153
50
50
50
50
50
208
198
163
190
159
176
155
172
165
181
163
157
175
161
177
152
157
177
152
154
159
50
50
151
50
151
154
161
50
149
149
153
191
148
50
50
50
190
155
181
152
169
152
179
154
156
148
152
50
165
50
153
151
154
61
50
50
61
61
159
162
154
53
50
53
213
222
50
50
50
234
66
70
68
65
74
71
229
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
227
185
168
175
149
147
139
50
148
140
139
137
108
105
108
106
102
100
100
75
78
78
83
74
74
74
74
77
76
71
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
71
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
0
56
50
50
51
51
51
51
51
50
51
51
52
51
50
51
53
53
51
54
51
51
52
51
50
51
51
50
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
134
131
112
50
50
50
47
51
51
51
54
56
50
50
50
50
50
62
82
86
99
93
134
124
134
113
119
125
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
74
83
94
125
137
50
137
50
50
50
137
138
136
136
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
147
135
135
135
125
124
50
127
129
124
151
137
123
133
146
50
127
131
50
50
50
50
50
136
150
137
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
99
126
131
122
140
50
121
50
134
50
145
50
121
133
123
124
50
137
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
145
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
207
228
50
231
50
240
50
50
237
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
192
50
111
50
159
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
210
50
258
50
50
50
211
233
50
50
50
50
176
50
50
241
50
415
50
50
168
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
125
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
204
208
220
50
50
203
209
194
210
196
50
198
190
196
189
197
177
168
202
182
177
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
179
164
228
235
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
234
222
236
228
190
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
209
198
164
190
159
176
155
173
165
183
164
158
171
162
177
152
157
177
152
156
160
50
50
147
50
151
154
158
50
149
149
153
191
149
50
50
50
192
156
181
152
167
152
181
154
154
149
152
50
166
50
153
151
154
61
50
50
61
61
160
164
153
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
229
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
228
185
172
175
150
148
139
50
148
141
139
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
73
76
50
74
80
71
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
239
373
460
630
842
854
53
198
94
481
524
425
97
57
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
56
56
55
56
56
56
56
56
56
56
56
53
56
56
56
0
53
53
55
55
56
56
56
56
56
56
55
56
56
56
58
55
56
59
56
55
58
56
56
55
56
56
56
56
56
55
56
56
53
53
53
55
56
56
56
57
60
56
62
53
55
56
55
53
56
57
56
55
56
56
56
53
53
55
58
56
56
56
56
56
56
64
62
62
62
62
62
62
62
62
67
67
76
77
76
82
80
80
83
83
53
83
101
107
104
108
121
110
111
115
130
134
133
111
54
53
53
50
53
53
55
58
59
53
53
53
53
53
64
81
85
98
95
134
121
134
116
119
126
124
50
50
50
53
53
53
53
53
50
53
53
50
50
50
50
50
50
50
53
53
50
53
54
56
76
87
95
127
139
53
137
53
53
53
134
137
137
135
131
134
146
123
132
123
126
123
125
141
132
133
53
139
53
150
137
136
125
148
138
137
137
127
127
53
130
131
126
152
137
126
133
149
53
128
133
53
53
53
53
53
138
150
138
149
72
53
53
53
53
53
53
53
53
53
53
53
68
73
53
53
53
58
53
53
53
53
53
53
53
53
53
57
58
54
58
58
68
53
57
85
53
53
53
53
53
53
99
126
132
125
142
53
123
53
136
53
145
53
124
134
126
126
53
138
135
53
53
53
53
123
123
53
53
53
53
127
131
129
53
53
53
53
126
53
53
53
53
135
53
127
53
53
53
123
128
126
126
123
123
132
139
53
53
123
136
53
124
126
123
129
124
129
132
126
125
134
135
129
138
124
133
53
129
132
130
133
53
50
124
53
144
127
130
124
125
124
130
127
128
129
129
132
53
145
133
136
122
119
53
121
123
123
137
137
53
157
214
231
53
234
53
245
53
53
243
53
284
53
280
53
330
309
305
273
53
265
372
276
303
308
53
53
53
53
53
53
344
256
327
297
351
238
245
218
53
259
209
304
53
53
373
53
301
53
53
252
346
53
53
204
245
53
53
115
196
53
114
53
159
271
53
144
176
121
211
53
53
53
233
61
61
75
58
58
263
54
167
62
60
332
58
58
263
53
53
131
71
53
53
53
75
71
150
53
53
129
53
53
276
56
61
211
53
261
53
53
53
213
233
53
53
53
53
177
53
53
244
53
418
53
53
169
258
155
53
53
50
50
53
53
53
54
53
53
53
53
251
53
53
142
53
53
119
238
53
53
130
53
211
131
53
250
293
53
253
413
441
363
253
346
428
291
53
258
429
351
334
355
53
460
53
53
278
53
267
381
53
53
355
322
335
489
332
239
82
53
53
53
52
50
50
50
343
287
275
407
278
381
53
380
269
279
50
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
253
251
242
257
53
230
206
211
222
53
53
205
208
196
209
199
53
203
192
199
191
197
179
171
201
184
175
200
53
53
162
53
53
53
53
53
53
161
53
53
53
196
53
53
53
53
53
53
53
53
53
159
182
168
229
238
222
198
107
65
59
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
66
82
173
210
221
218
233
223
238
228
190
155
53
53
53
155
53
134
53
53
153
53
53
53
53
53
211
198
166
190
161
176
158
175
167
184
165
160
177
162
180
155
160
179
155
158
165
53
53
155
53
152
155
162
53
150
150
154
193
150
53
53
53
193
158
180
155
169
152
179
154
156
150
154
53
168
53
154
150
156
65
53
53
65
65
163
165
156
57
53
57
214
224
53
53
53
234
70
74
72
69
78
75
229
53
53
53
53
53
53
154
100
66
60
53
53
64
96
131
226
184
172
176
153
151
141
53
153
143
140
140
110
107
111
108
104
102
102
81
81
80
85
77
77
77
77
78
77
77
77
79
77
85
78
80
53
74
82
77
77
80
53
53
53
53
53
77
77
77
79
53
53
53
50
50
53
53
77
77
77
77
53
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
0
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
0
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
50
51
51
51
51
51
51
51
51
50
51
51
51
55
50
50
0
50
51
51
51
51
51
51
53
51
51
51
53
52
51
55
51
51
52
51
51
50
51
51
51
51
51
50
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
50
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
101
106
121
108
108
112
128
134
132
111
50
50
50
47
49
51
51
54
58
50
50
50
50
50
61
80
83
97
91
133
121
134
116
118
126
123
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
52
73
83
94
125
137
50
136
50
50
50
135
135
136
134
130
131
146
121
130
121
123
121
124
140
129
132
50
138
50
150
136
134
123
146
135
135
135
125
125
50
127
129
124
151
137
123
132
147
50
128
131
50
50
50
50
50
137
150
136
148
66
50
50
50
50
50
50
50
50
50
50
50
66
70
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
86
50
50
50
50
50
50
99
124
129
122
139
50
121
50
133
50
145
50
121
133
123
124
50
137
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
125
50
50
50
121
125
123
124
121
121
129
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
135
122
132
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
128
124
125
126
127
130
50
141
131
133
121
117
50
116
121
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
158
268
50
143
178
119
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
49
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
203
208
220
50
50
202
207
194
209
196
50
201
189
196
188
196
177
168
201
179
174
200
50
50
160
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
157
178
164
228
237
222
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
232
222
236
227
190
154
50
50
50
153
50
131
50
50
151
50
50
50
50
50
209
197
164
189
159
174
155
172
164
182
163
158
174
162
176
152
156
175
151
155
160
50
50
151
50
149
152
161
50
149
149
152
192
149
50
50
50
192
157
179
152
167
151
179
153
153
149
152
50
166
50
152
147
154
61
50
50
61
61
161
164
153
53
50
53
211
223
50
50
50
234
66
70
68
65
74
71
228
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
226
180
171
172
151
146
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
71
79
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
50
51
51
51
51
51
51
51
51
50
51
51
51
55
50
50
50
0
51
51
51
51
51
51
53
51
51
51
53
52
51
55
51
51
52
51
51
50
51
51
51
51
51
50
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
50
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
101
106
121
108
108
112
128
134
132
111
50
50
50
47
49
51
51
54
58
50
50
50
50
50
61
80
83
97
91
133
121
134
116
118
126
123
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
52
73
83
94
125
137
50
136
50
50
50
135
135
136
134
130
131
146
121
130
121
123
121
124
140
129
132
50
138
50
150
136
134
123
146
135
135
135
125
125
50
127
129
124
151
137
123
132
147
50
128
131
50
50
50
50
50
137
150
136
148
66
50
50
50
50
50
50
50
50
50
50
50
66
70
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
86
50
50
50
50
50
50
99
124
129
122
139
50
121
50
133
50
145
50
121
133
123
124
50
137
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
125
50
50
50
121
125
123
124
121
121
129
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
135
122
132
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
128
124
125
126
127
130
50
141
131
133
121
117
50
116
121
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
158
268
50
143
178
119
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
49
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
203
208
220
50
50
202
207
194
209
196
50
201
189
196
188
196
177
168
201
179
174
200
50
50
160
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
157
178
164
228
237
222
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
232
222
236
227
190
154
50
50
50
153
50
131
50
50
151
50
50
50
50
50
209
197
164
189
159
174
155
172
164
182
163
158
174
162
176
152
156
175
151
155
160
50
50
151
50
149
152
161
50
149
149
152
192
149
50
50
50
192
157
179
152
167
151
179
153
153
149
152
50
166
50
152
147
154
61
50
50
61
61
161
164
153
53
50
53
211
223
50
50
50
234
66
70
68
65
74
71
228
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
226
180
171
172
151
146
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
71
79
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
0
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
58
50
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
61
60
60
60
65
64
73
76
73
80
78
78
81
80
50
80
98
105
102
105
121
108
106
112
127
132
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
85
99
92
134
124
134
114
120
126
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
137
135
130
131
145
121
130
121
123
121
124
140
130
132
50
138
50
151
136
134
123
146
135
135
135
125
125
50
127
129
124
151
138
123
132
146
50
128
130
50
50
50
50
50
136
150
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
129
122
139
50
121
50
133
50
145
50
121
133
123
124
50
138
132
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
127
123
123
132
133
126
136
122
131
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
127
124
126
127
127
129
50
142
131
133
121
117
50
118
121
120
133
131
50
156
209
228
50
229
50
242
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
194
50
111
50
157
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
255
50
228
202
208
220
50
50
201
208
193
209
197
50
201
190
195
189
195
178
169
200
182
178
200
50
50
158
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
164
230
238
224
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
217
235
222
236
226
189
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
209
199
163
190
156
174
155
172
164
182
162
157
172
161
176
152
157
176
152
156
160
50
50
151
50
150
153
161
50
149
149
152
191
149
50
50
50
189
154
180
153
167
152
179
154
156
149
148
50
164
50
150
150
155
61
50
50
61
61
160
163
154
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
229
183
171
175
149
148
139
50
150
141
138
137
108
105
109
106
102
100
100
78
75
78
83
74
74
74
74
77
76
74
74
74
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
0
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
50
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
137
135
130
131
146
121
130
121
123
121
124
140
130
133
50
138
50
151
137
134
123
147
135
135
135
125
125
50
127
129
124
152
137
123
132
147
50
128
131
50
50
50
50
50
135
150
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
98
126
129
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
124
123
124
121
121
129
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
136
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
129
50
143
131
133
121
117
50
118
121
121
135
134
50
156
208
228
50
231
50
241
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
158
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
178
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
247
239
257
50
227
204
209
220
50
50
202
207
192
210
195
50
200
189
195
186
193
175
169
200
184
179
200
50
50
160
50
50
50
50
50
50
155
50
50
50
193
50
50
50
50
50
50
50
50
50
158
179
164
229
237
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
218
235
222
237
227
190
154
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
199
162
189
159
176
155
172
165
182
163
156
174
161
177
152
157
175
152
154
160
50
50
151
50
151
154
161
50
149
149
152
191
147
50
50
50
191
155
181
152
168
152
179
154
156
147
151
50
164
50
153
150
153
61
50
50
61
61
159
163
153
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
229
185
170
175
147
147
139
50
149
140
138
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
0
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
50
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
134
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
47
54
75
83
94
125
138
50
136
50
50
50
136
137
137
135
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
147
135
135
135
125
125
50
127
129
124
151
137
123
133
147
50
128
131
50
50
50
50
50
136
150
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
124
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
136
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
123
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
209
228
50
231
50
241
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
112
194
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
150
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
128
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
228
204
209
220
50
50
202
209
193
210
195
50
200
189
195
189
197
176
167
201
184
178
200
50
50
160
50
50
50
50
50
50
157
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
163
229
237
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
218
235
222
237
227
190
155
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
199
164
190
159
176
153
173
164
182
164
158
174
161
177
152
157
176
152
155
160
50
50
150
50
151
154
160
50
149
149
153
191
149
50
50
50
192
155
181
151
168
152
180
154
155
149
152
50
166
50
153
151
154
61
50
50
61
61
160
163
154
53
50
53
213
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
229
185
170
175
149
148
139
50
149
140
139
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
50
56
50
50
51
51
51
51
51
0
51
51
52
51
50
51
53
53
51
54
51
51
52
51
50
51
51
50
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
134
131
112
50
50
50
47
51
51
51
54
56
50
50
50
50
50
62
82
86
99
93
134
124
134
113
119
125
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
74
83
94
125
137
50
137
50
50
50
137
138
136
136
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
147
135
135
135
125
124
50
127
129
124
151
137
123
133
146
50
127
131
50
50
50
50
50
136
150
137
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
99
126
131
122
140
50
121
50
134
50
145
50
121
133
123
124
50
137
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
145
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
207
228
50
231
50
240
50
50
237
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
192
50
111
50
159
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
210
50
258
50
50
50
211
233
50
50
50
50
176
50
50
241
50
415
50
50
168
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
125
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
204
208
220
50
50
203
209
194
210
196
50
198
190
196
189
197
177
168
202
182
177
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
179
164
228
235
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
234
222
236
228
190
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
209
198
164
190
159
176
155
173
165
183
164
158
171
162
177
152
157
177
152
156
160
50
50
147
50
151
154
158
50
149
149
153
191
149
50
50
50
192
156
181
152
167
152
181
154
154
149
152
50
166
50
153
151
154
61
50
50
61
61
160
164
153
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
229
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
228
185
172
175
150
148
139
50
148
141
139
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
73
76
50
74
80
71
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
0
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
61
60
60
60
60
64
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
87
99
92
134
123
134
114
120
125
123
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
82
93
126
137
50
136
50
50
50
135
135
137
135
130
131
146
121
130
121
123
121
124
140
130
131
50
138
50
151
135
134
123
146
135
135
135
125
124
50
127
129
124
148
137
123
132
146
50
128
131
50
50
50
50
50
137
150
136
146
69
50
50
50
50
50
50
50
50
50
50
50
64
69
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
86
50
50
50
50
50
50
98
126
128
122
139
50
121
50
134
50
144
50
121
133
123
124
50
138
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
129
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
132
133
126
136
122
131
50
127
128
128
130
50
47
122
50
143
126
127
122
122
122
128
124
125
127
127
130
50
142
130
133
121
115
50
117
120
121
135
134
50
155
207
228
50
231
50
240
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
193
50
111
50
157
268
50
143
178
120
208
50
50
50
231
57
57
69
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
167
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
275
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
247
239
255
50
228
204
209
220
50
50
202
205
194
209
197
50
200
189
196
187
195
176
168
200
181
177
200
50
50
160
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
155
179
165
230
237
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
217
234
222
235
226
190
155
50
50
50
152
50
133
50
50
152
50
50
50
50
50
209
199
164
189
159
175
154
172
164
182
163
158
174
162
176
152
155
175
152
155
160
50
50
151
50
150
151
160
50
148
148
152
190
149
50
50
50
191
157
179
153
166
149
178
153
154
149
152
50
166
50
151
149
154
61
50
50
61
61
161
163
152
53
50
53
211
222
50
50
50
232
66
70
68
65
74
71
229
50
50
50
50
50
50
154
97
62
56
50
50
60
96
129
230
181
170
174
151
147
138
50
150
139
136
138
108
105
109
106
101
100
96
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
0
53
51
51
51
52
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
50
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
55
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
61
60
60
60
60
60
61
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
132
131
111
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
131
124
135
114
120
125
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
135
50
50
50
135
137
137
134
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
137
133
123
147
135
135
135
125
125
50
127
129
124
151
137
124
133
147
50
128
131
50
50
50
50
50
133
148
135
148
68
50
50
50
50
50
50
50
50
50
50
50
66
70
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
86
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
123
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
135
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
208
228
50
231
50
241
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
159
268
50
143
177
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
178
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
76
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
247
239
257
50
227
204
209
220
50
50
201
208
193
210
195
50
200
189
194
188
196
176
168
199
184
179
200
50
50
160
50
50
50
50
50
50
157
50
50
50
192
50
50
50
50
50
50
50
50
50
158
180
163
230
238
222
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
233
222
237
225
190
154
50
50
50
151
50
135
50
50
150
50
50
50
50
50
208
198
163
190
159
176
154
172
164
182
164
157
174
160
177
152
157
176
152
155
160
50
50
150
50
151
154
161
50
149
149
153
191
148
50
50
50
191
155
181
152
168
152
180
154
156
148
152
50
165
50
153
151
154
61
50
50
61
61
157
163
153
53
50
53
212
222
50
50
50
234
66
70
68
65
74
71
229
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
229
185
170
175
149
148
139
50
149
140
139
134
108
105
105
106
102
100
100
78
78
78
82
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
237
371
458
628
840
852
51
198
91
479
522
423
96
54
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
54
52
52
52
52
52
52
52
52
52
52
52
51
52
52
51
56
51
51
52
52
52
52
52
51
52
52
0
52
51
52
54
54
52
55
52
52
53
52
51
52
52
51
52
52
52
52
52
52
51
51
51
52
52
52
52
56
60
52
60
51
52
52
52
51
52
56
52
52
52
52
52
51
51
52
56
52
52
52
52
52
52
61
59
59
59
59
59
59
59
59
64
64
73
75
73
79
77
77
80
81
51
81
99
107
103
109
122
111
109
113
129
135
133
113
51
51
51
48
52
52
52
55
57
51
51
51
51
51
63
82
87
100
94
134
125
134
114
119
126
125
48
48
48
51
51
51
51
51
48
51
51
48
48
48
48
48
48
48
51
51
48
51
51
55
75
84
95
125
137
51
136
51
51
51
137
138
137
135
132
133
147
123
132
123
125
123
125
142
132
133
51
139
51
151
138
134
125
148
136
136
137
127
126
51
128
131
126
149
139
125
133
146
51
128
133
51
51
51
51
51
138
151
136
149
70
51
51
51
51
51
51
51
51
51
51
51
67
72
51
51
51
55
52
51
51
51
51
51
51
51
51
57
55
52
55
55
66
51
54
87
51
51
51
51
51
51
99
126
131
124
142
51
123
51
135
51
146
51
123
134
125
125
51
137
135
51
51
51
51
123
123
51
51
51
51
127
130
128
51
51
51
51
125
51
51
51
51
134
51
129
51
51
51
123
128
125
126
123
123
131
137
51
51
123
135
51
124
126
123
129
124
127
131
124
125
133
135
127
138
124
133
51
129
131
129
132
51
48
124
51
145
128
129
124
124
124
129
126
128
129
129
132
51
144
133
134
123
119
51
120
122
122
136
135
51
157
208
229
51
232
51
241
51
51
239
51
282
51
278
51
328
307
303
271
51
263
370
274
301
306
51
51
51
51
51
51
342
254
325
295
349
236
243
216
51
257
207
302
51
51
371
51
299
51
51
250
344
51
51
204
243
51
51
113
194
51
111
51
161
269
51
143
180
120
209
51
51
51
232
58
58
74
55
55
261
51
168
60
57
330
55
55
261
51
51
129
66
51
51
51
70
67
149
51
51
127
51
51
274
53
58
211
51
259
51
51
51
211
233
51
51
51
51
177
51
51
242
51
416
51
51
170
256
154
51
51
48
48
51
51
51
51
51
51
51
51
249
51
51
140
51
51
117
236
51
51
125
51
207
129
51
248
291
51
251
411
439
361
251
344
426
289
51
256
427
349
332
353
51
458
51
51
276
51
265
379
51
51
353
320
333
487
330
237
79
51
51
51
52
48
48
48
341
285
273
405
276
379
51
378
267
277
48
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
253
248
240
256
51
231
206
210
221
51
51
204
210
196
211
198
51
200
191
198
190
197
179
169
203
183
179
201
51
51
163
51
51
51
51
51
51
161
51
51
51
194
51
51
51
51
51
51
51
51
51
160
182
167
229
235
223
199
104
62
56
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
63
79
172
209
221
219
235
222
236
229
190
157
51
51
51
153
51
135
51
51
153
51
51
51
51
51
209
199
167
191
161
177
156
173
166
183
164
161
175
164
180
155
158
179
155
157
160
51
51
150
51
153
155
160
51
150
150
155
192
151
51
51
51
193
159
182
155
168
154
182
156
155
151
154
51
168
51
154
152
155
62
51
51
62
62
163
165
154
54
51
54
212
223
51
51
51
235
67
71
69
66
75
72
230
51
51
51
51
51
51
155
97
63
57
51
51
61
94
129
228
186
172
177
152
148
141
51
149
142
140
140
109
106
110
107
103
101
101
79
79
79
84
75
75
75
75
78
77
75
75
78
75
85
73
77
51
75
81
72
75
78
51
51
51
51
51
75
75
75
77
51
51
51
48
48
51
51
75
76
75
76
51
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
50
51
51
56
50
50
51
51
51
51
51
51
51
51
53
0
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
50
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
131
131
112
48
50
50
47
51
51
51
51
59
50
50
50
50
50
64
82
86
97
92
134
124
134
113
120
126
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
93
125
137
50
135
50
50
50
133
136
136
132
130
131
146
121
130
121
123
121
124
140
130
131
50
138
50
151
135
134
123
146
133
133
135
125
125
50
127
129
124
150
137
123
132
147
50
128
130
50
50
50
50
50
135
148
136
146
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
64
50
53
87
50
50
50
50
50
50
101
126
129
122
139
50
121
50
133
50
144
50
121
133
123
124
50
137
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
124
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
129
136
50
50
121
134
50
122
124
121
127
122
125
129
123
123
130
133
126
135
122
131
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
129
50
141
131
133
121
117
50
118
121
120
135
134
50
156
209
228
50
231
50
242
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
194
50
111
50
158
268
50
143
178
120
208
50
50
50
231
57
57
70
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
152
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
228
203
208
220
50
50
202
208
193
209
197
50
201
190
194
188
196
177
169
200
183
176
198
50
50
159
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
157
180
165
231
237
224
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
233
221
236
226
191
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
209
198
163
189
158
175
155
171
164
181
162
157
173
162
176
152
157
174
152
156
157
50
50
151
50
150
153
161
50
149
149
152
191
149
50
50
50
190
154
179
153
167
152
178
154
156
149
151
50
164
50
152
150
155
61
50
50
61
61
160
162
154
53
50
53
211
222
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
228
183
171
175
149
148
139
50
150
141
138
137
108
105
109
106
102
100
100
78
78
78
79
74
71
74
74
75
76
74
74
77
74
84
76
76
50
74
78
74
71
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
71
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
50
56
50
50
51
51
51
51
51
50
51
51
52
51
0
51
53
53
51
54
51
51
52
51
50
51
51
50
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
134
131
112
50
50
50
47
51
51
51
54
56
50
50
50
50
50
62
82
86
99
93
134
124
134
113
119
125
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
74
83
94
125
137
50
137
50
50
50
137
138
136
136
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
147
135
135
135
125
124
50
127
129
124
151
137
123
133
146
50
127
131
50
50
50
50
50
136
150
137
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
99
126
131
122
140
50
121
50
134
50
145
50
121
133
123
124
50
137
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
145
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
207
228
50
231
50
240
50
50
237
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
192
50
111
50
159
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
210
50
258
50
50
50
211
233
50
50
50
50
176
50
50
241
50
415
50
50
168
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
125
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
204
208
220
50
50
203
209
194
210
196
50
198
190
196
189
197
177
168
202
182
177
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
179
164
228
235
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
234
222
236
228
190
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
209
198
164
190
159
176
155
173
165
183
164
158
171
162
177
152
157
177
152
156
160
50
50
147
50
151
154
158
50
149
149
153
191
149
50
50
50
192
156
181
152
167
152
181
154
154
149
152
50
166
50
153
151
154
61
50
50
61
61
160
164
153
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
229
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
228
185
172
175
150
148
139
50
148
141
139
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
73
76
50
74
80
71
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
50
50
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
0
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
134
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
135
124
134
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
137
50
50
50
136
137
138
136
130
131
146
121
130
121
123
121
124
140
130
133
50
138
50
152
137
134
123
147
135
135
135
125
125
50
127
129
124
152
137
123
132
147
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
68
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
100
126
131
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
145
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
242
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
150
50
50
127
50
50
273
52
57
211
50
258
50
50
50
209
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
207
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
228
204
210
220
50
50
201
209
194
209
195
50
200
189
195
189
195
175
169
200
184
179
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
181
163
228
237
224
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
220
219
235
222
237
226
191
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
211
200
164
190
159
176
156
173
165
181
164
158
174
160
177
151
157
177
152
156
160
50
50
151
50
151
151
161
50
149
149
152
193
149
50
50
50
192
157
180
151
169
152
181
154
156
149
152
50
166
50
153
151
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
237
66
70
68
65
74
71
230
50
50
50
50
50
50
157
97
62
56
50
50
60
96
129
230
184
170
175
151
147
139
50
150
141
139
138
108
105
109
106
102
100
100
78
78
74
83
71
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
237
371
458
628
840
852
52
197
90
479
522
423
95
56
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
57
52
52
52
52
52
52
52
52
52
51
54
52
52
52
0
54
52
55
52
52
53
52
52
52
52
52
52
52
52
52
51
52
52
52
52
52
52
52
52
57
59
52
60
52
52
52
52
52
52
56
52
52
52
52
52
52
52
52
57
52
52
52
52
52
52
62
60
61
61
61
61
61
60
61
66
66
75
77
74
80
80
79
82
81
52
81
99
106
103
107
121
109
107
112
128
132
131
111
52
52
52
49
54
54
54
57
61
52
52
52
52
52
66
82
86
97
92
131
124
134
114
121
126
124
49
49
49
52
52
52
52
52
49
52
52
49
49
49
49
49
49
49
52
52
49
52
52
57
79
85
96
127
138
52
136
52
52
52
136
137
138
134
132
133
147
124
132
123
125
123
126
142
132
134
52
138
52
152
137
134
126
148
135
134
137
127
127
52
128
131
126
150
139
124
134
147
52
128
133
52
52
52
52
52
134
148
133
147
69
52
52
52
52
52
52
52
52
52
52
52
69
72
52
52
52
57
54
52
52
52
52
52
52
52
52
59
57
54
57
57
68
52
55
88
52
52
52
52
52
52
103
126
131
124
142
52
123
52
134
52
146
52
123
133
125
124
52
138
135
52
52
52
52
123
123
52
52
52
52
127
131
128
52
52
52
52
128
52
52
52
52
135
52
130
52
52
52
123
126
125
126
123
123
131
137
52
52
123
136
52
124
126
123
129
124
127
131
125
125
133
134
128
135
124
133
52
129
132
128
132
52
49
124
52
144
129
129
124
124
124
130
126
128
129
129
132
52
143
133
134
122
119
52
120
122
122
136
135
52
157
211
229
52
232
52
243
52
52
240
52
282
52
278
52
328
307
303
271
52
263
370
274
301
306
52
52
52
52
52
52
342
254
325
295
349
236
243
216
52
257
207
302
52
52
371
52
299
52
52
250
344
52
52
204
243
52
52
115
196
52
114
52
161
269
52
145
178
122
209
52
52
52
232
60
60
75
57
57
261
53
169
61
59
330
56
56
261
52
52
130
67
52
52
52
71
68
152
52
52
129
52
52
274
55
59
211
52
259
52
52
52
214
234
52
52
52
52
180
52
52
242
52
416
52
52
170
256
155
52
52
49
49
52
52
52
53
52
52
52
52
249
52
52
142
52
52
119
236
52
52
128
52
211
131
52
248
291
52
251
411
439
361
251
344
426
289
52
256
427
349
332
353
52
458
52
52
276
52
265
379
52
52
353
320
333
487
330
237
79
52
52
52
53
49
49
49
341
285
273
405
276
379
52
378
267
277
49
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
253
249
240
259
52
231
206
210
221
52
52
203
210
195
212
198
52
201
192
195
191
198
178
171
200
186
177
198
52
52
162
52
52
52
52
52
52
160
52
52
52
196
52
52
52
52
52
52
52
52
52
160
181
166
230
238
223
198
105
64
58
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
57
65
82
172
208
221
216
233
222
236
227
191
156
52
52
52
151
52
135
52
52
151
52
52
52
52
52
208
198
165
192
160
177
157
173
165
183
164
157
175
162
179
155
159
176
155
157
160
52
52
152
52
153
156
163
52
151
151
154
191
150
52
52
52
191
156
181
155
170
155
180
156
157
150
152
52
166
52
154
152
156
64
52
52
64
64
159
164
155
55
52
55
212
222
52
52
52
235
69
73
70
68
76
74
229
52
52
52
52
52
52
157
97
64
59
52
52
63
96
129
229
185
172
177
150
149
141
52
151
142
141
136
109
106
108
107
103
102
102
79
79
79
82
75
74
75
75
78
77
75
75
78
75
85
77
77
52
75
81
75
74
79
52
52
52
52
52
75
75
75
77
52
52
52
49
49
52
52
75
76
74
76
52
238
372
459
629
841
853
52
199
93
480
523
424
97
56
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
56
53
53
52
53
53
53
53
53
53
53
53
52
53
53
53
58
52
52
52
52
53
53
53
53
53
53
55
53
53
53
55
0
53
55
53
53
55
53
53
52
53
53
53
53
53
52
53
53
52
52
52
53
53
53
53
59
62
53
62
52
53
53
52
52
53
59
53
53
53
53
53
52
52
53
59
53
53
53
53
53
53
64
62
62
62
62
62
62
62
62
67
67
76
77
76
82
80
80
83
83
52
83
100
106
104
108
122
110
111
114
129
134
133
112
52
52
52
49
51
54
54
57
60
52
52
52
52
52
63
83
85
99
94
133
122
134
116
118
126
124
49
49
49
52
52
52
52
52
49
52
52
49
49
49
49
49
49
49
52
52
49
52
52
54
76
86
95
126
139
52
138
52
52
52
135
137
137
136
132
134
146
123
133
123
126
123
126
143
132
133
52
139
52
151
138
137
125
147
138
137
137
127
127
52
130
131
127
151
138
126
133
149
52
130
133
52
52
52
52
52
138
150
139
150
69
52
52
52
52
52
52
52
52
52
52
52
67
73
52
52
52
57
54
52
52
52
52
52
52
52
52
59
57
53
57
57
68
52
55
87
52
52
52
52
52
52
99
126
133
125
141
52
123
52
136
52
145
52
124
135
126
126
52
138
136
52
52
52
52
123
123
52
52
52
52
127
131
129
52
52
52
52
126
52
52
52
52
135
52
129
52
52
52
123
128
126
127
123
123
132
139
52
52
123
136
52
124
126
123
129
124
129
132
126
126
135
135
129
137
124
133
52
129
133
130
133
52
49
124
52
144
127
130
124
125
124
130
127
128
129
129
132
52
145
132
136
123
119
52
121
123
123
138
137
52
158
212
230
52
233
52
246
52
52
242
52
283
52
279
52
329
308
304
272
52
264
371
275
302
307
52
52
52
52
52
52
343
255
326
296
350
237
244
217
52
258
208
303
52
52
372
52
300
52
52
251
345
52
52
205
244
52
52
115
196
52
114
52
160
270
52
145
180
121
210
52
52
52
233
60
60
75
57
57
262
52
169
61
59
331
56
56
262
52
52
130
68
52
52
52
72
68
151
52
52
129
52
52
275
55
59
212
52
260
52
52
52
213
235
52
52
52
52
178
52
52
243
52
417
52
52
169
257
156
52
52
49
49
52
52
52
53
52
52
52
52
250
52
52
142
52
52
119
237
52
52
130
52
211
131
52
249
292
52
252
412
440
362
252
345
427
290
52
257
428
350
333
354
52
459
52
52
277
52
266
380
52
52
354
321
334
488
331
238
81
52
52
52
51
49
49
49
342
286
274
406
277
380
52
379
268
278
49
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
254
250
241
258
52
232
208
211
222
52
52
206
209
198
210
200
52
204
194
199
192
196
180
171
204
184
176
201
52
52
163
52
52
52
52
52
52
161
52
52
52
198
52
52
52
52
52
52
52
52
52
160
182
167
230
239
224
199
108
64
58
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
57
65
82
173
210
223
219
234
224
239
230
191
157
52
52
52
155
52
134
52
52
152
52
52
52
52
52
212
199
167
191
161
174
158
175
167
184
166
161
175
165
178
156
158
179
156
158
164
52
52
154
52
152
155
162
52
150
150
155
194
152
52
52
52
193
159
181
156
168
153
180
155
156
152
156
52
168
52
155
151
156
63
52
52
63
63
165
167
156
55
52
55
213
225
52
52
52
236
69
73
70
68
76
74
231
52
52
52
52
52
52
156
99
64
59
52
52
62
99
132
228
183
173
176
154
148
141
52
153
143
141
141
110
108
111
109
104
102
102
81
81
80
85
76
76
76
76
80
79
76
76
79
76
87
78
77
52
73
82
76
76
80
52
52
52
52
52
76
76
76
79
52
52
52
49
49
52
52
76
77
76
77
52
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
50
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
0
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
50
56
58
51
59
50
51
51
51
50
50
56
51
51
51
51
51
50
50
51
55
51
51
50
51
51
51
63
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
113
128
133
131
110
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
136
50
135
50
50
50
135
136
136
134
130
131
147
121
130
121
123
121
124
140
130
133
50
138
50
152
137
134
123
147
135
134
135
125
125
50
127
129
124
151
137
123
133
147
50
128
131
50
50
50
50
50
135
150
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
123
123
124
121
121
129
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
127
135
122
132
50
127
131
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
236
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
150
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
178
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
251
247
239
257
50
226
204
208
220
50
50
202
208
193
210
195
50
199
188
194
188
196
176
168
200
184
179
199
50
50
160
50
50
50
50
50
50
157
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
164
231
237
225
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
233
221
234
225
191
154
50
50
50
151
50
135
50
50
153
50
50
50
50
50
208
198
163
190
159
176
155
172
165
181
163
157
175
161
177
152
157
177
152
154
159
50
50
151
50
151
154
161
50
149
149
153
191
148
50
50
50
190
155
181
152
169
152
179
154
156
148
152
50
165
50
153
151
154
61
50
50
61
61
159
162
154
53
50
53
213
222
50
50
50
234
66
70
68
65
74
71
229
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
227
185
168
175
149
147
139
50
148
140
139
137
108
105
108
106
102
100
100
75
78
78
83
74
74
74
74
77
76
71
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
71
74
75
50
238
372
459
629
841
853
54
200
93
480
523
424
97
58
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
56
54
53
54
53
54
54
54
53
54
53
54
54
54
54
53
60
54
54
54
54
54
54
54
53
54
54
55
54
53
54
55
55
54
0
54
54
55
54
53
54
54
53
54
53
54
54
54
54
54
54
54
54
54
54
54
59
64
54
61
54
54
53
54
54
54
60
54
54
54
54
54
54
54
54
60
54
53
54
54
54
54
64
63
63
63
63
63
63
63
63
68
68
77
79
77
82
81
81
84
84
54
84
101
111
105
109
124
111
110
115
129
134
131
112
54
54
54
51
55
55
55
58
64
54
54
54
54
54
68
83
87
99
95
134
127
133
114
122
129
125
51
51
51
54
54
54
54
54
51
54
54
51
51
51
51
51
51
51
54
54
51
54
54
59
80
88
98
128
139
54
139
54
54
54
137
137
139
138
134
136
147
125
135
125
128
125
128
144
134
135
54
141
54
150
140
137
127
146
138
137
139
129
128
54
131
133
128
151
140
128
133
147
54
128
135
54
54
54
54
54
138
152
138
151
73
54
54
54
54
54
54
54
54
54
54
54
71
75
54
54
54
58
56
54
54
54
54
54
54
54
54
61
58
56
58
58
69
54
57
90
54
54
54
54
54
54
103
129
134
127
144
54
125
54
137
54
148
54
126
136
128
126
54
136
138
54
54
54
54
125
125
54
54
54
54
128
133
131
54
54
54
54
128
54
54
54
54
133
54
132
54
54
54
125
130
128
128
125
125
133
140
54
54
125
135
54
126
127
125
131
125
128
133
127
127
136
137
130
140
126
136
54
131
134
130
135
54
51
126
54
148
130
131
126
126
126
132
129
130
132
131
134
54
146
135
136
124
121
54
123
124
124
139
138
54
159
211
230
54
233
54
242
54
54
240
54
283
54
279
54
329
308
304
272
54
264
371
275
302
307
54
54
54
54
54
54
343
255
326
296
350
237
244
217
54
258
208
303
54
54
372
54
300
54
54
251
345
54
54
205
244
54
54
117
195
54
115
54
163
270
54
147
182
124
210
54
54
54
233
61
61
77
58
58
262
54
169
63
61
331
58
58
262
54
54
132
70
54
54
54
74
70
151
54
54
131
54
54
275
57
61
212
54
260
54
54
54
214
235
54
54
54
54
180
54
54
243
54
417
54
54
170
257
158
54
54
51
51
54
54
54
54
54
54
54
54
250
54
54
144
54
54
121
237
54
54
128
54
211
133
54
249
292
54
252
412
440
362
252
345
427
290
54
257
428
350
333
354
54
459
54
54
277
54
266
380
54
54
354
321
334
488
331
238
83
54
54
54
55
51
51
51
342
286
274
406
277
380
54
379
268
278
51
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
254
250
241
259
54
232
207
210
222
54
54
208
213
197
213
198
54
200
195
199
193
202
180
172
205
187
179
205
54
54
165
54
54
54
54
54
54
163
54
54
54
199
54
54
54
54
54
54
54
54
54
161
183
167
231
236
224
199
108
66
60
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
59
67
84
173
209
224
218
236
223
238
230
193
159
54
54
54
155
54
138
54
54
155
54
54
54
54
54
212
201
167
192
163
180
159
176
167
187
167
162
173
165
179
156
162
181
153
160
165
54
54
152
54
155
156
161
54
152
152
155
193
152
54
54
54
196
160
186
155
170
155
183
156
157
152
155
54
169
54
156
153
157
65
54
54
65
65
164
168
156
57
54
57
214
224
54
54
54
238
71
75
72
70
78
76
233
54
54
54
54
54
54
158
99
66
61
54
54
64
99
132
229
189
173
181
154
152
143
54
152
144
143
142
111
109
112
110
105
104
104
82
82
81
86
77
77
74
74
81
78
77
77
80
77
84
78
79
54
77
84
76
77
81
54
54
54
54
54
77
74
74
80
54
54
54
51
51
54
54
77
78
77
78
54
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
0
51
52
51
51
51
50
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
50
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
120
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
134
114
120
126
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
136
50
50
50
135
136
137
135
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
136
134
123
146
134
135
135
125
125
50
127
129
124
153
136
123
132
146
50
128
130
50
50
50
50
50
135
149
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
55
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
144
50
121
133
123
124
50
138
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
128
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
136
122
132
50
127
130
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
129
50
143
131
133
121
117
50
118
121
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
157
268
50
143
175
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
247
239
257
50
228
203
209
220
50
50
199
208
193
209
196
50
200
189
195
188
196
176
169
200
184
179
200
50
50
160
50
50
50
50
50
50
157
50
50
50
193
50
50
50
50
50
50
50
50
50
157
179
165
229
236
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
218
235
222
237
227
191
155
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
199
163
189
159
176
155
171
164
182
162
157
174
162
177
152
157
175
152
155
160
50
50
151
50
151
153
161
50
149
149
152
191
147
50
50
50
191
154
180
153
168
152
179
153
156
147
151
50
165
50
153
149
154
61
50
50
61
61
159
163
153
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
229
184
170
174
149
147
139
50
150
140
137
138
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
51
51
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
0
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
59
51
60
51
50
51
51
51
51
55
51
50
53
51
51
51
51
50
54
53
51
51
51
53
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
51
80
98
105
102
106
119
108
106
112
128
132
130
110
50
51
51
47
51
49
51
54
55
51
51
51
51
51
64
80
84
98
88
133
123
131
114
120
125
124
47
47
47
51
51
51
51
51
47
51
51
47
47
47
47
47
47
47
51
51
47
51
50
53
72
81
94
125
138
51
135
51
51
51
134
136
137
134
129
131
146
121
130
121
123
121
124
140
130
132
51
137
51
151
136
134
123
146
135
134
135
125
125
51
127
129
124
151
137
123
133
146
51
128
130
51
51
51
51
51
136
147
132
145
68
51
51
51
51
51
51
51
51
51
51
51
65
72
51
51
51
55
51
51
51
51
51
51
51
51
51
54
55
51
55
55
61
51
54
84
51
51
51
51
51
51
98
125
130
122
140
51
121
51
134
51
144
51
121
133
123
124
51
138
134
51
51
51
51
121
121
51
51
51
51
125
129
126
51
51
51
51
123
51
51
51
51
133
51
128
51
51
51
121
125
123
124
121
121
129
136
51
51
121
134
51
122
124
121
127
122
126
130
123
123
131
133
126
137
122
131
51
127
131
128
130
51
47
122
51
144
125
127
122
122
122
128
124
126
127
127
130
51
143
131
133
122
117
51
118
121
120
135
134
51
153
209
228
51
231
51
242
51
51
239
51
281
51
277
51
327
306
302
270
51
262
369
273
300
305
51
51
51
51
51
51
341
253
324
294
348
235
242
215
51
256
206
301
51
51
370
51
298
51
51
249
343
51
51
202
242
51
51
113
194
51
111
51
158
268
51
142
176
120
208
51
51
51
231
58
58
73
55
55
260
51
167
60
57
329
55
55
260
51
51
128
66
51
51
51
70
67
149
51
51
127
51
51
273
53
58
211
51
258
51
51
51
210
233
51
51
51
51
176
51
51
241
51
415
51
51
167
255
152
51
51
47
47
51
51
51
50
51
51
51
51
248
51
51
140
51
51
117
235
51
51
128
51
209
129
51
247
290
51
250
410
438
360
250
343
425
288
51
255
426
348
331
352
51
457
51
51
275
51
264
378
51
51
352
319
332
486
329
236
75
51
51
51
51
47
47
47
340
284
272
404
275
378
51
377
266
276
47
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
252
247
239
256
51
227
203
209
220
51
51
202
206
194
207
197
51
201
190
196
189
196
178
169
200
184
178
200
51
51
159
51
51
51
51
51
51
158
51
51
51
195
51
51
51
51
51
51
51
51
51
158
180
164
228
236
222
196
104
62
56
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
63
79
169
206
220
216
233
222
236
226
189
154
51
51
51
151
51
134
51
51
150
51
51
51
51
51
208
198
164
190
158
174
155
172
165
182
162
157
174
158
174
152
156
176
152
156
160
51
51
151
51
149
153
160
51
148
148
153
191
149
51
51
51
191
155
179
153
167
151
176
154
156
149
151
51
164
51
152
151
155
62
51
51
62
62
161
163
154
54
51
54
211
221
51
51
51
234
67
71
69
66
75
72
228
51
51
51
51
51
51
152
97
63
57
51
51
61
94
129
228
182
170
175
150
148
138
51
150
141
138
136
108
105
109
102
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
51
74
80
74
74
78
51
51
51
51
51
74
74
74
76
51
51
51
47
47
51
51
74
75
74
75
50
236
370
457
627
839
851
50
198
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
52
51
52
51
52
52
52
51
52
51
52
50
52
52
52
57
50
50
52
52
52
52
52
52
52
52
54
52
52
52
54
54
52
55
52
52
0
52
52
52
52
52
52
51
52
52
52
52
50
50
50
52
52
52
52
56
60
52
61
50
52
51
52
50
52
57
52
52
52
52
52
50
50
52
56
52
51
52
52
52
52
63
61
61
61
61
61
61
61
61
66
66
74
77
74
81
79
79
82
81
50
81
99
107
102
105
120
107
105
111
126
134
129
112
50
50
50
47
52
52
52
54
59
50
50
50
50
50
64
82
86
99
92
133
123
134
114
120
125
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
55
76
84
95
125
137
50
137
50
50
50
135
135
138
136
130
131
145
121
130
121
123
121
124
139
130
133
50
138
50
150
137
134
123
144
135
135
135
125
125
50
127
129
124
153
137
123
130
145
50
128
131
50
50
50
50
50
137
151
136
149
69
50
50
50
50
50
50
50
50
50
50
50
67
72
50
50
50
55
52
50
50
50
50
50
50
50
50
57
55
52
55
55
66
50
53
88
50
50
50
50
50
50
99
126
131
122
140
50
121
50
134
50
145
50
121
133
123
124
50
137
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
131
50
129
50
50
50
121
126
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
125
130
123
123
134
133
126
136
122
132
50
127
131
128
130
50
47
122
50
146
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
230
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
194
50
112
50
158
268
50
141
175
120
208
50
50
50
231
58
58
75
55
55
260
53
165
59
57
329
55
55
260
50
50
128
66
50
50
50
70
66
149
50
50
125
50
50
273
53
57
210
50
258
50
50
50
209
233
50
50
50
50
175
50
50
241
50
415
50
50
163
255
153
50
50
47
47
50
50
50
51
50
50
50
50
248
50
50
140
50
50
115
235
50
50
126
50
209
127
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
79
50
50
50
52
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
248
239
257
50
229
202
208
220
50
50
204
210
193
209
197
50
202
190
195
188
197
178
170
201
185
179
202
50
50
161
50
50
50
50
50
50
159
50
50
50
193
50
50
50
50
50
50
50
50
50
158
181
165
229
234
223
198
105
62
56
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
55
63
80
172
208
222
218
234
222
237
228
190
156
50
50
50
153
50
135
50
50
153
50
50
50
50
50
210
199
163
190
161
177
158
173
164
183
163
158
170
163
175
153
159
176
151
157
162
50
50
152
50
151
154
160
50
150
150
150
193
149
50
50
50
193
156
179
153
168
152
179
151
155
149
152
50
166
50
153
149
154
62
50
50
62
62
160
163
153
53
50
53
213
223
50
50
50
236
67
71
68
66
75
72
231
50
50
50
50
50
50
157
98
63
57
50
50
61
97
129
229
184
171
175
150
147
139
50
151
140
139
140
108
104
109
107
103
100
100
79
79
78
83
75
75
72
72
78
75
75
75
77
75
81
76
77
50
75
81
75
75
79
50
50
50
50
50
75
72
72
77
50
50
50
47
47
50
50
75
75
75
76
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
50
51
51
51
51
51
51
51
51
51
50
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
0
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
50
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
61
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
135
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
137
50
50
50
135
137
138
136
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
146
135
135
135
125
125
50
127
129
124
152
137
123
132
146
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
241
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
227
203
209
220
50
50
202
209
194
209
195
50
200
189
195
189
196
177
169
201
184
179
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
180
161
229
237
224
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
235
222
237
227
190
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
200
163
190
159
176
156
173
164
182
164
158
174
161
176
149
157
176
151
156
160
50
50
151
50
151
152
160
50
149
149
152
193
149
50
50
50
192
157
179
151
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
230
184
170
174
151
147
139
50
150
141
139
138
108
105
109
106
99
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
50
56
50
50
51
51
51
51
51
50
51
51
52
51
50
51
53
53
51
54
51
51
52
51
0
51
51
50
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
134
131
112
50
50
50
47
51
51
51
54
56
50
50
50
50
50
62
82
86
99
93
134
124
134
113
119
125
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
74
83
94
125
137
50
137
50
50
50
137
138
136
136
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
147
135
135
135
125
124
50
127
129
124
151
137
123
133
146
50
127
131
50
50
50
50
50
136
150
137
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
99
126
131
122
140
50
121
50
134
50
145
50
121
133
123
124
50
137
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
145
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
207
228
50
231
50
240
50
50
237
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
192
50
111
50
159
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
210
50
258
50
50
50
211
233
50
50
50
50
176
50
50
241
50
415
50
50
168
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
125
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
204
208
220
50
50
203
209
194
210
196
50
198
190
196
189
197
177
168
202
182
177
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
179
164
228
235
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
234
222
236
228
190
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
209
198
164
190
159
176
155
173
165
183
164
158
171
162
177
152
157
177
152
156
160
50
50
147
50
151
154
158
50
149
149
153
191
149
50
50
50
192
156
181
152
167
152
181
154
154
149
152
50
166
50
153
151
154
61
50
50
61
61
160
164
153
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
229
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
228
185
172
175
150
148
139
50
148
141
139
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
73
76
50
74
80
71
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
50
51
51
51
51
51
51
51
51
50
51
51
51
55
50
50
50
50
51
51
51
51
51
51
53
51
51
51
53
52
51
55
51
51
52
51
51
0
51
51
51
51
51
50
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
50
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
101
106
121
108
108
112
128
134
132
111
50
50
50
47
49
51
51
54
58
50
50
50
50
50
61
80
83
97
91
133
121
134
116
118
126
123
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
52
73
83
94
125
137
50
136
50
50
50
135
135
136
134
130
131
146
121
130
121
123
121
124
140
129
132
50
138
50
150
136
134
123
146
135
135
135
125
125
50
127
129
124
151
137
123
132
147
50
128
131
50
50
50
50
50
137
150
136
148
66
50
50
50
50
50
50
50
50
50
50
50
66
70
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
86
50
50
50
50
50
50
99
124
129
122
139
50
121
50
133
50
145
50
121
133
123
124
50
137
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
125
50
50
50
121
125
123
124
121
121
129
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
135
122
132
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
128
124
125
126
127
130
50
141
131
133
121
117
50
116
121
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
158
268
50
143
178
119
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
49
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
203
208
220
50
50
202
207
194
209
196
50
201
189
196
188
196
177
168
201
179
174
200
50
50
160
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
157
178
164
228
237
222
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
232
222
236
227
190
154
50
50
50
153
50
131
50
50
151
50
50
50
50
50
209
197
164
189
159
174
155
172
164
182
163
158
174
162
176
152
156
175
151
155
160
50
50
151
50
149
152
161
50
149
149
152
192
149
50
50
50
192
157
179
152
167
151
179
153
153
149
152
50
166
50
152
147
154
61
50
50
61
61
161
164
153
53
50
53
211
223
50
50
50
234
66
70
68
65
74
71
228
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
226
180
171
172
151
146
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
71
79
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
50
51
52
51
51
51
0
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
50
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
120
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
134
114
120
126
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
136
50
50
50
135
136
137
135
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
136
134
123
146
134
135
135
125
125
50
127
129
124
153
136
123
132
146
50
128
130
50
50
50
50
50
135
149
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
55
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
144
50
121
133
123
124
50
138
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
128
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
136
122
132
50
127
130
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
129
50
143
131
133
121
117
50
118
121
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
157
268
50
143
175
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
247
239
257
50
228
203
209
220
50
50
199
208
193
209
196
50
200
189
195
188
196
176
169
200
184
179
200
50
50
160
50
50
50
50
50
50
157
50
50
50
193
50
50
50
50
50
50
50
50
50
157
179
165
229
236
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
218
235
222
237
227
191
155
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
199
163
189
159
176
155
171
164
182
162
157
174
162
177
152
157
175
152
155
160
50
50
151
50
151
153
161
50
149
149
152
191
147
50
50
50
191
154
180
153
168
152
179
153
156
147
151
50
165
50
153
149
154
61
50
50
61
61
159
163
153
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
229
184
170
174
149
147
139
50
150
140
137
138
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
50
56
50
50
51
51
51
51
51
50
51
51
52
51
50
51
53
53
51
54
51
51
52
51
50
51
51
0
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
134
131
112
50
50
50
47
51
51
51
54
56
50
50
50
50
50
62
82
86
99
93
134
124
134
113
119
125
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
74
83
94
125
137
50
137
50
50
50
137
138
136
136
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
147
135
135
135
125
124
50
127
129
124
151
137
123
133
146
50
127
131
50
50
50
50
50
136
150
137
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
99
126
131
122
140
50
121
50
134
50
145
50
121
133
123
124
50
137
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
145
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
207
228
50
231
50
240
50
50
237
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
192
50
111
50
159
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
210
50
258
50
50
50
211
233
50
50
50
50
176
50
50
241
50
415
50
50
168
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
125
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
204
208
220
50
50
203
209
194
210
196
50
198
190
196
189
197
177
168
202
182
177
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
179
164
228
235
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
234
222
236
228
190
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
209
198
164
190
159
176
155
173
165
183
164
158
171
162
177
152
157
177
152
156
160
50
50
147
50
151
154
158
50
149
149
153
191
149
50
50
50
192
156
181
152
167
152
181
154
154
149
152
50
166
50
153
151
154
61
50
50
61
61
160
164
153
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
229
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
228
185
172
175
150
148
139
50
148
141
139
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
73
76
50
74
80
71
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
50
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
0
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
134
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
47
54
75
83
94
125
138
50
136
50
50
50
136
137
137
135
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
147
135
135
135
125
125
50
127
129
124
151
137
123
133
147
50
128
131
50
50
50
50
50
136
150
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
124
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
136
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
123
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
209
228
50
231
50
241
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
112
194
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
150
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
128
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
228
204
209
220
50
50
202
209
193
210
195
50
200
189
195
189
197
176
167
201
184
178
200
50
50
160
50
50
50
50
50
50
157
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
163
229
237
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
218
235
222
237
227
190
155
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
199
164
190
159
176
153
173
164
182
164
158
174
161
177
152
157
176
152
155
160
50
50
150
50
151
154
160
50
149
149
153
191
149
50
50
50
192
155
181
151
168
152
180
154
155
149
152
50
166
50
153
151
154
61
50
50
61
61
160
163
154
53
50
53
213
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
229
185
170
175
149
148
139
50
149
140
139
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
50
51
50
51
51
51
50
51
50
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
54
51
51
51
51
51
51
51
51
51
0
51
51
51
51
50
50
50
51
51
51
51
55
59
51
60
50
51
50
51
50
51
56
51
51
51
51
51
50
50
51
55
51
50
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
106
102
106
121
108
106
112
127
134
130
112
50
50
50
47
51
51
51
53
59
50
50
50
50
50
64
82
86
99
92
133
124
133
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
138
135
130
131
145
121
130
121
123
121
124
139
130
132
50
138
50
150
137
134
123
144
135
135
135
125
125
50
127
129
124
152
137
123
130
145
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
136
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
131
50
127
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
125
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
142
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
227
202
207
220
50
50
203
208
193
209
195
50
201
189
195
189
196
177
169
201
184
178
201
50
50
160
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
163
229
235
222
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
217
233
221
236
227
189
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
199
163
189
159
175
156
173
164
183
164
158
170
162
176
151
157
176
149
156
160
50
50
151
50
150
152
160
50
149
149
150
193
149
50
50
50
192
157
180
152
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
228
183
170
175
151
147
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
71
71
77
74
74
74
77
74
81
76
76
50
74
80
74
74
78
50
50
50
50
50
74
71
71
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
50
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
0
51
51
50
50
50
50
51
50
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
129
133
131
112
50
50
50
47
51
51
49
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
125
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
136
50
50
50
134
136
137
135
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
135
134
123
146
135
134
135
125
125
50
127
129
124
152
137
123
133
147
50
129
131
50
50
50
50
50
137
149
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
139
50
121
50
134
50
144
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
127
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
128
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
132
133
126
136
122
131
50
127
131
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
130
50
142
130
133
122
117
50
118
120
121
135
134
50
156
209
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
156
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
167
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
254
50
228
204
210
220
50
50
202
207
195
209
197
50
200
189
196
189
195
177
168
201
184
177
199
50
50
159
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
158
180
165
228
236
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
218
234
222
237
227
190
155
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
198
164
189
157
171
155
172
165
181
163
157
175
161
176
152
156
176
152
155
160
50
50
151
50
151
153
159
50
145
145
153
191
149
50
50
50
190
156
180
153
167
150
179
154
156
149
152
50
164
50
153
151
154
61
50
50
61
61
161
163
154
53
50
53
211
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
229
183
170
175
151
147
135
50
150
140
138
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
71
77
74
84
76
73
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
50
51
51
51
51
51
51
51
51
50
51
51
51
55
50
50
50
50
51
51
51
51
51
51
53
51
51
51
53
52
51
55
51
51
52
51
51
50
51
51
51
51
51
0
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
50
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
101
106
121
108
108
112
128
134
132
111
50
50
50
47
49
51
51
54
58
50
50
50
50
50
61
80
83
97
91
133
121
134
116
118
126
123
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
52
73
83
94
125
137
50
136
50
50
50
135
135
136
134
130
131
146
121
130
121
123
121
124
140
129
132
50
138
50
150
136
134
123
146
135
135
135
125
125
50
127
129
124
151
137
123
132
147
50
128
131
50
50
50
50
50
137
150
136
148
66
50
50
50
50
50
50
50
50
50
50
50
66
70
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
86
50
50
50
50
50
50
99
124
129
122
139
50
121
50
133
50
145
50
121
133
123
124
50
137
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
125
50
50
50
121
125
123
124
121
121
129
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
135
122
132
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
128
124
125
126
127
130
50
141
131
133
121
117
50
116
121
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
158
268
50
143
178
119
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
49
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
203
208
220
50
50
202
207
194
209
196
50
201
189
196
188
196
177
168
201
179
174
200
50
50
160
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
157
178
164
228
237
222
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
232
222
236
227
190
154
50
50
50
153
50
131
50
50
151
50
50
50
50
50
209
197
164
189
159
174
155
172
164
182
163
158
174
162
176
152
156
175
151
155
160
50
50
151
50
149
152
161
50
149
149
152
192
149
50
50
50
192
157
179
152
167
151
179
153
153
149
152
50
166
50
152
147
154
61
50
50
61
61
161
164
153
53
50
53
211
223
50
50
50
234
66
70
68
65
74
71
228
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
226
180
171
172
151
146
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
71
79
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
50
53
51
51
51
52
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
0
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
55
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
61
60
60
60
60
60
61
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
132
131
111
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
131
124
135
114
120
125
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
135
50
50
50
135
137
137
134
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
137
133
123
147
135
135
135
125
125
50
127
129
124
151
137
124
133
147
50
128
131
50
50
50
50
50
133
148
135
148
68
50
50
50
50
50
50
50
50
50
50
50
66
70
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
86
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
123
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
135
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
208
228
50
231
50
241
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
159
268
50
143
177
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
178
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
76
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
247
239
257
50
227
204
209
220
50
50
201
208
193
210
195
50
200
189
194
188
196
176
168
199
184
179
200
50
50
160
50
50
50
50
50
50
157
50
50
50
192
50
50
50
50
50
50
50
50
50
158
180
163
230
238
222
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
233
222
237
225
190
154
50
50
50
151
50
135
50
50
150
50
50
50
50
50
208
198
163
190
159
176
154
172
164
182
164
157
174
160
177
152
157
176
152
155
160
50
50
150
50
151
154
161
50
149
149
153
191
148
50
50
50
191
155
181
152
168
152
180
154
156
148
152
50
165
50
153
151
154
61
50
50
61
61
157
163
153
53
50
53
212
222
50
50
50
234
66
70
68
65
74
71
229
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
229
185
170
175
149
148
139
50
149
140
139
134
108
105
105
106
102
100
100
78
78
78
82
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
50
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
50
51
51
0
50
50
50
51
50
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
129
133
131
112
50
50
50
47
51
51
49
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
125
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
136
50
50
50
134
136
137
135
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
135
134
123
146
135
134
135
125
125
50
127
129
124
152
137
123
133
147
50
129
131
50
50
50
50
50
137
149
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
139
50
121
50
134
50
144
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
127
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
128
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
132
133
126
136
122
131
50
127
131
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
130
50
142
130
133
122
117
50
118
120
121
135
134
50
156
209
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
156
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
167
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
254
50
228
204
210
220
50
50
202
207
195
209
197
50
200
189
196
189
195
177
168
201
184
177
199
50
50
159
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
158
180
165
228
236
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
218
234
222
237
227
190
155
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
198
164
189
157
171
155
172
165
181
163
157
175
161
176
152
156
176
152
155
160
50
50
151
50
151
153
159
50
145
145
153
191
149
50
50
50
190
156
180
153
167
150
179
154
156
149
152
50
164
50
153
151
154
61
50
50
61
61
161
163
154
53
50
53
211
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
229
183
170
175
151
147
135
50
150
140
138
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
71
77
74
84
76
73
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
0
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
0
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
0
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
51
51
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
50
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
0
51
51
51
56
59
51
60
51
50
51
51
51
51
55
51
50
53
51
51
51
51
50
54
53
51
51
51
53
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
51
80
98
105
102
106
119
108
106
112
128
132
130
110
50
51
51
47
51
49
51
54
55
51
51
51
51
51
64
80
84
98
88
133
123
131
114
120
125
124
47
47
47
51
51
51
51
51
47
51
51
47
47
47
47
47
47
47
51
51
47
51
50
53
72
81
94
125
138
51
135
51
51
51
134
136
137
134
129
131
146
121
130
121
123
121
124
140
130
132
51
137
51
151
136
134
123
146
135
134
135
125
125
51
127
129
124
151
137
123
133
146
51
128
130
51
51
51
51
51
136
147
132
145
68
51
51
51
51
51
51
51
51
51
51
51
65
72
51
51
51
55
51
51
51
51
51
51
51
51
51
54
55
51
55
55
61
51
54
84
51
51
51
51
51
51
98
125
130
122
140
51
121
51
134
51
144
51
121
133
123
124
51
138
134
51
51
51
51
121
121
51
51
51
51
125
129
126
51
51
51
51
123
51
51
51
51
133
51
128
51
51
51
121
125
123
124
121
121
129
136
51
51
121
134
51
122
124
121
127
122
126
130
123
123
131
133
126
137
122
131
51
127
131
128
130
51
47
122
51
144
125
127
122
122
122
128
124
126
127
127
130
51
143
131
133
122
117
51
118
121
120
135
134
51
153
209
228
51
231
51
242
51
51
239
51
281
51
277
51
327
306
302
270
51
262
369
273
300
305
51
51
51
51
51
51
341
253
324
294
348
235
242
215
51
256
206
301
51
51
370
51
298
51
51
249
343
51
51
202
242
51
51
113
194
51
111
51
158
268
51
142
176
120
208
51
51
51
231
58
58
73
55
55
260
51
167
60
57
329
55
55
260
51
51
128
66
51
51
51
70
67
149
51
51
127
51
51
273
53
58
211
51
258
51
51
51
210
233
51
51
51
51
176
51
51
241
51
415
51
51
167
255
152
51
51
47
47
51
51
51
50
51
51
51
51
248
51
51
140
51
51
117
235
51
51
128
51
209
129
51
247
290
51
250
410
438
360
250
343
425
288
51
255
426
348
331
352
51
457
51
51
275
51
264
378
51
51
352
319
332
486
329
236
75
51
51
51
51
47
47
47
340
284
272
404
275
378
51
377
266
276
47
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
252
247
239
256
51
227
203
209
220
51
51
202
206
194
207
197
51
201
190
196
189
196
178
169
200
184
178
200
51
51
159
51
51
51
51
51
51
158
51
51
51
195
51
51
51
51
51
51
51
51
51
158
180
164
228
236
222
196
104
62
56
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
63
79
169
206
220
216
233
222
236
226
189
154
51
51
51
151
51
134
51
51
150
51
51
51
51
51
208
198
164
190
158
174
155
172
165
182
162
157
174
158
174
152
156
176
152
156
160
51
51
151
51
149
153
160
51
148
148
153
191
149
51
51
51
191
155
179
153
167
151
176
154
156
149
151
51
164
51
152
151
155
62
51
51
62
62
161
163
154
54
51
54
211
221
51
51
51
234
67
71
69
66
75
72
228
51
51
51
51
51
51
152
97
63
57
51
51
61
94
129
228
182
170
175
150
148
138
51
150
141
138
136
108
105
109
102
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
51
74
80
74
74
78
51
51
51
51
51
74
74
74
76
51
51
51
47
47
51
51
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
50
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
50
51
51
50
50
50
50
51
0
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
129
133
131
112
50
50
50
47
51
51
49
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
125
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
136
50
50
50
134
136
137
135
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
135
134
123
146
135
134
135
125
125
50
127
129
124
152
137
123
133
147
50
129
131
50
50
50
50
50
137
149
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
139
50
121
50
134
50
144
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
127
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
128
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
132
133
126
136
122
131
50
127
131
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
130
50
142
130
133
122
117
50
118
120
121
135
134
50
156
209
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
156
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
167
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
254
50
228
204
210
220
50
50
202
207
195
209
197
50
200
189
196
189
195
177
168
201
184
177
199
50
50
159
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
158
180
165
228
236
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
218
234
222
237
227
190
155
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
198
164
189
157
171
155
172
165
181
163
157
175
161
176
152
156
176
152
155
160
50
50
151
50
151
153
159
50
145
145
153
191
149
50
50
50
190
156
180
153
167
150
179
154
156
149
152
50
164
50
153
151
154
61
50
50
61
61
161
163
154
53
50
53
211
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
229
183
170
175
151
147
135
50
150
140
138
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
71
77
74
84
76
73
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
0
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
50
51
51
62
60
60
60
60
60
60
60
61
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
98
92
134
124
135
114
120
126
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
135
50
50
50
135
137
137
135
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
136
134
123
146
134
134
135
125
125
50
127
129
124
152
137
123
133
147
50
127
131
50
50
50
50
50
137
149
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
144
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
127
50
50
50
121
125
123
124
121
121
128
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
132
133
126
135
122
131
50
127
131
128
130
50
47
122
50
143
126
127
122
122
122
126
124
126
127
127
130
50
142
130
133
122
117
50
118
120
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
158
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
167
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
247
239
256
50
228
204
210
220
50
50
202
207
195
209
197
50
200
189
196
188
195
177
168
201
184
178
199
50
50
160
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
157
180
165
229
236
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
218
234
222
236
227
190
155
50
50
50
152
50
135
50
50
151
50
50
50
50
50
208
199
164
189
158
174
154
172
164
182
160
158
175
162
176
152
153
175
152
155
160
50
50
151
50
151
153
160
50
147
147
153
191
149
50
50
50
190
157
180
153
167
151
179
154
155
149
152
50
165
50
152
150
154
61
50
50
61
61
161
162
153
53
50
53
212
222
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
229
183
170
175
151
147
138
50
150
140
138
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
78
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
73
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
50
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
50
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
0
56
58
51
59
50
51
51
51
50
50
56
51
51
51
51
51
50
50
51
55
51
51
50
51
51
51
63
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
113
128
133
131
110
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
136
50
135
50
50
50
135
136
136
134
130
131
147
121
130
121
123
121
124
140
130
133
50
138
50
152
137
134
123
147
135
134
135
125
125
50
127
129
124
151
137
123
133
147
50
128
131
50
50
50
50
50
135
150
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
123
123
124
121
121
129
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
127
135
122
132
50
127
131
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
236
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
150
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
178
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
251
247
239
257
50
226
204
208
220
50
50
202
208
193
210
195
50
199
188
194
188
196
176
168
200
184
179
199
50
50
160
50
50
50
50
50
50
157
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
164
231
237
225
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
233
221
234
225
191
154
50
50
50
151
50
135
50
50
153
50
50
50
50
50
208
198
163
190
159
176
155
172
165
181
163
157
175
161
177
152
157
177
152
154
159
50
50
151
50
151
154
161
50
149
149
153
191
148
50
50
50
190
155
181
152
169
152
179
154
156
148
152
50
165
50
153
151
154
61
50
50
61
61
159
162
154
53
50
53
213
222
50
50
50
234
66
70
68
65
74
71
229
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
227
185
168
175
149
147
139
50
148
140
139
137
108
105
108
106
102
100
100
75
78
78
83
74
74
74
74
77
76
71
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
71
74
75
50
239
373
460
630
842
854
53
198
94
481
524
425
97
57
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
56
55
56
55
56
56
56
55
56
55
56
53
56
56
56
57
53
53
56
56
56
56
56
56
56
56
55
56
56
56
58
56
56
59
56
56
57
56
56
56
56
56
56
55
56
56
56
56
53
53
53
56
56
56
56
0
60
56
62
53
56
55
56
53
56
57
56
56
56
56
56
53
53
56
59
56
55
56
56
56
56
64
62
61
61
62
62
62
62
62
67
67
76
77
76
82
80
80
83
83
53
83
101
108
105
108
121
110
109
115
130
134
133
112
54
53
53
50
55
55
55
57
62
53
53
53
53
53
66
83
88
100
94
134
124
134
114
122
127
125
50
50
50
53
53
53
53
53
50
53
53
50
50
50
50
50
50
50
53
53
50
53
54
58
79
84
96
126
136
53
139
53
53
53
135
136
138
137
132
134
143
123
133
123
126
123
126
139
132
133
53
140
53
147
136
136
125
146
138
137
137
127
127
53
130
131
126
153
137
126
131
147
53
128
132
53
53
53
53
53
137
151
139
150
74
53
53
53
53
53
53
53
53
53
53
53
71
76
53
53
53
58
55
53
53
53
53
53
53
53
53
60
58
55
58
58
69
53
57
87
53
53
53
53
53
53
100
129
133
125
142
53
123
53
135
53
146
53
124
135
126
126
53
137
135
53
53
53
53
123
123
53
53
53
53
127
131
129
53
53
53
53
126
53
53
53
53
132
53
130
53
53
53
123
128
126
125
123
122
132
139
53
53
123
136
53
124
126
123
129
124
126
132
126
125
136
135
129
139
124
135
53
129
131
130
133
53
50
124
53
146
128
130
124
124
125
130
127
128
130
129
130
53
145
133
136
120
119
53
121
123
123
138
137
53
158
214
231
53
234
53
244
53
53
241
53
284
53
280
53
330
309
305
273
53
265
372
276
303
308
53
53
53
53
53
53
344
256
327
297
351
238
245
218
53
259
209
304
53
53
373
53
301
53
53
252
346
53
53
202
245
53
53
115
195
53
114
53
160
271
53
145
178
122
211
53
53
53
233
61
61
75
58
58
263
54
166
62
60
332
58
58
263
53
53
131
71
53
53
53
75
71
150
53
53
129
53
53
276
56
61
211
53
261
53
53
53
212
233
53
53
53
53
178
53
53
244
53
418
53
53
168
258
155
53
53
50
50
53
53
53
54
53
53
53
53
251
53
53
141
53
53
119
238
53
53
130
53
210
131
53
250
293
53
253
413
441
363
253
346
428
291
53
258
429
351
334
355
53
460
53
53
278
53
267
381
53
53
355
322
335
489
332
239
82
53
53
53
55
50
50
50
343
287
275
407
278
381
53
380
269
279
50
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
253
251
242
257
53
231
203
209
223
53
53
205
211
194
211
198
53
202
191
197
190
198
178
172
202
187
178
202
53
53
163
53
53
53
53
53
53
161
53
53
53
193
53
53
53
53
53
53
53
53
53
159
183
167
229
235
223
198
107
65
59
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
66
82
173
210
222
219
233
223
238
229
192
159
53
53
53
154
53
138
53
53
154
53
53
53
53
53
212
201
163
190
162
178
159
175
165
185
165
159
170
164
180
155
161
179
152
158
165
53
53
155
53
155
155
162
53
150
150
151
193
150
53
53
53
193
158
181
155
170
154
183
152
158
150
153
53
168
53
155
150
156
65
53
53
65
65
162
165
156
57
53
57
215
224
53
53
53
236
70
74
72
69
78
75
232
53
53
53
53
53
53
160
100
66
60
53
53
64
96
131
230
186
172
176
152
151
141
53
153
142
140
142
110
107
111
109
104
102
102
81
81
80
85
77
77
74
74
78
74
77
77
79
77
80
78
80
53
77
83
77
77
80
53
53
53
53
53
77
74
74
79
53
53
53
50
50
53
53
77
77
77
77
53
240
374
461
631
843
855
58
203
94
482
525
426
98
61
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
57
57
57
57
57
57
57
57
57
57
57
58
57
56
57
58
58
58
57
57
56
57
57
57
57
57
57
57
57
57
58
57
56
59
57
57
59
57
57
57
57
57
57
57
57
57
57
57
58
58
58
57
57
57
56
58
0
56
63
58
57
57
57
58
56
58
57
57
58
57
57
58
58
57
62
58
57
56
57
58
57
63
63
63
63
63
62
63
63
63
68
67
76
78
76
82
81
80
84
87
58
86
104
110
106
107
121
110
109
115
129
134
132
111
58
58
58
54
59
59
59
61
67
58
58
58
58
58
69
86
90
103
95
135
125
134
114
123
126
125
54
54
54
58
58
58
58
58
54
58
58
54
54
54
54
54
54
54
58
58
54
58
58
62
83
90
99
128
137
58
138
58
58
58
135
135
138
138
134
135
148
125
135
125
128
125
128
143
134
136
58
139
58
152
139
137
127
149
138
137
138
129
129
58
130
133
128
153
139
128
136
151
58
129
135
58
58
58
58
58
139
150
139
151
79
58
58
58
58
58
58
58
58
58
58
58
77
81
58
58
58
61
60
58
58
58
58
58
58
58
58
65
61
60
61
61
74
58
61
93
58
58
58
58
58
58
104
129
134
127
146
58
124
58
137
58
147
58
126
136
128
126
58
138
134
58
58
58
58
125
125
58
58
58
58
129
134
131
58
58
58
58
128
58
58
58
58
137
58
133
58
58
58
125
129
128
128
125
125
133
140
58
58
125
138
58
126
129
125
131
126
130
132
127
127
137
137
130
139
126
136
58
131
133
130
135
58
54
126
58
146
131
132
126
126
126
133
129
130
132
131
134
58
146
135
137
123
121
58
123
124
123
138
137
58
159
217
232
58
235
58
246
58
58
242
58
285
58
281
58
331
310
306
274
58
266
373
277
304
309
58
58
58
58
58
58
345
257
328
298
352
239
246
219
58
260
210
305
58
58
374
58
302
58
58
253
347
58
58
207
246
58
58
118
200
58
116
58
163
272
58
146
178
125
212
58
58
58
235
65
65
79
62
62
264
59
168
67
65
333
62
62
264
58
58
134
74
58
58
58
78
74
154
58
58
130
58
58
277
60
65
215
58
262
58
58
58
214
236
58
58
58
58
181
58
58
245
58
419
58
58
170
259
157
58
58
54
54
58
58
58
58
58
58
58
58
252
58
58
145
58
58
120
239
58
58
129
58
214
132
58
251
294
58
254
414
442
364
254
347
429
292
58
259
430
352
335
356
58
461
58
58
279
58
268
382
58
58
356
323
336
490
333
240
87
58
58
58
59
54
54
54
344
288
276
408
279
382
58
381
270
280
54
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
256
252
243
260
58
232
209
213
224
58
58
205
212
198
214
202
58
202
193
200
194
201
182
174
204
190
181
201
58
58
165
58
58
58
58
58
58
165
58
58
58
198
58
58
58
58
58
58
58
58
58
163
187
170
229
238
225
202
109
69
63
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
62
70
86
176
213
224
219
235
222
238
230
192
158
58
58
58
154
58
137
58
58
156
58
58
58
58
58
213
202
167
193
163
179
160
176
168
185
166
163
177
167
180
158
163
179
157
159
165
58
58
158
58
156
157
164
58
153
153
156
194
153
58
58
58
192
161
181
158
173
156
183
156
160
153
154
58
169
58
155
153
157
69
58
58
69
69
165
166
158
61
58
61
217
225
58
58
58
237
74
78
76
73
82
80
232
58
58
58
58
58
58
157
101
70
65
58
58
68
98
133
230
189
173
182
154
152
144
58
153
144
142
144
111
106
112
110
106
104
105
82
82
82
87
78
78
77
77
80
78
77
78
80
78
85
80
81
58
78
84
78
78
81
58
58
58
58
58
77
77
77
80
58
58
58
54
54
58
58
77
78
78
78
58
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
50
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
58
0
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
61
60
60
60
65
64
73
76
73
80
78
78
81
80
50
80
98
105
102
105
121
108
106
112
127
132
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
85
99
92
134
124
134
114
120
126
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
137
135
130
131
145
121
130
121
123
121
124
140
130
132
50
138
50
151
136
134
123
146
135
135
135
125
125
50
127
129
124
151
138
123
132
146
50
128
130
50
50
50
50
50
136
150
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
129
122
139
50
121
50
133
50
145
50
121
133
123
124
50
138
132
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
127
123
123
132
133
126
136
122
131
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
127
124
126
127
127
129
50
142
131
133
121
117
50
118
121
120
133
131
50
156
209
228
50
229
50
242
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
194
50
111
50
157
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
255
50
228
202
208
220
50
50
201
208
193
209
197
50
201
190
195
189
195
178
169
200
182
178
200
50
50
158
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
164
230
238
224
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
217
235
222
236
226
189
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
209
199
163
190
156
174
155
172
164
182
162
157
172
161
176
152
157
176
152
156
160
50
50
151
50
150
153
161
50
149
149
152
191
149
50
50
50
189
154
180
153
167
152
179
154
156
149
148
50
164
50
150
150
155
61
50
50
61
61
160
163
154
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
229
183
171
175
149
148
139
50
150
141
138
137
108
105
109
106
102
100
100
78
75
78
83
74
74
74
74
77
76
74
74
74
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
243
377
464
634
846
858
57
204
95
485
528
429
98
60
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
56
56
56
56
56
56
55
56
56
56
56
57
56
55
56
62
57
57
56
56
56
56
56
56
56
56
57
56
56
56
57
58
55
58
56
56
58
56
56
56
56
56
56
56
56
56
56
56
57
57
57
56
56
56
55
62
64
56
0
57
56
56
56
57
55
62
56
56
57
56
56
57
57
56
61
57
56
55
56
57
56
64
64
66
66
64
64
64
64
64
69
69
77
80
77
83
82
82
85
85
57
85
103
110
106
110
124
112
111
116
130
132
132
112
55
57
57
54
59
59
59
57
65
57
57
57
57
57
69
85
88
101
94
134
128
135
115
123
130
124
54
54
54
57
57
57
57
57
54
57
57
54
54
54
54
54
54
54
57
57
54
57
57
61
82
89
100
129
137
57
137
57
57
57
135
137
138
139
134
135
147
125
135
125
128
125
128
147
135
137
57
141
57
157
141
137
127
149
138
137
138
129
129
57
132
134
129
152
140
128
134
149
57
129
136
57
57
57
57
57
138
152
139
151
75
57
57
57
57
57
57
57
57
57
57
57
72
77
57
57
57
60
58
57
57
57
57
57
57
57
57
63
60
58
60
60
70
57
60
91
57
57
57
57
57
57
103
129
134
127
145
57
125
57
138
57
148
57
126
137
128
126
57
139
139
57
57
57
57
125
125
57
57
57
57
129
134
131
57
57
57
57
128
57
57
57
57
137
57
135
57
57
57
125
129
128
130
125
126
134
141
57
57
125
139
57
126
129
124
131
127
130
134
128
128
138
137
131
139
127
137
57
130
135
129
135
57
54
127
57
147
131
132
127
127
127
133
129
130
132
130
135
57
147
135
138
125
121
57
123
125
125
140
139
57
160
214
235
57
237
57
246
57
57
242
57
288
57
284
57
334
313
309
277
57
269
376
280
307
312
57
57
57
57
57
57
348
260
331
301
355
242
249
222
57
263
213
308
57
57
377
57
305
57
57
256
350
57
57
210
249
57
57
120
197
57
119
57
165
275
57
148
182
126
214
57
57
57
237
64
64
77
61
61
267
60
169
66
64
336
61
61
267
57
57
132
73
57
57
57
77
73
152
57
57
130
57
57
280
60
64
216
57
265
57
57
57
213
238
57
57
57
57
184
57
57
248
57
422
57
57
167
262
158
57
57
54
54
57
57
57
58
57
57
57
57
255
57
57
145
57
57
122
242
57
57
132
57
213
134
57
254
297
57
257
417
445
367
257
350
432
295
57
262
433
355
338
359
57
464
57
57
282
57
271
385
57
57
359
326
339
493
336
243
86
57
57
57
58
54
54
54
347
291
279
411
282
385
57
384
273
283
54
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
258
254
246
264
57
235
209
212
227
57
57
208
215
198
215
201
57
206
196
199
195
204
185
176
205
191
184
203
57
57
167
57
57
57
57
57
57
165
57
57
57
200
57
57
57
57
57
57
57
57
57
163
186
170
234
239
227
204
111
68
62
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
61
70
87
177
213
225
221
236
224
237
230
193
157
57
57
57
155
57
137
57
57
156
57
57
57
57
57
212
202
167
195
166
183
163
177
169
187
169
162
176
167
181
159
164
180
158
161
164
57
57
158
57
157
159
166
57
154
154
156
193
153
57
57
57
196
160
186
158
173
158
184
157
161
153
157
57
171
57
158
154
159
68
57
57
68
68
164
166
159
60
57
60
215
224
57
57
57
237
74
78
75
73
81
79
233
57
57
57
57
57
57
159
103
69
64
57
57
67
102
137
229
189
174
181
154
154
146
57
154
144
142
144
114
110
113
112
106
104
104
82
83
82
87
78
78
77
77
83
80
77
78
81
77
88
80
80
57
78
85
78
78
82
57
57
57
57
57
78
77
77
81
57
57
57
54
54
57
57
78
78
78
79
57
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
0
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
51
51
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
50
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
59
51
60
51
0
51
51
51
51
55
51
50
53
51
51
51
51
50
54
53
51
51
51
53
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
51
80
98
105
102
106
119
108
106
112
128
132
130
110
50
51
51
47
51
49
51
54
55
51
51
51
51
51
64
80
84
98
88
133
123
131
114
120
125
124
47
47
47
51
51
51
51
51
47
51
51
47
47
47
47
47
47
47
51
51
47
51
50
53
72
81
94
125
138
51
135
51
51
51
134
136
137
134
129
131
146
121
130
121
123
121
124
140
130
132
51
137
51
151
136
134
123
146
135
134
135
125
125
51
127
129
124
151
137
123
133
146
51
128
130
51
51
51
51
51
136
147
132
145
68
51
51
51
51
51
51
51
51
51
51
51
65
72
51
51
51
55
51
51
51
51
51
51
51
51
51
54
55
51
55
55
61
51
54
84
51
51
51
51
51
51
98
125
130
122
140
51
121
51
134
51
144
51
121
133
123
124
51
138
134
51
51
51
51
121
121
51
51
51
51
125
129
126
51
51
51
51
123
51
51
51
51
133
51
128
51
51
51
121
125
123
124
121
121
129
136
51
51
121
134
51
122
124
121
127
122
126
130
123
123
131
133
126
137
122
131
51
127
131
128
130
51
47
122
51
144
125
127
122
122
122
128
124
126
127
127
130
51
143
131
133
122
117
51
118
121
120
135
134
51
153
209
228
51
231
51
242
51
51
239
51
281
51
277
51
327
306
302
270
51
262
369
273
300
305
51
51
51
51
51
51
341
253
324
294
348
235
242
215
51
256
206
301
51
51
370
51
298
51
51
249
343
51
51
202
242
51
51
113
194
51
111
51
158
268
51
142
176
120
208
51
51
51
231
58
58
73
55
55
260
51
167
60
57
329
55
55
260
51
51
128
66
51
51
51
70
67
149
51
51
127
51
51
273
53
58
211
51
258
51
51
51
210
233
51
51
51
51
176
51
51
241
51
415
51
51
167
255
152
51
51
47
47
51
51
51
50
51
51
51
51
248
51
51
140
51
51
117
235
51
51
128
51
209
129
51
247
290
51
250
410
438
360
250
343
425
288
51
255
426
348
331
352
51
457
51
51
275
51
264
378
51
51
352
319
332
486
329
236
75
51
51
51
51
47
47
47
340
284
272
404
275
378
51
377
266
276
47
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
252
247
239
256
51
227
203
209
220
51
51
202
206
194
207
197
51
201
190
196
189
196
178
169
200
184
178
200
51
51
159
51
51
51
51
51
51
158
51
51
51
195
51
51
51
51
51
51
51
51
51
158
180
164
228
236
222
196
104
62
56
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
63
79
169
206
220
216
233
222
236
226
189
154
51
51
51
151
51
134
51
51
150
51
51
51
51
51
208
198
164
190
158
174
155
172
165
182
162
157
174
158
174
152
156
176
152
156
160
51
51
151
51
149
153
160
51
148
148
153
191
149
51
51
51
191
155
179
153
167
151
176
154
156
149
151
51
164
51
152
151
155
62
51
51
62
62
161
163
154
54
51
54
211
221
51
51
51
234
67
71
69
66
75
72
228
51
51
51
51
51
51
152
97
63
57
51
51
61
94
129
228
182
170
175
150
148
138
51
150
141
138
136
108
105
109
102
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
51
74
80
74
74
78
51
51
51
51
51
74
74
74
76
51
51
51
47
47
51
51
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
50
51
50
51
51
51
50
51
50
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
54
51
51
51
51
51
51
51
51
51
50
51
51
51
51
50
50
50
51
51
51
51
55
59
51
60
50
51
0
51
50
51
56
51
51
51
51
51
50
50
51
55
51
50
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
106
102
106
121
108
106
112
127
134
130
112
50
50
50
47
51
51
51
53
59
50
50
50
50
50
64
82
86
99
92
133
124
133
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
138
135
130
131
145
121
130
121
123
121
124
139
130
132
50
138
50
150
137
134
123
144
135
135
135
125
125
50
127
129
124
152
137
123
130
145
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
136
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
131
50
127
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
125
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
142
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
227
202
207
220
50
50
203
208
193
209
195
50
201
189
195
189
196
177
169
201
184
178
201
50
50
160
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
163
229
235
222
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
217
233
221
236
227
189
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
199
163
189
159
175
156
173
164
183
164
158
170
162
176
151
157
176
149
156
160
50
50
151
50
150
152
160
50
149
149
150
193
149
50
50
50
192
157
180
152
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
228
183
170
175
151
147
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
71
71
77
74
74
74
77
74
81
76
76
50
74
80
74
74
78
50
50
50
50
50
74
71
71
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
50
51
51
51
51
51
51
51
51
50
51
51
51
55
50
50
50
50
51
51
51
51
51
51
53
51
51
51
53
52
51
55
51
51
52
51
51
50
51
51
51
51
51
50
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
0
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
101
106
121
108
108
112
128
134
132
111
50
50
50
47
49
51
51
54
58
50
50
50
50
50
61
80
83
97
91
133
121
134
116
118
126
123
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
52
73
83
94
125
137
50
136
50
50
50
135
135
136
134
130
131
146
121
130
121
123
121
124
140
129
132
50
138
50
150
136
134
123
146
135
135
135
125
125
50
127
129
124
151
137
123
132
147
50
128
131
50
50
50
50
50
137
150
136
148
66
50
50
50
50
50
50
50
50
50
50
50
66
70
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
86
50
50
50
50
50
50
99
124
129
122
139
50
121
50
133
50
145
50
121
133
123
124
50
137
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
125
50
50
50
121
125
123
124
121
121
129
136
50
50
121
133
50
122
124
121
127
122
126
130
123
123
133
133
126
135
122
132
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
128
124
125
126
127
130
50
141
131
133
121
117
50
116
121
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
158
268
50
143
178
119
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
49
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
228
203
208
220
50
50
202
207
194
209
196
50
201
189
196
188
196
177
168
201
179
174
200
50
50
160
50
50
50
50
50
50
158
50
50
50
196
50
50
50
50
50
50
50
50
50
157
178
164
228
237
222
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
232
222
236
227
190
154
50
50
50
153
50
131
50
50
151
50
50
50
50
50
209
197
164
189
159
174
155
172
164
182
163
158
174
162
176
152
156
175
151
155
160
50
50
151
50
149
152
161
50
149
149
152
192
149
50
50
50
192
157
179
152
167
151
179
153
153
149
152
50
166
50
152
147
154
61
50
50
61
61
161
164
153
53
50
53
211
223
50
50
50
234
66
70
68
65
74
71
228
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
226
180
171
172
151
146
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
71
79
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
0
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
50
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
50
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
50
56
58
51
59
50
51
51
51
50
0
56
51
51
51
51
51
50
50
51
55
51
51
50
51
51
51
63
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
113
128
133
131
110
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
136
50
135
50
50
50
135
136
136
134
130
131
147
121
130
121
123
121
124
140
130
133
50
138
50
152
137
134
123
147
135
134
135
125
125
50
127
129
124
151
137
123
133
147
50
128
131
50
50
50
50
50
135
150
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
123
123
124
121
121
129
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
127
135
122
132
50
127
131
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
122
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
236
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
168
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
150
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
178
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
251
247
239
257
50
226
204
208
220
50
50
202
208
193
210
195
50
199
188
194
188
196
176
168
200
184
179
199
50
50
160
50
50
50
50
50
50
157
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
164
231
237
225
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
233
221
234
225
191
154
50
50
50
151
50
135
50
50
153
50
50
50
50
50
208
198
163
190
159
176
155
172
165
181
163
157
175
161
177
152
157
177
152
154
159
50
50
151
50
151
154
161
50
149
149
153
191
148
50
50
50
190
155
181
152
169
152
179
154
156
148
152
50
165
50
153
151
154
61
50
50
61
61
159
162
154
53
50
53
213
222
50
50
50
234
66
70
68
65
74
71
229
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
227
185
168
175
149
147
139
50
148
140
139
137
108
105
108
106
102
100
100
75
78
78
83
74
74
74
74
77
76
71
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
71
74
75
50
239
373
460
630
842
854
53
197
94
481
524
425
97
57
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
56
56
56
56
56
56
56
56
56
56
56
53
56
56
56
57
53
53
56
56
56
56
56
56
56
55
55
56
56
56
57
56
56
59
56
55
58
56
56
56
56
56
56
56
56
56
55
56
53
53
53
55
56
56
56
57
60
56
62
53
55
56
56
53
56
0
56
55
58
56
56
53
53
55
58
58
56
56
56
58
56
64
61
62
62
62
62
62
61
62
67
67
76
77
76
82
80
80
83
83
53
83
101
107
105
108
119
110
109
114
130
132
133
110
54
53
53
50
55
53
55
58
59
53
53
53
53
53
66
82
86
99
91
134
125
131
114
122
125
125
50
50
50
53
53
53
53
53
50
53
53
50
50
50
50
50
50
50
53
53
50
53
54
57
76
85
95
127
138
53
137
53
53
53
135
137
137
135
131
134
146
123
133
123
126
123
126
141
132
134
53
139
53
152
138
135
125
150
138
137
137
127
127
53
130
131
126
152
137
125
134
149
53
128
133
53
53
53
53
53
135
147
135
148
70
53
53
53
53
53
53
53
53
53
53
53
70
74
53
53
53
58
53
53
53
53
53
53
53
53
53
58
58
55
58
58
67
53
57
85
53
53
53
53
53
53
97
127
133
125
142
53
123
53
137
53
146
53
124
135
126
126
53
138
135
53
53
53
53
123
123
53
53
53
53
127
131
129
53
53
53
53
126
53
53
53
53
135
53
131
53
53
53
123
128
126
126
123
123
132
139
53
53
123
136
53
124
126
123
129
124
129
132
126
125
134
134
129
138
124
133
53
129
132
130
133
53
50
124
53
146
128
130
124
124
124
130
127
128
130
129
132
53
146
133
136
122
119
53
121
123
123
138
137
53
157
214
231
53
234
53
246
53
53
242
53
284
53
280
53
330
309
305
273
53
265
372
276
303
308
53
53
53
53
53
53
344
256
327
297
351
238
245
218
53
259
209
304
53
53
373
53
301
53
53
252
346
53
53
206
245
53
53
115
196
53
114
53
160
271
53
144
176
122
211
53
53
53
234
61
61
75
58
58
263
54
169
62
60
332
58
58
263
53
53
131
70
53
53
53
75
71
150
53
53
129
53
53
276
56
61
211
53
261
53
53
53
213
235
53
53
53
53
179
53
53
244
53
418
53
53
170
258
155
53
53
50
50
53
53
53
54
53
53
53
53
251
53
53
142
53
53
119
238
53
53
130
53
212
131
53
250
293
53
253
413
441
363
253
346
428
291
53
258
429
351
334
355
53
460
53
53
278
53
267
381
53
53
355
322
335
489
332
239
79
53
53
53
55
50
50
50
343
287
275
407
278
381
53
380
269
279
50
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
253
251
242
258
53
230
207
211
223
53
53
203
209
196
210
198
53
202
191
197
191
197
179
171
201
187
177
199
53
53
162
53
53
53
53
53
53
161
53
53
53
192
53
53
53
53
53
53
53
53
53
160
184
167
228
237
222
198
107
65
59
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
66
82
173
210
221
218
234
224
238
226
190
157
53
53
53
152
53
137
53
53
152
53
53
53
53
53
209
200
166
193
161
178
157
176
167
184
165
160
177
159
180
156
160
180
156
157
165
53
53
154
53
153
156
162
53
150
150
155
192
150
53
53
53
193
158
181
155
170
154
181
155
159
150
154
53
167
53
155
153
156
65
53
53
65
65
161
165
156
57
53
57
214
223
53
53
53
235
70
74
72
69
78
75
228
53
53
53
53
53
53
154
100
66
60
53
53
64
96
131
229
186
171
179
151
152
141
53
153
143
141
137
110
107
110
104
104
102
102
80
81
80
85
77
77
77
77
78
77
77
77
79
77
85
78
80
53
77
83
77
77
80
53
53
53
53
53
77
77
77
79
53
53
53
50
50
53
53
77
77
77
77
53
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
50
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
0
51
51
51
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
137
135
130
131
146
121
130
121
123
121
124
140
130
133
50
138
50
151
137
134
123
147
135
135
135
125
125
50
127
129
124
152
137
123
132
147
50
128
131
50
50
50
50
50
135
150
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
98
126
129
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
124
123
124
121
121
129
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
136
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
129
50
143
131
133
121
117
50
118
121
121
135
134
50
156
208
228
50
231
50
241
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
158
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
178
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
247
239
257
50
227
204
209
220
50
50
202
207
192
210
195
50
200
189
195
186
193
175
169
200
184
179
200
50
50
160
50
50
50
50
50
50
155
50
50
50
193
50
50
50
50
50
50
50
50
50
158
179
164
229
237
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
218
235
222
237
227
190
154
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
199
162
189
159
176
155
172
165
182
163
156
174
161
177
152
157
175
152
154
160
50
50
151
50
151
154
161
50
149
149
152
191
147
50
50
50
191
155
181
152
168
152
179
154
156
147
151
50
164
50
153
150
153
61
50
50
61
61
159
163
153
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
229
185
170
175
147
147
139
50
149
140
138
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
51
51
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
50
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
59
51
60
51
50
51
51
51
51
55
51
0
53
51
51
51
51
50
54
53
51
51
51
53
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
51
80
98
105
102
106
119
108
106
112
128
132
130
110
50
51
51
47
51
49
51
54
55
51
51
51
51
51
64
80
84
98
88
133
123
131
114
120
125
124
47
47
47
51
51
51
51
51
47
51
51
47
47
47
47
47
47
47
51
51
47
51
50
53
72
81
94
125
138
51
135
51
51
51
134
136
137
134
129
131
146
121
130
121
123
121
124
140
130
132
51
137
51
151
136
134
123
146
135
134
135
125
125
51
127
129
124
151
137
123
133
146
51
128
130
51
51
51
51
51
136
147
132
145
68
51
51
51
51
51
51
51
51
51
51
51
65
72
51
51
51
55
51
51
51
51
51
51
51
51
51
54
55
51
55
55
61
51
54
84
51
51
51
51
51
51
98
125
130
122
140
51
121
51
134
51
144
51
121
133
123
124
51
138
134
51
51
51
51
121
121
51
51
51
51
125
129
126
51
51
51
51
123
51
51
51
51
133
51
128
51
51
51
121
125
123
124
121
121
129
136
51
51
121
134
51
122
124
121
127
122
126
130
123
123
131
133
126
137
122
131
51
127
131
128
130
51
47
122
51
144
125
127
122
122
122
128
124
126
127
127
130
51
143
131
133
122
117
51
118
121
120
135
134
51
153
209
228
51
231
51
242
51
51
239
51
281
51
277
51
327
306
302
270
51
262
369
273
300
305
51
51
51
51
51
51
341
253
324
294
348
235
242
215
51
256
206
301
51
51
370
51
298
51
51
249
343
51
51
202
242
51
51
113
194
51
111
51
158
268
51
142
176
120
208
51
51
51
231
58
58
73
55
55
260
51
167
60
57
329
55
55
260
51
51
128
66
51
51
51
70
67
149
51
51
127
51
51
273
53
58
211
51
258
51
51
51
210
233
51
51
51
51
176
51
51
241
51
415
51
51
167
255
152
51
51
47
47
51
51
51
50
51
51
51
51
248
51
51
140
51
51
117
235
51
51
128
51
209
129
51
247
290
51
250
410
438
360
250
343
425
288
51
255
426
348
331
352
51
457
51
51
275
51
264
378
51
51
352
319
332
486
329
236
75
51
51
51
51
47
47
47
340
284
272
404
275
378
51
377
266
276
47
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
252
247
239
256
51
227
203
209
220
51
51
202
206
194
207
197
51
201
190
196
189
196
178
169
200
184
178
200
51
51
159
51
51
51
51
51
51
158
51
51
51
195
51
51
51
51
51
51
51
51
51
158
180
164
228
236
222
196
104
62
56
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
63
79
169
206
220
216
233
222
236
226
189
154
51
51
51
151
51
134
51
51
150
51
51
51
51
51
208
198
164
190
158
174
155
172
165
182
162
157
174
158
174
152
156
176
152
156
160
51
51
151
51
149
153
160
51
148
148
153
191
149
51
51
51
191
155
179
153
167
151
176
154
156
149
151
51
164
51
152
151
155
62
51
51
62
62
161
163
154
54
51
54
211
221
51
51
51
234
67
71
69
66
75
72
228
51
51
51
51
51
51
152
97
63
57
51
51
61
94
129
228
182
170
175
150
148
138
51
150
141
138
136
108
105
109
102
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
51
74
80
74
74
78
51
51
51
51
51
74
74
74
76
51
51
51
47
47
51
51
74
75
74
75
50
238
372
459
629
841
853
51
195
90
480
523
424
95
54
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
56
51
51
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
56
59
51
60
51
51
51
51
51
51
56
51
51
0
51
51
51
51
51
55
50
51
51
51
50
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
51
80
98
105
102
106
121
108
106
112
128
133
131
112
51
51
51
48
53
53
53
55
59
51
51
51
51
51
64
82
86
99
92
134
124
135
114
120
126
125
48
48
48
51
51
51
51
51
48
51
51
48
48
48
48
48
48
48
51
51
48
51
51
56
77
83
95
125
138
51
135
51
51
51
134
135
136
135
130
131
145
121
130
121
123
121
124
140
130
132
51
138
51
149
136
134
123
145
135
135
135
125
125
51
127
129
124
151
137
123
133
146
51
128
129
51
51
51
51
51
136
150
136
147
69
51
51
51
51
51
51
51
51
51
51
51
67
72
51
51
51
55
52
51
51
51
51
51
51
51
51
57
55
52
55
55
66
51
54
88
51
51
51
51
51
51
99
126
130
122
138
51
121
51
133
51
145
51
121
133
123
124
51
138
133
51
51
51
51
121
121
51
51
51
51
125
129
126
51
51
51
51
123
51
51
51
51
133
51
128
51
51
51
121
125
123
124
121
121
130
136
51
51
121
134
51
122
124
121
127
122
126
130
123
123
132
133
126
137
122
131
51
127
131
128
130
51
48
122
51
143
126
127
122
122
122
128
124
126
127
127
130
51
142
131
133
122
117
51
118
121
120
135
134
51
156
209
230
51
231
51
242
51
51
239
51
283
51
279
51
329
308
304
272
51
264
371
275
302
307
51
51
51
51
51
51
343
255
326
296
350
237
244
217
51
258
207
303
51
51
372
51
300
51
51
251
345
51
51
201
244
51
51
113
193
51
111
51
157
270
51
141
177
120
210
51
51
51
233
59
59
75
56
56
262
54
165
60
58
331
55
55
262
51
51
128
67
51
51
51
71
67
149
51
51
125
51
51
275
54
58
211
51
260
51
51
51
209
234
51
51
51
51
176
51
51
243
51
417
51
51
163
257
151
51
51
48
48
51
51
51
52
51
51
51
51
250
51
51
140
51
51
115
237
51
51
126
51
209
127
51
248
292
51
251
412
440
362
252
345
427
290
51
257
428
350
333
354
51
459
51
51
277
51
266
380
51
51
354
321
334
488
331
238
80
51
51
51
52
48
48
48
342
286
274
406
277
380
51
379
268
277
48
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
252
247
241
257
51
227
203
208
221
51
51
201
207
194
209
197
51
201
190
195
189
196
178
169
200
183
178
200
51
51
158
51
51
51
51
51
51
158
51
51
51
193
51
51
51
51
51
51
51
51
51
158
180
164
228
236
224
196
106
63
57
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
56
64
81
169
206
222
218
235
222
237
227
190
155
51
51
51
153
51
135
51
51
151
51
51
51
51
51
209
199
163
190
158
174
155
172
164
182
163
157
174
161
173
152
157
176
152
156
160
51
51
151
51
146
153
160
51
147
147
152
191
148
51
51
51
191
154
178
152
167
150
179
154
155
148
151
51
164
51
151
150
153
62
51
51
62
62
160
163
153
54
51
54
212
223
51
51
51
235
68
72
69
67
75
73
230
51
51
51
51
51
51
155
99
63
58
51
51
61
97
130
229
183
171
177
148
147
138
51
149
141
138
137
105
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
51
74
80
74
74
78
51
51
51
51
51
74
74
74
76
51
51
51
48
48
51
51
74
75
74
75
51
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
50
51
51
51
51
51
51
51
51
51
50
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
50
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
0
51
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
61
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
135
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
137
50
50
50
135
137
138
136
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
137
134
123
146
135
135
135
125
125
50
127
129
124
152
137
123
132
146
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
143
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
241
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
227
203
209
220
50
50
202
209
194
209
195
50
200
189
195
189
196
177
169
201
184
179
201
50
50
160
50
50
50
50
50
50
158
50
50
50
194
50
50
50
50
50
50
50
50
50
158
180
161
229
237
224
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
235
222
237
227
190
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
200
163
190
159
176
156
173
164
182
164
158
174
161
176
149
157
176
151
156
160
50
50
151
50
151
152
160
50
149
149
152
193
149
50
50
50
192
157
179
151
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
230
184
170
174
151
147
139
50
150
141
139
138
108
105
109
106
99
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
50
51
51
56
50
50
51
51
51
51
51
51
51
51
53
50
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
0
50
50
51
55
51
51
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
131
131
112
48
50
50
47
51
51
51
51
59
50
50
50
50
50
64
82
86
97
92
134
124
134
113
120
126
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
93
125
137
50
135
50
50
50
133
136
136
132
130
131
146
121
130
121
123
121
124
140
130
131
50
138
50
151
135
134
123
146
133
133
135
125
125
50
127
129
124
150
137
123
132
147
50
128
130
50
50
50
50
50
135
148
136
146
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
64
50
53
87
50
50
50
50
50
50
101
126
129
122
139
50
121
50
133
50
144
50
121
133
123
124
50
137
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
124
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
129
136
50
50
121
134
50
122
124
121
127
122
125
129
123
123
130
133
126
135
122
131
50
127
130
128
130
50
47
122
50
143
126
127
122
122
122
128
124
126
127
127
129
50
141
131
133
121
117
50
118
121
120
135
134
50
156
209
228
50
231
50
242
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
194
50
111
50
158
268
50
143
178
120
208
50
50
50
231
57
57
70
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
167
255
152
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
257
50
228
203
208
220
50
50
202
208
193
209
197
50
201
190
194
188
196
177
169
200
183
176
198
50
50
159
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
157
180
165
231
237
224
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
217
233
221
236
226
191
156
50
50
50
152
50
135
50
50
152
50
50
50
50
50
209
198
163
189
158
175
155
171
164
181
162
157
173
162
176
152
157
174
152
156
157
50
50
151
50
150
153
161
50
149
149
152
191
149
50
50
50
190
154
179
153
167
152
178
154
156
149
151
50
164
50
152
150
155
61
50
50
61
61
160
162
154
53
50
53
211
222
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
228
183
171
175
149
148
139
50
150
141
138
137
108
105
109
106
102
100
100
78
78
78
79
74
71
74
74
75
76
74
74
77
74
84
76
76
50
74
78
74
71
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
71
75
50
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
0
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
0
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
51
51
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
50
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
59
51
60
51
50
51
51
51
51
55
51
50
53
51
51
51
51
0
54
53
51
51
51
53
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
51
80
98
105
102
106
119
108
106
112
128
132
130
110
50
51
51
47
51
49
51
54
55
51
51
51
51
51
64
80
84
98
88
133
123
131
114
120
125
124
47
47
47
51
51
51
51
51
47
51
51
47
47
47
47
47
47
47
51
51
47
51
50
53
72
81
94
125
138
51
135
51
51
51
134
136
137
134
129
131
146
121
130
121
123
121
124
140
130
132
51
137
51
151
136
134
123
146
135
134
135
125
125
51
127
129
124
151
137
123
133
146
51
128
130
51
51
51
51
51
136
147
132
145
68
51
51
51
51
51
51
51
51
51
51
51
65
72
51
51
51
55
51
51
51
51
51
51
51
51
51
54
55
51
55
55
61
51
54
84
51
51
51
51
51
51
98
125
130
122
140
51
121
51
134
51
144
51
121
133
123
124
51
138
134
51
51
51
51
121
121
51
51
51
51
125
129
126
51
51
51
51
123
51
51
51
51
133
51
128
51
51
51
121
125
123
124
121
121
129
136
51
51
121
134
51
122
124
121
127
122
126
130
123
123
131
133
126
137
122
131
51
127
131
128
130
51
47
122
51
144
125
127
122
122
122
128
124
126
127
127
130
51
143
131
133
122
117
51
118
121
120
135
134
51
153
209
228
51
231
51
242
51
51
239
51
281
51
277
51
327
306
302
270
51
262
369
273
300
305
51
51
51
51
51
51
341
253
324
294
348
235
242
215
51
256
206
301
51
51
370
51
298
51
51
249
343
51
51
202
242
51
51
113
194
51
111
51
158
268
51
142
176
120
208
51
51
51
231
58
58
73
55
55
260
51
167
60
57
329
55
55
260
51
51
128
66
51
51
51
70
67
149
51
51
127
51
51
273
53
58
211
51
258
51
51
51
210
233
51
51
51
51
176
51
51
241
51
415
51
51
167
255
152
51
51
47
47
51
51
51
50
51
51
51
51
248
51
51
140
51
51
117
235
51
51
128
51
209
129
51
247
290
51
250
410
438
360
250
343
425
288
51
255
426
348
331
352
51
457
51
51
275
51
264
378
51
51
352
319
332
486
329
236
75
51
51
51
51
47
47
47
340
284
272
404
275
378
51
377
266
276
47
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
252
247
239
256
51
227
203
209
220
51
51
202
206
194
207
197
51
201
190
196
189
196
178
169
200
184
178
200
51
51
159
51
51
51
51
51
51
158
51
51
51
195
51
51
51
51
51
51
51
51
51
158
180
164
228
236
222
196
104
62
56
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
63
79
169
206
220
216
233
222
236
226
189
154
51
51
51
151
51
134
51
51
150
51
51
51
51
51
208
198
164
190
158
174
155
172
165
182
162
157
174
158
174
152
156
176
152
156
160
51
51
151
51
149
153
160
51
148
148
153
191
149
51
51
51
191
155
179
153
167
151
176
154
156
149
151
51
164
51
152
151
155
62
51
51
62
62
161
163
154
54
51
54
211
221
51
51
51
234
67
71
69
66
75
72
228
51
51
51
51
51
51
152
97
63
57
51
51
61
94
129
228
182
170
175
150
148
138
51
150
141
138
136
108
105
109
102
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
51
74
80
74
74
78
51
51
51
51
51
74
74
74
76
51
51
51
47
47
51
51
74
75
74
75
50
242
376
463
633
845
857
53
202
95
484
527
428
100
56
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
56
56
56
56
56
56
56
56
56
56
56
54
56
56
56
59
54
54
56
56
56
56
56
56
56
56
58
56
56
56
58
57
56
58
56
54
58
56
56
56
56
56
56
56
56
56
56
56
54
54
54
54
56
56
56
60
66
56
64
54
54
56
56
54
56
58
56
54
58
56
56
54
54
54
0
58
56
58
56
58
56
66
64
64
64
64
64
64
64
64
68
68
77
78
77
84
82
82
85
85
54
85
103
109
106
110
123
112
111
116
131
136
133
113
55
54
54
52
57
55
57
59
61
54
54
54
54
54
70
85
89
102
94
136
126
133
117
122
126
126
52
52
52
54
54
54
54
54
52
54
54
52
52
52
52
52
52
52
54
54
52
54
55
59
78
87
98
127
141
54
139
54
54
54
137
140
140
136
133
136
150
125
134
125
128
125
127
144
134
135
54
139
54
155
140
138
127
150
140
138
139
129
129
54
132
133
128
153
139
128
135
151
54
132
135
54
54
54
54
54
141
150
137
148
71
54
54
54
54
54
54
54
54
54
54
54
69
75
54
54
54
57
55
54
54
54
54
54
54
54
54
58
57
56
57
57
65
54
57
87
54
54
54
54
54
54
101
128
134
127
144
54
125
54
139
54
147
54
126
136
128
128
54
142
137
54
54
54
54
125
125
54
54
54
54
129
133
131
54
54
54
54
125
54
54
54
54
137
54
134
54
54
54
125
130
128
128
125
125
134
141
54
54
125
138
54
126
128
125
131
126
131
134
128
127
136
136
131
140
126
134
54
131
135
133
135
54
52
126
54
147
126
132
126
126
126
132
129
130
132
131
134
54
147
135
138
125
121
54
123
125
125
140
139
54
158
213
234
54
237
54
246
54
54
245
54
287
54
283
54
333
312
308
276
54
268
375
279
306
311
54
54
54
54
54
54
347
259
330
300
354
241
248
221
54
262
212
307
54
54
376
54
304
54
54
255
349
54
54
208
248
54
54
118
196
54
117
54
162
274
54
145
180
125
214
54
54
54
236
62
62
77
59
59
266
57
170
63
61
335
58
58
266
54
54
133
72
54
54
54
76
72
152
54
54
130
54
54
279
57
61
214
54
264
54
54
54
215
237
54
54
54
54
181
54
54
247
54
421
54
54
170
261
156
54
54
52
52
54
54
54
55
54
54
54
54
254
54
54
143
54
54
120
241
54
54
130
54
213
132
54
253
296
54
256
416
444
366
256
349
431
294
54
261
432
354
337
358
54
463
54
54
281
54
270
384
54
54
358
325
338
492
335
242
79
54
54
54
56
52
52
52
346
290
278
410
281
384
54
383
272
281
52
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
56
257
251
243
260
54
232
209
212
226
54
54
206
211
198
211
201
54
206
195
198
192
198
182
172
202
188
182
201
54
54
165
54
54
54
54
54
54
163
54
54
54
196
54
54
54
54
54
54
54
54
54
162
186
169
231
239
226
203
110
66
59
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
58
67
84
176
213
222
218
237
226
239
228
191
156
54
54
54
157
54
139
54
54
152
54
54
54
54
54
211
201
167
195
163
180
160
177
169
186
168
162
177
162
179
159
162
182
159
160
165
54
54
157
54
155
157
165
54
153
153
158
194
153
54
54
54
195
160
183
158
170
155
180
158
160
153
158
54
169
54
157
155
158
66
54
54
66
66
165
168
158
57
54
57
215
223
54
54
54
238
71
75
72
70
78
76
232
54
54
54
54
54
54
156
102
66
61
54
54
65
101
136
233
188
174
182
155
151
144
54
154
144
143
140
113
110
112
107
106
104
104
83
83
82
86
78
78
78
78
81
80
78
78
81
78
88
80
80
54
78
85
78
78
82
54
54
54
54
54
78
78
78
81
54
54
54
52
52
54
54
78
79
78
79
53
238
372
459
629
841
853
51
195
90
480
523
424
95
54
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
56
51
51
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
56
59
51
60
51
51
51
51
51
51
56
51
51
50
51
51
51
51
51
55
0
51
51
51
50
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
51
80
98
105
102
106
121
108
106
112
128
133
131
112
51
51
51
48
53
53
53
55
59
51
51
51
51
51
64
82
86
99
92
134
124
135
114
120
126
125
48
48
48
51
51
51
51
51
48
51
51
48
48
48
48
48
48
48
51
51
48
51
51
56
77
83
95
125
138
51
135
51
51
51
134
135
136
135
130
131
145
121
130
121
123
121
124
140
130
132
51
138
51
149
136
134
123
145
135
135
135
125
125
51
127
129
124
151
137
123
133
146
51
128
129
51
51
51
51
51
136
150
136
147
69
51
51
51
51
51
51
51
51
51
51
51
67
72
51
51
51
55
52
51
51
51
51
51
51
51
51
57
55
52
55
55
66
51
54
88
51
51
51
51
51
51
99
126
130
122
138
51
121
51
133
51
145
51
121
133
123
124
51
138
133
51
51
51
51
121
121
51
51
51
51
125
129
126
51
51
51
51
123
51
51
51
51
133
51
128
51
51
51
121
125
123
124
121
121
130
136
51
51
121
134
51
122
124
121
127
122
126
130
123
123
132
133
126
137
122
131
51
127
131
128
130
51
48
122
51
143
126
127
122
122
122
128
124
126
127
127
130
51
142
131
133
122
117
51
118
121
120
135
134
51
156
209
230
51
231
51
242
51
51
239
51
283
51
279
51
329
308
304
272
51
264
371
275
302
307
51
51
51
51
51
51
343
255
326
296
350
237
244
217
51
258
207
303
51
51
372
51
300
51
51
251
345
51
51
201
244
51
51
113
193
51
111
51
157
270
51
141
177
120
210
51
51
51
233
59
59
75
56
56
262
54
165
60
58
331
55
55
262
51
51
128
67
51
51
51
71
67
149
51
51
125
51
51
275
54
58
211
51
260
51
51
51
209
234
51
51
51
51
176
51
51
243
51
417
51
51
163
257
151
51
51
48
48
51
51
51
52
51
51
51
51
250
51
51
140
51
51
115
237
51
51
126
51
209
127
51
248
292
51
251
412
440
362
252
345
427
290
51
257
428
350
333
354
51
459
51
51
277
51
266
380
51
51
354
321
334
488
331
238
80
51
51
51
52
48
48
48
342
286
274
406
277
380
51
379
268
277
48
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
252
247
241
257
51
227
203
208
221
51
51
201
207
194
209
197
51
201
190
195
189
196
178
169
200
183
178
200
51
51
158
51
51
51
51
51
51
158
51
51
51
193
51
51
51
51
51
51
51
51
51
158
180
164
228
236
224
196
106
63
57
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
56
64
81
169
206
222
218
235
222
237
227
190
155
51
51
51
153
51
135
51
51
151
51
51
51
51
51
209
199
163
190
158
174
155
172
164
182
163
157
174
161
173
152
157
176
152
156
160
51
51
151
51
146
153
160
51
147
147
152
191
148
51
51
51
191
154
178
152
167
150
179
154
155
148
151
51
164
51
151
150
153
62
51
51
62
62
160
163
153
54
51
54
212
223
51
51
51
235
68
72
69
67
75
73
230
51
51
51
51
51
51
155
99
63
58
51
51
61
97
130
229
183
171
177
148
147
138
51
149
141
138
137
105
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
51
74
80
74
74
78
51
51
51
51
51
74
74
74
76
51
51
51
48
48
51
51
74
75
74
75
51
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
50
51
50
51
51
51
50
51
50
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
54
51
51
51
51
51
51
51
51
51
50
51
51
51
51
50
50
50
51
51
51
51
55
59
51
60
50
51
50
51
50
51
56
51
51
51
51
51
50
50
51
55
51
0
51
51
51
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
106
102
106
121
108
106
112
127
134
130
112
50
50
50
47
51
51
51
53
59
50
50
50
50
50
64
82
86
99
92
133
124
133
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
137
50
136
50
50
50
135
136
138
135
130
131
145
121
130
121
123
121
124
139
130
132
50
138
50
150
137
134
123
144
135
135
135
125
125
50
127
129
124
152
137
123
130
145
50
128
131
50
50
50
50
50
137
151
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
145
50
121
133
123
124
50
136
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
131
50
127
50
50
50
121
125
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
125
130
123
123
133
133
126
137
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
142
131
133
121
117
50
118
121
121
135
134
50
156
209
228
50
231
50
240
50
50
238
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
202
242
50
50
113
193
50
111
50
159
268
50
143
178
120
208
50
50
50
231
57
57
73
54
54
260
50
166
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
210
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
209
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
252
247
239
256
50
227
202
207
220
50
50
203
208
193
209
195
50
201
189
195
189
196
177
169
201
184
178
201
50
50
160
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
158
180
163
229
235
222
195
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
222
217
233
221
236
227
189
155
50
50
50
153
50
135
50
50
152
50
50
50
50
50
210
199
163
189
159
175
156
173
164
183
164
158
170
162
176
151
157
176
149
156
160
50
50
151
50
150
152
160
50
149
149
150
193
149
50
50
50
192
157
180
152
168
152
180
153
155
149
152
50
166
50
153
150
155
61
50
50
61
61
161
164
154
53
50
53
212
223
50
50
50
236
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
228
183
170
175
151
147
139
50
150
140
138
138
108
105
109
106
102
100
100
78
78
78
83
74
74
71
71
77
74
74
74
77
74
81
76
76
50
74
80
74
74
78
50
50
50
50
50
74
71
71
76
50
50
50
47
47
50
50
74
75
74
75
50
236
370
457
627
839
851
50
195
91
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
51
51
51
51
51
51
51
51
51
51
51
50
51
50
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
50
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
51
50
56
58
51
59
50
51
51
51
50
50
56
51
51
51
51
51
50
50
51
55
51
51
0
51
51
51
63
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
110
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
83
86
99
92
134
124
135
114
120
126
125
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
76
83
94
125
137
50
135
50
50
50
135
137
135
135
130
131
147
121
130
121
123
121
124
140
130
133
50
138
50
153
137
134
123
148
135
135
135
125
125
50
127
129
124
151
137
123
133
148
50
128
131
50
50
50
50
50
135
150
136
148
68
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
86
50
50
50
50
50
50
101
126
131
122
140
50
121
50
134
50
145
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
129
50
50
50
121
123
123
124
121
121
130
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
134
133
127
135
122
132
50
127
131
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
130
50
144
131
133
122
117
50
118
121
121
135
134
50
156
209
228
50
231
50
241
50
50
237
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
193
50
111
50
159
268
50
143
178
119
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
148
50
50
125
50
50
273
52
57
211
50
258
50
50
50
209
233
50
50
50
50
177
50
50
241
50
415
50
50
164
255
154
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
76
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
248
239
258
50
227
205
209
220
50
50
202
208
194
211
196
50
201
189
194
189
196
178
169
200
185
179
200
50
50
161
50
50
50
50
50
50
157
50
50
50
195
50
50
50
50
50
50
50
50
50
159
180
164
231
237
225
197
106
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
171
207
222
217
233
222
234
225
191
155
50
50
50
151
50
135
50
50
150
50
50
50
50
50
208
198
164
191
160
177
155
173
165
182
163
158
175
161
176
153
158
178
153
155
160
50
50
150
50
151
154
160
50
148
148
153
191
147
50
50
50
190
155
180
152
169
151
179
154
155
147
152
50
166
50
152
150
153
61
50
50
61
61
158
162
152
53
50
53
213
222
50
50
50
234
66
70
68
65
74
71
230
50
50
50
50
50
50
155
99
62
56
50
50
60
97
133
227
185
169
177
148
147
139
50
147
139
138
138
109
105
108
108
102
100
100
75
78
78
83
74
74
74
74
78
77
71
74
77
74
85
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
71
74
75
50
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
51
51
50
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
0
51
51
62
60
60
60
60
60
60
60
61
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
121
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
98
92
134
124
135
114
120
126
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
135
50
50
50
135
137
137
135
130
131
147
121
130
121
123
121
124
140
130
132
50
138
50
151
136
134
123
146
134
134
135
125
125
50
127
129
124
152
137
123
133
147
50
127
131
50
50
50
50
50
137
149
136
147
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
56
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
144
50
121
133
123
124
50
138
134
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
127
50
50
50
121
125
123
124
121
121
128
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
132
133
126
135
122
131
50
127
131
128
130
50
47
122
50
143
126
127
122
122
122
126
124
126
127
127
130
50
142
130
133
122
117
50
118
120
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
158
268
50
143
179
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
176
50
50
241
50
415
50
50
167
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
247
239
256
50
228
204
210
220
50
50
202
207
195
209
197
50
200
189
196
188
195
177
168
201
184
178
199
50
50
160
50
50
50
50
50
50
158
50
50
50
193
50
50
50
50
50
50
50
50
50
157
180
165
229
236
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
218
234
222
236
227
190
155
50
50
50
152
50
135
50
50
151
50
50
50
50
50
208
199
164
189
158
174
154
172
164
182
160
158
175
162
176
152
153
175
152
155
160
50
50
151
50
151
153
160
50
147
147
153
191
149
50
50
50
190
157
180
153
167
151
179
154
155
149
152
50
165
50
152
150
154
61
50
50
61
61
161
162
153
53
50
53
212
222
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
155
97
62
56
50
50
60
96
129
229
183
170
175
151
147
138
50
150
140
138
137
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
78
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
73
50
50
50
47
47
50
50
74
75
74
75
50
238
372
459
629
841
853
51
195
90
480
523
424
95
54
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
56
51
51
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
51
51
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
56
59
51
60
51
51
51
51
51
51
56
51
51
50
51
51
51
51
51
55
50
51
51
51
0
51
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
51
80
98
105
102
106
121
108
106
112
128
133
131
112
51
51
51
48
53
53
53
55
59
51
51
51
51
51
64
82
86
99
92
134
124
135
114
120
126
125
48
48
48
51
51
51
51
51
48
51
51
48
48
48
48
48
48
48
51
51
48
51
51
56
77
83
95
125
138
51
135
51
51
51
134
135
136
135
130
131
145
121
130
121
123
121
124
140
130
132
51
138
51
149
136
134
123
145
135
135
135
125
125
51
127
129
124
151
137
123
133
146
51
128
129
51
51
51
51
51
136
150
136
147
69
51
51
51
51
51
51
51
51
51
51
51
67
72
51
51
51
55
52
51
51
51
51
51
51
51
51
57
55
52
55
55
66
51
54
88
51
51
51
51
51
51
99
126
130
122
138
51
121
51
133
51
145
51
121
133
123
124
51
138
133
51
51
51
51
121
121
51
51
51
51
125
129
126
51
51
51
51
123
51
51
51
51
133
51
128
51
51
51
121
125
123
124
121
121
130
136
51
51
121
134
51
122
124
121
127
122
126
130
123
123
132
133
126
137
122
131
51
127
131
128
130
51
48
122
51
143
126
127
122
122
122
128
124
126
127
127
130
51
142
131
133
122
117
51
118
121
120
135
134
51
156
209
230
51
231
51
242
51
51
239
51
283
51
279
51
329
308
304
272
51
264
371
275
302
307
51
51
51
51
51
51
343
255
326
296
350
237
244
217
51
258
207
303
51
51
372
51
300
51
51
251
345
51
51
201
244
51
51
113
193
51
111
51
157
270
51
141
177
120
210
51
51
51
233
59
59
75
56
56
262
54
165
60
58
331
55
55
262
51
51
128
67
51
51
51
71
67
149
51
51
125
51
51
275
54
58
211
51
260
51
51
51
209
234
51
51
51
51
176
51
51
243
51
417
51
51
163
257
151
51
51
48
48
51
51
51
52
51
51
51
51
250
51
51
140
51
51
115
237
51
51
126
51
209
127
51
248
292
51
251
412
440
362
252
345
427
290
51
257
428
350
333
354
51
459
51
51
277
51
266
380
51
51
354
321
334
488
331
238
80
51
51
51
52
48
48
48
342
286
274
406
277
380
51
379
268
277
48
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
252
247
241
257
51
227
203
208
221
51
51
201
207
194
209
197
51
201
190
195
189
196
178
169
200
183
178
200
51
51
158
51
51
51
51
51
51
158
51
51
51
193
51
51
51
51
51
51
51
51
51
158
180
164
228
236
224
196
106
63
57
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
56
64
81
169
206
222
218
235
222
237
227
190
155
51
51
51
153
51
135
51
51
151
51
51
51
51
51
209
199
163
190
158
174
155
172
164
182
163
157
174
161
173
152
157
176
152
156
160
51
51
151
51
146
153
160
51
147
147
152
191
148
51
51
51
191
154
178
152
167
150
179
154
155
148
151
51
164
51
151
150
153
62
51
51
62
62
160
163
153
54
51
54
212
223
51
51
51
235
68
72
69
67
75
73
230
51
51
51
51
51
51
155
99
63
58
51
51
61
97
130
229
183
171
177
148
147
138
51
149
141
138
137
105
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
51
74
80
74
74
78
51
51
51
51
51
74
74
74
76
51
51
51
48
48
51
51
74
75
74
75
51
236
370
457
627
839
851
50
195
90
478
521
422
95
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
51
51
51
51
51
51
51
51
51
51
51
50
51
51
51
56
50
50
51
51
51
51
51
51
51
51
53
51
51
51
53
53
51
55
50
51
52
51
51
51
50
51
51
51
51
51
51
51
50
50
50
51
51
51
51
56
59
51
60
50
51
51
51
50
51
56
51
51
51
51
51
50
50
51
55
51
51
51
51
51
0
62
60
60
60
60
60
60
60
60
65
65
73
76
73
80
78
78
81
80
50
80
98
105
102
106
120
108
106
112
128
133
131
112
50
50
50
47
51
51
51
54
59
50
50
50
50
50
64
82
86
99
92
134
124
134
114
120
126
124
47
47
47
50
50
50
50
50
47
50
50
47
47
47
47
47
47
47
50
50
47
50
50
54
75
83
94
125
138
50
136
50
50
50
135
136
137
135
130
131
146
121
130
121
123
121
124
140
130
132
50
138
50
151
136
134
123
146
134
135
135
125
125
50
127
129
124
153
136
123
132
146
50
128
130
50
50
50
50
50
135
149
136
148
69
50
50
50
50
50
50
50
50
50
50
50
66
71
50
50
50
54
51
50
50
50
50
50
50
50
50
55
54
51
54
54
65
50
53
87
50
50
50
50
50
50
101
126
130
122
140
50
121
50
134
50
144
50
121
133
123
124
50
138
133
50
50
50
50
121
121
50
50
50
50
125
129
126
50
50
50
50
123
50
50
50
50
133
50
128
50
50
50
121
125
123
124
121
121
128
136
50
50
121
134
50
122
124
121
127
122
126
130
123
123
133
133
126
136
122
132
50
127
130
128
130
50
47
122
50
144
126
127
122
122
122
128
124
126
127
127
129
50
143
131
133
121
117
50
118
121
121
135
134
50
156
208
228
50
231
50
241
50
50
239
50
281
50
277
50
327
306
302
270
50
262
369
273
300
305
50
50
50
50
50
50
341
253
324
294
348
235
242
215
50
256
206
301
50
50
370
50
298
50
50
249
343
50
50
203
242
50
50
113
194
50
111
50
157
268
50
143
175
120
208
50
50
50
231
57
57
73
54
54
260
50
167
59
56
329
54
54
260
50
50
128
65
50
50
50
69
66
149
50
50
127
50
50
273
52
57
211
50
258
50
50
50
210
233
50
50
50
50
177
50
50
241
50
415
50
50
166
255
153
50
50
47
47
50
50
50
50
50
50
50
50
248
50
50
140
50
50
117
235
50
50
128
50
208
129
50
247
290
50
250
410
438
360
250
343
425
288
50
255
426
348
331
352
50
457
50
50
275
50
264
378
50
50
352
319
332
486
329
236
78
50
50
50
51
47
47
47
340
284
272
404
275
378
50
377
266
276
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
251
247
239
257
50
228
203
209
220
50
50
199
208
193
209
196
50
200
189
195
188
196
176
169
200
184
179
200
50
50
160
50
50
50
50
50
50
157
50
50
50
193
50
50
50
50
50
50
50
50
50
157
179
165
229
236
223
196
105
61
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
62
80
169
206
221
218
235
222
237
227
191
155
50
50
50
153
50
135
50
50
151
50
50
50
50
50
209
199
163
189
159
176
155
171
164
182
162
157
174
162
177
152
157
175
152
155
160
50
50
151
50
151
153
161
50
149
149
152
191
147
50
50
50
191
154
180
153
168
152
179
153
156
147
151
50
165
50
153
149
154
61
50
50
61
61
159
163
153
53
50
53
212
223
50
50
50
235
66
70
68
65
74
71
230
50
50
50
50
50
50
156
97
62
56
50
50
60
96
129
229
184
170
174
149
147
139
50
150
140
137
138
108
105
109
106
102
100
100
78
78
78
83
74
74
74
74
77
76
74
74
77
74
84
76
76
50
74
80
74
74
78
50
50
50
50
50
74
74
74
76
50
50
50
47
47
50
50
74
75
74
75
50
240
374
461
631
843
855
59
203
101
482
525
426
105
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
67
64
64
64
64
64
64
64
64
64
64
64
59
64
59
64
67
59
59
64
64
64
64
64
64
64
64
63
64
64
64
65
66
59
67
64
64
66
64
64
64
64
64
64
64
64
64
64
64
59
59
59
64
64
64
59
67
64
64
69
59
64
64
64
59
59
67
64
64
64
64
64
59
59
64
69
64
64
63
64
64
64
0
60
60
60
60
60
60
60
60
66
66
76
78
76
83
82
82
84
85
59
85
102
109
107
108
122
110
108
114
127
133
131
120
61
59
59
58
62
62
62
65
70
59
59
59
59
59
77
95
94
107
100
136
125
136
116
124
127
125
58
58
58
59
59
59
59
59
58
59
59
58
58
58
58
58
58
58
59
59
58
59
61
64
84
91
98
128
138
59
138
59
59
59
137
139
137
136
133
133
148
125
134
125
127
125
128
142
133
137
59
141
59
155
139
139
127
151
139
135
135
129
131
59
128
133
126
150
141
128
137
151
59
132
132
59
59
59
59
59
137
151
139
148
84
59
59
59
59
59
59
59
59
59
59
59
82
85
59
59
59
64
63
59
59
59
59
59
59
59
59
68
64
63
64
64
77
59
62
92
59
59
59
59
59
59
108
128
132
128
141
59
125
59
137
59
145
59
124
136
127
126
59
140
138
59
59
59
59
125
125
59
59
59
59
129
134
130
59
59
59
59
128
59
59
59
59
136
59
131
59
59
59
125
125
127
128
125
125
132
138
59
59
125
139
59
126
128
125
131
125
129
133
126
127
136
136
129
137
125
135
59
130
132
129
134
59
58
125
59
146
130
130
125
125
125
130
127
129
130
130
133
59
147
136
136
125
123
59
126
127
127
143
142
59
164
218
232
59
235
59
247
59
59
241
59
285
59
281
59
331
310
306
274
59
266
373
277
304
309
59
59
59
59
59
59
345
257
328
298
352
239
246
219
59
260
210
305
59
59
374
59
302
59
59
253
347
59
59
207
246
59
59
120
200
59
118
59
165
272
59
150
177
128
212
59
59
59
235
65
65
86
62
62
264
59
169
66
66
333
62
62
264
59
59
134
77
59
59
59
82
80
155
59
59
134
59
59
277
62
66
214
59
262
59
59
59
217
237
59
59
59
59
189
59
59
245
59
419
59
59
174
259
156
59
59
58
58
59
59
59
60
59
59
59
59
252
59
59
147
59
59
126
239
59
59
132
59
214
134
59
251
294
59
254
414
442
364
254
347
429
292
59
259
430
352
335
356
59
461
59
59
279
59
268
382
59
59
356
323
336
490
333
240
89
59
59
59
60
58
58
58
344
288
276
408
279
382
59
381
270
280
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
256
252
243
262
59
237
212
217
224
59
59
208
216
202
215
203
59
208
200
197
193
202
182
171
206
194
187
206
59
59
165
59
59
59
59
59
59
164
59
59
59
200
59
59
59
59
59
59
59
59
59
163
185
169
238
244
230
202
113
72
66
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
65
73
90
180
213
230
222
240
226
237
232
195
162
59
59
59
157
59
141
59
59
157
59
59
59
59
59
220
204
169
195
164
181
161
180
171
186
168
162
179
165
185
157
162
176
157
160
166
59
59
156
59
161
159
167
59
154
154
158
194
153
59
59
59
195
161
190
160
180
156
187
160
161
153
159
59
169
59
159
155
159
71
59
59
71
71
164
169
159
62
59
62
215
227
59
59
59
237
76
80
77
75
83
81
235
59
59
59
59
59
59
160
106
71
66
59
59
70
103
135
235
192
174
182
159
158
150
59
156
150
149
144
116
114
120
116
114
110
110
86
88
88
93
84
84
84
84
88
86
81
84
87
84
95
86
86
59
84
91
84
84
89
59
59
59
59
59
84
84
84
86
59
59
59
58
58
59
59
84
82
84
85
59
238
372
459
629
841
853
59
200
101
480
523
424
104
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
67
63
63
63
63
63
63
63
63
63
63
63
59
63
63
63
66
59
59
63
63
63
63
63
63
63
61
62
63
63
63
63
65
63
67
63
63
64
63
63
63
63
63
63
63
63
63
61
63
59
59
59
63
63
63
63
66
68
63
70
59
63
63
63
59
63
64
63
63
63
63
63
59
59
63
65
63
63
62
63
63
63
62
0
62
62
62
62
62
61
62
64
64
74
77
74
83
81
81
83
84
59
84
100
108
105
106
120
108
107
112
126
132
131
119
58
59
59
55
59
59
59
62
67
59
59
59
59
59
72
92
94
102
100
131
125
136
115
122
125
126
55
55
55
59
59
59
59
59
55
59
59
55
55
55
55
55
55
55
59
59
55
59
58
62
80
88
95
126
138
59
138
59
59
59
137
137
137
136
132
133
146
122
131
122
124
122
126
140
131
135
59
141
59
154
138
136
125
149
138
135
134
127
129
59
126
131
123
152
139
125
135
149
59
131
130
59
59
59
59
59
136
149
136
148
77
59
59
59
59
59
59
59
59
59
59
59
76
80
59
59
59
63
60
59
59
59
59
59
59
59
59
65
63
60
63
63
74
59
62
89
59
59
59
59
59
59
105
129
131
125
140
59
122
59
136
59
144
59
122
134
125
126
59
140
137
59
59
59
59
122
122
59
59
59
59
126
131
127
59
59
59
59
125
59
59
59
59
134
59
130
59
59
59
122
124
125
126
122
122
130
137
59
59
122
136
59
123
126
122
128
123
127
131
124
124
134
135
127
136
123
134
59
127
131
129
132
59
55
123
59
145
127
128
123
123
123
127
125
127
128
127
131
59
146
133
135
125
122
59
125
124
124
139
137
59
159
216
230
59
233
59
245
59
59
242
59
283
59
279
59
329
308
304
272
59
264
371
275
302
307
59
59
59
59
59
59
343
255
326
296
350
237
244
217
59
258
208
303
59
59
372
59
300
59
59
251
345
59
59
205
244
59
59
117
195
59
114
59
162
270
59
147
175
125
210
59
59
59
233
64
64
83
61
61
262
59
168
66
66
331
61
61
262
59
59
131
74
59
59
59
78
76
152
59
59
131
59
59
275
61
66
211
59
260
59
59
59
213
235
59
59
59
59
186
59
59
243
59
417
59
59
172
257
153
59
59
55
55
59
59
59
58
59
59
59
59
250
59
59
144
59
59
120
237
59
59
130
59
211
131
59
249
292
59
252
412
440
362
252
345
427
290
59
257
428
350
333
354
59
459
59
59
277
59
266
380
59
59
354
321
334
488
331
238
84
59
59
59
57
55
55
55
342
286
274
406
277
380
59
379
268
278
55
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
254
250
241
260
59
239
210
215
222
59
59
206
213
201
213
202
59
208
199
198
192
202
181
169
205
192
186
207
59
59
164
59
59
59
59
59
59
161
59
59
59
197
59
59
59
59
59
59
59
59
59
161
185
167
238
244
225
200
113
70
64
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
64
71
87
178
211
230
222
240
229
239
231
193
162
59
59
59
157
59
140
59
59
158
59
59
59
59
59
220
205
168
194
162
180
158
179
170
186
168
161
178
163
184
156
161
179
156
160
165
59
59
155
59
160
159
165
59
153
153
156
196
152
59
59
59
195
160
187
159
176
155
189
159
160
152
158
59
168
59
158
155
158
70
59
59
70
70
161
169
158
62
59
62
214
225
59
59
59
237
75
79
77
74
83
81
234
59
59
59
59
59
59
162
106
71
66
59
59
69
102
135
233
190
178
181
158
158
149
59
157
149
148
140
114
112
113
115
112
107
107
87
87
86
90
82
82
82
82
87
85
82
82
85
82
95
84
85
59
82
89
82
82
87
59
59
59
59
59
82
82
82
85
59
59
59
55
55
59
59
82
83
82
83
59
238
372
459
629
841
853
59
201
101
480
523
424
104
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
67
63
63
63
63
63
63
63
63
63
63
63
59
63
63
63
66
59
59
63
63
63
63
63
63
63
63
62
63
63
63
65
65
63
67
63
63
64
63
63
63
63
63
63
63
63
63
63
63
59
59
59
63
63
63
63
64
68
63
70
59
63
63
63
59
63
66
63
63
63
63
63
59
59
63
67
63
63
63
63
63
63
62
62
0
61
62
62
62
62
62
64
64
74
77
74
83
81
81
82
84
59
84
100
108
105
106
121
108
107
112
127
134
131
118
58
59
59
55
59
59
59
62
67
59
59
59
59
59
71
92
94
106
100
135
123
135
115
122
126
124
55
55
55
59
59
59
59
59
55
59
59
55
55
55
55
55
55
55
59
59
55
59
58
62
80
88
95
125
136
59
138
59
59
59
137
136
137
136
132
133
144
122
131
122
124
122
126
139
131
135
59
141
59
154
136
138
125
148
137
135
134
127
129
59
126
131
123
153
139
125
133
149
59
131
129
59
59
59
59
59
137
150
136
148
79
59
59
59
59
59
59
59
59
59
59
59
76
80
59
59
59
63
60
59
59
59
59
59
59
59
59
65
63
60
63
63
74
59
62
92
59
59
59
59
59
59
103
128
131
125
140
59
122
59
134
59
144
59
122
134
125
126
59
140
135
59
59
59
59
122
122
59
59
59
59
126
131
127
59
59
59
59
125
59
59
59
59
132
59
130
59
59
59
122
125
125
125
122
122
129
137
59
59
122
136
59
123
126
122
128
123
126
129
124
124
133
134
127
137
123
133
59
127
131
129
132
59
55
123
59
145
127
128
123
123
123
127
125
127
128
127
129
59
145
133
135
123
122
59
125
124
123
139
136
59
159
216
230
59
233
59
245
59
59
242
59
283
59
279
59
329
308
304
272
59
264
371
275
302
307
59
59
59
59
59
59
343
255
326
296
350
237
244
217
59
258
208
303
59
59
372
59
300
59
59
251
345
59
59
202
244
59
59
117
194
59
114
59
162
270
59
147
174
125
210
59
59
59
233
64
64
83
61
61
262
59
167
66
66
331
61
61
262
59
59
131
74
59
59
59
78
76
152
59
59
131
59
59
275
61
66
211
59
260
59
59
59
211
235
59
59
59
59
184
59
59
243
59
417
59
59
171
257
152
59
59
55
55
59
59
59
58
59
59
59
59
250
59
59
143
59
59
120
237
59
59
130
59
211
131
59
249
292
59
252
412
440
362
252
345
427
290
59
257
428
350
333
354
59
459
59
59
277
59
266
380
59
59
354
321
334
488
331
238
86
59
59
59
57
55
55
55
342
286
274
406
277
380
59
379
268
278
55
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
254
250
241
260
59
240
205
215
222
59
59
207
214
200
213
203
59
208
199
198
190
202
182
170
207
192
186
207
59
59
164
59
59
59
59
59
59
161
59
59
59
199
59
59
59
59
59
59
59
59
59
159
184
168
237
242
226
200
113
70
64
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
64
71
87
178
211
230
223
239
229
239
231
196
163
59
59
59
160
59
140
59
59
159
59
59
59
59
59
220
204
163
192
162
179
159
178
165
186
166
157
175
165
184
156
161
179
156
160
166
59
59
155
59
160
158
165
59
153
153
151
196
152
59
59
59
194
156
186
160
177
155
188
154
160
152
156
59
167
59
158
153
157
70
59
59
70
70
163
168
158
62
59
62
213
227
59
59
59
238
75
79
77
74
83
81
234
59
59
59
59
59
59
162
106
71
66
59
59
69
102
135
233
189
179
178
159
157
148
59
158
150
147
146
110
112
117
115
112
107
107
87
87
86
91
82
82
82
82
87
81
82
82
84
82
89
84
85
59
82
89
82
82
87
59
59
59
59
59
82
82
82
85
59
59
59
55
55
59
59
82
83
82
83
59
238
372
459
629
841
853
59
201
101
480
523
424
104
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
67
63
63
63
63
63
63
63
63
63
63
63
59
63
63
63
66
59
59
63
63
63
63
63
63
63
63
62
63
63
63
65
65
63
67
63
63
64
63
63
63
63
63
63
63
63
63
63
63
59
59
59
63
63
63
63
64
68
63
70
59
63
63
63
59
63
66
63
63
63
63
63
59
59
63
67
63
63
63
63
63
63
62
62
61
0
62
62
62
62
62
64
64
74
77
74
83
81
81
82
84
59
84
100
108
105
106
121
108
107
112
127
134
131
118
58
59
59
55
59
59
59
62
67
59
59
59
59
59
71
92
94
106
100
135
123
135
115
122
126
124
55
55
55
59
59
59
59
59
55
59
59
55
55
55
55
55
55
55
59
59
55
59
58
62
80
88
95
125
136
59
138
59
59
59
137
136
137
136
132
133
144
122
131
122
124
122
126
139
131
135
59
141
59
154
136
138
125
148
137
135
134
127
129
59
126
131
123
153
139
125
133
149
59
131
129
59
59
59
59
59
137
150
136
148
79
59
59
59
59
59
59
59
59
59
59
59
76
80
59
59
59
63
60
59
59
59
59
59
59
59
59
65
63
60
63
63
74
59
62
92
59
59
59
59
59
59
103
128
131
125
140
59
122
59
134
59
144
59
122
134
125
126
59
140
135
59
59
59
59
122
122
59
59
59
59
126
131
127
59
59
59
59
125
59
59
59
59
132
59
130
59
59
59
122
125
125
125
122
122
129
137
59
59
122
136
59
123
126
122
128
123
126
129
124
124
133
134
127
137
123
133
59
127
131
129
132
59
55
123
59
145
127
128
123
123
123
127
125
127
128
127
129
59
145
133
135
123
122
59
125
124
123
139
136
59
159
216
230
59
233
59
245
59
59
242
59
283
59
279
59
329
308
304
272
59
264
371
275
302
307
59
59
59
59
59
59
343
255
326
296
350
237
244
217
59
258
208
303
59
59
372
59
300
59
59
251
345
59
59
202
244
59
59
117
194
59
114
59
162
270
59
147
174
125
210
59
59
59
233
64
64
83
61
61
262
59
167
66
66
331
61
61
262
59
59
131
74
59
59
59
78
76
152
59
59
131
59
59
275
61
66
211
59
260
59
59
59
211
235
59
59
59
59
184
59
59
243
59
417
59
59
171
257
152
59
59
55
55
59
59
59
58
59
59
59
59
250
59
59
143
59
59
120
237
59
59
130
59
211
131
59
249
292
59
252
412
440
362
252
345
427
290
59
257
428
350
333
354
59
459
59
59
277
59
266
380
59
59
354
321
334
488
331
238
86
59
59
59
57
55
55
55
342
286
274
406
277
380
59
379
268
278
55
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
254
250
241
260
59
240
205
215
222
59
59
207
214
200
213
203
59
208
199
198
190
202
182
170
207
192
186
207
59
59
164
59
59
59
59
59
59
161
59
59
59
199
59
59
59
59
59
59
59
59
59
159
184
168
237
242
226
200
113
70
64
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
64
71
87
178
211
230
223
239
229
239
231
196
163
59
59
59
160
59
140
59
59
159
59
59
59
59
59
220
204
163
192
162
179
159
178
165
186
166
157
175
165
184
156
161
179
156
160
166
59
59
155
59
160
158
165
59
153
153
151
196
152
59
59
59
194
156
186
160
177
155
188
154
160
152
156
59
167
59
158
153
157
70
59
59
70
70
163
168
158
62
59
62
213
227
59
59
59
238
75
79
77
74
83
81
234
59
59
59
59
59
59
162
106
71
66
59
59
69
102
135
233
189
179
178
159
157
148
59
158
150
147
146
110
112
117
115
112
107
107
87
87
86
91
82
82
82
82
87
81
82
82
84
82
89
84
85
59
82
89
82
82
87
59
59
59
59
59
82
82
82
85
59
59
59
55
55
59
59
82
83
82
83
59
238
372
459
629
841
853
59
201
101
480
523
424
104
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
67
63
63
63
63
63
63
63
63
63
63
63
59
63
63
63
66
59
59
63
63
63
63
63
63
61
63
62
63
63
63
65
65
63
67
63
63
64
63
63
63
63
63
63
63
63
63
63
63
59
59
59
63
63
63
63
66
68
63
70
59
63
63
63
59
63
66
63
63
63
63
63
59
59
63
67
63
63
63
63
63
63
62
62
62
62
0
62
62
62
62
64
64
74
77
74
83
81
81
83
84
59
84
100
108
105
106
122
108
107
112
127
134
131
120
58
59
59
55
59
59
59
62
67
59
59
59
59
59
72
92
95
106
98
135
123
135
115
122
126
124
55
55
55
59
59
59
59
59
55
59
59
55
55
55
55
55
55
55
59
59
55
59
58
62
80
87
95
126
137
59
138
59
59
59
137
135
138
136
132
133
146
122
131
122
124
122
126
140
131
133
59
141
59
153
137
138
125
147
138
135
134
127
129
59
126
131
123
151
139
125
134
149
59
131
130
59
59
59
59
59
139
151
137
146
79
59
59
59
59
59
59
59
59
59
59
59
76
78
59
59
59
63
60
59
59
59
59
59
59
59
59
65
63
60
63
63
74
59
62
92
59
59
59
59
59
59
102
128
130
125
140
59
122
59
135
59
143
59
122
135
125
124
59
139
136
59
59
59
59
122
122
59
59
59
59
126
131
127
59
59
59
59
125
59
59
59
59
133
59
128
59
59
59
122
125
125
126
122
122
130
137
59
59
122
136
59
123
126
122
128
123
127
131
124
124
133
134
127
137
123
132
59
127
130
129
132
59
55
123
59
144
127
128
122
123
123
127
125
127
128
127
131
59
144
132
135
125
121
59
123
123
124
137
137
59
157
215
230
59
233
59
244
59
59
242
59
283
59
279
59
329
308
304
272
59
264
371
275
302
307
59
59
59
59
59
59
343
255
326
296
350
237
244
217
59
258
208
303
59
59
372
59
300
59
59
251
345
59
59
204
244
59
59
117
194
59
114
59
161
270
59
147
174
125
210
59
59
59
233
64
64
76
61
61
262
59
168
66
66
331
61
61
262
59
59
131
74
59
59
59
78
76
151
59
59
131
59
59
275
61
66
210
59
260
59
59
59
213
235
59
59
59
59
182
59
59
243
59
417
59
59
171
257
152
59
59
55
55
59
59
59
58
59
59
59
59
250
59
59
144
59
59
120
237
59
59
130
59
210
131
59
249
292
59
252
412
440
362
252
345
427
290
59
257
428
350
333
354
59
459
59
59
277
59
266
380
59
59
354
321
334
488
331
238
86
59
59
59
57
55
55
55
342
286
274
406
277
380
59
379
268
278
55
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
254
250
241
259
59
240
210
215
222
59
59
207
209
202
213
203
59
208
199
199
189
199
181
169
205
187
183
208
59
59
164
59
59
59
59
59
59
162
59
59
59
198
59
59
59
59
59
59
59
59
59
157
185
168
237
243
226
200
113
70
64
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
64
71
87
178
211
230
223
240
229
239
231
194
162
59
59
59
157
59
138
59
59
159
59
59
59
59
59
221
204
168
193
162
178
158
178
170
186
167
162
178
165
183
156
160
179
155
160
165
59
59
155
59
158
156
165
59
152
152
156
195
153
59
59
59
195
161
187
160
172
151
184
158
159
153
158
59
169
59
156
153
157
70
59
59
70
70
165
169
158
62
59
62
212
227
59
59
59
235
75
79
77
74
83
81
231
59
59
59
59
59
59
160
106
71
66
59
59
69
102
135
233
189
179
180
160
156
148
59
157
149
146
146
114
112
117
115
112
107
102
87
87
86
91
82
82
82
82
87
85
82
82
85
82
95
84
85
59
82
89
82
82
87
59
59
59
59
59
82
82
82
85
59
59
59
55
55
59
59
82
83
82
83
59
238
372
459
629
841
853
59
201
101
480
523
424
104
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
63
63
63
63
63
63
63
63
63
63
63
63
59
63
63
63
66
59
59
63
63
61
63
63
63
63
63
62
63
63
63
65
65
63
67
63
63
64
63
63
63
63
63
63
63
63
63
63
63
59
59
59
63
63
63
63
66
67
61
70
59
63
63
63
59
63
66
63
63
63
63
63
59
59
63
67
63
63
63
63
63
63
62
62
62
62
62
0
62
62
62
64
64
74
77
74
83
81
80
83
84
59
83
100
108
105
106
121
108
107
112
126
133
131
120
58
59
59
55
59
59
59
62
67
59
59
59
59
59
72
92
93
106
100
136
123
134
115
122
126
125
55
55
55
59
59
59
59
59
55
59
59
55
55
55
55
55
55
55
59
59
55
59
58
62
80
88
95
125
138
59
138
59
59
59
137
136
138
136
132
133
145
122
131
122
124
122
126
140
131
135
59
141
59
154
138
138
125
147
138
134
134
127
129
59
126
131
123
152
139
125
134
149
59
131
129
59
59
59
59
59
137
150
136
148
79
59
59
59
59
59
59
59
59
59
59
59
76
80
59
59
59
63
60
59
59
59
59
59
59
59
59
65
63
60
63
63
74
59
62
92
59
59
59
59
59
59
105
128
130
125
140
59
122
59
135
59
144
59
122
135
125
126
59
139
134
59
59
59
59
122
122
59
59
59
59
126
131
127
59
59
59
59
125
59
59
59
59
133
59
130
59
59
59
122
125
125
126
122
122
130
137
59
59
122
136
59
123
126
122
128
123
127
129
124
124
132
134
127
137
123
132
59
127
131
129
132
59
55
123
59
145
127
128
123
123
123
127
125
127
128
127
131
59
145
133
135
125
122
59
125
124
122
136
134
59
158
216
230
59
233
59
245
59
59
242
59
283
59
279
59
329
308
304
272
59
264
371
275
302
307
59
59
59
59
59
59
343
255
326
296
350
237
244
217
59
258
208
303
59
59
372
59
300
59
59
251
345
59
59
203
244
59
59
117
195
59
114
59
161
270
59
147
175
125
210
59
59
59
233
64
64
83
61
61
262
59
168
66
66
331
61
61
262
59
59
131
74
59
59
59
78
76
151
59
59
131
59
59
275
61
66
211
59
260
59
59
59
213
235
59
59
59
59
185
59
59
243
59
417
59
59
171
257
152
59
59
55
55
59
59
59
58
59
59
59
59
250
59
59
144
59
59
120
237
59
59
130
59
212
131
59
249
292
59
252
412
440
362
252
345
427
290
59
257
428
350
333
354
59
459
59
59
277
59
266
380
59
59
354
321
334
488
331
238
86
59
59
59
57
55
55
55
342
286
274
406
277
380
59
379
268
278
55
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
254
250
241
258
59
239
208
215
222
59
59
206
213
200
213
203
59
209
200
199
192
201
183
170
206
190
185
207
59
59
160
59
59
59
59
59
59
162
59
59
59
200
59
59
59
59
59
59
59
59
59
161
186
168
237
243
226
200
113
70
64
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
64
71
87
178
211
230
222
240
229
239
231
192
163
59
59
59
159
59
140
59
59
159
59
59
59
59
59
221
205
167
194
159
178
159
178
167
186
165
161
177
164
182
156
161
179
156
161
165
59
59
155
59
158
158
165
59
153
153
156
196
153
59
59
59
192
159
186
160
176
155
188
158
160
153
153
59
166
59
154
154
158
70
59
59
70
70
165
169
159
62
59
62
214
227
59
59
59
238
75
79
77
74
83
81
235
59
59
59
59
59
59
162
106
71
66
59
59
69
102
135
233
188
179
180
158
158
148
59
158
150
148
145
112
112
117
115
112
107
107
87
84
86
91
82
82
82
82
87
85
82
82
82
82
95
84
85
59
82
89
82
82
87
59
59
59
59
59
82
82
82
85
59
59
59
55
55
59
59
82
83
82
83
59
238
372
459
629
841
853
59
201
101
480
523
424
104
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
67
61
63
63
63
63
63
63
63
63
63
61
59
63
63
63
66
59
59
63
63
63
63
63
63
63
63
62
63
63
63
65
65
63
67
63
63
64
61
63
63
63
63
63
63
63
63
63
63
59
59
59
63
63
63
63
66
68
63
70
59
63
63
63
59
63
66
63
63
63
61
63
59
59
63
67
63
63
63
63
63
63
62
62
62
62
62
62
0
62
62
64
64
74
77
74
83
81
81
83
84
59
84
100
108
105
106
122
108
107
112
126
134
131
120
58
59
59
55
59
59
59
62
67
59
59
59
59
59
72
92
94
106
100
136
123
135
115
122
126
126
55
55
55
59
59
59
59
59
55
59
59
55
55
55
55
55
55
55
59
59
55
59
58
62
80
88
95
126
137
59
140
59
59
59
137
137
138
137
132
133
145
122
131
122
124
122
126
140
131
135
59
141
59
153
138
138
125
148
139
135
134
127
129
59
126
131
123
153
139
125
134
149
59
131
130
59
59
59
59
59
139
152
136
149
79
59
59
59
59
59
59
59
59
59
59
59
76
80
59
59
59
63
60
59
59
59
59
59
59
59
59
65
63
60
63
63
74
59
62
92
59
59
59
59
59
59
105
128
131
125
140
59
122
59
136
59
144
59
122
135
125
126
59
139
137
59
59
59
59
122
122
59
59
59
59
126
131
127
59
59
59
59
125
59
59
59
59
133
59
129
59
59
59
122
125
125
126
122
122
130
137
59
59
122
136
59
123
126
122
128
123
127
131
124
124
134
134
127
138
123
134
59
127
131
129
132
59
55
123
59
145
127
128
123
123
123
127
125
127
128
127
131
59
145
133
135
124
122
59
124
124
124
139
137
59
158
216
230
59
233
59
245
59
59
242
59
283
59
279
59
329
308
304
272
59
264
371
275
302
307
59
59
59
59
59
59
343
255
326
296
350
237
244
217
59
258
208
303
59
59
372
59
300
59
59
251
345
59
59
203
244
59
59
117
195
59
114
59
162
270
59
147
175
125
210
59
59
59
232
64
64
83
61
61
262
59
168
66
66
331
61
61
262
59
59
131
74
59
59
59
78
76
151
59
59
131
59
59
275
61
66
211
59
260
59
59
59
212
235
59
59
59
59
185
59
59
243
59
417
59
59
171
257
153
59
59
55
55
59
59
59
58
59
59
59
59
250
59
59
144
59
59
120
237
59
59
130
59
211
131
59
249
292
59
252
412
440
362
252
345
427
290
59
257
428
350
333
354
59
459
59
59
277
59
266
380
59
59
354
321
334
488
331
238
86
59
59
59
57
55
55
55
342
286
274
406
277
380
59
379
268
278
55
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
254
250
241
260
59
239
209
215
222
59
59
207
214
201
213
202
59
208
199
199
192
202
182
170
207
192
186
209
59
59
164
59
59
59
59
59
59
162
59
59
59
201
59
59
59
59
59
59
59
59
59
161
186
164
237
243
227
200
113
70
64
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
64
71
87
178
211
228
223
240
230
239
231
195
163
59
59
59
159
59
141
59
59
160
59
59
59
59
59
222
205
167
194
163
179
159
179
170
186
168
162
177
164
184
151
162
180
155
161
166
59
59
155
59
159
158
164
59
153
153
155
197
153
59
59
59
196
161
185
158
176
155
189
158
160
153
158
59
169
59
158
154
158
70
59
59
70
70
165
169
159
62
59
62
214
227
59
59
59
239
75
79
77
74
83
81
236
59
59
59
59
59
59
163
106
71
66
59
59
69
102
135
233
189
179
180
160
157
148
59
158
151
148
146
114
112
117
115
109
107
107
87
87
86
91
82
82
82
82
87
85
82
82
85
82
95
84
85
59
82
89
82
82
87
59
59
59
59
59
82
82
82
85
59
59
59
55
55
59
59
82
83
82
83
59
238
372
459
629
841
853
59
200
101
480
523
424
104
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
67
63
63
63
63
63
63
63
63
63
63
63
59
63
63
63
66
59
59
63
63
63
63
63
63
63
61
62
63
63
63
63
65
63
67
63
63
64
63
63
63
63
63
63
63
63
63
61
63
59
59
59
63
63
63
63
66
68
63
70
59
63
63
63
59
63
64
63
63
63
63
63
59
59
63
65
63
63
62
63
63
63
62
61
62
62
62
62
62
0
62
64
64
74
77
74
83
81
81
83
84
59
84
100
108
105
106
120
108
107
112
126
132
131
119
58
59
59
55
59
59
59
62
67
59
59
59
59
59
72
92
94
102
100
131
125
136
115
122
125
126
55
55
55
59
59
59
59
59
55
59
59
55
55
55
55
55
55
55
59
59
55
59
58
62
80
88
95
126
138
59
138
59
59
59
137
137
137
136
132
133
146
122
131
122
124
122
126
140
131
135
59
141
59
154
138
136
125
149
138
135
134
127
129
59
126
131
123
152
139
125
135
149
59
131
130
59
59
59
59
59
136
149
136
148
77
59
59
59
59
59
59
59
59
59
59
59
76
80
59
59
59
63
60
59
59
59
59
59
59
59
59
65
63
60
63
63
74
59
62
89
59
59
59
59
59
59
105
129
131
125
140
59
122
59
136
59
144
59
122
134
125
126
59
140
137
59
59
59
59
122
122
59
59
59
59
126
131
127
59
59
59
59
125
59
59
59
59
134
59
130
59
59
59
122
124
125
126
122
122
130
137
59
59
122
136
59
123
126
122
128
123
127
131
124
124
134
135
127
136
123
134
59
127
131
129
132
59
55
123
59
145
127
128
123
123
123
127
125
127
128
127
131
59
146
133
135
125
122
59
125
124
124
139
137
59
159
216
230
59
233
59
245
59
59
242
59
283
59
279
59
329
308
304
272
59
264
371
275
302
307
59
59
59
59
59
59
343
255
326
296
350
237
244
217
59
258
208
303
59
59
372
59
300
59
59
251
345
59
59
205
244
59
59
117
195
59
114
59
162
270
59
147
175
125
210
59
59
59
233
64
64
83
61
61
262
59
168
66
66
331
61
61
262
59
59
131
74
59
59
59
78
76
152
59
59
131
59
59
275
61
66
211
59
260
59
59
59
213
235
59
59
59
59
186
59
59
243
59
417
59
59
172
257
153
59
59
55
55
59
59
59
58
59
59
59
59
250
59
59
144
59
59
120
237
59
59
130
59
211
131
59
249
292
59
252
412
440
362
252
345
427
290
59
257
428
350
333
354
59
459
59
59
277
59
266
380
59
59
354
321
334
488
331
238
84
59
59
59
57
55
55
55
342
286
274
406
277
380
59
379
268
278
55
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
254
250
241
260
59
239
210
215
222
59
59
206
213
201
213
202
59
208
199
198
192
202
181
169
205
192
186
207
59
59
164
59
59
59
59
59
59
161
59
59
59
197
59
59
59
59
59
59
59
59
59
161
185
167
238
244
225
200
113
70
64
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
64
71
87
178
211
230
222
240
229
239
231
193
162
59
59
59
157
59
140
59
59
158
59
59
59
59
59
220
205
168
194
162
180
158
179
170
186
168
161
178
163
184
156
161
179
156
160
165
59
59
155
59
160
159
165
59
153
153
156
196
152
59
59
59
195
160
187
159
176
155
189
159
160
152
158
59
168
59
158
155
158
70
59
59
70
70
161
169
158
62
59
62
214
225
59
59
59
237
75
79
77
74
83
81
234
59
59
59
59
59
59
162
106
71
66
59
59
69
102
135
233
190
178
181
158
158
149
59
157
149
148
140
114
112
113
115
112
107
107
87
87
86
90
82
82
82
82
87
85
82
82
85
82
95
84
85
59
82
89
82
82
87
59
59
59
59
59
82
82
82
85
59
59
59
55
55
59
59
82
83
82
83
59
238
372
459
629
841
853
59
201
101
480
523
424
104
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
67
63
63
63
63
63
63
63
63
63
63
63
59
63
63
63
66
59
59
63
63
63
63
63
63
63
63
62
63
63
63
65
65
63
67
63
63
64
63
63
63
63
63
63
63
63
63
63
63
59
59
59
63
63
61
63
66
68
63
70
59
63
63
63
59
63
66
63
63
63
63
63
59
59
63
67
63
63
63
61
63
63
62
62
62
62
62
62
62
62
0
64
64
74
77
74
83
81
81
83
84
59
84
100
108
105
106
121
108
107
112
127
134
131
120
58
59
59
55
59
59
59
62
67
59
59
59
59
59
72
92
94
105
100
135
123
135
115
122
126
125
55
55
55
59
59
59
59
59
55
59
59
55
55
55
55
55
55
55
59
59
55
59
58
62
80
88
95
126
138
59
138
59
59
59
137
137
137
136
131
133
146
122
131
122
124
122
126
140
131
135
59
141
59
154
137
138
125
148
138
134
134
127
129
59
126
131
123
153
139
125
135
149
59
131
130
59
59
59
59
59
139
150
136
148
79
59
59
59
59
59
59
59
59
59
59
59
76
80
59
59
59
63
60
59
59
59
59
59
59
59
59
65
63
60
63
63
74
59
62
92
59
59
59
59
59
59
105
128
131
125
140
59
122
59
135
59
144
59
122
135
125
126
59
139
137
59
59
59
59
122
122
59
59
59
59
126
131
127
59
59
59
59
125
59
59
59
59
134
59
129
59
59
59
122
125
125
126
122
122
129
137
59
59
122
136
59
123
126
122
128
123
127
131
124
124
132
134
127
136
123
132
59
127
131
129
132
59
55
123
59
144
127
128
123
123
123
127
125
127
128
127
131
59
145
132
135
125
122
59
124
122
124
138
137
59
158
216
230
59
233
59
245
59
59
242
59
283
59
279
59
329
308
304
272
59
264
371
275
302
307
59
59
59
59
59
59
343
255
326
296
350
237
244
217
59
258
208
303
59
59
372
59
300
59
59
251
345
59
59
204
244
59
59
117
196
59
114
59
161
270
59
147
175
125
210
59
59
59
233
64
64
83
61
61
262
59
167
66
66
331
61
61
262
59
59
131
74
59
59
59
78
76
151
59
59
131
59
59
275
61
66
210
59
260
59
59
59
212
235
59
59
59
59
182
59
59
243
59
417
59
59
172
257
152
59
59
55
55
59
59
59
58
59
59
59
59
250
59
59
144
59
59
120
237
59
59
130
59
210
131
59
249
292
59
252
412
440
362
252
345
427
290
59
257
428
350
333
354
59
459
59
59
277
59
266
380
59
59
354
321
334
488
331
238
86
59
59
59
57
55
55
55
342
286
274
406
277
380
59
379
268
278
55
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
254
250
241
259
59
240
210
215
222
59
59
207
213
202
213
203
59
208
199
199
192
201
183
169
206
191
185
203
59
59
164
59
59
59
59
59
59
162
59
59
59
200
59
59
59
59
59
59
59
59
59
161
186
168
237
243
226
200
113
70
64
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
64
71
87
178
211
230
223
240
229
239
231
196
163
59
59
59
158
59
140
59
59
159
59
59
59
59
59
220
204
168
193
162
177
158
178
170
185
162
162
178
165
183
156
156
178
156
160
165
59
59
155
59
159
158
164
59
151
151
156
195
153
59
59
59
191
161
186
160
175
153
188
158
160
153
158
59
168
59
158
154
157
70
59
59
70
70
165
168
158
62
59
62
214
226
59
59
59
238
75
79
77
74
83
81
235
59
59
59
59
59
59
162
106
71
66
59
59
69
102
135
233
189
179
180
160
157
147
59
157
150
147
145
114
112
117
115
112
107
107
87
87
86
91
82
82
82
82
88
85
82
82
85
82
95
84
85
59
82
89
82
82
87
59
59
59
59
59
82
82
82
82
59
59
59
55
55
59
59
82
83
82
83
59
243
377
464
634
846
858
63
205
105
485
528
429
109
66
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
70
67
67
67
67
67
67
67
67
67
67
67
63
67
67
67
70
63
63
67
67
67
67
67
67
64
67
67
67
67
67
69
70
67
72
67
67
69
67
67
67
67
67
67
67
67
67
67
67
63
63
63
67
67
67
67
70
73
67
75
63
67
67
67
63
67
70
67
67
67
67
67
63
63
67
71
67
67
67
67
67
67
68
67
67
67
64
67
67
67
67
0
65
75
78
75
83
82
82
84
86
63
86
103
111
107
110
124
112
109
115
127
134
132
121
62
63
63
59
64
64
64
67
71
63
63
63
63
63
77
98
95
106
98
136
123
136
119
123
127
125
59
59
59
63
63
63
63
63
59
63
63
59
59
59
59
59
59
59
63
63
59
63
63
66
82
89
97
126
138
63
138
63
63
63
137
136
138
141
132
136
147
126
135
126
125
126
129
141
131
135
63
140
63
154
137
138
128
148
140
135
137
129
129
63
130
134
127
152
143
129
135
150
63
133
131
63
63
63
63
63
138
150
137
147
85
63
63
63
63
63
63
63
63
63
63
63
83
85
63
63
63
67
64
63
63
63
63
63
63
63
63
69
67
64
67
67
78
63
66
96
63
63
63
63
63
63
106
129
130
128
140
63
126
63
136
63
144
63
125
138
128
126
63
140
136
63
63
63
63
126
126
63
63
63
63
130
135
131
63
63
63
63
129
63
63
63
63
134
63
128
63
63
63
126
128
128
129
126
126
131
140
63
63
126
138
63
127
129
126
132
126
129
133
127
128
135
136
129
137
126
134
63
130
130
129
134
63
59
126
63
145
130
130
124
126
126
130
129
128
131
130
133
63
145
134
138
125
123
63
126
126
126
139
139
63
160
219
235
63
238
63
247
63
63
247
63
288
63
284
63
334
313
309
277
63
269
376
280
307
312
63
63
63
63
63
63
348
260
331
301
355
242
249
222
63
263
213
308
63
63
377
63
305
63
63
256
350
63
63
210
249
63
63
123
201
63
121
63
161
275
63
155
182
128
215
63
63
63
237
68
68
79
65
65
267
63
173
70
70
336
65
65
267
63
63
136
79
63
63
63
83
82
154
63
63
136
63
63
280
64
69
216
63
265
63
63
63
218
236
63
63
63
63
188
63
63
248
63
422
63
63
176
262
154
63
63
59
59
63
63
63
62
63
63
63
63
255
63
63
148
63
63
122
242
63
63
131
63
214
132
63
254
297
63
257
417
445
367
257
350
432
295
63
262
433
355
338
359
63
464
63
63
282
63
271
385
63
63
359
326
339
493
336
243
90
63
63
63
62
59
59
59
347
291
279
411
282
385
63
384
273
283
59
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
259
255
246
261
63
241
209
215
227
63
63
208
212
202
215
204
63
210
200
201
190
200
185
174
206
191
188
210
63
63
167
63
63
63
63
63
63
165
63
63
63
201
63
63
63
63
63
63
63
63
63
159
188
172
240
245
227
205
119
74
68
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
67
75
91
182
216
231
223
243
231
240
234
196
167
63
63
63
162
63
143
63
63
162
63
63
63
63
63
222
207
171
197
167
181
163
183
175
190
170
167
181
169
187
160
164
185
160
166
169
63
63
160
63
162
161
170
63
157
157
160
198
158
63
63
63
199
166
189
163
175
154
188
162
164
158
163
63
170
63
161
159
161
75
63
63
75
75
171
173
160
67
63
67
215
228
63
63
63
238
80
84
82
79
88
85
231
63
63
63
63
63
63
161
108
74
70
63
63
74
106
137
238
189
180
182
163
158
151
63
160
153
151
149
115
114
118
115
111
106
104
87
87
86
91
82
82
82
82
88
84
82
82
86
82
95
84
85
63
82
89
82
82
87
63
63
63
63
63
82
82
82
85
63
63
63
59
59
63
63
82
83
82
83
63
243
377
464
634
846
858
63
205
105
485
528
429
109
66
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
68
67
67
67
67
67
67
67
67
67
67
67
63
67
67
67
70
63
63
67
67
64
67
67
67
67
67
67
67
67
67
69
70
67
72
67
67
69
67
67
67
67
67
67
67
67
67
67
67
63
63
63
67
67
67
67
70
72
64
75
63
67
67
67
63
67
70
67
67
67
67
67
63
63
67
71
67
67
67
67
67
67
68
67
67
67
67
64
67
67
67
65
0
75
78
75
83
82
80
84
86
63
84
103
111
107
107
123
112
110
115
127
133
132
121
62
63
63
59
64
64
64
67
71
63
63
63
63
63
77
98
93
106
101
137
124
135
119
123
128
126
59
59
59
63
63
63
63
63
59
63
63
59
59
59
59
59
59
59
63
63
59
63
63
66
82
91
100
125
138
63
138
63
63
63
138
137
138
141
132
136
145
126
135
126
128
126
129
141
131
136
63
141
63
155
138
138
128
148
140
135
137
129
129
63
128
134
127
153
141
129
135
150
63
133
130
63
63
63
63
63
137
150
137
149
85
63
63
63
63
63
63
63
63
63
63
63
82
86
63
63
63
67
64
63
63
63
63
63
63
63
63
69
67
64
67
67
78
63
66
96
63
63
63
63
63
63
108
131
131
128
140
63
124
63
136
63
145
63
125
137
128
128
63
141
135
63
63
63
63
126
126
63
63
63
63
130
135
131
63
63
63
63
129
63
63
63
63
134
63
130
63
63
63
126
128
128
129
126
126
132
140
63
63
126
139
63
127
129
126
132
126
128
129
127
128
134
137
129
137
126
134
63
131
132
129
133
63
59
126
63
145
130
130
126
126
126
130
129
130
131
130
132
63
146
136
138
125
125
63
127
126
123
137
136
63
161
220
235
63
234
63
249
63
63
246
63
288
63
284
63
334
313
309
277
63
269
376
280
307
312
63
63
63
63
63
63
348
260
331
301
355
242
249
222
63
263
213
308
63
63
377
63
305
63
63
256
350
63
63
208
249
63
63
123
202
63
121
63
161
275
63
155
183
128
215
63
63
63
237
68
68
87
65
65
267
63
173
70
70
336
65
65
267
63
63
136
79
63
63
63
83
82
154
63
63
136
63
63
280
64
69
216
63
265
63
63
63
218
236
63
63
63
63
191
63
63
248
63
422
63
63
176
262
154
63
63
59
59
63
63
63
62
63
63
63
63
255
63
63
147
63
63
122
242
63
63
131
63
215
132
63
254
297
63
257
417
445
367
257
350
432
295
63
262
433
355
338
359
63
464
63
63
282
63
271
385
63
63
359
326
339
493
336
243
90
63
63
63
62
59
59
59
347
291
279
411
282
385
63
384
273
283
59
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
259
255
246
260
63
241
208
214
225
63
63
206
217
201
216
204
63
211
201
200
193
201
187
174
207
193
189
209
63
63
161
63
63
63
63
63
63
165
63
63
63
202
63
63
63
63
63
63
63
63
63
163
189
172
240
245
228
205
119
74
68
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
67
75
91
182
216
232
223
244
231
241
236
194
168
63
63
63
167
63
147
63
63
165
63
63
63
63
63
222
207
170
198
162
179
164
183
175
190
169
166
180
169
187
160
166
185
160
167
169
63
63
160
63
162
162
170
63
158
158
160
199
158
63
63
63
196
164
190
162
178
160
189
163
166
158
157
63
168
63
158
160
162
75
63
63
75
75
170
173
162
67
63
67
216
229
63
63
63
243
80
84
82
79
88
85
236
63
63
63
63
63
63
165
108
74
70
63
63
74
106
137
238
189
181
183
161
160
151
63
161
154
152
148
114
114
118
115
112
106
106
87
86
86
91
82
82
82
82
88
84
82
82
85
82
95
84
85
63
82
89
82
82
87
63
63
63
63
63
82
82
82
85
63
63
63
59
59
63
63
82
83
82
83
63
250
384
471
641
853
865
71
212
110
492
535
436
115
74
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
78
75
75
75
75
75
75
75
75
75
75
75
71
72
75
75
78
71
71
75
75
75
75
75
75
75
75
74
72
75
75
77
77
75
79
75
75
77
75
75
75
75
75
75
75
75
75
75
75
71
71
71
75
75
75
75
78
81
75
81
71
75
75
75
71
75
78
75
75
75
75
72
71
71
75
78
75
75
75
75
75
75
79
78
78
78
78
78
78
78
78
77
77
0
74
73
84
82
83
85
85
71
85
103
109
108
109
123
111
111
114
129
136
135
126
67
71
71
66
71
71
71
70
79
71
71
71
71
71
86
101
101
109
106
140
127
138
116
125
130
126
66
66
66
71
71
71
71
71
66
71
71
66
66
66
66
66
66
66
71
71
66
71
71
75
93
101
111
136
148
71
147
71
71
71
143
145
144
144
139
136
147
125
138
128
129
128
130
147
135
139
71
140
71
155
141
141
129
148
139
137
143
132
132
71
135
136
132
157
144
133
137
150
71
136
135
71
71
71
71
71
139
153
142
152
93
71
71
71
71
71
71
71
71
71
71
71
85
94
71
71
71
75
71
71
71
71
71
71
71
71
71
76
75
71
75
75
85
71
74
100
71
71
71
71
71
71
114
135
134
130
141
71
127
71
140
71
147
71
130
139
131
130
71
143
139
71
71
71
71
128
128
71
71
71
71
131
137
131
71
71
71
71
129
71
71
71
71
135
71
134
71
71
71
128
133
129
132
128
127
134
142
71
71
128
139
71
131
131
128
132
130
134
135
127
132
137
140
130
138
130
137
71
135
138
135
137
71
66
130
71
148
134
135
130
130
130
133
131
134
135
133
135
71
145
138
142
134
130
71
131
134
132
145
143
71
166
226
242
71
243
71
257
71
71
254
71
295
71
291
71
341
320
316
284
71
276
383
287
314
319
71
71
71
71
71
71
355
267
338
308
362
249
256
229
71
270
220
315
71
71
384
71
312
71
71
263
357
71
71
217
256
71
71
136
213
71
132
71
172
282
71
167
189
142
222
71
71
71
245
77
77
90
72
72
274
71
185
79
79
343
74
74
274
71
71
148
85
71
71
71
89
88
164
71
71
147
71
71
287
72
78
224
71
272
71
71
71
227
246
71
71
71
71
202
71
71
255
71
429
71
71
188
269
162
71
71
66
66
71
71
71
70
71
71
71
71
262
71
71
158
71
71
135
249
71
71
147
71
224
146
71
259
304
71
264
424
452
374
264
357
439
302
71
269
440
362
345
366
71
471
71
71
286
71
272
392
71
71
366
333
346
500
343
250
98
71
71
71
70
66
66
66
354
298
286
418
289
392
71
391
280
290
66
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
266
260
253
267
71
249
212
219
229
71
71
213
221
206
217
207
71
217
202
204
198
206
192
180
211
196
192
211
71
71
171
71
71
71
71
71
71
170
71
71
71
207
71
71
71
71
71
71
71
71
71
169
193
178
243
251
234
212
127
82
76
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
83
99
189
223
235
227
245
233
245
242
202
172
71
71
71
171
71
149
71
71
170
71
71
71
71
71
229
209
174
201
170
185
167
182
178
190
174
170
183
172
191
163
170
189
163
170
170
71
71
163
71
167
166
176
71
161
161
162
201
161
71
71
71
202
168
192
166
184
163
194
165
168
161
164
71
174
71
164
162
165
83
71
71
83
83
175
176
164
75
71
75
220
234
71
71
71
245
88
92
90
87
96
93
237
71
71
71
71
71
71
170
115
82
78
71
71
82
113
147
239
195
189
191
166
165
154
71
163
161
157
155
121
120
127
124
121
115
115
95
95
95
98
91
89
91
91
94
93
91
91
95
91
103
93
93
71
91
95
91
89
96
71
71
71
71
71
91
91
91
93
71
71
71
66
66
71
71
91
92
89
92
71
253
387
474
644
856
868
71
216
112
495
538
439
117
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
81
77
77
77
77
77
77
77
77
75
77
77
71
77
77
77
81
71
71
77
77
77
77
77
77
77
77
77
77
77
77
79
78
77
80
77
77
79
77
77
77
77
77
77
77
75
77
77
75
71
71
71
77
75
77
77
81
84
77
84
71
77
77
77
71
77
81
77
77
77
77
77
71
71
77
82
77
77
77
77
77
77
81
80
80
80
80
80
80
80
80
80
80
74
0
74
87
84
84
86
84
71
86
104
110
109
110
124
112
112
116
130
135
134
126
72
71
71
69
74
74
72
77
82
71
71
71
71
71
89
104
102
111
108
140
129
139
119
125
130
126
69
69
69
71
71
71
71
71
69
71
71
69
69
69
69
69
69
69
71
71
69
71
74
78
95
104
112
137
149
71
150
71
71
71
144
145
144
148
140
139
148
129
139
129
130
129
135
149
137
141
71
142
71
157
144
143
132
151
143
143
145
133
134
71
136
138
133
159
145
134
139
154
71
134
138
71
71
71
71
71
142
153
143
155
96
71
71
71
71
71
71
71
71
71
71
71
94
97
71
71
71
76
74
71
71
71
71
71
71
71
71
79
76
74
76
76
89
71
74
101
71
71
71
71
71
71
113
137
137
131
144
71
129
71
141
71
148
71
131
140
132
132
71
145
141
71
71
71
71
129
129
71
71
71
71
132
137
130
71
71
71
71
133
71
71
71
71
139
71
137
71
71
71
129
136
128
133
127
129
135
145
71
71
129
142
71
129
132
129
133
132
137
140
132
133
141
142
135
143
132
139
71
136
140
138
137
71
69
132
71
151
133
137
131
131
131
135
134
135
137
136
139
71
149
136
144
136
130
71
131
135
137
150
151
71
168
226
245
71
248
71
259
71
71
257
71
298
71
294
71
344
323
319
287
71
279
386
290
317
322
71
71
71
71
71
71
358
270
341
311
365
252
259
232
71
273
223
318
71
71
387
71
315
71
71
266
360
71
71
220
259
71
71
138
215
71
135
71
173
285
71
170
191
143
225
71
71
71
248
78
78
97
72
72
277
72
186
80
79
346
75
75
277
71
71
149
86
71
71
71
90
89
165
71
71
148
71
71
290
74
80
226
71
275
71
71
71
230
248
71
71
71
71
202
71
71
258
71
432
71
71
191
272
166
71
71
69
69
71
71
71
73
71
71
71
71
265
71
71
162
71
71
137
252
71
71
150
71
227
149
71
263
307
71
266
427
455
377
267
360
442
305
71
272
443
365
348
369
71
474
71
71
291
71
278
395
71
71
369
336
349
503
346
253
102
71
71
71
73
69
69
69
357
301
289
421
292
395
71
394
283
291
69
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
74
269
263
256
266
71
251
217
223
230
71
71
216
221
211
218
210
71
217
203
209
199
207
194
183
213
199
194
214
71
71
175
71
71
71
71
71
71
174
71
71
71
206
71
71
71
71
71
71
71
71
71
171
196
182
246
252
235
215
130
83
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
76
84
101
192
226
236
230
249
235
248
243
207
175
71
71
71
176
71
153
71
71
171
71
71
71
71
71
230
211
177
202
173
181
171
188
182
195
178
174
187
177
191
168
172
190
168
173
176
71
71
168
71
167
169
177
71
159
159
166
204
164
71
71
71
204
173
193
170
184
163
197
167
170
164
170
71
178
71
167
164
167
84
71
71
84
84
179
181
168
76
71
76
223
236
71
71
71
247
89
93
90
88
96
94
241
71
71
71
71
71
71
174
116
83
78
71
71
83
116
149
245
197
190
193
169
165
152
71
166
163
159
160
126
124
129
126
123
118
118
98
97
97
102
93
93
93
93
100
96
93
92
97
93
106
95
93
71
93
100
93
93
98
71
71
71
71
71
93
93
93
96
71
71
71
69
69
71
71
93
94
93
94
71
250
384
471
641
853
865
71
212
109
492
535
436
115
74
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
78
75
75
75
75
75
75
75
75
75
75
75
71
75
75
75
78
71
71
75
75
75
75
72
75
75
75
74
75
75
75
77
77
75
79
75
75
77
75
75
75
75
75
72
75
75
75
75
75
71
71
71
75
75
75
75
78
81
75
82
71
75
75
75
71
75
78
75
75
75
75
75
71
71
75
78
75
75
75
75
75
75
79
78
78
78
78
78
78
78
78
77
77
73
74
0
84
83
83
85
85
71
85
102
109
108
109
123
109
111
114
129
135
135
125
69
71
71
66
71
71
71
74
79
71
71
71
71
71
86
101
101
108
106
138
129
139
118
125
130
128
66
66
66
71
71
71
71
71
66
71
71
66
66
66
66
66
66
66
71
71
66
71
71
75
93
101
113
136
148
71
149
71
71
71
145
145
143
146
138
138
148
128
138
125
129
128
131
147
135
141
71
143
71
155
144
140
131
149
141
141
143
132
132
71
135
137
132
158
144
133
138
151
71
136
136
71
71
71
71
71
140
153
142
153
93
71
71
71
71
71
71
71
71
71
71
71
90
94
71
71
71
75
71
71
71
71
71
71
71
71
71
76
75
71
75
75
86
71
74
100
71
71
71
71
71
71
114
135
135
130
143
71
128
71
140
71
149
71
126
139
131
130
71
144
140
71
71
71
71
128
128
71
71
71
71
130
134
131
71
71
71
71
131
71
71
71
71
136
71
134
71
71
71
128
132
129
132
128
128
134
143
71
71
125
139
71
131
131
128
132
129
136
137
132
127
140
139
134
140
129
139
71
135
139
134
138
71
66
126
71
149
134
135
130
130
130
134
128
134
136
133
136
71
147
138
141
135
130
71
131
134
134
147
144
71
167
226
242
71
245
71
255
71
71
253
71
295
71
291
71
341
320
316
284
71
276
383
287
314
319
71
71
71
71
71
71
355
267
338
308
362
249
256
229
71
270
220
315
71
71
384
71
312
71
71
263
357
71
71
217
256
71
71
135
213
71
133
71
173
282
71
167
190
142
222
71
71
71
245
77
77
95
72
72
274
71
187
79
79
343
74
74
274
71
71
147
85
71
71
71
89
88
165
71
71
147
71
71
287
72
78
225
71
272
71
71
71
227
247
71
71
71
71
202
71
71
255
71
429
71
71
189
269
165
71
71
66
66
71
71
71
70
71
71
71
71
262
71
71
160
71
71
135
249
71
71
146
71
224
144
71
261
304
71
264
424
452
374
263
357
439
302
71
269
440
362
345
366
71
471
71
71
289
71
274
392
71
71
366
333
346
500
343
250
98
71
71
71
70
66
66
66
354
298
286
418
289
392
71
391
280
290
66
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
266
260
253
268
71
248
214
220
230
71
71
213
221
205
218
204
71
216
201
205
199
207
190
174
211
197
194
211
71
71
173
71
71
71
71
71
71
170
71
71
71
207
71
71
71
71
71
71
71
71
71
169
193
175
244
251
234
212
127
82
76
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
83
99
189
223
236
227
247
234
246
243
202
171
71
71
71
171
71
150
71
71
169
71
71
71
71
71
227
210
175
202
171
186
164
186
179
193
175
170
184
172
192
163
170
190
163
170
173
71
71
162
71
167
166
176
71
161
161
163
203
161
71
71
71
203
169
192
162
185
163
196
166
168
161
165
71
175
71
165
162
165
83
71
71
83
83
175
176
164
75
71
75
222
234
71
71
71
245
88
92
90
87
96
93
239
71
71
71
71
71
71
171
115
82
78
71
71
82
113
147
243
196
188
192
166
165
155
71
162
161
158
155
123
122
127
124
121
115
115
95
95
95
100
91
91
91
91
97
93
91
91
95
91
103
93
93
71
91
97
91
91
96
71
71
71
71
71
91
91
91
93
71
71
71
66
66
71
71
91
92
91
92
71
258
392
479
649
861
873
74
218
117
500
543
444
119
78
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
82
79
77
79
77
79
79
79
77
79
77
79
74
79
79
79
82
74
74
79
79
79
79
79
79
79
79
79
79
79
79
80
82
79
80
79
79
78
79
79
79
79
79
79
77
79
79
79
79
74
74
74
79
79
79
79
80
82
79
84
74
79
77
79
74
79
82
79
79
79
79
79
74
74
79
85
79
77
79
79
79
79
82
81
81
81
81
81
81
81
81
81
81
85
87
85
0
78
78
80
88
74
88
106
110
111
114
123
113
112
118
130
137
130
126
76
74
74
73
78
78
78
80
86
74
74
74
74
74
93
105
103
113
107
137
128
138
121
127
131
128
73
73
73
74
74
74
74
74
73
74
74
73
73
73
73
73
73
73
74
74
73
74
79
83
99
108
118
142
153
74
155
74
74
74
146
148
148
148
143
140
145
127
138
127
130
127
136
144
133
141
74
147
74
150
142
142
129
147
137
141
144
131
132
74
134
141
131
154
141
131
136
146
74
135
137
74
74
74
74
74
142
155
144
155
102
74
74
74
74
74
74
74
74
74
74
74
97
101
74
74
74
79
78
74
74
74
74
74
74
74
74
83
79
78
79
79
93
74
77
102
74
74
74
74
74
74
118
136
135
129
143
74
127
74
140
74
147
74
129
137
130
129
74
141
137
74
74
74
74
126
127
74
74
74
74
131
135
130
74
74
74
74
128
74
74
74
74
137
74
134
74
74
74
127
134
130
130
127
127
133
143
74
74
127
137
74
129
129
127
133
129
134
139
131
131
140
139
134
138
129
139
74
134
137
133
135
74
73
129
74
147
132
134
128
127
125
133
132
132
135
133
136
74
143
136
138
133
132
74
135
137
138
151
151
74
168
229
245
74
249
74
258
74
74
253
74
303
74
299
74
349
328
324
292
74
284
391
295
322
327
74
74
74
74
74
74
363
275
346
316
370
257
264
237
74
278
228
323
74
74
392
74
320
74
74
271
365
74
74
222
264
74
74
139
215
74
136
74
176
290
74
168
192
142
230
74
74
74
253
81
81
103
77
77
282
75
185
82
82
351
78
78
282
74
74
150
93
74
74
74
97
97
167
74
74
153
74
74
295
77
83
229
74
280
74
74
74
235
253
74
74
74
74
204
74
74
263
74
437
74
74
188
277
168
74
74
73
73
74
74
74
78
74
74
74
74
269
74
74
161
74
74
142
257
74
74
146
74
230
148
74
266
312
74
268
432
460
382
270
365
447
309
74
277
448
370
352
374
74
479
74
74
292
74
282
400
74
74
374
341
354
508
351
258
105
74
74
74
77
73
73
73
362
306
294
426
294
400
74
399
288
293
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
77
271
265
261
271
74
249
215
218
231
74
74
218
223
207
220
210
74
219
206
205
200
207
192
181
216
201
196
214
74
74
176
74
74
74
74
74
74
173
74
74
74
210
74
74
74
74
74
74
74
74
74
175
195
180
246
250
238
216
128
86
80
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
79
87
103
191
226
238
229
245
234
248
246
205
173
74
74
74
174
74
154
74
74
174
74
74
74
74
74
232
212
177
205
175
187
171
189
180
198
181
174
183
177
193
166
172
192
162
172
178
74
74
167
74
169
169
177
74
166
166
166
207
166
74
74
74
208
173
194
170
188
167
198
168
170
166
169
74
182
74
170
166
170
87
74
74
87
87
179
182
169
78
74
78
225
235
74
74
74
249
92
96
93
91
99
97
241
74
74
74
74
74
74
176
118
86
81
74
74
86
115
149
239
200
190
191
175
169
161
74
172
166
163
162
130
128
133
130
126
123
123
102
102
101
106
97
97
94
94
102
98
97
97
101
97
104
99
100
74
97
104
97
97
102
74
74
74
74
74
97
94
94
100
74
74
74
73
73
74
74
97
98
97
98
74
255
389
476
646
858
870
74
215
117
497
540
441
120
78
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
82
79
79
79
79
79
79
79
79
79
79
79
74
77
79
79
82
74
74
79
79
79
79
79
79
79
79
79
77
79
79
81
82
79
84
79
79
81
79
79
79
79
79
79
79
79
79
79
79
74
74
74
79
79
79
79
82
85
79
85
74
79
79
79
74
79
82
79
79
79
79
77
74
74
79
83
79
79
79
79
79
79
82
81
81
81
81
81
81
81
81
81
81
82
87
86
79
0
78
80
89
74
89
106
114
111
113
121
114
113
118
130
138
131
128
72
74
74
71
75
75
75
75
84
74
74
74
74
74
90
105
102
112
108
139
128
140
120
125
130
127
71
71
71
74
74
74
74
74
71
74
74
71
71
71
71
71
71
71
74
74
71
74
77
80
96
105
115
140
151
74
151
74
74
74
147
148
149
144
142
137
143
123
137
125
129
125
135
145
133
138
74
144
74
152
141
140
127
148
133
136
142
130
131
74
132
139
131
152
143
131
138
150
74
136
132
74
74
74
74
74
140
152
143
154
97
74
74
74
74
74
74
74
74
74
74
74
90
97
74
74
74
79
76
74
74
74
74
74
74
74
74
81
79
76
79
79
89
74
77
102
74
74
74
74
74
74
117
136
134
129
140
74
124
74
139
74
147
74
128
136
130
128
74
141
136
74
74
74
74
125
125
74
74
74
74
129
135
131
74
74
74
74
127
74
74
74
74
137
74
135
74
74
74
125
131
129
130
125
125
131
142
74
74
125
137
74
128
129
125
133
129
134
138
127
132
137
138
130
136
129
138
74
134
137
133
135
74
71
129
74
147
131
135
129
129
129
133
131
133
135
133
135
74
141
137
140
137
134
74
137
138
137
150
150
74
169
228
246
74
247
74
259
74
74
253
74
300
74
296
74
346
325
321
289
74
281
388
292
319
324
74
74
74
74
74
74
360
272
343
313
367
254
261
234
74
275
225
320
74
74
389
74
317
74
74
268
362
74
74
219
261
74
74
137
214
74
134
74
172
287
74
166
191
140
227
74
74
74
250
81
81
95
76
76
279
74
182
82
82
348
78
78
279
74
74
149
90
74
74
74
95
94
164
74
74
152
74
74
292
76
81
226
74
277
74
74
74
232
251
74
74
74
74
204
74
74
260
74
434
74
74
188
274
163
74
74
71
71
74
74
74
75
74
74
74
74
267
74
74
160
74
74
138
254
74
74
145
74
229
146
74
264
309
74
266
429
457
379
268
362
444
307
74
274
445
367
350
371
74
476
74
74
289
74
276
397
74
74
371
338
351
505
348
255
102
74
74
74
74
71
71
71
359
303
291
423
293
397
74
396
285
293
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
268
261
258
269
74
249
213
220
230
74
74
215
222
208
219
208
74
219
205
201
198
205
192
179
214
199
194
212
74
74
173
74
74
74
74
74
74
171
74
74
74
208
74
74
74
74
74
74
74
74
74
172
194
180
245
253
239
217
128
85
79
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
78
87
103
190
224
237
228
248
236
247
245
206
173
74
74
74
172
74
154
74
74
174
74
74
74
74
74
230
210
176
205
172
186
170
186
179
192
176
172
187
175
193
167
171
190
166
171
169
74
74
166
74
169
170
177
74
164
164
166
205
164
74
74
74
206
170
191
170
185
167
197
169
171
164
167
74
178
74
168
165
169
87
74
74
87
87
176
179
168
78
74
78
224
235
74
74
74
249
92
96
93
91
99
97
241
74
74
74
74
74
74
175
118
86
81
74
74
86
116
150
242
198
189
193
172
170
159
74
169
166
163
160
126
124
131
128
125
120
120
100
100
99
102
95
93
95
95
99
97
95
95
99
95
108
97
98
74
95
100
95
93
100
74
74
74
74
74
95
95
95
98
74
74
74
71
71
74
74
95
96
93
96
74
255
389
476
646
858
870
74
215
117
497
540
441
120
78
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
80
79
79
79
79
79
79
79
79
79
79
79
74
79
79
79
82
74
74
79
79
77
79
79
79
79
79
79
79
79
79
81
82
79
84
79
79
81
79
79
79
79
79
79
79
79
79
79
79
74
74
74
79
79
79
79
82
84
77
87
74
79
79
79
74
79
82
79
79
79
79
79
74
74
79
83
79
79
79
79
79
79
82
81
81
81
81
79
81
81
81
81
79
86
87
86
79
78
0
80
89
74
86
106
114
111
111
121
114
113
118
130
137
131
128
73
74
74
71
75
75
75
78
84
74
74
74
74
74
90
105
101
113
108
140
128
139
122
125
130
127
71
71
71
74
74
74
74
74
71
74
74
71
71
71
71
71
71
71
74
74
71
74
77
80
96
103
116
136
150
74
151
74
74
74
147
149
147
147
142
138
143
124
137
125
129
125
135
145
133
140
74
145
74
152
142
140
129
148
135
139
142
131
131
74
131
138
131
156
140
131
138
149
74
136
132
74
74
74
74
74
140
152
142
154
97
74
74
74
74
74
74
74
74
74
74
74
95
98
74
74
74
79
76
74
74
74
74
74
74
74
74
81
79
76
79
79
90
74
77
102
74
74
74
74
74
74
117
136
134
130
141
74
123
74
139
74
147
74
128
136
130
127
74
142
135
74
74
74
74
125
125
74
74
74
74
129
135
131
74
74
74
74
129
74
74
74
74
138
74
135
74
74
74
125
131
129
130
125
125
131
141
74
74
125
137
74
128
129
125
133
129
134
133
131
132
138
138
132
137
129
139
74
134
138
133
135
74
71
129
74
148
130
135
129
129
129
133
131
133
135
133
135
74
142
137
140
137
134
74
137
138
132
143
142
74
169
228
245
74
245
74
259
74
74
253
74
300
74
296
74
346
325
321
289
74
281
388
292
319
324
74
74
74
74
74
74
360
272
343
313
367
254
261
234
74
275
224
320
74
74
389
74
317
74
74
268
362
74
74
219
261
74
74
137
214
74
134
74
171
287
74
167
191
140
227
74
74
74
250
81
81
99
76
76
279
74
184
82
82
348
78
78
279
74
74
149
90
74
74
74
95
94
163
74
74
151
74
74
292
76
81
227
74
277
74
74
74
232
251
74
74
74
74
204
74
74
260
74
434
74
74
187
274
165
74
74
71
71
74
74
74
75
74
74
74
74
266
74
74
160
74
74
138
254
74
74
145
74
229
146
74
264
309
74
266
429
457
379
268
362
444
307
74
274
445
367
350
371
74
476
74
74
289
74
273
397
74
74
371
338
351
505
348
255
103
74
74
74
74
71
71
71
359
303
291
423
294
397
74
396
285
292
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
268
261
258
268
74
248
213
222
229
74
74
217
221
208
219
208
74
219
205
202
198
204
192
179
214
198
196
213
74
74
168
74
74
74
74
74
74
171
74
74
74
208
74
74
74
74
74
74
74
74
74
172
195
179
248
251
239
217
128
85
79
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
78
87
103
190
224
238
228
248
236
247
245
201
173
74
74
74
174
74
154
74
74
174
74
74
74
74
74
231
211
176
205
168
185
170
187
178
196
175
172
186
175
193
166
171
192
166
171
175
74
74
166
74
168
170
177
74
164
164
166
205
164
74
74
74
205
170
193
170
184
167
197
169
171
164
162
74
174
74
163
166
169
87
74
74
87
87
177
179
168
78
74
78
225
235
74
74
74
249
92
96
93
91
99
97
242
74
74
74
74
74
74
176
118
86
81
74
74
86
116
150
244
198
189
193
169
170
159
74
169
166
163
159
126
126
131
128
125
120
120
100
98
99
104
95
95
95
95
101
97
95
95
97
95
108
97
98
74
95
102
95
95
100
74
74
74
74
74
95
95
95
98
74
74
74
71
71
74
74
95
96
95
96
74
257
391
478
648
860
872
77
218
117
499
542
443
121
81
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
85
82
82
80
82
82
82
82
82
82
82
82
77
82
82
82
83
77
77
80
80
82
82
82
82
82
82
82
82
82
82
84
82
82
87
82
82
84
82
82
80
82
82
82
82
82
80
82
82
77
77
77
82
82
82
82
85
88
82
90
77
82
82
80
77
82
85
82
82
82
82
82
77
77
82
86
82
82
82
82
82
82
87
85
85
85
85
85
85
85
85
85
85
87
88
87
80
79
79
0
88
77
88
106
113
110
114
123
113
110
117
132
138
131
128
76
77
77
74
76
78
78
81
86
77
77
77
77
77
88
104
99
111
110
139
129
143
120
124
132
126
74
74
74
77
77
77
77
77
74
77
77
74
74
74
74
74
74
74
77
77
74
77
80
81
98
107
117
142
153
77
156
77
77
77
149
148
147
148
142
141
145
128
137
128
131
128
137
145
133
141
77
145
77
153
144
144
130
149
138
143
142
132
132
77
135
141
133
157
145
132
140
150
77
136
135
77
77
77
77
77
142
155
145
155
98
77
77
77
77
77
77
77
77
77
77
77
96
99
77
77
77
82
79
77
77
77
77
77
77
77
77
84
82
77
82
82
93
77
81
103
77
77
77
77
77
77
114
137
136
130
142
77
128
77
139
77
149
77
129
138
129
130
77
141
136
77
77
77
77
126
128
77
77
77
77
131
136
131
77
77
77
77
131
77
77
77
77
138
77
134
77
77
77
128
134
132
131
128
127
132
144
77
77
128
138
77
130
131
128
133
131
135
140
132
133
140
139
134
137
131
140
77
136
137
134
136
77
74
131
77
148
131
136
131
128
131
134
134
131
135
135
136
77
144
139
142
137
136
77
134
140
140
153
153
77
172
230
248
77
250
77
260
77
77
256
77
302
77
298
77
348
327
323
291
77
283
390
294
321
326
77
77
77
77
77
77
362
274
345
315
369
256
263
236
77
277
227
322
77
77
391
77
319
77
77
270
364
77
77
220
263
77
77
140
213
77
136
77
176
289
77
169
193
139
229
77
77
77
252
84
84
102
80
80
281
78
185
86
85
350
81
81
281
77
77
150
91
77
77
77
95
95
164
77
77
153
77
77
294
79
84
227
77
279
77
77
77
233
251
77
77
77
77
202
77
77
262
77
436
77
77
190
276
167
77
77
74
74
77
77
77
76
77
77
77
77
269
77
77
163
77
77
142
256
77
77
151
77
231
150
77
265
311
77
267
431
459
381
271
364
446
309
77
276
447
369
352
373
77
478
77
77
289
77
279
399
77
77
373
340
353
507
350
257
106
77
77
77
77
74
74
74
361
305
293
425
294
399
77
398
287
295
74
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
270
264
260
273
77
251
216
221
231
77
77
219
227
209
219
210
77
219
207
205
199
208
194
182
216
199
196
215
77
77
177
77
77
77
77
77
77
174
77
77
77
207
77
77
77
77
77
77
77
77
77
172
194
182
249
254
237
219
130
89
82
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
81
90
106
194
227
236
229
246
232
248
245
207
173
77
77
77
175
77
146
77
77
176
77
77
77
77
77
233
212
177
201
176
190
172
189
180
199
179
173
188
178
195
169
173
193
169
173
179
77
77
169
77
170
171
179
77
167
167
166
208
166
77
77
77
208
172
196
173
188
168
199
167
168
166
170
77
181
77
171
162
170
90
77
77
90
90
179
182
170
81
77
81
225
236
77
77
77
249
95
99
96
94
103
100
239
77
77
77
77
77
77
175
122
89
85
77
77
89
120
153
240
197
191
189
174
171
163
77
171
168
165
165
128
128
134
131
128
123
123
103
103
102
107
98
98
98
98
104
100
98
98
102
98
109
100
101
77
97
104
98
98
103
77
77
77
77
77
98
98
98
101
77
77
77
74
74
77
77
98
99
98
99
77
259
393
480
650
862
874
75
216
118
501
544
445
121
78
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
83
80
80
80
80
80
80
80
80
78
80
80
75
80
80
80
83
75
75
80
80
80
80
80
80
80
80
83
80
80
80
82
83
80
85
80
80
82
80
80
80
80
80
80
80
78
80
80
78
75
75
75
80
78
80
80
83
88
80
88
75
80
80
80
75
80
83
80
80
80
80
80
75
75
80
84
80
80
80
80
80
80
84
83
83
83
83
83
83
83
83
84
84
87
86
87
85
85
85
86
0
75
78
97
104
103
105
120
106
109
111
127
137
129
130
77
75
75
74
79
79
77
81
86
75
75
75
75
75
93
106
104
114
109
136
128
141
115
123
126
125
74
74
74
75
75
75
75
75
74
75
75
74
74
74
74
74
74
74
75
75
74
75
82
85
100
108
116
140
155
75
147
75
75
75
146
148
145
148
142
135
149
124
135
124
127
124
132
143
130
140
75
141
75
153
138
135
126
146
136
137
137
129
128
75
130
136
127
151
141
129
134
148
75
130
134
75
75
75
75
75
137
150
139
153
101
75
75
75
75
75
75
75
75
75
75
75
98
103
75
75
75
77
79
75
75
75
75
75
75
75
75
81
77
79
77
77
95
75
78
103
75
75
75
75
75
75
115
131
135
126
138
75
124
75
134
75
145
75
125
133
126
126
75
142
137
75
75
75
75
124
122
75
75
75
75
125
131
127
75
75
75
75
128
75
75
75
75
136
75
134
75
75
75
124
129
125
128
123
124
130
138
75
75
124
134
75
126
127
124
128
130
134
140
131
132
139
140
135
142
130
139
75
134
139
135
134
75
74
130
75
146
130
139
130
130
130
133
133
133
135
135
137
75
147
136
141
137
133
75
137
137
138
150
151
75
173
232
247
75
252
75
259
75
75
259
75
304
75
300
75
350
329
325
293
75
285
392
296
323
328
75
75
75
75
75
75
364
276
347
317
371
258
265
238
75
279
229
324
75
75
393
75
321
75
75
272
366
75
75
226
265
75
75
142
219
75
139
75
172
291
75
170
199
145
231
75
75
75
254
82
82
100
76
76
283
78
188
83
83
352
78
78
283
75
75
152
86
75
75
75
90
90
166
75
75
155
75
75
296
78
83
230
75
281
75
75
75
236
256
75
75
75
75
207
75
75
264
75
438
75
75
191
278
168
75
75
74
74
75
75
75
76
75
75
75
75
271
75
75
165
75
75
142
258
75
75
150
75
233
152
75
269
313
75
269
433
461
383
271
366
448
311
75
278
449
371
354
375
75
480
75
75
297
75
282
401
75
75
375
342
355
509
352
259
107
75
75
75
77
74
74
74
363
307
295
427
295
401
75
400
289
293
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
78
269
263
258
261
75
247
212
220
232
75
75
218
221
211
219
209
75
219
204
205
200
206
199
183
217
199
198
223
75
75
176
75
75
75
75
75
75
174
75
75
75
208
75
75
75
75
75
75
75
75
75
174
199
183
250
252
240
216
131
87
81
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
80
88
105
191
222
236
231
249
238
248
243
205
170
75
75
75
175
75
156
75
75
176
75
75
75
75
75
233
211
183
207
175
186
173
193
185
200
178
176
193
179
192
171
175
194
171
176
181
75
75
171
75
172
172
178
75
160
160
170
208
167
75
75
75
208
174
199
173
190
168
201
172
176
167
172
75
178
75
172
169
172
87
75
75
87
87
181
182
171
79
75
79
228
238
75
75
75
253
92
96
94
91
100
98
244
75
75
75
75
75
75
179
122
87
82
75
75
86
119
153
247
203
190
198
174
172
159
75
174
169
166
161
129
129
135
132
130
124
124
104
103
104
109
102
102
102
102
106
104
102
97
103
102
115
103
99
75
102
107
102
102
107
75
75
75
75
75
102
102
102
104
75
75
75
74
74
75
75
102
102
102
103
75
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
0
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
259
393
480
650
862
874
75
216
118
501
544
445
121
78
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
82
80
80
80
80
80
80
80
80
80
80
80
75
80
80
80
83
75
75
80
80
78
80
80
80
80
80
83
80
80
80
82
83
80
85
80
80
82
80
80
80
80
80
80
80
80
80
80
80
75
75
75
80
80
80
80
83
86
78
88
75
80
80
80
75
80
83
80
80
80
80
80
75
75
80
84
80
80
80
80
80
80
84
83
83
83
83
81
83
83
83
84
82
87
88
87
85
85
84
86
78
75
0
97
104
103
105
120
106
109
111
128
137
129
129
77
75
75
74
79
79
79
81
86
75
75
75
75
75
93
106
103
114
109
137
128
139
115
123
126
125
74
74
74
75
75
75
75
75
74
75
75
74
74
74
74
74
74
74
75
75
74
75
82
85
100
106
116
137
153
75
147
75
75
75
148
149
146
149
142
135
147
122
135
124
128
124
131
143
130
140
75
141
75
153
139
135
126
146
136
138
137
130
128
75
129
135
127
150
139
129
134
147
75
132
132
75
75
75
75
75
136
150
140
153
101
75
75
75
75
75
75
75
75
75
75
75
98
103
75
75
75
77
79
75
75
75
75
75
75
75
75
81
77
79
77
77
95
75
78
103
75
75
75
75
75
75
115
131
134
126
138
75
123
75
134
75
146
75
125
133
126
125
75
142
135
75
75
75
75
124
124
75
75
75
75
125
131
127
75
75
75
75
128
75
75
75
75
136
75
134
75
75
75
124
129
126
128
124
123
130
138
75
75
124
134
75
126
127
124
128
130
136
134
131
132
140
140
135
142
130
140
75
134
138
135
137
75
74
130
75
147
130
139
130
130
130
132
133
134
135
135
136
75
146
137
141
137
134
75
138
138
134
146
144
75
173
232
248
75
248
75
260
75
75
259
75
304
75
300
75
350
329
325
293
75
285
392
296
323
328
75
75
75
75
75
75
364
276
347
317
371
258
265
238
75
279
226
324
75
75
393
75
321
75
75
272
366
75
75
224
265
75
75
142
218
75
139
75
173
291
75
170
198
145
231
75
75
75
254
82
82
100
76
76
283
78
188
83
83
352
78
78
283
75
75
153
86
75
75
75
90
90
167
75
75
155
75
75
296
78
83
230
75
281
75
75
75
236
256
75
75
75
75
208
75
75
264
75
438
75
75
189
278
169
75
75
74
74
75
75
75
76
75
75
75
75
270
75
75
163
75
75
143
258
75
75
150
75
233
152
75
269
312
75
270
433
461
383
271
366
448
311
75
278
449
371
354
375
75
480
75
75
297
75
276
401
75
75
375
342
355
509
352
259
107
75
75
75
77
74
74
74
363
307
295
427
295
401
75
400
289
293
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
78
270
263
260
269
75
247
212
219
232
75
75
218
222
210
221
209
75
219
204
205
200
206
199
183
217
197
199
221
75
75
172
75
75
75
75
75
75
174
75
75
75
209
75
75
75
75
75
75
75
75
75
174
199
183
251
251
241
216
131
87
81
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
80
88
105
191
222
238
230
250
239
247
244
202
170
75
75
75
175
75
156
75
75
177
75
75
75
75
75
233
211
180
207
172
191
174
193
185
200
176
175
192
179
192
171
176
194
171
177
181
75
75
171
75
171
172
180
75
167
167
169
208
167
75
75
75
207
172
199
173
186
169
200
172
176
167
165
75
174
75
165
169
172
87
75
75
87
87
181
182
172
79
75
79
229
238
75
75
75
253
92
96
94
91
100
98
244
75
75
75
75
75
75
179
122
87
82
75
75
86
119
153
247
203
193
198
170
173
165
75
175
170
166
161
128
129
135
132
130
124
124
104
101
104
109
102
102
102
102
106
104
102
102
100
102
115
103
104
75
102
107
102
102
107
75
75
75
75
75
102
102
102
104
75
75
75
74
74
75
75
102
102
102
103
75
277
413
500
670
882
894
90
233
135
521
564
465
140
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
101
99
99
99
99
99
99
99
99
99
99
99
90
99
99
99
102
90
90
99
99
99
99
97
99
99
99
101
99
99
99
101
101
99
103
99
99
101
99
99
99
99
99
97
99
99
99
99
99
90
90
90
99
99
99
99
102
106
99
106
90
99
99
99
90
99
102
99
99
99
99
99
90
90
99
102
99
99
99
99
99
99
102
101
101
101
101
101
101
101
101
103
103
107
108
104
104
103
103
105
97
90
97
0
106
101
105
122
104
112
108
133
143
137
139
93
90
90
89
92
92
92
94
97
90
90
90
90
90
104
113
114
126
119
144
131
141
114
121
133
124
89
89
89
90
90
90
90
90
89
90
90
89
89
89
89
89
89
89
90
90
89
90
94
98
114
126
137
147
154
90
152
90
90
90
150
150
151
154
150
137
150
126
136
125
131
126
135
146
131
146
90
147
90
157
139
138
129
154
137
141
138
129
132
90
130
136
128
158
147
127
136
152
90
137
135
90
90
90
90
90
143
156
143
158
116
90
90
90
90
90
90
90
90
90
90
90
115
117
90
90
90
92
94
90
90
90
90
90
90
90
90
98
92
94
92
92
105
90
92
121
90
90
90
90
90
90
126
137
141
129
143
90
126
90
134
90
145
90
126
133
127
128
90
138
135
90
90
90
90
126
126
90
90
90
90
127
132
129
90
90
90
90
131
90
90
90
90
140
90
140
90
90
90
126
130
128
129
126
126
129
134
90
90
125
135
90
128
128
126
126
131
134
136
131
130
146
147
136
141
131
139
90
138
144
137
139
90
89
128
90
150
134
139
131
131
131
133
130
133
136
136
140
90
152
140
141
143
138
90
142
144
144
163
158
90
175
239
257
90
260
90
272
90
90
268
90
321
90
318
90
370
347
340
313
90
305
412
312
343
348
90
90
90
90
90
90
384
296
364
336
391
278
285
255
90
299
241
344
90
90
413
90
341
90
90
291
386
90
90
239
285
90
90
153
230
90
156
90
191
302
90
188
210
161
246
90
90
90
272
95
95
116
91
91
303
93
204
97
97
372
92
92
298
90
90
166
104
90
90
90
108
104
186
90
90
168
90
90
316
93
95
240
90
300
90
90
90
251
262
90
90
90
90
218
90
90
278
90
458
90
90
202
298
184
90
90
89
89
90
90
90
91
90
90
90
90
281
90
90
179
90
90
158
278
90
90
162
90
243
161
90
280
331
90
280
453
481
403
279
386
468
322
90
290
469
391
369
395
90
500
90
90
305
90
288
421
90
90
395
362
371
529
372
275
124
90
90
90
92
89
89
89
383
322
308
447
305
421
90
420
302
301
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
94
279
273
270
279
90
258
224
230
237
90
90
224
232
218
229
215
90
223
211
213
208
219
208
186
229
208
211
224
90
90
190
90
90
90
90
90
90
187
90
90
90
223
90
90
90
90
90
90
90
90
90
185
209
192
256
265
247
225
140
102
95
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
95
103
118
199
229
246
243
257
249
255
251
217
186
90
90
90
185
90
167
90
90
187
90
90
90
90
90
239
225
194
217
188
205
177
204
193
209
190
186
200
189
203
179
186
206
179
185
195
90
90
177
90
186
184
192
90
176
176
179
214
176
90
90
90
213
186
206
177
201
179
211
182
186
176
181
90
193
90
181
179
181
102
90
90
102
102
191
191
182
95
90
95
242
242
90
90
90
260
107
111
109
106
115
113
252
90
90
90
90
90
90
186
137
103
97
90
90
101
135
165
253
210
198
209
183
183
171
90
185
175
177
175
138
141
146
144
138
136
136
118
118
117
118
114
114
114
114
120
120
114
114
115
114
123
118
117
90
114
115
114
114
120
90
90
90
90
90
114
114
114
114
90
90
90
89
89
90
90
114
115
114
118
90
281
418
505
675
887
899
100
242
143
526
569
470
146
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
109
106
104
106
104
106
106
106
104
106
104
106
100
106
106
106
110
100
100
106
106
106
106
106
106
106
106
108
106
106
106
108
107
106
108
106
106
105
106
106
106
106
106
106
104
106
106
106
106
100
100
100
106
106
106
106
104
114
106
112
100
106
104
106
100
106
110
106
106
106
106
106
100
100
106
110
106
104
106
106
106
106
110
108
108
108
108
108
108
108
108
110
110
113
114
113
110
110
110
111
105
100
105
106
0
113
116
126
115
116
119
136
143
141
143
99
100
100
95
98
98
98
100
104
100
100
100
100
100
111
119
120
131
123
148
136
141
121
127
135
127
95
95
95
100
100
100
100
100
95
100
100
95
95
95
95
95
95
95
100
100
95
100
101
103
120
132
138
150
157
100
155
100
100
100
155
150
155
162
154
147
151
136
144
136
142
136
141
148
141
151
100
153
100
162
146
149
139
154
142
148
147
141
141
100
139
143
138
165
151
138
141
153
100
144
145
100
100
100
100
100
148
162
151
165
124
100
100
100
100
100
100
100
100
100
100
100
122
124
100
100
100
101
104
100
100
100
100
100
100
100
100
106
101
105
101
101
113
100
103
125
100
100
100
100
100
100
129
144
147
140
152
100
136
100
141
100
150
100
138
144
138
135
100
143
143
100
100
100
100
136
136
100
100
100
100
137
143
139
100
100
100
100
137
100
100
100
100
141
100
144
100
100
100
136
140
137
136
136
136
139
144
100
100
136
144
100
138
138
136
137
138
142
143
140
140
152
150
146
145
138
141
100
146
148
141
147
100
95
138
100
153
140
145
138
138
135
140
141
142
144
143
146
100
156
147
145
141
146
100
150
153
152
165
163
100
180
245
259
100
261
100
275
100
100
273
100
326
100
323
100
372
347
339
316
100
308
417
319
348
353
100
100
100
100
100
100
389
301
365
339
396
281
290
255
100
304
245
349
100
100
418
100
346
100
100
289
391
100
100
241
290
100
100
163
231
100
160
100
194
303
100
193
209
164
246
100
100
100
273
105
105
122
101
101
308
103
205
107
107
377
103
103
298
100
100
169
114
100
100
100
118
114
190
100
100
171
100
100
321
102
104
244
100
298
100
100
100
254
264
100
100
100
100
222
100
100
282
100
463
100
100
203
299
189
100
100
95
95
100
100
100
97
100
100
100
100
284
100
100
182
100
100
161
281
100
100
165
100
249
169
100
282
330
100
285
458
486
408
284
391
473
325
100
293
474
396
368
400
100
505
100
100
308
100
289
426
100
100
400
367
372
534
377
279
131
100
100
100
99
95
95
95
388
326
305
452
304
426
100
425
306
303
95
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
281
274
274
281
100
260
223
224
242
100
100
227
235
218
229
220
100
227
213
214
209
220
212
200
233
215
214
230
100
100
192
100
100
100
100
100
100
191
100
100
100
224
100
100
100
100
100
100
100
100
100
190
212
199
256
262
249
231
148
111
105
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
104
112
127
206
236
251
248
256
249
261
256
221
192
100
100
100
190
100
172
100
100
191
100
100
100
100
100
241
227
192
217
193
205
187
205
195
213
193
188
197
196
206
183
189
207
176
190
200
100
100
183
100
190
187
194
100
181
181
180
221
180
100
100
100
219
191
209
187
202
185
212
183
188
180
185
100
197
100
187
183
186
113
100
100
113
113
194
196
187
105
100
105
244
247
100
100
100
265
117
121
119
116
125
123
256
100
100
100
100
100
100
193
144
113
107
100
100
111
143
176
254
214
202
205
186
184
176
100
188
181
179
181
143
146
151
149
143
142
142
123
123
122
123
118
118
109
109
127
122
118
118
121
118
115
120
120
100
118
120
118
118
125
100
100
100
100
100
118
109
109
119
100
100
100
95
95
100
100
118
125
118
123
100
283
417
504
674
886
898
96
243
139
525
568
469
145
99
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
103
101
101
99
101
101
101
101
101
101
101
101
96
101
101
101
101
96
96
99
99
101
101
101
101
101
101
103
101
101
101
103
101
101
105
101
100
103
101
101
99
101
101
101
101
101
99
101
101
96
96
96
100
101
101
101
105
110
101
108
96
100
101
99
96
101
103
101
100
101
101
101
96
96
100
103
101
101
101
101
101
101
105
104
104
104
104
104
104
104
104
107
107
113
114
113
107
106
106
106
101
96
101
98
110
0
108
125
108
111
111
136
142
137
141
96
96
96
93
96
96
96
97
100
96
96
96
96
96
108
116
118
128
122
144
133
142
119
126
134
127
93
93
93
96
96
96
96
96
93
96
96
93
93
93
93
93
93
93
96
96
93
96
99
101
113
127
136
149
156
96
152
96
96
96
149
151
150
154
150
140
152
128
139
128
133
128
140
147
135
147
96
149
96
159
141
140
132
155
140
144
138
132
135
96
132
140
131
159
152
130
140
153
96
139
138
96
96
96
96
96
147
158
146
158
118
96
96
96
96
96
96
96
96
96
96
96
117
118
96
96
96
96
100
96
96
96
96
96
96
96
96
101
96
99
96
96
108
96
98
122
96
96
96
96
96
96
129
136
145
131
149
96
128
96
137
96
147
96
130
136
129
130
96
140
136
96
96
96
96
128
128
96
96
96
96
129
135
133
96
96
96
96
133
96
96
96
96
143
96
140
96
96
96
128
134
132
132
128
128
132
139
96
96
128
137
96
130
130
128
129
133
137
138
133
135
148
149
139
143
133
141
96
141
143
139
142
96
93
133
96
150
137
141
133
131
133
135
136
133
139
138
142
96
152
142
144
147
143
96
144
150
150
165
164
96
179
243
260
96
267
96
281
96
96
278
96
328
96
324
96
374
352
341
317
96
309
416
315
347
352
96
96
96
96
96
96
388
300
368
341
395
280
289
261
96
303
244
348
96
96
417
96
345
96
96
295
390
96
96
241
289
96
96
163
232
96
162
96
194
305
96
190
212
162
247
96
96
96
275
102
102
119
98
98
307
98
208
103
103
376
99
99
302
96
96
172
112
96
96
96
116
110
193
96
96
173
96
96
320
99
101
243
96
304
96
96
96
255
262
96
96
96
96
216
96
96
281
96
462
96
96
207
302
189
96
96
93
93
96
96
96
98
96
96
96
96
284
96
96
184
96
96
161
282
96
96
169
96
249
171
96
285
330
96
282
457
485
407
285
390
472
321
96
292
473
395
369
399
96
504
96
96
308
96
293
425
96
96
399
366
375
533
376
275
124
96
96
96
94
93
93
93
387
319
311
451
308
425
96
424
303
303
93
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
285
277
275
283
96
262
228
230
240
96
96
227
232
224
231
225
96
226
217
219
211
221
213
202
229
204
205
229
96
96
196
96
96
96
96
96
96
194
96
96
96
223
96
96
96
96
96
96
96
96
96
190
205
200
255
262
238
230
147
108
102
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
101
109
123
207
235
244
243
246
242
258
250
216
187
96
96
96
186
96
163
96
96
191
96
96
96
96
96
240
220
199
212
192
208
188
208
198
215
194
191
203
194
207
186
190
207
185
192
197
96
96
184
96
190
185
196
96
181
181
181
218
182
96
96
96
214
191
207
188
201
183
210
184
186
182
184
96
195
96
185
178
184
109
96
96
109
109
196
196
187
101
96
101
239
244
96
96
96
258
114
118
115
113
121
119
249
96
96
96
96
96
96
186
142
109
103
96
96
108
141
171
252
206
203
203
187
186
177
96
191
180
180
185
141
141
148
146
138
139
137
120
120
120
120
116
116
116
116
122
123
116
116
117
116
125
120
119
96
106
116
116
116
122
96
96
96
96
96
116
116
116
116
96
96
96
93
93
96
96
116
117
116
120
96
280
416
503
673
885
897
97
239
140
524
567
468
145
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
105
106
106
106
106
106
106
106
106
106
106
106
97
106
106
106
109
97
97
106
106
104
106
106
106
106
106
108
106
106
106
108
109
106
111
106
106
106
106
106
106
106
106
106
106
106
106
106
106
97
97
97
106
106
106
106
109
110
104
113
97
106
106
106
97
106
109
106
106
106
106
106
97
97
106
108
106
106
106
106
106
106
108
107
107
107
107
104
107
107
107
109
106
112
113
112
112
112
110
113
106
97
105
105
116
110
0
123
105
112
112
133
142
138
143
98
97
97
94
96
96
96
99
103
97
97
97
97
97
106
117
116
129
123
145
134
143
116
124
133
126
94
94
94
97
97
97
97
97
94
97
97
94
94
94
94
94
94
94
97
97
94
97
100
103
119
127
140
147
154
97
151
97
97
97
151
153
153
156
149
134
147
126
136
126
131
126
136
150
131
146
97
149
97
162
141
140
126
154
139
141
138
130
132
97
130
136
129
158
143
128
139
153
97
139
134
97
97
97
97
97
146
157
145
158
120
97
97
97
97
97
97
97
97
97
97
97
116
121
97
97
97
97
101
97
97
97
97
97
97
97
97
102
97
101
97
97
108
97
100
125
97
97
97
97
97
97
129
135
140
130
143
97
124
97
134
97
148
97
128
136
128
128
97
141
136
97
97
97
97
126
126
97
97
97
97
127
132
129
97
97
97
97
131
97
97
97
97
140
97
140
97
97
97
126
131
128
130
126
126
132
137
97
97
126
140
97
128
128
126
127
131
136
132
133
133
144
147
139
143
131
141
97
136
145
137
140
97
94
131
97
152
135
139
131
131
131
132
134
133
137
136
140
97
148
140
144
142
137
97
141
144
136
159
153
97
179
240
257
97
248
97
275
97
97
272
97
322
97
319
97
373
352
343
316
97
308
415
314
346
351
97
97
97
97
97
97
387
299
370
338
394
279
288
259
97
302
238
347
97
97
416
97
344
97
97
295
389
97
97
242
288
97
97
163
235
97
162
97
199
305
97
196
213
164
248
97
97
97
275
103
103
121
99
99
306
101
206
104
105
375
100
100
300
97
97
174
111
97
97
97
116
112
189
97
97
175
97
97
319
100
102
243
97
297
97
97
97
255
266
97
97
97
97
224
97
97
283
97
461
97
97
208
301
186
97
97
94
94
97
97
97
96
97
97
97
97
284
97
97
186
97
97
163
281
97
97
167
97
248
168
97
283
332
97
282
456
484
406
282
389
471
326
97
284
472
394
368
398
97
503
97
97
305
97
281
424
97
97
398
365
373
532
375
277
127
97
97
97
97
94
94
94
386
328
309
450
306
424
97
423
303
300
94
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
280
273
272
279
97
260
224
230
240
97
97
228
233
220
231
222
97
227
215
216
209
218
211
197
228
208
212
230
97
97
178
97
97
97
97
97
97
189
97
97
97
226
97
97
97
97
97
97
97
97
97
186
210
195
258
267
250
226
147
109
103
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
102
110
124
200
232
245
241
262
249
253
250
215
189
97
97
97
188
97
172
97
97
190
97
97
97
97
97
246
228
192
217
182
205
186
201
191
210
188
185
198
190
201
180
187
206
180
186
194
97
97
179
97
186
185
193
97
179
179
182
218
179
97
97
97
214
189
208
187
201
182
213
187
190
179
176
97
189
97
176
182
184
110
97
97
110
110
195
196
186
102
97
102
245
246
97
97
97
265
115
119
116
114
122
120
255
97
97
97
97
97
97
193
142
110
104
97
97
109
142
169
258
214
206
215
186
185
175
97
191
179
180
181
139
144
151
148
143
140
140
124
114
123
124
120
119
120
120
125
124
120
120
112
120
125
124
123
97
120
121
120
119
126
97
97
97
97
97
120
120
120
120
97
97
97
94
94
97
97
120
121
119
121
97
288
427
514
684
896
908
113
257
153
535
578
479
156
116
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
120
121
121
121
121
121
121
121
121
121
121
121
113
121
121
121
121
113
113
121
121
121
121
121
121
121
121
122
121
121
121
123
121
121
124
120
119
121
121
121
121
120
121
121
121
121
121
121
121
113
113
113
119
121
121
121
122
124
121
124
113
119
121
121
113
121
119
121
119
121
121
121
113
113
119
122
121
121
121
121
121
120
123
121
121
121
121
121
121
121
121
122
122
124
126
125
120
119
119
120
118
113
118
118
124
123
120
0
120
121
123
139
144
142
141
107
113
113
106
108
108
108
111
115
113
113
113
113
113
121
128
129
139
133
153
141
141
126
129
136
135
106
106
106
113
113
113
113
113
106
113
113
106
106
106
106
106
106
106
113
113
106
113
111
113
127
133
141
156
162
113
155
113
113
113
160
162
160
159
159
150
159
141
146
141
146
141
139
161
146
154
113
155
113
172
151
149
143
163
148
151
153
146
147
113
148
147
144
164
150
142
153
163
113
149
151
113
113
113
113
113
154
161
153
162
122
113
113
113
113
113
113
113
113
113
113
113
119
127
113
113
113
116
112
113
113
113
113
113
113
113
113
113
116
113
116
116
116
113
117
129
113
113
113
113
113
113
133
148
150
145
158
113
141
113
146
113
153
113
143
146
143
140
113
148
151
113
113
113
113
141
141
113
113
113
113
142
148
144
113
113
113
113
142
113
113
113
113
152
113
152
113
113
113
141
146
143
144
141
141
146
152
113
113
141
153
113
143
143
141
142
144
147
150
145
146
150
151
148
153
144
144
113
149
154
147
151
113
106
144
113
156
140
152
144
144
144
145
146
148
147
149
151
113
159
153
155
158
154
113
157
160
159
173
169
113
182
251
265
113
267
113
283
113
113
278
113
327
113
331
113
384
363
349
327
113
317
426
322
357
362
113
113
113
113
113
113
398
303
378
344
405
289
299
272
113
313
254
358
113
113
427
113
355
113
113
299
400
113
113
252
291
113
113
174
238
113
170
113
206
308
113
195
212
172
255
113
113
113
280
118
118
132
114
113
317
116
215
120
120
386
115
115
308
113
113
180
122
113
113
113
125
124
196
113
113
181
113
113
330
115
117
250
113
305
113
113
113
263
277
113
113
113
113
230
113
113
287
113
472
113
113
216
309
195
113
113
106
106
113
113
113
108
113
113
113
113
289
113
113
194
113
113
169
281
113
113
174
113
258
181
113
283
341
113
291
467
495
417
291
394
482
332
113
299
483
405
376
409
113
514
113
113
312
113
297
435
113
113
409
373
379
543
375
276
127
113
113
113
109
106
106
106
393
330
318
461
312
430
113
434
311
308
106
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
110
289
283
280
288
113
267
231
234
249
113
113
228
238
224
228
226
113
232
220
218
213
222
215
206
219
220
218
231
113
113
197
113
113
113
113
113
113
195
113
113
113
217
113
113
113
113
113
113
113
113
113
196
217
202
251
266
249
236
157
124
118
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
117
125
138
208
242
240
232
261
255
257
245
221
185
113
113
113
189
113
176
113
113
191
113
113
113
113
113
246
226
199
221
196
209
193
210
201
216
196
190
207
189
212
190
196
209
190
196
202
113
113
189
113
194
194
201
113
187
187
189
221
185
113
113
113
223
196
212
194
209
190
204
194
197
185
190
113
202
113
193
190
193
125
113
113
125
125
200
200
193
115
113
115
240
243
113
113
113
262
130
133
132
129
137
135
250
113
113
113
113
113
113
199
148
123
120
113
113
124
149
181
259
210
208
218
190
191
183
113
194
188
186
182
152
155
158
145
154
150
150
131
133
133
133
129
129
129
129
134
131
129
129
130
129
135
131
131
113
129
134
129
129
132
113
113
113
113
113
129
129
129
130
113
113
113
106
106
113
113
129
132
129
132
113
279
416
503
673
885
897
99
246
141
524
567
468
147
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
108
108
108
108
108
108
108
108
108
108
108
108
99
108
108
108
111
99
99
108
108
108
108
106
108
108
108
110
108
108
108
110
111
108
113
108
108
108
108
108
108
108
108
106
108
108
108
108
108
99
99
99
108
108
108
108
111
113
108
115
99
108
108
108
99
108
111
108
108
108
108
108
99
99
108
110
108
108
108
108
108
108
110
109
109
109
109
109
109
109
109
111
111
114
115
112
112
111
111
113
108
99
108
104
113
110
106
124
0
112
111
134
144
136
144
99
99
99
96
98
98
98
101
104
99
99
99
99
99
108
119
120
131
125
145
132
143
118
124
133
125
96
96
96
99
99
99
99
99
96
99
99
96
96
96
96
96
96
96
99
99
96
99
100
104
120
132
143
151
156
99
154
99
99
99
154
151
156
155
151
138
150
128
135
127
133
128
140
150
133
146
99
149
99
161
144
142
130
154
143
144
140
133
134
99
132
137
131
159
147
130
140
153
99
140
139
99
99
99
99
99
146
159
146
160
122
99
99
99
99
99
99
99
99
99
99
99
117
122
99
99
99
99
101
99
99
99
99
99
99
99
99
103
99
101
99
99
109
99
101
126
99
99
99
99
99
99
130
137
142
131
145
99
128
99
136
99
149
99
129
136
130
130
99
142
140
99
99
99
99
128
128
99
99
99
99
129
134
131
99
99
99
99
133
99
99
99
99
142
99
139
99
99
99
128
133
130
129
128
128
133
138
99
99
127
141
99
130
130
128
129
134
138
141
136
133
146
148
140
142
134
140
99
139
145
139
143
99
96
131
99
154
134
142
134
134
134
136
134
138
140
139
143
99
152
143
144
146
142
99
145
148
149
166
164
99
181
241
256
99
262
99
275
99
99
273
99
319
99
320
99
373
352
348
316
99
308
415
319
346
351
99
99
99
99
99
99
387
299
370
337
394
281
288
261
99
302
243
347
99
99
416
99
344
99
99
295
389
99
99
245
288
99
99
156
234
99
164
99
201
308
99
193
213
166
249
99
99
99
276
105
105
123
100
100
306
103
207
106
106
375
102
102
304
99
99
175
113
99
99
99
117
113
191
99
99
176
99
99
319
102
104
245
99
303
99
99
99
253
267
99
99
99
99
226
99
99
285
99
461
99
99
211
301
187
99
99
96
96
99
99
99
98
99
99
99
99
289
99
99
190
99
99
162
281
99
99
165
99
247
162
99
287
334
99
284
456
484
406
281
389
471
328
99
295
472
394
375
398
99
503
99
99
304
99
294
424
99
99
398
365
376
532
375
280
129
99
99
99
99
96
96
96
386
330
315
450
310
424
99
423
306
305
96
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
282
275
273
282
99
264
228
230
243
99
99
229
237
222
231
215
99
227
216
218
212
222
209
189
232
210
213
228
99
99
192
99
99
99
99
99
99
190
99
99
99
225
99
99
99
99
99
99
99
99
99
188
213
198
259
268
249
227
149
111
105
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
104
112
126
201
232
244
244
259
249
253
250
218
188
99
99
99
189
99
172
99
99
189
99
99
99
99
99
246
229
197
216
192
206
178
205
194
212
194
192
202
195
205
184
189
206
184
190
197
99
99
183
99
191
191
197
99
184
184
187
218
184
99
99
99
218
196
208
178
204
185
217
187
194
184
185
99
201
99
190
188
189
112
99
99
112
112
199
200
189
104
99
104
244
248
99
99
99
263
117
121
118
116
124
122
254
99
99
99
99
99
99
194
145
112
106
99
99
111
144
173
256
214
206
212
192
185
181
99
190
182
182
182
144
147
153
152
146
142
143
126
126
125
126
122
122
122
122
127
125
122
122
123
122
126
123
122
99
122
123
122
122
123
99
99
99
99
99
122
122
122
122
99
99
99
96
96
99
99
122
124
122
124
99
280
418
505
675
887
899
102
245
140
526
569
470
144
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
109
108
108
107
108
108
108
108
108
108
108
108
102
108
108
108
110
102
102
107
107
108
108
108
108
109
108
108
108
108
108
110
110
108
113
108
108
108
108
108
107
108
108
108
108
108
107
108
108
102
102
102
108
108
108
108
111
113
108
112
102
108
108
107
102
108
111
108
108
108
108
108
102
102
108
111
108
108
107
108
108
108
110
109
109
109
109
109
109
109
109
111
111
115
116
115
112
112
112
111
109
102
109
110
115
112
111
123
110
0
116
135
141
135
139
101
102
102
97
99
99
99
102
106
102
102
102
102
102
110
118
117
128
126
142
128
141
116
125
131
123
97
97
97
102
102
102
102
102
97
102
102
97
97
97
97
97
97
97
102
102
97
102
102
104
118
132
133
150
155
102
150
102
102
102
152
147
152
155
149
141
151
132
141
132
136
132
141
148
136
141
102
147
102
163
142
145
134
152
141
144
143
138
138
102
136
141
135
156
146
134
139
150
102
140
141
102
102
102
102
102
146
160
145
157
119
102
102
102
102
102
102
102
102
102
102
102
116
119
102
102
102
101
105
102
102
102
102
102
102
102
102
106
101
104
101
101
112
102
105
119
102
102
102
102
102
102
126
136
142
135
146
102
132
102
138
102
147
102
135
140
131
131
102
142
138
102
102
102
102
130
132
102
102
102
102
133
138
136
102
102
102
102
134
102
102
102
102
143
102
136
102
102
102
132
136
134
134
132
132
138
140
102
102
132
137
102
134
134
132
133
135
139
142
137
137
148
147
141
142
135
140
102
140
141
140
144
102
97
135
102
147
136
145
134
132
135
137
138
135
141
140
143
102
152
144
146
148
143
102
142
151
152
169
167
102
183
240
254
102
259
102
273
102
102
274
102
322
102
322
102
375
354
345
318
102
310
417
318
348
353
102
102
102
102
102
102
389
301
368
337
396
279
290
260
102
304
244
349
102
102
418
102
346
102
102
296
391
102
102
244
290
102
102
165
231
102
163
102
201
307
102
193
213
160
246
102
102
102
273
107
107
122
103
103
308
105
205
108
109
377
104
104
301
102
102
175
117
102
102
102
121
117
192
102
102
177
102
102
321
104
107
242
102
301
102
102
102
253
263
102
102
102
102
217
102
102
282
102
463
102
102
210
300
189
102
102
97
97
102
102
102
100
102
102
102
102
287
102
102
188
102
102
162
281
102
102
167
102
246
170
102
283
336
102
283
458
486
408
284
391
473
319
102
295
474
396
369
400
102
505
102
102
304
102
294
426
102
102
400
366
375
534
377
277
130
102
102
102
99
97
97
97
385
317
310
452
305
426
102
425
305
302
97
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
282
274
274
283
102
263
226
230
238
102
102
227
234
221
230
222
102
227
215
217
207
220
210
199
229
205
202
232
102
102
194
102
102
102
102
102
102
190
102
102
102
223
102
102
102
102
102
102
102
102
102
186
204
200
259
263
242
229
152
113
107
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
106
114
128
202
233
243
241
248
243
255
249
216
183
102
102
102
186
102
158
102
102
189
102
102
102
102
102
246
221
195
205
194
205
188
205
196
214
193
189
201
197
205
185
190
207
184
191
199
102
102
184
102
189
186
197
102
183
183
184
221
182
102
102
102
219
194
207
188
204
186
215
185
181
182
186
102
199
102
187
175
186
114
102
102
114
114
198
199
186
107
102
107
243
248
102
102
102
261
119
123
121
118
127
124
250
102
102
102
102
102
102
188
145
115
109
102
102
113
143
174
252
207
204
201
187
182
175
102
188
177
177
180
142
144
150
148
142
140
139
122
122
122
122
118
118
118
118
124
123
118
118
119
118
126
120
120
102
110
119
118
118
122
102
102
102
102
102
118
118
118
118
102
102
102
97
97
102
102
118
120
118
120
102
281
420
507
677
889
901
102
249
144
528
571
472
147
105
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
112
112
112
112
112
112
112
112
112
112
112
112
102
112
112
112
115
102
102
112
112
112
112
112
112
112
110
114
112
112
112
112
115
112
117
112
112
112
112
112
112
112
112
112
112
112
112
110
112
102
102
102
112
112
112
112
116
118
112
118
102
112
112
112
102
112
115
112
112
112
112
112
102
102
112
114
112
112
111
112
112
112
114
111
113
113
113
113
113
111
113
113
113
117
119
117
115
114
114
116
109
102
109
105
117
111
108
122
108
115
0
139
149
137
139
101
102
102
100
103
103
103
105
109
102
102
102
102
102
114
123
123
135
129
148
139
146
120
130
136
129
100
100
100
102
102
102
102
102
100
102
102
100
100
100
100
100
100
100
102
102
100
102
106
109
120
135
144
156
158
102
158
102
102
102
153
158
154
157
149
139
152
130
142
130
135
130
137
152
136
150
102
151
102
163
144
139
132
156
142
144
143
134
137
102
136
142
133
162
152
135
142
157
102
142
141
102
102
102
102
102
146
157
147
158
117
102
102
102
102
102
102
102
102
102
102
102
121
120
102
102
102
103
107
102
102
102
102
102
102
102
102
108
103
107
103
103
113
102
104
124
102
102
102
102
102
102
131
140
146
134
148
102
130
102
138
102
150
102
132
138
132
132
102
142
142
102
102
102
102
130
130
102
102
102
102
131
136
133
102
102
102
102
135
102
102
102
102
147
102
144
102
102
102
130
132
132
136
130
130
137
141
102
102
130
142
102
132
132
130
134
135
142
142
135
137
146
146
141
150
135
147
102
143
149
141
144
102
100
135
102
154
139
145
135
135
135
137
138
140
141
140
143
102
155
144
147
147
142
102
146
148
147
168
164
102
181
246
261
102
262
102
279
102
102
274
102
327
102
324
102
377
356
343
320
102
310
419
320
350
355
102
102
102
102
102
102
391
303
374
335
398
285
292
265
102
306
250
351
102
102
420
102
348
102
102
299
393
102
102
248
292
102
102
168
238
102
167
102
202
305
102
194
215
170
255
102
102
102
276
107
107
127
103
103
310
105
212
109
109
379
105
105
305
102
102
178
114
102
102
102
118
114
191
102
102
176
102
102
323
105
107
248
102
304
102
102
102
263
271
102
102
102
102
225
102
102
283
102
465
102
102
211
305
187
102
102
100
100
102
102
102
102
102
102
102
102
281
102
102
191
102
102
164
284
102
102
170
102
251
172
102
288
336
102
284
460
488
410
286
393
475
327
102
296
476
398
374
402
102
507
102
102
307
102
296
428
102
102
402
369
376
536
376
280
131
102
102
102
103
100
100
100
390
332
316
454
311
428
102
427
306
304
100
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
105
281
275
270
286
102
261
230
234
244
102
102
230
237
224
232
225
102
232
217
216
213
220
215
202
226
217
218
232
102
102
195
102
102
102
102
102
102
194
102
102
102
223
102
102
102
102
102
102
102
102
102
194
216
200
261
271
250
230
152
114
108
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
107
115
131
208
237
247
245
261
251
251
251
218
190
102
102
102
186
102
171
102
102
187
102
102
102
102
102
238
230
200
222
192
210
189
208
198
213
196
190
206
193
208
185
190
207
185
192
197
102
102
185
102
191
190
196
102
182
182
185
222
182
102
102
102
220
193
210
188
207
185
214
189
194
182
187
102
199
102
189
186
188
115
102
102
115
115
190
197
190
105
102
105
246
248
102
102
102
264
120
124
121
119
127
125
255
102
102
102
102
102
102
193
146
112
109
102
102
114
144
174
257
214
205
215
190
192
178
102
193
185
183
170
146
148
145
152
147
145
145
124
127
126
125
123
123
123
123
128
126
121
123
124
123
130
127
126
102
123
126
123
123
129
102
102
102
102
102
123
123
123
124
102
102
102
100
100
102
102
123
124
123
124
102
294
438
525
695
907
919
123
261
157
546
589
490
159
124
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
128
127
126
128
126
127
127
128
126
128
126
127
123
128
128
128
133
123
123
128
128
126
128
128
128
128
128
129
128
128
127
129
131
128
129
128
128
126
127
128
128
128
128
128
126
128
128
128
128
123
123
123
128
128
128
128
130
131
126
131
123
128
126
128
123
128
131
128
128
128
127
128
123
123
128
130
128
126
128
128
128
128
127
126
126
126
125
124
125
126
125
126
125
131
133
131
128
131
129
132
127
123
126
130
133
133
130
138
132
132
136
0
150
143
144
119
123
123
118
121
121
121
123
125
123
123
123
123
123
130
136
132
143
139
159
144
148
135
138
144
140
118
118
118
123
123
123
123
123
118
123
123
118
118
118
118
118
118
118
123
123
118
123
121
121
134
143
145
161
170
123
167
123
123
123
161
159
157
166
153
155
169
149
154
149
149
150
153
163
153
157
123
161
123
176
161
161
150
165
155
154
156
151
153
123
151
157
147
167
158
154
158
169
123
154
152
123
123
123
123
123
161
172
162
167
135
123
123
123
123
123
123
123
123
123
123
123
133
133
123
123
123
125
125
123
123
123
123
123
123
123
123
127
125
125
125
125
131
123
126
135
123
123
123
123
123
123
139
152
156
151
156
123
147
123
152
123
164
123
150
159
149
149
123
154
154
123
123
123
123
148
149
123
123
123
123
151
154
153
123
123
123
123
151
123
123
123
123
158
123
154
123
123
123
150
150
149
152
148
150
158
161
123
123
149
159
123
150
151
150
152
152
155
156
154
154
155
162
156
163
152
158
123
157
166
154
154
123
118
152
123
164
154
155
151
151
150
152
153
153
157
156
158
123
161
156
162
164
161
123
166
168
165
183
181
123
201
258
272
123
276
123
292
123
123
294
123
340
123
340
123
388
370
356
335
123
321
437
332
368
372
123
123
123
123
123
123
401
316
383
353
411
294
302
273
123
321
257
369
123
123
438
123
366
123
123
302
411
123
123
256
303
123
123
178
246
123
178
123
211
319
123
205
222
179
257
123
123
123
280
127
127
142
124
124
319
128
219
128
128
394
124
124
309
123
123
187
136
123
123
123
141
139
199
123
123
184
123
123
340
125
128
255
123
310
123
123
123
262
274
123
123
123
123
234
123
123
293
123
483
123
123
216
318
200
123
123
118
118
123
123
123
121
123
123
123
123
298
123
123
193
123
123
172
290
123
123
179
123
260
180
123
297
342
123
294
478
506
428
297
411
493
335
123
306
494
411
382
417
123
525
123
123
323
123
306
444
123
123
418
378
384
554
392
290
147
123
123
123
121
118
118
118
400
335
324
472
316
445
123
445
318
314
118
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
293
288
284
289
123
272
237
241
253
123
123
238
245
232
241
232
123
239
226
226
222
227
221
209
233
226
221
240
123
123
202
123
123
123
123
123
123
202
123
123
123
232
123
123
123
123
123
123
123
123
123
203
225
204
268
271
258
241
170
135
129
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
128
136
151
221
247
254
247
266
256
267
262
229
203
123
123
123
198
123
180
123
123
198
123
123
123
123
123
252
238
204
229
199
211
197
215
202
217
202
199
210
200
214
193
199
215
192
199
207
123
123
193
123
200
191
199
123
189
189
194
227
193
123
123
123
226
201
216
195
209
193
220
198
201
193
195
123
203
123
193
194
195
135
123
123
135
135
204
206
197
126
123
126
253
258
123
123
123
275
140
144
142
139
148
145
266
123
123
123
123
123
123
207
163
133
130
123
123
134
163
193
270
222
213
221
198
196
185
123
197
189
188
190
160
159
164
165
157
157
157
139
135
134
140
130
136
133
133
139
140
136
135
131
136
135
138
137
123
135
137
136
136
138
123
123
123
123
123
136
133
133
137
123
123
123
118
118
123
123
136
139
136
139
123
299
441
528
698
910
922
129
268
162
549
592
493
165
132
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
135
134
134
133
134
134
134
133
134
133
134
134
129
132
132
134
134
129
129
133
133
133
133
134
134
133
133
134
132
134
134
135
135
132
135
133
132
133
134
134
133
133
134
134
134
133
133
133
133
129
129
129
132
133
133
132
135
135
133
133
129
132
134
133
129
132
134
133
132
132
134
132
129
129
132
133
132
134
133
133
132
133
132
132
132
132
132
134
132
132
132
133
134
137
139
138
139
136
138
138
135
129
135
138
138
137
138
140
140
136
144
149
0
146
151
128
129
129
126
128
128
128
131
133
129
129
129
129
129
137
142
139
140
146
159
153
155
138
146
149
144
126
126
126
129
129
129
129
129
126
129
129
126
126
126
126
126
126
126
129
129
126
129
130
128
136
144
144
169
172
129
165
129
129
129
163
164
162
167
160
160
171
153
161
156
156
156
156
167
157
159
129
165
129
182
164
165
154
168
160
161
158
159
162
129
159
162
158
169
166
157
163
175
129
164
164
129
129
129
129
129
164
174
164
174
139
129
129
129
129
129
129
129
129
129
129
129
139
138
129
129
129
132
135
129
129
129
129
129
129
129
129
135
132
134
132
132
134
129
132
140
129
129
129
129
129
129
143
159
161
157
165
129
154
129
160
129
167
129
157
163
154
155
129
163
163
129
129
129
129
153
155
129
129
129
129
156
162
159
129
129
129
129
154
129
129
129
129
161
129
156
129
129
129
156
154
157
157
156
155
162
169
129
129
156
164
129
158
158
155
158
158
160
162
156
159
162
167
159
162
157
162
129
161
162
162
165
129
126
157
129
167
160
164
157
155
157
159
158
157
160
161
162
129
170
163
169
167
166
129
164
172
172
185
186
129
206
263
276
129
283
129
299
129
129
293
129
342
129
343
129
395
373
360
336
129
328
440
335
371
376
129
129
129
129
129
129
401
323
387
354
410
298
313
282
129
324
264
372
129
129
441
129
369
129
129
310
414
129
129
263
311
129
129
185
252
129
181
129
219
320
129
207
225
181
259
129
129
129
284
135
135
145
130
130
322
134
223
136
136
393
132
132
309
129
129
191
143
129
129
129
147
145
203
129
129
189
129
129
338
132
135
256
129
315
129
129
129
271
281
129
129
129
129
239
129
129
296
129
486
129
129
221
316
203
129
129
126
126
129
129
129
128
129
129
129
129
302
129
129
199
129
129
178
288
129
129
186
129
264
189
129
302
347
129
294
481
509
429
303
413
496
345
129
309
497
411
387
423
129
528
129
129
320
129
314
446
129
129
422
380
391
557
390
292
151
129
129
129
129
126
126
126
401
338
329
475
322
438
129
448
322
321
126
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
128
298
293
290
296
129
273
241
246
258
129
129
245
249
236
244
240
129
241
231
228
225
233
224
214
234
228
223
241
129
129
209
129
129
129
129
129
129
208
129
129
129
233
129
129
129
129
129
129
129
129
129
207
224
216
269
277
256
245
175
141
135
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
134
143
157
227
252
254
248
263
255
263
257
231
203
129
129
129
198
129
184
129
129
207
129
129
129
129
129
258
235
207
228
208
218
202
218
208
223
206
204
215
205
219
201
205
217
199
203
209
129
129
200
129
203
203
208
129
198
198
198
225
197
129
129
129
229
207
219
204
215
199
222
201
207
197
199
129
209
129
201
199
198
142
129
129
142
142
208
210
202
134
129
134
251
260
129
129
129
274
147
151
148
146
154
152
263
129
129
129
129
129
129
203
171
142
136
129
129
141
170
197
269
220
219
225
203
199
193
129
202
194
193
196
164
160
171
164
162
159
160
143
144
145
143
142
139
141
141
140
143
140
141
140
140
143
144
141
129
138
137
142
139
141
129
129
129
129
129
138
141
141
141
129
129
129
126
126
129
129
138
143
139
139
129
301
439
526
696
908
920
125
269
163
547
590
491
167
127
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
130
129
128
131
128
129
129
129
128
129
128
129
122
130
129
129
135
122
122
131
131
129
129
129
129
129
129
131
130
129
129
130
133
129
132
129
128
128
129
129
131
129
129
129
128
129
131
129
129
122
122
122
128
129
129
129
133
134
129
135
122
128
128
131
122
129
132
129
128
129
129
130
122
122
128
129
129
128
129
129
129
129
130
129
128
128
129
129
129
129
129
132
132
138
138
138
131
131
131
133
131
122
131
135
141
139
135
143
133
133
137
145
147
0
154
122
122
122
119
121
121
121
126
126
122
122
122
122
122
130
138
139
148
143
153
145
147
136
141
147
140
119
119
119
122
122
122
122
122
119
122
122
119
119
119
119
119
119
119
122
122
119
122
124
124
137
138
150
166
169
122
166
122
122
122
162
164
160
168
156
159
174
154
160
154
157
154
152
170
158
158
122
167
122
181
162
163
157
169
163
161
159
162
158
122
156
162
156
171
167
158
164
170
122
166
163
122
122
122
122
122
162
176
168
169
138
122
122
122
122
122
122
122
122
122
122
122
136
139
122
122
122
127
129
122
122
122
122
122
122
122
122
130
127
129
127
127
129
122
126
140
122
122
122
122
122
122
143
156
162
157
166
122
154
122
158
122
167
122
157
160
154
155
122
162
165
122
122
122
122
153
154
122
122
122
122
155
161
158
122
122
122
122
155
122
122
122
122
164
122
157
122
122
122
154
156
155
157
154
154
158
167
122
122
154
158
122
156
156
153
157
156
158
163
157
158
159
162
161
160
156
157
122
160
167
160
161
122
119
156
122
166
154
161
156
155
155
158
159
159
162
160
163
122
173
163
165
172
167
122
172
177
176
190
190
122
197
265
279
122
281
122
293
122
122
296
122
340
122
343
122
396
370
359
336
122
324
438
335
369
374
122
122
122
122
122
122
408
316
392
353
413
299
310
280
122
325
263
370
122
122
439
122
367
122
122
311
412
122
122
259
304
122
122
182
250
122
180
122
219
321
122
204
224
181
260
122
122
122
281
127
127
145
124
124
324
126
222
128
128
398
124
124
315
122
122
185
138
122
122
122
142
138
203
122
122
184
122
122
342
125
128
261
122
314
122
122
122
273
280
122
122
122
122
235
122
122
294
122
484
122
122
222
316
205
122
122
119
119
122
122
122
123
122
122
122
122
298
122
122
200
122
122
175
292
122
122
185
122
263
191
122
297
351
122
300
479
507
429
306
412
494
346
122
315
495
417
388
421
122
526
122
122
327
122
314
447
122
122
421
386
391
555
389
292
140
122
122
122
124
119
119
119
404
341
332
473
325
444
122
446
326
318
119
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
297
293
290
297
122
275
241
241
258
122
122
244
250
236
239
240
122
244
230
230
226
232
225
213
233
230
221
240
122
122
208
122
122
122
122
122
122
206
122
122
122
227
122
122
122
122
122
122
122
122
122
205
220
213
263
270
259
248
173
135
128
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
127
136
150
225
254
251
243
267
255
267
255
231
203
122
122
122
200
122
184
122
122
203
122
122
122
122
122
256
237
208
230
206
215
200
222
207
222
205
201
213
206
220
200
204
218
198
202
211
122
122
199
122
206
205
208
122
200
200
200
232
199
122
122
122
236
207
218
205
214
201
221
203
204
199
204
122
215
122
204
199
205
135
122
122
135
135
212
209
199
127
122
127
255
259
122
122
122
273
140
144
141
139
147
145
264
122
122
122
122
122
122
210
168
135
129
122
122
134
168
200
270
226
217
228
207
203
194
122
200
195
194
198
164
162
170
160
166
162
162
144
143
144
144
141
140
140
140
143
144
140
140
140
140
140
138
142
122
142
144
138
140
142
122
122
122
122
122
140
140
140
141
122
122
122
119
119
122
122
140
142
140
144
125
287
421
508
678
890
902
106
251
143
529
572
473
145
109
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
110
111
111
109
111
111
111
110
111
111
111
111
107
111
108
111
110
107
107
109
109
111
111
111
111
111
111
112
111
111
111
112
110
108
113
111
107
111
111
111
109
111
111
111
111
111
109
111
111
107
107
107
107
111
111
108
112
112
111
111
107
107
111
109
107
108
109
111
107
111
111
111
107
107
107
110
111
111
110
111
111
111
120
119
115
115
119
119
119
119
119
119
118
122
123
122
127
126
126
126
126
107
126
137
141
140
139
141
141
138
138
147
153
151
0
102
107
107
98
102
102
102
104
110
107
107
107
107
107
108
118
119
129
122
155
147
149
142
139
144
146
98
98
98
107
107
107
107
107
98
107
107
98
98
98
98
98
98
98
107
107
98
107
102
102
123
127
134
160
169
107
160
107
107
107
159
164
157
161
157
160
168
157
156
157
158
157
153
164
163
160
107
164
107
180
163
164
157
171
163
161
159
161
158
107
161
161
158
177
167
158
160
170
107
160
158
107
107
107
107
107
162
171
164
166
117
107
107
107
107
107
107
107
107
107
107
107
116
116
107
107
107
109
105
107
107
107
107
107
107
107
107
108
109
106
109
109
113
107
110
121
107
107
107
107
107
107
133
159
164
159
166
107
157
107
159
107
170
107
158
158
157
158
107
162
162
107
107
107
107
156
157
107
107
107
107
155
160
160
107
107
107
107
159
107
107
107
107
163
107
158
107
107
107
157
155
158
157
157
157
161
169
107
107
157
158
107
158
156
156
159
158
161
160
159
160
162
158
160
165
159
157
107
162
168
159
163
107
98
159
107
171
158
164
160
159
158
164
161
162
163
162
165
107
172
166
170
159
158
107
160
161
161
174
174
107
190
250
267
107
272
107
283
107
107
278
107
324
107
328
107
374
357
348
321
107
313
420
322
351
356
107
107
107
107
107
107
392
303
375
345
399
286
293
266
107
307
257
352
107
107
421
107
349
107
107
298
394
107
107
250
290
107
107
166
233
107
166
107
204
312
107
191
211
167
250
107
107
107
272
116
116
123
110
109
308
110
213
117
115
380
113
113
307
107
107
172
120
107
107
107
124
123
190
107
107
172
107
107
324
111
114
245
107
304
107
107
107
257
270
107
107
107
107
228
107
107
289
107
466
107
107
210
306
194
107
107
98
98
107
107
107
101
107
107
107
107
291
107
107
189
107
107
166
284
107
107
174
107
245
181
107
285
341
107
287
461
489
411
299
394
476
339
107
306
477
399
375
403
107
508
107
107
325
107
306
429
107
107
403
370
383
537
374
278
131
107
107
107
100
98
98
98
391
332
322
455
315
429
107
428
313
315
98
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
293
290
286
294
107
268
237
238
252
107
107
238
247
231
242
234
107
240
228
230
225
231
221
213
229
225
217
235
107
107
201
107
107
107
107
107
107
198
107
107
107
223
107
107
107
107
107
107
107
107
107
198
221
204
253
260
248
231
158
119
113
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
112
121
136
208
247
243
240
264
248
256
253
224
183
107
107
107
184
107
172
107
107
195
107
107
107
107
107
249
231
203
224
202
211
195
213
201
219
199
195
208
201
217
194
200
215
193
197
205
107
107
194
107
199
199
207
107
196
196
195
226
195
107
107
107
227
199
214
200
208
196
217
196
201
195
198
107
206
107
199
198
198
120
107
107
120
120
205
206
196
113
107
113
244
248
107
107
107
264
125
129
126
124
131
130
254
107
107
107
107
107
107
187
147
118
115
107
107
119
145
182
258
221
215
222
199
194
185
107
191
183
183
185
154
155
160
151
149
150
150
130
131
131
132
127
126
125
125
132
127
126
126
126
125
126
126
127
107
123
129
125
126
129
107
107
107
107
107
126
125
125
128
107
107
107
98
98
107
107
126
129
126
130
106
223
357
444
614
826
838
36
187
88
465
508
409
92
41
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
49
50
50
50
50
50
50
50
50
50
50
50
36
48
50
50
54
36
36
50
50
50
50
50
50
50
50
51
48
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
36
36
36
50
50
50
50
54
58
50
55
36
50
50
50
36
50
54
50
50
51
50
48
36
36
50
55
51
50
50
50
51
50
61
58
58
58
58
58
58
58
58
60
60
68
71
68
75
73
73
76
76
36
76
91
97
95
96
108
98
99
102
120
128
121
100
0
36
36
35
39
39
39
41
48
36
36
36
36
36
57
75
76
89
86
130
116
126
103
108
121
115
35
35
35
36
36
36
36
36
35
36
36
35
35
35
35
35
35
35
36
36
35
36
39
44
62
74
83
120
133
36
130
36
36
36
133
133
129
130
123
124
136
114
123
114
117
114
118
134
125
130
36
135
36
150
130
128
116
139
126
126
126
118
120
36
120
119
117
147
129
117
124
142
36
120
124
36
36
36
36
36
130
145
123
140
58
36
36
36
36
36
36
36
36
36
36
36
54
62
36
36
36
40
42
36
36
36
36
36
36
36
36
45
40
42
41
40
52
36
41
74
36
36
36
36
36
36
91
115
124
116
134
36
114
36
128
36
139
36
114
124
116
115
36
129
126
36
36
36
36
114
114
36
36
36
36
118
118
120
36
36
36
36
117
36
36
36
36
123
36
124
36
36
36
114
119
116
117
114
114
122
129
36
36
114
127
36
115
113
114
120
115
119
123
116
116
125
123
119
129
115
127
36
119
124
119
125
36
35
115
36
139
118
120
115
115
115
117
118
119
120
120
124
36
135
125
127
114
109
36
111
110
110
126
126
36
146
200
215
36
218
36
236
36
36
227
36
268
36
264
36
314
293
289
257
36
249
356
260
287
292
36
36
36
36
36
36
328
240
311
281
335
222
229
202
36
243
193
288
36
36
357
36
285
36
36
236
330
36
36
190
229
36
36
101
187
36
101
36
146
255
36
134
166
111
195
36
36
36
218
43
43
60
41
41
247
42
160
44
44
316
39
39
247
36
36
118
52
36
36
36
56
58
138
36
36
115
36
36
260
40
45
198
36
245
36
36
36
200
220
36
36
36
36
169
36
36
228
36
402
36
36
157
242
137
36
36
35
35
36
36
36
39
36
36
36
36
235
36
36
130
36
36
106
222
36
36
113
36
197
119
36
234
277
36
237
397
425
347
237
330
412
275
36
242
413
335
318
339
36
444
36
36
262
36
251
365
36
36
339
306
319
473
316
223
66
36
36
36
38
35
35
35
327
271
259
391
262
365
36
364
253
263
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
39
239
235
226
245
36
224
196
200
207
36
36
194
204
187
198
190
36
195
183
189
182
191
171
165
195
182
171
199
36
36
154
36
36
36
36
36
36
155
36
36
36
187
36
36
36
36
36
36
36
36
36
154
175
161
220
230
216
185
92
50
44
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
43
51
66
163
196
213
214
225
218
224
216
183
146
36
36
36
145
36
122
36
36
143
36
36
36
36
36
205
194
159
183
155
169
151
168
160
173
158
152
166
158
172
149
155
172
149
152
159
36
36
147
36
147
149
156
36
143
143
147
186
143
36
36
36
182
152
174
148
164
148
176
148
149
143
145
36
162
36
147
144
150
49
36
36
49
49
155
158
149
39
36
39
209
213
36
36
36
227
54
58
56
53
62
59
221
36
36
36
36
36
36
143
81
47
44
36
36
48
80
112
218
177
164
172
141
142
131
36
141
131
128
129
97
94
98
95
92
89
89
68
68
68
73
64
64
64
64
67
67
64
64
67
64
70
67
67
36
64
70
64
64
70
36
36
36
36
36
64
64
64
65
36
36
36
35
35
36
36
64
65
64
65
37
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
0
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
0
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
0
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
221
355
442
612
824
836
36
185
90
463
506
407
92
41
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
51
51
51
49
51
51
51
51
51
51
51
51
35
51
51
51
53
35
35
49
49
51
51
51
51
51
51
52
51
51
51
54
51
51
55
51
51
52
51
51
49
51
51
51
51
51
49
51
51
35
35
35
51
51
51
51
55
59
51
59
35
51
51
49
35
51
55
51
51
53
51
51
35
35
51
57
53
51
51
51
53
51
62
59
59
59
59
59
59
59
59
64
64
72
75
72
79
76
76
77
80
35
80
92
98
96
97
108
99
99
103
122
129
122
104
39
35
35
34
0
35
35
39
43
35
35
35
35
35
55
71
77
89
85
132
117
127
104
110
122
116
34
34
34
35
35
35
35
35
34
35
35
34
34
34
34
34
34
34
35
35
34
35
39
41
60
73
80
122
133
35
132
35
35
35
133
133
130
131
124
125
136
115
123
115
117
115
119
134
126
131
35
135
35
150
131
128
117
140
127
127
124
119
121
35
121
121
118
148
130
117
125
143
35
121
125
35
35
35
35
35
133
145
124
140
57
35
35
35
35
35
35
35
35
35
35
35
54
59
35
35
35
39
42
35
35
35
35
35
35
35
35
46
39
39
40
39
55
35
41
72
35
35
35
35
35
35
88
115
127
117
135
35
115
35
129
35
142
35
115
125
117
116
35
129
127
35
35
35
35
115
115
35
35
35
35
119
118
120
35
35
35
35
118
35
35
35
35
126
35
124
35
35
35
115
120
117
118
115
115
123
130
35
35
115
128
35
116
114
115
120
116
120
123
117
117
126
125
120
130
116
129
35
119
126
120
125
35
34
116
35
139
119
121
116
116
116
118
118
119
121
121
124
35
136
125
128
115
110
35
111
111
111
127
126
35
146
199
213
35
216
35
234
35
35
225
35
266
35
262
35
312
291
287
255
35
247
354
258
285
290
35
35
35
35
35
35
326
238
309
279
333
220
227
200
35
241
191
286
35
35
355
35
283
35
35
234
328
35
35
188
227
35
35
100
185
35
102
35
149
253
35
130
166
110
193
35
35
35
216
44
44
62
41
40
245
40
157
45
44
314
41
41
245
35
35
120
53
35
35
35
57
58
139
35
35
116
35
35
258
40
44
196
35
243
35
35
35
198
218
35
35
35
35
170
35
35
226
35
400
35
35
159
240
139
35
35
34
34
35
35
35
39
35
35
35
35
233
35
35
132
35
35
107
220
35
35
115
35
195
118
35
232
275
35
235
395
423
345
235
328
410
273
35
240
411
333
316
337
35
442
35
35
260
35
249
363
35
35
337
304
317
471
314
221
65
35
35
35
37
34
34
34
325
269
257
389
260
363
35
362
251
261
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
39
237
233
224
243
35
223
194
198
205
35
35
192
202
188
196
188
35
194
184
187
179
191
168
162
193
178
170
198
35
35
154
35
35
35
35
35
35
153
35
35
35
186
35
35
35
35
35
35
35
35
35
153
174
159
220
228
214
183
93
50
43
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
42
51
65
159
194
213
214
223
216
222
214
183
146
35
35
35
145
35
122
35
35
145
35
35
35
35
35
205
192
159
180
154
167
150
167
159
173
156
152
166
157
171
147
152
170
146
150
159
35
35
146
35
146
147
154
35
142
142
146
186
142
35
35
35
181
152
172
147
162
145
175
145
146
142
145
35
162
35
146
142
148
49
35
35
49
49
154
158
147
41
35
41
207
211
35
35
35
225
54
58
56
53
62
60
219
35
35
35
35
35
35
148
85
50
44
35
35
48
83
117
216
176
164
170
142
141
131
35
141
129
127
128
96
94
98
95
92
89
89
68
68
68
73
64
64
64
64
67
67
64
64
67
64
70
67
67
35
64
70
64
64
70
35
35
35
35
35
64
64
64
65
35
35
35
34
34
35
35
64
65
64
65
36
221
355
442
612
824
836
36
185
90
463
506
407
92
41
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
51
51
51
51
51
51
51
51
51
51
51
51
35
51
51
51
53
35
35
51
51
51
51
51
51
51
51
52
51
51
51
54
54
51
55
51
49
52
51
51
51
51
51
51
51
51
51
51
51
35
35
35
49
51
51
51
55
59
51
59
35
49
51
51
35
51
53
51
49
53
51
51
35
35
49
55
53
51
51
51
53
51
62
59
59
59
59
59
59
59
59
64
64
72
75
72
79
76
76
79
80
35
80
92
98
96
97
108
99
99
103
122
129
122
104
39
35
35
34
35
0
35
39
44
35
35
35
35
35
55
71
77
89
85
132
117
127
104
110
122
116
34
34
34
35
35
35
35
35
34
35
35
34
34
34
34
34
34
34
35
35
34
35
39
43
60
71
83
122
133
35
131
35
35
35
134
133
130
131
124
125
136
115
123
115
117
115
119
135
126
131
35
135
35
150
131
128
117
140
127
127
124
119
121
35
121
121
118
149
130
117
125
143
35
121
125
35
35
35
35
35
133
145
124
140
55
35
35
35
35
35
35
35
35
35
35
35
57
59
35
35
35
39
38
35
35
35
35
35
35
35
35
43
39
42
40
39
52
35
41
72
35
35
35
35
35
35
88
115
127
117
135
35
115
35
129
35
142
35
115
125
117
116
35
129
127
35
35
35
35
115
115
35
35
35
35
119
118
120
35
35
35
35
118
35
35
35
35
126
35
125
35
35
35
115
120
117
118
115
115
123
130
35
35
115
128
35
116
114
115
120
116
120
123
117
117
125
125
120
131
116
129
35
119
126
120
125
35
34
116
35
139
119
121
116
116
116
118
118
119
121
121
124
35
137
125
128
115
110
35
112
111
111
127
126
35
146
199
213
35
216
35
234
35
35
225
35
266
35
262
35
312
291
287
255
35
247
354
258
285
290
35
35
35
35
35
35
326
238
309
279
333
220
227
200
35
241
191
286
35
35
355
35
283
35
35
234
328
35
35
188
227
35
35
100
185
35
102
35
149
253
35
130
166
110
193
35
35
35
216
44
44
60
41
40
245
40
158
45
44
314
41
41
245
35
35
120
53
35
35
35
57
58
139
35
35
116
35
35
258
40
44
196
35
243
35
35
35
198
218
35
35
35
35
170
35
35
226
35
400
35
35
159
240
139
35
35
34
34
35
35
35
39
35
35
35
35
233
35
35
132
35
35
107
220
35
35
115
35
195
118
35
232
275
35
235
395
423
345
235
328
410
273
35
240
411
333
316
337
35
442
35
35
260
35
249
363
35
35
337
304
317
471
314
221
66
35
35
35
39
34
34
34
325
269
257
389
260
363
35
362
251
261
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
39
237
233
224
243
35
222
194
198
205
35
35
192
202
188
196
188
35
194
184
187
180
190
169
162
193
180
170
197
35
35
153
35
35
35
35
35
35
153
35
35
35
186
35
35
35
35
35
35
35
35
35
154
175
159
220
228
214
183
93
50
43
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
42
51
65
159
194
213
214
223
216
222
214
183
146
35
35
35
144
35
124
35
35
143
35
35
35
35
35
205
192
159
181
153
167
150
168
160
173
156
151
166
155
172
147
152
171
147
150
159
35
35
146
35
146
148
154
35
141
141
146
186
142
35
35
35
181
151
172
147
162
145
174
147
148
142
144
35
161
35
146
144
149
49
35
35
49
49
154
158
148
41
35
41
207
211
35
35
35
225
54
58
56
53
62
60
219
35
35
35
35
35
35
147
85
50
44
35
35
48
83
117
216
177
163
172
141
142
130
35
141
129
127
126
96
94
98
95
92
89
89
68
68
68
73
64
64
64
64
67
67
64
64
67
64
70
67
67
35
64
70
64
64
70
35
35
35
35
35
64
64
64
65
35
35
35
34
34
35
35
64
65
64
65
36
221
355
442
612
824
836
36
185
90
463
506
407
92
41
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
51
51
51
51
51
51
51
51
51
49
51
51
35
51
51
51
55
35
35
51
51
51
51
51
51
51
51
52
51
51
51
54
54
51
55
51
51
52
51
51
51
51
51
51
51
49
51
51
49
35
35
35
51
49
51
51
55
59
51
59
35
51
51
51
35
51
55
51
51
53
51
51
35
35
51
57
53
51
51
51
53
51
62
59
59
59
59
59
59
59
59
64
64
72
72
72
79
76
76
79
78
35
80
92
98
96
97
108
99
99
103
122
129
122
104
39
35
35
34
35
35
0
39
44
35
35
35
35
35
55
71
77
89
85
132
117
127
104
110
122
116
34
34
34
35
35
35
35
35
34
35
35
34
34
34
34
34
34
34
35
35
34
35
39
43
62
74
83
122
133
35
131
35
35
35
133
133
130
131
124
125
136
115
123
115
117
115
119
135
126
131
35
135
35
150
131
128
117
140
127
127
124
119
121
35
121
121
118
149
130
117
125
143
35
121
125
35
35
35
35
35
133
145
124
140
58
35
35
35
35
35
35
35
35
35
35
35
57
62
35
35
35
39
42
35
35
35
35
35
35
35
35
46
39
42
40
39
55
35
41
74
35
35
35
35
35
35
91
115
127
117
135
35
115
35
129
35
142
35
115
125
117
116
35
129
127
35
35
35
35
115
115
35
35
35
35
119
118
120
35
35
35
35
118
35
35
35
35
126
35
125
35
35
35
115
120
117
118
115
115
123
130
35
35
115
128
35
116
114
115
120
116
120
123
117
117
126
125
120
130
116
129
35
119
126
120
125
35
34
116
35
139
119
121
116
116
116
118
118
119
121
121
124
35
137
125
128
115
110
35
112
111
111
127
126
35
146
199
213
35
216
35
234
35
35
225
35
266
35
262
35
312
291
287
255
35
247
354
258
285
290
35
35
35
35
35
35
326
238
309
279
333
220
227
200
35
241
191
286
35
35
355
35
283
35
35
234
328
35
35
188
227
35
35
100
185
35
102
35
149
253
35
130
166
110
193
35
35
35
216
44
44
60
41
40
245
40
157
45
44
314
41
41
245
35
35
120
53
35
35
35
57
58
139
35
35
116
35
35
258
40
44
196
35
243
35
35
35
198
218
35
35
35
35
170
35
35
226
35
400
35
35
160
240
139
35
35
34
34
35
35
35
39
35
35
35
35
233
35
35
132
35
35
107
220
35
35
115
35
195
118
35
232
275
35
235
395
423
345
235
328
410
273
35
240
411
333
316
337
35
442
35
35
260
35
249
363
35
35
337
304
317
471
314
221
65
35
35
35
39
34
34
34
325
269
257
389
260
363
35
362
251
261
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
39
237
233
224
243
35
223
194
198
205
35
35
192
202
188
196
188
35
194
184
187
180
190
169
162
193
181
170
197
35
35
154
35
35
35
35
35
35
153
35
35
35
186
35
35
35
35
35
35
35
35
35
153
175
159
220
228
214
183
93
50
43
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
42
51
65
159
194
213
215
223
216
222
214
183
147
35
35
35
146
35
125
35
35
145
35
35
35
35
35
205
192
159
181
152
167
150
167
160
173
156
151
167
156
172
147
152
171
147
150
159
35
35
146
35
147
147
153
35
140
140
146
186
142
35
35
35
180
151
172
147
163
144
175
147
147
142
145
35
160
35
147
144
148
49
35
35
49
49
154
157
148
41
35
41
207
211
35
35
35
225
54
58
56
53
62
60
219
35
35
35
35
35
35
148
85
50
44
35
35
48
83
117
216
176
163
172
142
142
129
35
141
129
127
127
96
94
98
95
92
89
89
68
68
68
73
64
64
64
64
67
67
64
64
67
64
70
67
67
35
64
70
64
64
70
35
35
35
35
35
64
64
64
65
35
35
35
34
34
35
35
64
65
64
65
36
226
360
447
617
829
841
40
190
91
468
511
412
95
44
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
54
54
53
54
53
54
54
54
53
54
53
54
40
51
54
54
58
40
40
54
54
54
54
54
54
54
54
55
51
54
54
57
57
54
58
54
54
54
54
54
54
54
54
54
53
54
54
54
54
40
40
40
54
54
54
54
57
61
54
57
40
54
53
54
40
54
58
54
54
55
54
51
40
40
54
59
55
53
54
54
55
54
65
62
62
62
62
62
62
62
62
67
67
71
78
75
81
76
79
82
81
40
81
93
99
97
98
110
100
101
104
123
131
124
105
41
40
40
37
39
39
39
0
45
40
40
40
40
40
58
72
78
90
86
133
118
129
105
112
124
118
37
37
37
40
40
40
40
40
37
40
40
37
37
37
37
37
37
37
40
40
37
40
42
47
66
77
86
124
134
40
133
40
40
40
134
135
133
135
127
126
136
116
124
116
119
116
120
136
127
132
40
136
40
152
132
130
118
142
129
128
126
120
122
40
123
124
120
150
131
118
126
144
40
122
125
40
40
40
40
40
135
147
125
141
61
40
40
40
40
40
40
40
40
40
40
40
56
60
40
40
40
41
43
40
40
40
40
40
40
40
40
47
41
43
41
41
55
40
44
75
40
40
40
40
40
40
93
117
129
119
136
40
116
40
131
40
143
40
117
126
119
117
40
131
129
40
40
40
40
116
116
40
40
40
40
120
120
122
40
40
40
40
120
40
40
40
40
127
40
127
40
40
40
116
121
119
120
116
116
125
132
40
40
116
130
40
117
116
116
121
118
121
125
119
119
127
127
122
132
118
131
40
120
128
122
127
40
37
118
40
141
121
122
118
118
117
120
120
120
123
122
126
40
138
127
129
116
111
40
113
112
112
129
127
40
148
204
218
40
221
40
236
40
40
230
40
271
40
267
40
317
296
292
260
40
252
359
263
290
295
40
40
40
40
40
40
331
243
314
284
338
225
232
205
40
246
196
291
40
40
360
40
288
40
40
239
333
40
40
193
232
40
40
103
190
40
105
40
152
258
40
133
169
113
198
40
40
40
221
46
46
62
44
44
250
44
159
48
47
319
43
43
250
40
40
123
57
40
40
40
61
63
142
40
40
118
40
40
263
44
49
201
40
248
40
40
40
203
223
40
40
40
40
171
40
40
231
40
405
40
40
159
245
142
40
40
37
37
40
40
40
42
40
40
40
40
238
40
40
134
40
40
108
225
40
40
116
40
200
119
40
237
280
40
240
400
428
350
240
333
415
278
40
245
416
338
321
342
40
447
40
40
265
40
254
368
40
40
342
309
322
476
319
226
68
40
40
40
42
37
37
37
330
274
262
394
265
368
40
367
256
266
37
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
43
242
238
229
247
40
224
196
203
210
40
40
197
207
188
201
193
40
197
186
192
183
193
170
165
197
182
171
200
40
40
155
40
40
40
40
40
40
155
40
40
40
192
40
40
40
40
40
40
40
40
40
156
177
160
224
231
218
188
94
53
47
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
46
54
69
162
199
215
215
228
220
227
219
188
150
40
40
40
149
40
130
40
40
152
40
40
40
40
40
207
194
160
183
155
169
152
169
161
175
158
154
167
159
173
149
155
172
148
153
160
40
40
148
40
150
150
157
40
146
146
148
189
146
40
40
40
185
154
176
151
166
150
178
150
152
146
148
40
164
40
149
147
152
52
40
40
52
52
159
161
152
44
40
44
212
216
40
40
40
230
57
61
58
56
64
62
224
40
40
40
40
40
40
148
88
54
47
40
40
51
86
121
221
180
167
173
145
145
134
40
144
132
130
132
100
97
101
98
96
92
92
73
73
73
76
69
69
68
68
72
71
69
69
72
69
74
72
72
40
69
75
69
69
75
40
40
40
40
40
69
68
68
70
40
40
40
37
37
40
40
69
70
69
70
40
230
364
451
621
833
845
44
194
96
472
515
416
100
48
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
58
59
59
58
59
59
59
59
59
59
59
59
44
59
59
56
59
44
44
58
58
59
59
59
56
59
59
57
59
56
59
61
60
59
64
59
55
59
59
56
58
59
56
59
59
59
58
59
59
44
44
44
55
59
59
59
62
67
59
65
44
55
59
58
44
59
59
59
55
59
59
59
44
44
55
61
59
59
59
59
59
59
70
67
67
67
67
67
67
67
67
71
71
80
83
80
87
85
85
87
87
44
87
94
100
98
99
111
101
102
105
124
133
125
106
48
44
44
43
43
44
44
45
0
44
44
44
44
44
58
73
79
91
87
134
119
130
106
113
125
120
43
43
43
44
44
44
44
44
43
44
44
43
43
43
43
43
43
43
44
44
43
44
47
50
65
78
92
128
135
44
134
44
44
44
137
137
135
136
130
127
141
119
127
119
122
119
123
137
131
135
44
137
44
152
133
133
121
143
131
131
127
123
125
44
126
125
123
150
134
121
130
145
44
125
128
44
44
44
44
44
136
148
128
142
63
44
44
44
44
44
44
44
44
44
44
44
63
64
44
44
44
45
45
44
44
44
44
44
44
44
44
50
45
47
45
45
58
44
49
79
44
44
44
44
44
44
91
120
132
122
139
44
119
44
132
44
147
44
120
129
119
120
44
132
130
44
44
44
44
119
119
44
44
44
44
123
123
125
44
44
44
44
123
44
44
44
44
130
44
129
44
44
44
119
124
122
123
119
119
128
133
44
44
119
130
44
120
118
119
124
120
124
126
122
122
128
130
125
134
121
132
44
123
131
125
128
44
43
121
44
143
124
125
121
120
121
123
123
123
126
125
129
44
141
130
132
120
114
44
116
115
115
132
131
44
149
207
222
44
225
44
237
44
44
234
44
275
44
271
44
321
300
296
264
44
256
363
267
294
299
44
44
44
44
44
44
335
247
318
288
342
229
236
209
44
250
200
295
44
44
364
44
292
44
44
243
337
44
44
197
236
44
44
104
192
44
106
44
154
262
44
134
170
114
202
44
44
44
225
50
50
69
49
49
254
48
162
51
50
323
47
47
254
44
44
126
61
44
44
44
65
67
143
44
44
119
44
44
267
49
52
203
44
252
44
44
44
207
227
44
44
44
44
173
44
44
235
44
409
44
44
162
249
143
44
44
43
43
44
44
44
47
44
44
44
44
242
44
44
135
44
44
109
229
44
44
117
44
202
120
44
241
284
44
244
404
432
354
244
337
419
282
44
249
420
342
325
346
44
451
44
44
269
44
258
372
44
44
346
313
326
480
323
230
73
44
44
44
46
43
43
43
334
278
266
398
269
372
44
371
260
270
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
48
246
242
233
249
44
228
202
207
214
44
44
201
211
194
205
197
44
199
190
196
187
196
177
168
201
181
174
203
44
44
160
44
44
44
44
44
44
159
44
44
44
196
44
44
44
44
44
44
44
44
44
160
181
165
227
232
221
192
97
57
51
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
50
58
73
167
203
217
217
230
223
231
223
190
152
44
44
44
151
44
130
44
44
152
44
44
44
44
44
209
195
164
188
159
172
155
173
164
180
161
157
175
161
178
154
158
177
154
157
165
44
44
152
44
155
155
162
44
150
150
153
192
151
44
44
44
188
158
179
155
169
153
181
155
152
151
153
44
169
44
154
151
155
57
44
44
57
57
163
166
154
49
44
49
214
220
44
44
44
234
61
65
63
60
69
66
228
44
44
44
44
44
44
156
93
58
52
44
44
56
90
122
225
183
170
179
149
149
139
44
148
137
135
136
105
103
108
104
102
98
98
79
79
78
82
75
75
75
75
80
78
75
75
78
75
80
75
78
44
74
78
71
75
82
44
44
44
44
44
75
75
75
76
44
44
44
43
43
44
44
75
76
75
76
44
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
0
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
0
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
0
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
0
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
0
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
240
374
461
631
843
855
57
204
101
482
525
426
104
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
65
62
62
63
62
62
62
62
62
62
62
62
57
62
62
61
66
57
57
63
63
62
62
62
61
62
62
62
62
61
62
64
65
62
67
62
62
63
62
61
63
62
61
62
62
62
63
62
62
57
57
57
62
62
62
62
65
68
62
68
57
62
62
63
57
62
65
62
62
63
62
62
57
57
62
67
63
62
63
62
63
62
73
70
67
67
70
70
70
70
70
74
74
83
87
83
91
88
88
90
93
57
93
104
110
106
109
121
111
111
113
131
138
133
112
57
57
57
53
55
55
55
58
59
57
57
57
57
57
0
80
83
97
90
137
129
137
116
121
131
129
53
53
53
57
57
57
57
57
53
57
57
53
53
53
53
53
53
53
57
57
53
57
57
61
82
92
100
132
143
57
141
57
57
57
142
140
140
141
135
136
149
128
135
128
130
128
131
144
138
139
57
143
57
156
139
139
129
147
137
141
138
132
132
57
134
133
131
152
142
129
135
148
57
134
135
57
57
57
57
57
141
152
138
151
77
57
57
57
57
57
57
57
57
57
57
57
74
79
57
57
57
60
60
57
57
57
57
57
57
57
57
62
60
59
60
60
70
57
60
93
57
57
57
57
57
57
102
126
136
129
142
57
128
57
138
57
152
57
128
138
128
129
57
138
137
57
57
57
57
127
128
57
57
57
57
131
134
133
57
57
57
57
131
57
57
57
57
139
57
135
57
57
57
128
132
130
131
128
127
136
140
57
57
128
136
57
129
129
128
132
128
134
132
130
130
138
138
133
139
129
137
57
132
136
133
135
57
53
129
57
147
132
134
129
128
129
134
131
131
134
133
136
57
147
137
139
126
122
57
122
123
123
140
139
57
158
215
232
57
235
57
246
57
57
241
57
285
57
281
57
331
310
306
274
57
266
373
277
304
309
57
57
57
57
57
57
345
257
328
298
352
239
246
219
57
260
210
305
57
57
374
57
302
57
57
253
347
57
57
207
246
57
57
117
204
57
121
57
162
272
57
149
177
125
212
57
57
57
235
63
63
77
61
61
264
60
170
65
63
333
60
60
264
57
57
133
72
57
57
57
76
73
153
57
57
129
57
57
277
61
65
211
57
262
57
57
57
216
237
57
57
57
57
182
57
57
245
57
419
57
57
172
259
152
57
57
53
53
57
57
57
57
57
57
57
57
252
57
57
146
57
57
119
239
57
57
128
57
208
135
57
251
294
57
254
414
442
364
254
347
429
292
57
259
430
352
335
356
57
461
57
57
279
57
268
382
57
57
356
323
336
490
333
240
87
57
57
57
55
53
53
53
344
288
276
408
279
382
57
381
270
277
53
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
256
252
243
258
57
238
208
210
224
57
57
208
216
201
214
205
57
208
199
203
194
205
186
176
207
190
180
209
57
57
168
57
57
57
57
57
57
167
57
57
57
205
57
57
57
57
57
57
57
57
57
164
184
174
235
241
228
202
113
68
63
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
62
69
86
177
213
226
224
236
229
241
230
197
162
57
57
57
162
57
138
57
57
162
57
57
57
57
57
216
197
170
193
167
180
163
182
170
191
171
163
179
169
187
161
166
187
160
164
170
57
57
157
57
160
162
168
57
158
158
158
198
157
57
57
57
193
163
187
162
174
160
189
159
159
157
159
57
174
57
161
154
161
68
57
57
68
68
168
171
160
60
57
60
219
226
57
57
57
236
74
78
75
73
81
79
234
57
57
57
57
57
57
159
105
69
64
57
57
67
102
133
232
185
176
178
156
154
144
57
153
142
140
142
111
110
115
112
108
106
106
86
86
85
86
82
82
82
82
87
81
82
82
82
82
87
84
85
57
77
83
81
82
89
57
57
57
57
57
82
82
82
84
57
57
57
53
53
57
57
82
82
82
82
57
259
393
480
650
862
874
76
221
116
501
544
445
117
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
84
81
81
80
81
81
81
80
81
81
81
81
76
81
81
81
82
76
76
80
80
81
81
81
81
81
81
81
81
81
81
82
84
81
85
81
77
83
81
81
80
81
81
81
81
81
80
81
81
76
76
76
77
81
81
81
84
88
81
87
76
77
81
80
76
81
80
81
77
83
81
81
76
76
77
80
83
81
82
81
83
81
91
92
92
92
92
92
92
92
92
95
95
101
102
101
102
101
101
104
103
76
103
109
117
112
115
127
117
112
119
138
140
139
119
74
76
76
70
70
70
70
72
75
76
76
76
76
76
81
0
90
102
96
143
133
140
121
131
133
130
70
70
70
76
76
76
76
76
70
76
76
70
70
70
70
70
70
70
76
76
70
76
73
74
91
108
113
147
151
76
148
76
76
76
149
149
152
151
143
146
155
139
145
139
139
138
139
151
146
152
76
145
76
163
147
144
140
154
145
146
145
143
142
76
144
146
141
161
153
142
145
155
76
143
144
76
76
76
76
76
150
158
148
157
87
76
76
76
76
76
76
76
76
76
76
76
90
94
76
76
76
77
73
76
76
76
76
76
76
76
76
78
77
74
77
77
81
76
80
96
76
76
76
76
76
76
114
136
144
141
151
76
139
76
145
76
155
76
140
145
138
138
76
147
144
76
76
76
76
138
138
76
76
76
76
139
143
142
76
76
76
76
142
76
76
76
76
146
76
144
76
76
76
138
140
141
142
139
139
144
147
76
76
139
142
76
139
137
136
141
140
147
141
141
141
146
148
145
146
139
143
76
143
144
142
148
76
70
140
76
155
141
145
139
138
140
140
143
144
144
141
147
76
151
146
152
144
140
76
141
144
144
151
153
76
170
226
245
76
252
76
262
76
76
256
76
304
76
300
76
350
329
320
293
76
285
392
296
323
328
76
76
76
76
76
76
364
274
347
317
371
258
265
238
76
279
226
324
76
76
393
76
321
76
76
272
366
76
76
223
265
76
76
133
216
76
134
76
175
290
76
161
191
138
226
76
76
76
249
84
84
98
80
80
282
79
182
85
83
352
81
81
283
76
76
148
94
76
76
76
97
96
163
76
76
141
76
76
296
79
82
224
76
281
76
76
76
229
246
76
76
76
76
204
76
76
264
76
438
76
76
184
278
166
76
76
70
70
76
76
76
74
76
76
76
76
267
76
76
158
76
76
132
258
76
76
146
76
222
149
76
262
313
76
267
433
461
383
273
366
448
311
76
278
449
371
354
375
76
480
76
76
298
76
281
401
76
76
375
342
355
509
352
252
97
76
76
76
75
70
70
70
363
307
295
427
291
401
76
400
289
293
70
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
74
271
264
262
273
76
253
223
224
236
76
76
218
225
212
222
213
76
221
206
215
208
216
200
188
216
204
199
221
76
76
179
76
76
76
76
76
76
178
76
76
76
213
76
76
76
76
76
76
76
76
76
177
199
186
240
248
235
214
128
88
81
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
80
89
106
188
225
235
234
248
240
249
231
207
169
76
76
76
171
76
154
76
76
169
76
76
76
76
76
226
212
181
204
176
191
174
190
182
198
179
176
194
177
195
169
174
196
169
168
182
76
76
170
76
167
174
184
76
169
169
171
210
166
76
76
76
206
176
196
176
186
170
197
173
176
166
173
76
185
76
174
169
173
88
76
76
88
88
184
181
171
80
76
80
225
236
76
76
76
248
94
98
95
93
101
99
242
76
76
76
76
76
76
176
120
89
84
76
76
88
120
150
241
198
187
199
170
165
155
76
165
154
151
158
126
126
131
123
123
123
123
101
103
102
103
98
98
98
98
103
101
98
98
101
97
106
100
100
76
98
102
98
98
104
76
76
76
76
76
98
98
98
101
76
76
76
70
70
76
76
98
99
98
99
76
261
395
482
652
864
876
78
225
118
503
546
447
118
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
87
84
84
81
84
84
84
84
84
84
84
84
78
84
84
84
84
78
78
81
81
83
84
84
84
84
84
84
84
84
84
85
84
84
88
84
82
85
84
84
81
84
84
84
84
84
81
84
84
78
78
78
82
84
84
84
86
90
83
90
78
82
84
81
78
84
85
84
82
84
84
84
78
78
82
85
84
84
85
84
84
84
91
90
90
90
91
89
90
90
90
90
88
97
100
97
102
101
100
96
102
78
101
113
119
116
117
129
122
117
124
133
140
138
117
77
78
78
74
75
75
75
76
79
78
78
78
78
78
85
89
0
100
96
141
131
139
123
134
136
132
74
74
74
78
78
78
78
78
74
78
78
74
74
74
74
74
74
74
78
78
74
78
78
81
97
108
117
146
152
78
147
78
78
78
149
150
153
154
148
148
156
140
146
141
141
141
142
154
147
148
78
150
78
163
148
148
141
152
146
148
146
145
146
78
143
146
143
157
152
145
146
157
78
143
143
78
78
78
78
78
150
159
147
155
96
78
78
78
78
78
78
78
78
78
78
78
94
96
78
78
78
80
76
78
78
78
78
78
78
78
78
80
80
78
80
80
91
78
81
103
78
78
78
78
78
78
112
138
144
145
150
78
138
78
142
78
157
78
142
146
139
140
78
150
145
78
78
78
78
138
140
78
78
78
78
142
147
144
78
78
78
78
141
78
78
78
78
147
78
142
78
78
78
141
143
140
145
140
141
146
148
78
78
141
145
78
143
142
141
143
141
148
142
141
143
144
150
145
147
141
144
78
148
146
146
148
78
74
141
78
153
141
148
140
139
141
141
143
142
145
145
148
78
152
149
154
145
141
78
142
146
144
154
155
78
176
232
249
78
254
78
268
78
78
263
78
306
78
302
78
352
331
327
295
78
287
394
298
325
330
78
78
78
78
78
78
366
278
349
319
373
260
267
240
78
281
229
326
78
78
395
78
323
78
78
274
368
78
78
226
267
78
78
140
221
78
140
78
179
293
78
173
195
147
227
78
78
78
256
86
86
101
81
81
285
81
190
87
85
354
83
83
285
78
78
156
94
78
78
78
98
98
173
78
78
152
78
78
298
81
84
228
78
283
78
78
78
238
247
78
78
78
78
209
78
78
266
78
440
78
78
193
280
173
78
78
74
74
78
78
78
77
78
78
78
78
273
78
78
166
78
78
144
260
78
78
153
78
231
158
78
264
315
78
272
435
463
385
275
368
450
313
78
280
451
373
356
377
78
482
78
78
300
78
286
403
78
78
377
344
357
511
354
260
104
78
78
78
76
74
74
74
365
309
297
429
299
403
78
402
290
295
74
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
274
270
264
274
78
252
223
226
239
78
78
221
227
214
228
215
78
226
211
216
210
219
203
190
219
202
201
226
78
78
184
78
78
78
78
78
78
185
78
78
78
218
78
78
78
78
78
78
78
78
78
179
205
190
249
254
237
223
136
90
84
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
83
91
107
196
231
239
235
247
241
249
241
209
176
78
78
78
180
78
154
78
78
179
78
78
78
78
78
234
215
186
208
180
194
180
196
188
204
185
182
198
183
202
176
182
200
175
184
186
78
78
179
78
178
180
189
78
175
175
177
214
176
78
78
78
211
184
203
183
189
176
202
181
176
176
177
78
187
78
177
172
181
91
78
78
91
91
192
194
179
83
78
83
230
242
78
78
78
254
96
100
97
95
103
101
248
78
78
78
78
78
78
179
120
90
85
78
78
90
121
152
244
201
196
197
179
170
159
78
172
161
159
163
131
130
135
131
127
126
124
105
104
104
105
100
100
100
100
105
103
100
100
103
100
107
102
102
78
96
101
100
100
106
78
78
78
78
78
100
100
100
103
78
78
78
74
74
78
78
100
101
100
101
78
269
403
490
660
872
884
92
233
130
511
554
455
131
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
100
97
97
95
97
97
97
96
97
97
97
97
92
96
97
97
97
92
92
95
95
97
97
97
97
97
95
97
96
97
97
96
99
97
101
97
96
98
97
97
95
97
97
97
97
97
95
95
97
92
92
92
96
97
96
97
99
103
97
102
92
96
97
95
92
97
98
97
96
99
97
96
92
92
96
99
99
97
96
96
99
97
105
99
104
104
104
104
104
99
103
102
102
104
108
105
108
107
107
105
109
92
109
118
125
120
124
137
126
125
129
142
144
143
123
89
92
92
87
89
89
89
90
91
92
92
92
92
92
95
95
94
0
104
149
141
145
130
139
141
140
87
87
87
92
92
92
92
92
87
92
92
87
87
87
87
87
87
87
92
92
87
92
90
92
109
119
127
152
163
92
156
92
92
92
159
161
156
159
153
152
162
147
152
147
148
147
149
160
152
154
92
156
92
174
154
153
148
162
155
154
150
151
151
92
150
154
148
165
159
150
155
163
92
152
151
92
92
92
92
92
155
165
152
162
107
92
92
92
92
92
92
92
92
92
92
92
107
108
92
92
92
93
90
92
92
92
92
92
92
92
92
93
93
91
93
93
102
92
95
117
92
92
92
92
92
92
122
147
153
149
157
92
147
92
150
92
163
92
148
152
146
148
92
156
154
92
92
92
92
145
146
92
92
92
92
147
152
151
92
92
92
92
148
92
92
92
92
155
92
150
92
92
92
147
148
149
151
147
147
152
155
92
92
147
152
92
151
149
146
147
149
154
151
148
149
153
155
151
156
149
152
92
152
153
153
154
92
87
149
92
160
149
155
149
148
149
149
152
151
153
152
155
92
160
155
159
152
151
92
151
152
154
161
163
92
179
238
257
92
264
92
276
92
92
269
92
314
92
310
92
360
339
332
303
92
295
402
306
333
338
92
92
92
92
92
92
374
286
357
327
381
268
275
248
92
289
239
334
92
92
403
92
331
92
92
282
376
92
92
234
275
92
92
146
229
92
148
92
192
300
92
176
201
155
231
92
92
92
256
98
98
109
92
92
291
93
197
101
99
362
95
95
293
92
92
161
104
92
92
92
108
108
174
92
92
156
92
92
306
95
98
235
92
291
92
92
92
239
256
92
92
92
92
217
92
92
274
92
448
92
92
198
288
178
92
92
87
87
92
92
92
92
92
92
92
92
280
92
92
173
92
92
150
268
92
92
159
92
234
161
92
269
323
92
276
443
471
393
283
376
458
321
92
288
459
381
364
385
92
490
92
92
308
92
296
411
92
92
385
352
365
519
362
267
113
92
92
92
87
87
87
87
373
317
305
437
301
411
92
410
299
304
87
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
91
280
277
272
283
92
263
231
232
244
92
92
227
238
221
234
221
92
231
217
222
217
225
206
198
222
217
212
231
92
92
194
92
92
92
92
92
92
192
92
92
92
223
92
92
92
92
92
92
92
92
92
189
212
194
250
257
246
231
144
103
97
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
96
104
120
202
242
245
241
255
247
251
246
214
184
92
92
92
184
92
163
92
92
190
92
92
92
92
92
239
224
193
218
192
202
188
201
194
209
192
189
205
189
206
186
190
205
186
189
193
92
92
187
92
185
187
198
92
186
186
186
219
185
92
92
92
217
192
210
190
199
187
210
189
191
185
189
92
198
92
190
184
185
104
92
92
104
104
195
197
189
96
92
96
235
241
92
92
92
258
109
113
111
108
117
114
252
92
92
92
92
92
92
181
134
103
99
92
92
103
133
163
249
211
200
209
184
175
167
92
179
167
166
167
139
137
141
140
135
134
135
114
114
115
111
111
108
110
110
110
112
110
110
114
109
117
112
112
92
105
108
110
108
114
92
92
92
92
92
109
110
110
111
92
92
92
87
87
92
92
109
111
108
110
92
267
401
488
658
870
882
84
229
124
509
552
453
123
88
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
93
88
87
88
87
88
88
87
87
88
87
88
84
88
88
88
90
84
84
88
88
88
88
88
88
86
88
89
88
88
88
89
92
88
93
88
85
87
88
88
88
88
88
88
87
88
88
88
88
84
84
84
85
88
88
88
89
93
88
95
84
85
87
88
84
88
88
88
85
89
88
88
84
84
85
91
89
87
88
88
89
88
96
95
95
95
90
95
95
95
95
91
96
101
104
101
103
104
104
106
105
84
105
114
120
117
117
131
120
120
124
141
143
140
118
87
84
84
84
85
85
85
86
86
84
84
84
84
84
89
96
91
106
0
144
137
140
128
134
134
137
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
88
90
107
116
118
149
150
84
155
84
84
84
151
156
156
159
146
146
161
138
144
138
140
138
147
157
144
147
84
149
84
168
151
151
140
159
150
148
146
143
142
84
142
148
140
162
153
142
151
158
84
146
145
84
84
84
84
84
155
163
153
161
103
84
84
84
84
84
84
84
84
84
84
84
100
104
84
84
84
85
84
84
84
84
84
84
84
84
84
88
85
87
85
85
98
84
87
107
84
84
84
84
84
84
120
142
149
140
154
84
138
84
143
84
158
84
138
147
139
137
84
149
148
84
84
84
84
138
138
84
84
84
84
139
149
140
84
84
84
84
144
84
84
84
84
154
84
148
84
84
84
138
140
139
142
138
138
142
150
84
84
138
147
84
143
146
138
140
141
151
145
145
142
151
150
149
155
141
148
84
147
153
146
147
84
84
141
84
159
145
146
139
141
140
147
143
144
146
145
148
84
156
148
150
150
141
84
143
145
145
158
159
84
178
233
253
84
260
84
267
84
84
263
84
310
84
308
84
358
337
327
301
84
293
400
304
331
336
84
84
84
84
84
84
372
284
355
325
379
266
273
246
84
287
234
332
84
84
401
84
329
84
84
280
374
84
84
233
273
84
84
142
226
84
142
84
186
296
84
174
201
150
235
84
84
84
258
90
90
108
86
86
288
87
198
91
89
360
87
87
291
84
84
159
98
84
84
84
102
104
175
84
84
155
84
84
304
86
90
233
84
289
84
84
84
239
254
84
84
84
84
214
84
84
272
84
446
84
84
197
286
175
84
84
84
84
84
84
84
88
84
84
84
84
277
84
84
170
84
84
146
266
84
84
151
84
235
158
84
266
321
84
273
441
469
391
281
374
456
319
84
286
457
379
362
383
84
488
84
84
306
84
295
409
84
84
383
350
363
517
360
266
107
84
84
84
87
84
84
84
371
315
303
435
298
409
84
408
292
294
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
88
279
275
270
279
84
255
226
229
240
84
84
227
231
216
229
218
84
228
215
219
212
222
205
195
220
212
207
230
84
84
191
84
84
84
84
84
84
188
84
84
84
218
84
84
84
84
84
84
84
84
84
181
208
193
243
253
242
225
139
96
89
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
88
97
114
199
237
240
234
253
244
251
242
211
176
84
84
84
180
84
163
84
84
180
84
84
84
84
84
236
222
188
215
186
201
185
201
191
209
190
183
200
186
203
180
187
204
182
187
190
84
84
181
84
179
185
191
84
182
182
184
217
180
84
84
84
215
189
206
184
190
178
204
184
185
180
185
84
193
84
185
181
186
96
84
84
96
96
196
196
184
88
84
88
228
241
84
84
84
256
101
105
103
100
109
106
244
84
84
84
84
84
84
179
125
95
91
84
84
95
125
156
249
209
197
207
181
175
166
84
174
166
164
170
136
134
138
133
131
131
128
109
109
108
110
105
105
101
101
109
108
105
105
108
104
110
106
108
84
104
107
105
105
110
84
84
84
84
84
105
101
101
107
84
84
84
84
84
84
84
105
105
105
106
84
306
448
535
705
917
929
136
278
168
556
599
500
174
137
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
134
132
130
132
130
132
132
133
130
131
130
132
136
133
133
133
133
136
136
132
132
132
132
131
133
131
130
133
133
133
132
130
134
133
133
131
132
129
132
133
132
131
133
131
130
131
132
130
131
136
136
136
132
131
131
133
133
137
132
136
136
132
130
132
136
133
134
132
132
130
132
133
136
136
132
133
130
130
133
131
130
131
136
131
135
135
135
135
136
131
135
135
136
137
139
138
136
136
136
138
137
136
138
141
145
141
144
153
142
144
145
157
156
152
152
131
136
136
128
131
131
131
132
133
136
136
136
136
136
136
141
139
144
144
0
152
159
143
147
154
148
128
128
128
136
136
136
136
136
128
136
136
128
128
128
128
128
128
128
136
136
128
136
133
135
143
150
152
172
176
136
177
136
136
136
167
166
167
179
165
165
177
156
163
157
159
157
161
170
165
164
136
171
136
185
165
167
161
172
168
164
161
163
159
136
160
165
158
174
172
161
169
175
136
165
168
136
136
136
136
136
170
180
165
169
143
136
136
136
136
136
136
136
136
136
136
136
139
138
136
136
136
137
132
136
136
136
136
136
136
136
136
131
137
131
137
137
134
136
138
145
136
136
136
136
136
136
146
162
167
160
168
136
157
136
161
136
171
136
157
168
160
159
136
165
168
136
136
136
136
157
157
136
136
136
136
157
167
162
136
136
136
136
157
136
136
136
136
168
136
162
136
136
136
157
161
158
161
157
157
166
171
136
136
157
164
136
160
158
159
163
161
164
168
162
166
167
169
164
171
163
166
136
166
173
165
167
136
128
163
136
169
163
167
163
159
162
161
166
166
168
166
168
136
173
167
170
177
173
136
172
179
180
193
193
136
207
262
278
136
284
136
295
136
136
295
136
344
136
343
136
397
382
368
345
136
334
447
343
378
378
136
136
136
136
136
136
414
328
389
366
422
305
317
285
136
333
271
379
136
136
448
136
376
136
136
315
421
136
136
267
317
136
136
187
251
136
189
136
223
332
136
211
232
183
265
136
136
136
292
141
141
149
137
137
320
138
228
143
142
397
140
140
315
136
136
194
148
136
136
136
151
145
205
136
136
194
136
136
345
138
142
262
136
318
136
136
136
273
285
136
136
136
136
242
136
136
300
136
493
136
136
226
325
211
136
136
128
128
136
136
136
130
136
136
136
136
311
136
136
206
136
136
185
300
136
136
191
136
272
197
136
311
355
136
310
488
516
438
313
417
503
356
136
321
504
418
395
429
136
535
136
136
335
136
328
452
136
136
428
388
398
564
399
301
158
136
136
136
131
128
128
128
406
353
343
482
337
447
136
455
326
329
128
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
133
307
302
296
310
136
282
249
250
265
136
136
251
256
245
254
249
136
246
239
237
237
241
233
223
242
231
227
247
136
136
215
136
136
136
136
136
136
212
136
136
136
237
136
136
136
136
136
136
136
136
136
212
231
218
272
274
259
249
184
148
142
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
141
149
162
231
258
261
256
268
260
270
266
234
210
136
136
136
202
136
195
136
136
214
136
136
136
136
136
259
240
216
230
216
225
210
226
216
231
216
211
223
215
229
209
213
223
207
211
213
136
136
204
136
215
214
212
136
208
208
210
240
210
136
136
136
239
217
235
216
223
211
235
213
215
210
214
136
218
136
213
212
211
149
136
136
149
149
218
222
214
141
136
141
257
267
136
136
136
281
154
156
155
152
161
159
273
136
136
136
136
136
136
214
177
148
143
136
136
148
178
206
275
229
225
233
214
207
204
136
207
204
202
200
167
169
171
172
169
166
167
145
146
147
146
144
144
142
142
145
148
142
142
143
144
150
141
143
136
141
146
140
144
144
136
136
136
136
136
142
142
142
143
136
136
136
128
128
136
136
142
144
144
144
136
297
433
520
690
902
914
121
263
161
541
584
485
161
123
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
124
125
125
123
125
125
125
125
125
124
125
125
121
125
125
125
122
121
121
123
123
125
125
125
125
124
125
126
125
125
125
126
123
125
125
125
123
125
125
125
123
125
125
125
125
124
123
125
124
121
121
121
123
124
125
125
125
127
125
126
121
123
125
123
121
125
126
125
123
125
125
125
121
121
123
125
125
125
125
125
125
125
126
125
124
124
122
124
124
125
124
123
125
130
129
131
129
129
129
131
126
121
127
122
130
127
124
138
124
124
132
148
152
146
144
118
121
121
114
116
116
116
117
120
121
121
121
121
121
125
131
130
138
137
153
0
140
124
134
141
134
114
114
114
121
121
121
121
121
114
121
121
114
114
114
114
114
114
114
121
121
114
121
120
118
133
136
138
161
164
121
160
121
121
121
155
159
163
162
159
154
162
148
154
149
149
149
148
162
151
150
121
165
121
176
155
159
149
166
157
152
155
151
153
121
152
155
149
170
158
153
155
173
121
156
151
121
121
121
121
121
162
171
163
168
131
121
121
121
121
121
121
121
121
121
121
121
126
132
121
121
121
122
119
121
121
121
121
121
121
121
121
120
122
118
122
122
124
121
122
133
121
121
121
121
121
121
138
150
153
151
158
121
148
121
152
121
158
121
150
156
147
148
121
157
154
121
121
121
121
144
148
121
121
121
121
150
154
150
121
121
121
121
149
121
121
121
121
159
121
148
121
121
121
149
150
149
152
148
147
151
156
121
121
149
154
121
149
150
148
151
150
154
155
152
152
158
158
156
158
150
153
121
156
158
153
157
121
114
150
121
160
150
158
149
147
150
151
152
149
154
154
155
121
162
156
163
155
154
121
155
160
160
177
177
121
192
255
266
121
270
121
285
121
121
287
121
336
121
337
121
389
369
355
332
121
315
432
327
363
361
121
121
121
121
121
121
402
316
383
353
408
293
302
275
121
319
255
364
121
121
433
121
361
121
121
308
406
121
121
254
302
121
121
174
245
121
176
121
212
318
121
202
221
176
254
121
121
121
281
128
128
138
122
122
319
124
218
129
129
392
125
125
309
121
121
186
135
121
121
121
139
137
201
121
121
187
121
121
336
124
127
254
121
312
121
121
121
266
273
121
121
121
121
232
121
121
295
121
478
121
121
220
318
204
121
121
114
114
121
121
121
117
121
121
121
121
296
121
121
196
121
121
175
289
121
121
183
121
258
183
121
296
350
121
294
473
501
423
298
406
488
332
121
304
489
411
387
415
121
520
121
121
323
121
311
441
121
121
415
378
388
549
392
286
145
121
121
121
118
114
114
114
403
337
328
467
323
440
121
440
320
317
114
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
118
298
291
292
296
121
278
242
242
248
121
121
239
245
238
238
238
121
241
232
232
223
231
222
214
231
225
218
242
121
121
208
121
121
121
121
121
121
207
121
121
121
226
121
121
121
121
121
121
121
121
121
201
219
209
261
269
247
241
173
132
126
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
133
150
217
245
246
246
261
253
266
253
226
194
121
121
121
199
121
185
121
121
201
121
121
121
121
121
258
235
207
221
203
214
200
216
206
220
204
201
213
198
215
196
201
218
196
201
207
121
121
196
121
197
197
206
121
195
195
197
231
196
121
121
121
229
205
212
201
209
196
217
196
197
196
197
121
209
121
198
189
199
134
121
121
134
134
209
210
202
126
121
126
246
252
121
121
121
268
139
143
140
138
146
144
259
121
121
121
121
121
121
200
162
134
128
121
121
133
160
193
268
213
216
221
202
194
188
121
201
194
192
192
156
157
166
154
151
154
150
136
136
135
137
132
133
133
133
135
134
134
132
133
133
137
134
133
121
126
133
134
133
137
121
121
121
121
121
133
133
133
134
121
121
121
114
114
121
121
133
137
133
136
121
301
440
527
697
909
921
130
270
163
548
591
492
166
133
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
132
133
134
133
134
131
131
133
134
133
134
133
130
133
133
132
134
130
130
133
133
131
133
133
132
133
133
133
133
132
131
133
135
133
134
134
130
133
133
132
133
134
132
133
134
133
133
133
133
130
130
130
130
133
133
133
135
135
131
134
130
130
134
133
130
133
132
133
130
132
133
133
130
130
130
131
132
134
133
133
132
134
136
135
133
133
132
134
135
135
135
131
132
137
137
138
136
136
136
136
136
130
135
134
134
135
134
138
135
134
139
145
150
143
144
125
130
130
124
127
127
127
130
132
130
130
130
130
130
135
138
136
144
136
154
143
0
134
138
139
137
124
124
124
130
130
130
130
130
124
130
130
124
124
124
124
124
124
124
130
130
124
130
128
127
139
144
146
160
160
130
164
130
130
130
161
159
160
164
157
158
167
153
155
154
154
154
153
166
157
158
130
163
130
176
158
164
153
167
158
160
160
153
156
130
154
161
155
168
163
156
160
168
130
157
160
130
130
130
130
130
165
172
160
171
138
130
130
130
130
130
130
130
130
130
130
130
133
134
130
130
130
134
130
130
130
130
130
130
130
130
130
130
134
129
134
134
132
130
131
138
130
130
130
130
130
130
138
156
162
153
162
130
152
130
158
130
164
130
155
158
152
154
130
157
158
130
130
130
130
153
154
130
130
130
130
153
161
158
130
130
130
130
154
130
130
130
130
159
130
157
130
130
130
154
158
155
154
154
153
156
163
130
130
154
162
130
157
155
153
154
155
156
162
155
160
160
166
157
167
155
158
130
159
164
161
158
130
124
156
130
168
156
164
154
155
153
156
160
156
160
160
161
130
168
162
166
163
158
130
167
171
169
185
182
130
198
258
271
130
281
130
294
130
130
296
130
343
130
342
130
395
374
360
340
130
326
439
331
370
372
130
130
130
130
130
130
409
316
385
357
410
301
310
280
130
326
266
371
130
130
440
130
368
130
130
307
413
130
130
263
306
130
130
188
252
130
187
130
221
322
130
207
225
186
259
130
130
130
288
137
137
141
131
131
318
133
225
138
138
397
134
134
315
130
130
195
144
130
130
130
147
144
206
130
130
194
130
130
341
134
137
257
130
315
130
130
130
272
276
130
130
130
130
237
130
130
302
130
485
130
130
225
319
207
130
130
124
124
130
130
130
128
130
130
130
130
304
130
130
200
130
130
179
294
130
130
186
130
261
190
130
296
356
130
297
480
508
430
305
412
495
341
130
313
496
413
383
421
130
527
130
130
330
130
318
446
130
130
422
382
390
556
389
292
147
130
130
130
126
124
124
124
405
341
326
473
319
436
130
447
327
320
124
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
128
301
296
293
301
130
280
242
241
255
130
130
240
252
238
242
239
130
241
233
231
227
234
224
215
233
227
222
243
130
130
209
130
130
130
130
130
130
208
130
130
130
234
130
130
130
130
130
130
130
130
130
205
226
212
263
270
248
249
178
143
136
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
135
143
160
227
252
249
246
262
255
267
257
231
199
130
130
130
198
130
183
130
130
210
130
130
130
130
130
255
236
208
227
207
218
204
219
208
225
207
204
210
201
221
200
206
219
197
203
210
130
130
198
130
205
200
204
130
200
200
200
233
199
130
130
130
231
208
222
204
213
203
220
202
205
199
200
130
209
130
200
201
203
142
130
130
142
142
212
215
203
133
130
133
246
252
130
130
130
272
147
150
148
146
155
152
259
130
130
130
130
130
130
205
168
141
137
130
130
141
168
200
266
227
216
224
203
199
195
130
202
196
192
195
161
161
167
159
157
158
153
141
139
140
141
137
137
137
137
141
139
138
138
136
137
141
139
138
130
135
139
137
137
143
130
130
130
130
130
138
137
137
139
130
130
130
124
124
130
130
138
141
137
142
130
288
422
509
679
891
903
108
252
149
530
573
474
149
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
112
114
114
114
114
114
114
114
114
114
114
114
108
113
114
113
116
108
108
114
114
114
114
114
113
114
114
113
113
113
114
115
114
114
114
114
114
114
114
113
114
114
113
114
114
114
114
114
114
108
108
108
114
114
114
114
115
116
114
114
108
114
114
114
108
114
115
114
114
114
114
113
108
108
114
115
114
114
113
114
114
114
115
115
115
115
115
115
115
115
115
117
117
119
122
120
122
121
122
120
119
108
119
113
122
119
116
129
118
114
120
136
139
139
141
105
108
108
101
103
103
103
106
110
108
108
108
108
108
114
123
123
133
131
143
132
144
0
126
136
131
101
101
101
108
108
108
108
108
101
108
108
101
101
101
101
101
101
101
108
108
101
108
107
109
125
136
141
153
156
108
152
108
108
108
149
152
152
155
153
145
157
138
147
139
141
139
146
156
145
145
108
150
108
165
147
151
138
158
149
147
147
142
143
108
143
145
142
161
153
141
147
160
108
143
147
108
108
108
108
108
152
160
152
161
124
108
108
108
108
108
108
108
108
108
108
108
122
126
108
108
108
107
109
108
108
108
108
108
108
108
108
110
107
108
107
107
113
108
110
131
108
108
108
108
108
108
138
144
150
142
151
108
139
108
145
108
157
108
140
147
138
139
108
147
148
108
108
108
108
138
139
108
108
108
108
139
145
140
108
108
108
108
139
108
108
108
108
151
108
148
108
108
108
139
144
140
142
139
139
141
150
108
108
139
144
108
141
140
139
140
142
146
150
142
145
151
152
148
150
143
149
108
148
149
147
152
108
101
143
108
155
145
147
143
140
143
145
145
142
148
147
151
108
158
151
153
150
147
108
146
153
153
168
167
108
191
249
265
108
272
108
285
108
108
282
108
333
108
329
108
379
358
353
322
108
314
421
324
352
357
108
108
108
108
108
108
393
305
376
346
400
287
294
267
108
308
251
353
108
108
422
108
350
108
108
301
395
108
108
251
294
108
108
172
240
108
171
108
209
316
108
202
219
168
253
108
108
108
282
114
114
129
110
110
312
111
213
116
115
381
111
111
308
108
108
183
122
108
108
108
127
122
196
108
108
185
108
108
325
109
112
246
108
309
108
108
108
264
269
108
108
108
108
225
108
108
291
108
467
108
108
218
307
193
108
108
101
101
108
108
108
105
108
108
108
108
293
108
108
194
108
108
173
283
108
108
175
108
255
177
108
290
342
108
290
462
490
412
292
395
477
328
108
302
478
400
379
404
108
509
108
108
316
108
308
430
108
108
404
371
384
538
381
280
135
108
108
108
103
101
101
101
392
328
324
456
320
430
108
429
317
310
101
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
105
293
285
284
289
108
273
237
239
244
108
108
238
246
231
236
232
108
234
226
228
220
230
218
209
235
213
202
232
108
108
202
108
108
108
108
108
108
201
108
108
108
230
108
108
108
108
108
108
108
108
108
198
209
207
258
265
243
234
156
119
113
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
112
120
133
207
238
244
244
249
245
258
253
225
194
108
108
108
192
108
170
108
108
194
108
108
108
108
108
249
226
203
213
199
208
195
211
202
218
200
197
205
202
210
194
197
212
193
197
202
108
108
190
108
195
196
200
108
190
190
193
221
191
108
108
108
224
200
211
196
208
192
219
193
191
191
193
108
204
108
194
186
193
120
108
108
120
120
204
205
193
113
108
113
244
252
108
108
108
264
125
129
127
124
133
130
256
108
108
108
108
108
108
190
148
121
115
108
108
119
149
181
259
214
214
215
199
191
185
108
195
187
187
183
147
150
157
154
150
147
148
129
129
128
128
125
124
125
125
129
129
125
125
125
125
130
126
125
108
117
125
124
124
129
108
108
108
108
108
125
125
125
125
108
108
108
101
101
108
108
125
126
124
127
108
292
429
516
686
898
910
115
259
157
537
580
481
158
117
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
121
122
122
118
122
120
120
122
122
122
122
122
114
122
122
120
120
114
114
118
118
122
122
122
120
120
122
120
122
120
120
124
119
122
126
122
118
121
122
120
118
122
120
122
122
122
118
122
122
114
114
114
118
122
122
122
126
127
122
126
114
118
122
118
114
122
122
122
118
121
122
122
114
114
118
119
121
122
122
122
121
122
123
121
121
121
120
121
121
121
121
121
121
126
129
126
127
125
125
125
123
114
123
117
123
123
121
127
120
123
128
143
147
140
143
107
114
114
106
109
109
109
113
117
114
114
114
114
114
121
130
134
139
137
149
139
139
124
0
140
136
106
106
106
114
114
114
114
114
106
114
114
106
106
106
106
106
106
106
114
114
106
114
111
113
127
133
142
154
162
114
158
114
114
114
164
164
157
163
156
147
165
141
151
141
143
141
140
162
148
153
114
156
114
178
158
154
143
162
151
152
149
146
147
114
146
147
143
168
157
144
154
169
114
153
155
114
114
114
114
114
156
173
158
166
120
114
114
114
114
114
114
114
114
114
114
114
123
124
114
114
114
116
115
114
114
114
114
114
114
114
114
116
116
116
116
116
117
114
119
131
114
114
114
114
114
114
141
151
155
143
155
114
141
114
149
114
157
114
142
150
140
143
114
151
153
114
114
114
114
140
141
114
114
114
114
142
147
142
114
114
114
114
144
114
114
114
114
152
114
152
114
114
114
141
145
142
145
141
141
145
150
114
114
141
152
114
143
143
141
143
142
147
150
144
144
153
157
148
158
142
145
114
146
158
149
152
114
106
142
114
160
143
155
142
141
142
144
145
143
147
147
151
114
159
150
154
155
150
114
153
156
156
171
170
114
186
246
258
114
270
114
283
114
114
284
114
336
114
335
114
386
365
348
328
114
314
428
322
359
359
114
114
114
114
114
114
400
305
382
346
407
290
301
272
114
315
253
360
114
114
429
114
357
114
114
302
402
114
114
252
295
114
114
172
247
114
172
114
210
312
114
197
215
175
256
114
114
114
279
120
120
133
116
116
319
115
219
122
122
387
117
117
314
114
114
183
126
114
114
114
130
127
196
114
114
184
114
114
330
116
119
252
114
312
114
114
114
266
277
114
114
114
114
227
114
114
290
114
474
114
114
220
314
195
114
114
106
106
114
114
114
110
114
114
114
114
291
114
114
193
114
114
169
288
114
114
176
114
255
177
114
289
347
114
288
469
497
419
292
402
484
329
114
299
485
407
380
411
114
516
114
114
321
114
308
437
114
114
411
373
386
545
381
285
128
114
114
114
110
106
106
106
399
337
324
463
317
436
114
436
313
313
106
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
110
292
285
285
290
114
270
236
238
249
114
114
234
243
233
232
231
114
237
224
226
221
224
220
210
225
221
215
243
114
114
202
114
114
114
114
114
114
200
114
114
114
223
114
114
114
114
114
114
114
114
114
199
218
206
255
267
252
236
161
125
119
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
118
126
141
214
244
242
241
265
253
263
254
230
194
114
114
114
191
114
180
114
114
198
114
114
114
114
114
252
232
206
225
201
212
195
214
204
221
202
199
210
194
214
194
199
216
194
199
206
114
114
192
114
195
194
200
114
192
192
195
226
193
114
114
114
228
203
218
196
208
193
212
195
197
193
198
114
207
114
195
191
196
126
114
114
126
126
207
208
195
116
114
116
241
247
114
114
114
267
131
135
133
130
139
137
252
114
114
114
114
114
114
200
153
124
121
114
114
125
153
187
268
217
212
223
198
191
186
114
196
189
187
187
150
154
156
144
148
148
147
126
128
126
129
122
123
123
123
132
129
123
123
124
123
131
128
124
114
121
129
124
123
130
114
114
114
114
114
123
123
123
124
114
114
114
106
106
114
114
123
127
123
126
115
298
436
523
693
905
917
126
265
154
544
587
488
162
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
125
125
125
125
125
125
124
125
125
125
125
126
125
125
125
126
126
126
125
125
125
125
125
125
124
125
126
125
125
125
126
127
125
128
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
125
125
125
125
126
127
125
129
126
125
125
125
126
125
126
125
125
125
125
125
126
126
125
126
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
122
125
132
133
132
133
132
132
135
128
126
128
130
136
133
131
139
132
133
135
146
154
146
146
121
126
126
119
121
121
121
125
126
126
126
126
126
126
128
133
138
144
136
152
144
145
133
141
0
138
119
119
119
126
126
126
126
126
119
126
126
119
119
119
119
119
119
119
126
126
119
126
125
125
138
143
151
161
161
126
162
126
126
126
161
162
162
165
154
157
168
151
155
151
152
150
149
165
154
155
126
165
126
182
157
156
153
169
158
157
157
155
154
126
154
157
152
169
161
151
162
171
126
161
162
126
126
126
126
126
167
171
158
172
136
126
126
126
126
126
126
126
126
126
126
126
134
137
126
126
126
126
126
126
126
126
126
126
126
126
126
128
126
127
126
126
132
126
129
139
126
126
126
126
126
126
142
151
161
153
161
126
151
126
153
126
162
126
152
156
151
152
126
160
160
126
126
126
126
150
151
126
126
126
126
150
157
154
126
126
126
126
152
126
126
126
126
161
126
150
126
126
126
150
152
151
153
150
151
156
163
126
126
151
156
126
152
152
149
152
152
156
157
154
155
159
158
160
163
152
157
126
156
164
157
160
126
119
153
126
168
153
163
149
153
153
154
154
155
158
155
159
126
167
158
161
166
156
126
169
169
169
188
188
126
200
257
267
126
283
126
293
126
126
292
126
340
126
342
126
393
371
358
336
126
318
435
328
366
369
126
126
126
126
126
126
406
319
390
353
410
297
308
279
126
322
263
367
126
126
436
126
364
126
126
308
409
126
126
263
305
126
126
181
252
126
180
126
215
324
126
207
225
181
259
126
126
126
284
131
131
139
127
127
318
129
223
132
132
394
128
128
315
126
126
191
136
126
126
126
140
137
202
126
126
190
126
126
339
129
132
258
126
317
126
126
126
268
280
126
126
126
126
235
126
126
297
126
481
126
126
225
317
201
126
126
119
119
126
126
126
124
126
126
126
126
301
126
126
202
126
126
176
286
126
126
185
126
264
188
126
303
351
126
296
476
504
426
303
409
491
342
126
309
492
414
385
418
126
523
126
126
326
126
315
444
126
126
418
380
392
552
392
295
151
126
126
126
120
119
119
119
403
342
326
470
322
441
126
443
313
312
119
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
123
296
289
286
298
126
275
241
244
253
126
126
238
244
235
242
237
126
237
228
230
223
231
222
213
233
224
221
242
126
126
206
126
126
126
126
126
126
204
126
126
126
232
126
126
126
126
126
126
126
126
126
199
224
211
267
272
256
244
169
138
132
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
131
139
152
217
250
250
249
271
258
258
256
227
201
126
126
126
203
126
190
126
126
206
126
126
126
126
126
256
241
208
231
203
215
198
217
206
223
205
202
214
202
218
197
202
217
197
199
208
126
126
196
126
200
200
206
126
195
195
199
228
195
126
126
126
231
205
219
202
207
189
223
200
203
195
197
126
211
126
199
199
198
138
126
126
138
138
207
209
198
129
126
129
253
255
126
126
126
262
143
146
144
142
151
148
260
126
126
126
126
126
126
205
165
137
133
126
126
137
165
195
268
225
218
231
204
200
192
126
203
195
193
196
164
163
168
163
157
160
150
142
143
144
143
140
140
140
140
142
142
139
139
140
138
140
141
139
126
139
143
139
140
142
126
126
126
126
126
139
140
140
140
126
126
126
119
119
126
126
139
142
140
142
126
298
433
520
690
902
914
119
263
153
541
584
485
160
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
121
123
123
122
123
124
124
123
123
122
123
123
119
122
123
124
123
119
119
122
122
122
123
124
124
121
123
125
122
124
124
124
124
123
125
122
122
122
123
124
122
122
124
124
123
122
122
123
122
119
119
119
122
122
122
123
122
124
122
123
119
122
123
122
119
123
122
123
122
123
123
122
119
119
122
123
123
123
122
122
123
122
125
123
121
121
122
123
123
123
123
122
122
128
127
129
125
125
125
124
124
119
124
126
128
128
128
134
125
123
131
139
142
138
145
117
119
119
113
115
115
115
118
124
119
119
119
119
119
126
130
130
143
135
150
137
144
129
132
133
0
113
113
113
119
119
119
119
119
113
119
119
113
113
113
113
113
113
113
119
119
113
119
117
117
132
139
140
157
164
119
158
119
119
119
153
155
157
159
156
152
158
145
150
147
146
146
146
162
148
155
119
159
119
170
153
157
145
158
153
156
154
149
154
119
148
152
149
165
156
149
153
166
119
150
154
119
119
119
119
119
158
167
161
169
130
119
119
119
119
119
119
119
119
119
119
119
122
132
119
119
119
118
118
119
119
119
119
119
119
119
119
118
118
116
118
118
121
119
118
131
119
119
119
119
119
119
138
146
150
149
158
119
145
119
148
119
154
119
146
152
145
144
119
154
154
119
119
119
119
144
145
119
119
119
119
146
153
149
119
119
119
119
146
119
119
119
119
155
119
148
119
119
119
146
153
148
146
145
145
149
158
119
119
147
155
119
148
149
144
147
149
150
152
148
151
158
158
150
154
148
151
119
150
155
151
153
119
113
149
119
158
149
155
146
146
148
149
150
148
152
150
153
119
163
154
159
156
153
119
156
161
161
177
175
119
193
249
270
119
274
119
288
119
119
286
119
334
119
337
119
386
369
357
333
119
314
432
328
363
368
119
119
119
119
119
119
404
310
384
352
407
292
302
276
119
319
258
364
119
119
433
119
361
119
119
310
406
119
119
256
300
119
119
176
243
119
175
119
210
320
119
206
223
176
255
119
119
119
282
123
123
137
120
120
317
122
217
124
125
392
121
121
314
119
119
185
133
119
119
119
137
132
201
119
119
185
119
119
333
122
124
254
119
309
119
119
119
268
273
119
119
119
119
234
119
119
292
119
478
119
119
218
317
196
119
119
113
113
119
119
119
116
119
119
119
119
301
119
119
200
119
119
175
289
119
119
184
119
262
188
119
299
350
119
294
473
501
423
306
406
488
340
119
308
489
411
384
415
119
520
119
119
322
119
315
441
119
119
415
381
391
549
392
291
148
119
119
119
120
113
113
113
401
344
329
467
324
440
119
440
314
309
113
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
118
296
287
288
296
119
275
237
243
255
119
119
241
242
234
237
235
119
240
231
230
220
232
221
210
235
223
220
240
119
119
205
119
119
119
119
119
119
203
119
119
119
231
119
119
119
119
119
119
119
119
119
191
222
211
267
275
252
240
162
130
124
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
132
145
211
245
251
246
263
255
259
257
225
198
119
119
119
199
119
181
119
119
201
119
119
119
119
119
253
235
204
222
204
213
200
214
206
222
203
197
209
204
217
196
202
213
196
200
209
119
119
197
119
201
200
207
119
196
196
195
229
196
119
119
119
229
203
214
203
207
192
223
196
201
196
196
119
204
119
199
194
198
131
119
119
131
131
208
210
200
124
119
124
253
255
119
119
119
269
136
140
138
135
144
141
258
119
119
119
119
119
119
200
157
132
126
119
119
130
158
192
266
216
217
223
202
198
191
119
199
186
186
190
155
157
165
163
156
155
156
136
136
136
137
133
132
133
133
134
133
133
132
132
130
136
136
132
119
132
134
133
132
135
119
119
119
119
119
132
133
133
133
119
119
119
113
113
119
119
132
133
132
134
119
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
0
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
0
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
0
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
0
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
0
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
0
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
0
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
0
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
0
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
0
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
0
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
0
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
0
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
0
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
0
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
0
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
0
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
0
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
0
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
0
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
0
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
0
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
224
358
445
615
827
839
38
188
90
466
509
410
98
42
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
49
50
50
50
50
50
50
50
50
50
50
50
38
50
50
50
54
38
38
50
50
50
50
47
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
47
50
50
50
50
50
38
38
38
50
50
50
50
54
58
50
57
38
50
50
50
38
50
54
50
50
51
50
50
38
38
50
55
51
50
50
50
51
50
61
58
58
58
58
58
58
58
58
63
63
72
75
72
80
78
78
81
83
38
83
95
103
100
101
112
101
103
107
122
131
125
103
39
38
38
32
39
39
39
42
47
38
38
38
38
38
57
74
79
91
89
134
121
129
108
112
126
118
32
32
32
38
38
38
38
38
32
38
38
32
32
32
32
32
32
32
38
38
32
38
0
43
59
70
80
122
134
38
132
38
38
38
135
135
131
132
124
124
139
116
125
115
118
116
120
136
126
131
38
141
38
152
132
130
117
138
128
126
127
120
122
38
122
123
119
149
132
120
126
145
38
122
124
38
38
38
38
38
131
146
124
140
57
38
38
38
38
38
38
38
38
38
38
38
56
61
38
38
38
41
41
38
38
38
38
38
38
38
38
46
41
40
41
41
54
38
41
75
38
38
38
38
38
38
91
116
125
118
134
38
116
38
128
38
142
38
115
126
118
117
38
130
128
38
38
38
38
116
116
38
38
38
38
118
120
120
38
38
38
38
119
38
38
38
38
128
38
126
38
38
38
116
119
118
119
116
116
123
132
38
38
115
129
38
119
116
116
120
117
121
126
118
117
127
124
121
130
117
129
38
121
125
121
126
38
32
116
38
141
120
122
117
117
117
120
117
120
121
121
124
38
136
127
128
115
110
38
112
113
113
129
128
38
148
202
216
38
219
38
235
38
38
228
38
269
38
265
38
315
294
290
258
38
250
357
261
288
293
38
38
38
38
38
38
329
241
312
282
336
223
230
203
38
244
194
289
38
38
358
38
286
38
38
237
331
38
38
191
230
38
38
104
188
38
101
38
151
256
38
134
167
113
196
38
38
38
219
46
46
61
43
42
248
42
159
47
45
317
42
42
248
38
38
121
55
38
38
38
59
59
141
38
38
118
38
38
261
42
47
199
38
246
38
38
38
201
221
38
38
38
38
172
38
38
229
38
403
38
38
160
243
141
38
38
32
32
38
38
38
36
38
38
38
38
236
38
38
132
38
38
107
223
38
38
114
38
197
118
38
235
278
38
238
398
426
348
238
331
413
276
38
243
414
336
319
340
38
445
38
38
263
38
252
366
38
38
340
307
320
474
317
224
65
38
38
38
40
32
32
32
328
272
260
392
263
366
38
365
254
264
32
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
240
236
227
246
38
226
197
201
208
38
38
195
205
188
199
191
38
192
185
190
183
194
172
163
196
183
173
199
38
38
156
38
38
38
38
38
38
155
38
38
38
190
38
38
38
38
38
38
38
38
38
156
177
160
224
231
217
186
95
50
45
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
44
51
67
162
197
215
217
226
219
225
217
185
147
38
38
38
145
38
123
38
38
144
38
38
38
38
38
208
195
161
184
156
170
152
170
162
176
159
154
168
158
175
149
155
174
149
152
161
38
38
146
38
149
151
158
38
145
145
150
188
144
38
38
38
185
155
177
149
166
148
178
150
151
144
148
38
165
38
150
146
152
50
38
38
50
50
157
161
150
41
38
41
210
214
38
38
38
228
55
59
56
54
62
60
222
38
38
38
38
38
38
146
85
50
44
38
38
48
83
117
219
181
165
174
145
145
135
38
144
134
132
129
98
96
101
97
95
92
92
71
71
70
75
66
66
66
66
70
69
66
66
69
66
73
70
70
38
66
72
66
66
72
38
38
38
38
38
66
66
66
68
38
38
38
32
32
38
38
66
67
66
67
38
228
362
449
619
831
843
43
192
94
470
513
414
102
47
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
54
54
54
52
54
54
54
54
54
54
54
54
43
54
54
54
56
43
43
52
52
54
54
54
54
54
54
55
54
54
54
57
54
54
59
54
53
55
54
54
52
54
54
54
54
54
52
54
54
43
43
43
53
54
54
54
58
62
54
61
43
53
54
52
43
54
57
54
53
56
54
54
43
43
53
59
56
54
54
54
56
54
62
59
59
59
59
59
59
59
59
64
64
73
76
73
85
81
81
81
87
43
87
99
106
103
104
115
105
106
111
123
132
126
104
44
43
43
39
41
43
43
47
50
43
43
43
43
43
61
76
83
93
93
135
119
129
111
114
127
120
39
39
39
43
43
43
43
43
39
43
43
39
39
39
39
39
39
39
43
43
39
43
43
0
58
71
81
122
135
43
133
43
43
43
135
136
132
132
125
127
139
119
128
119
121
119
123
137
126
131
43
142
43
155
134
133
121
141
131
127
128
123
125
43
123
127
120
149
136
124
130
149
43
125
125
43
43
43
43
43
134
145
125
140
61
43
43
43
43
43
43
43
43
43
43
43
61
65
43
43
43
46
47
43
43
43
43
43
43
43
43
50
46
44
46
46
58
43
46
76
43
43
43
43
43
43
92
119
128
122
135
43
119
43
130
43
143
43
119
129
120
120
43
133
131
43
43
43
43
118
119
43
43
43
43
122
126
123
43
43
43
43
122
43
43
43
43
131
43
127
43
43
43
119
120
122
122
119
119
126
134
43
43
119
132
43
122
120
119
123
120
124
129
121
121
130
127
124
130
120
132
43
125
127
125
130
43
39
120
43
140
123
125
120
119
120
122
123
124
126
125
129
43
140
129
132
123
117
43
119
121
121
134
132
43
152
206
220
43
223
43
239
43
43
232
43
273
43
269
43
319
298
294
262
43
254
361
265
292
297
43
43
43
43
43
43
333
245
316
286
340
227
234
207
43
248
198
293
43
43
362
43
290
43
43
241
335
43
43
192
234
43
43
105
190
43
102
43
152
260
43
135
167
113
200
43
43
43
223
50
50
63
45
45
252
47
158
51
50
321
47
47
252
43
43
122
59
43
43
43
63
65
141
43
43
119
43
43
265
47
51
203
43
250
43
43
43
205
225
43
43
43
43
176
43
43
233
43
407
43
43
160
247
142
43
43
39
39
43
43
43
40
43
43
43
43
240
43
43
133
43
43
110
227
43
43
115
43
200
120
43
239
282
43
242
402
430
352
242
335
417
280
43
247
418
340
323
344
43
449
43
43
267
43
256
370
43
43
344
311
324
478
321
228
70
43
43
43
42
39
39
39
332
276
264
396
267
370
43
369
258
268
39
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
244
240
231
250
43
229
201
205
212
43
43
199
209
194
203
195
43
200
189
194
187
195
177
169
200
185
177
204
43
43
161
43
43
43
43
43
43
161
43
43
43
190
43
43
43
43
43
43
43
43
43
160
180
167
228
233
220
190
99
55
49
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
48
56
71
170
201
218
218
230
223
229
221
187
149
43
43
43
146
43
126
43
43
146
43
43
43
43
43
212
196
166
188
161
173
157
174
166
180
163
160
172
161
181
154
159
178
154
158
166
43
43
154
43
154
156
162
43
150
150
154
192
151
43
43
43
187
160
179
157
170
151
179
155
156
151
153
43
168
43
155
151
156
54
43
43
54
54
164
166
156
46
43
46
214
218
43
43
43
232
59
63
61
58
67
65
226
43
43
43
43
43
43
148
90
55
49
43
43
53
88
122
223
179
171
179
149
147
138
43
149
138
135
133
103
101
105
103
99
96
96
75
75
75
80
71
71
71
71
74
74
71
71
74
71
77
74
74
43
70
76
71
71
77
43
43
43
43
43
71
71
71
72
43
43
43
39
39
43
43
71
72
71
72
43
243
377
464
634
846
858
60
207
112
485
528
429
117
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
75
75
75
73
75
75
75
75
75
75
75
75
60
75
75
74
76
60
60
73
73
75
75
75
74
75
75
75
75
74
75
79
76
75
80
75
72
76
75
74
73
75
74
75
75
75
73
75
75
60
60
60
72
75
75
75
79
83
75
82
60
72
75
73
60
75
76
75
72
77
75
75
60
60
72
78
77
75
76
75
77
75
81
77
77
77
77
77
77
77
77
78
78
88
90
88
99
96
96
96
101
60
101
114
121
115
119
130
120
119
121
136
141
140
122
62
60
60
58
60
60
62
66
65
60
60
60
60
60
82
98
97
109
110
145
135
141
125
129
139
134
58
58
58
60
60
60
60
60
58
60
60
58
58
58
58
58
58
58
60
60
58
60
59
59
0
76
89
126
141
60
138
60
60
60
141
144
139
140
140
144
157
134
143
134
136
134
138
152
138
143
60
153
60
161
146
141
136
153
145
142
144
138
138
60
136
146
135
156
152
136
144
158
60
141
140
60
60
60
60
60
150
156
136
150
80
60
60
60
60
60
60
60
60
60
60
60
82
85
60
60
60
65
63
60
60
60
60
60
60
60
60
68
65
65
65
65
76
60
65
93
60
60
60
60
60
60
106
135
142
136
149
60
134
60
143
60
156
60
134
142
134
135
60
146
146
60
60
60
60
131
134
60
60
60
60
136
142
137
60
60
60
60
137
60
60
60
60
144
60
142
60
60
60
134
135
137
138
134
134
139
147
60
60
134
145
60
135
136
134
138
133
136
143
133
135
143
145
136
144
134
147
60
139
139
138
143
60
58
134
60
150
137
141
134
131
134
136
137
135
139
139
142
60
151
141
142
135
130
60
130
138
138
148
146
60
168
221
235
60
238
60
252
60
60
247
60
288
60
284
60
334
313
309
277
60
269
376
280
307
312
60
60
60
60
60
60
348
260
331
301
355
242
249
222
60
263
213
308
60
60
377
60
305
60
60
256
350
60
60
209
249
60
60
121
205
60
118
60
169
275
60
152
185
130
214
60
60
60
238
66
66
84
63
63
267
64
178
67
67
336
63
63
267
60
60
136
77
60
60
60
81
83
156
60
60
138
60
60
280
63
67
215
60
265
60
60
60
218
240
60
60
60
60
192
60
60
248
60
422
60
60
173
262
153
60
60
58
58
60
60
60
60
60
60
60
60
255
60
60
149
60
60
126
242
60
60
131
60
214
134
60
254
297
60
257
417
445
367
257
350
432
295
60
262
433
355
338
359
60
464
60
60
282
60
271
385
60
60
359
326
339
493
336
243
85
60
60
60
60
58
58
58
347
291
279
411
282
385
60
384
273
283
58
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
62
259
255
246
265
60
247
216
220
227
60
60
213
224
208
218
210
60
210
206
209
202
209
191
181
215
198
189
219
60
60
177
60
60
60
60
60
60
175
60
60
60
209
60
60
60
60
60
60
60
60
60
175
195
183
240
247
230
205
116
73
67
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
66
74
89
187
216
233
229
245
235
244
236
199
161
60
60
60
159
60
139
60
60
164
60
60
60
60
60
226
207
181
203
177
190
173
194
184
199
180
176
191
176
197
172
175
197
171
174
181
60
60
167
60
166
171
174
60
167
167
170
208
167
60
60
60
203
175
198
171
183
168
198
170
169
167
171
60
182
60
170
166
171
73
60
60
73
73
180
186
170
65
60
65
226
233
60
60
60
247
77
81
79
76
85
82
238
60
60
60
60
60
60
164
107
74
68
60
60
72
105
138
238
198
185
190
169
169
155
60
164
157
155
150
118
116
120
121
116
112
112
93
93
92
98
89
89
89
89
94
92
89
89
92
89
97
93
92
60
90
95
90
89
96
60
60
60
60
60
89
89
89
90
60
60
60
58
58
60
60
89
90
89
90
60
254
388
475
645
857
869
71
214
115
496
539
440
119
75
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
82
82
82
81
82
82
82
82
82
82
82
82
71
82
82
81
85
71
71
81
81
82
82
82
81
82
82
82
82
81
82
84
84
82
87
82
79
83
82
81
81
82
81
82
82
82
81
82
82
71
71
71
79
82
82
82
84
90
82
89
71
79
82
81
71
82
82
82
79
83
82
82
71
71
79
84
83
82
83
82
83
82
87
84
84
84
84
84
84
84
84
86
86
96
98
96
107
104
101
105
109
71
106
125
132
125
125
134
131
130
135
144
149
138
127
74
71
71
70
73
71
74
77
79
71
71
71
71
71
91
109
105
119
118
153
137
145
135
133
144
141
70
70
70
71
71
71
71
71
70
71
71
70
70
70
70
70
70
70
71
71
70
71
72
70
77
0
92
125
142
71
142
71
71
71
143
145
140
141
142
148
159
138
144
138
139
138
140
156
141
146
71
158
71
164
147
148
140
156
148
145
147
142
140
71
140
147
139
158
153
141
147
163
71
143
143
71
71
71
71
71
154
160
142
153
91
71
71
71
71
71
71
71
71
71
71
71
92
95
71
71
71
75
75
71
71
71
71
71
71
71
71
79
75
76
75
75
89
71
75
95
71
71
71
71
71
71
117
140
145
139
150
71
136
71
146
71
157
71
137
145
138
138
71
150
147
71
71
71
71
136
138
71
71
71
71
140
145
142
71
71
71
71
140
71
71
71
71
149
71
142
71
71
71
138
139
140
142
138
138
144
150
71
71
138
149
71
139
139
138
143
136
140
145
138
139
145
148
140
146
138
149
71
142
143
143
145
71
70
137
71
152
137
146
137
136
137
138
138
138
141
141
142
71
153
142
146
139
134
71
136
140
139
150
149
71
170
228
243
71
246
71
255
71
71
255
71
299
71
295
71
345
324
320
288
71
280
387
291
318
323
71
71
71
71
71
71
359
271
342
312
366
253
260
233
71
274
219
319
71
71
388
71
316
71
71
267
361
71
71
215
260
71
71
130
214
71
130
71
176
286
71
162
192
140
222
71
71
71
247
78
78
94
73
73
278
75
183
79
79
347
74
74
278
71
71
145
85
71
71
71
89
89
162
71
71
146
71
71
291
75
80
222
71
276
71
71
71
227
246
71
71
71
71
198
71
71
259
71
433
71
71
185
273
163
71
71
70
70
71
71
71
72
71
71
71
71
266
71
71
160
71
71
136
253
71
71
138
71
220
145
71
265
308
71
268
428
456
378
268
361
443
306
71
273
444
366
349
370
71
475
71
71
293
71
282
396
71
71
370
337
350
504
347
254
103
71
71
71
72
70
70
70
358
302
290
422
293
396
71
395
284
294
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
270
266
257
275
71
253
226
226
238
71
71
221
233
215
222
219
71
218
211
217
208
216
198
191
216
203
197
225
71
71
182
71
71
71
71
71
71
185
71
71
71
213
71
71
71
71
71
71
71
71
71
182
203
189
240
255
235
216
127
84
78
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
85
99
196
227
234
234
254
242
251
242
204
166
71
71
71
167
71
153
71
71
172
71
71
71
71
71
238
212
190
209
181
195
181
199
189
206
188
183
196
181
202
179
183
204
179
184
189
71
71
177
71
174
179
186
71
176
176
179
214
177
71
71
71
208
184
202
183
192
176
200
177
176
177
176
71
190
71
175
173
180
83
71
71
83
83
191
193
179
75
71
75
231
240
71
71
71
250
88
92
89
87
95
93
241
71
71
71
71
71
71
167
117
84
78
71
71
82
115
146
243
199
195
199
176
176
161
71
170
163
162
159
125
124
128
127
124
119
119
101
100
101
106
97
97
97
97
102
101
97
97
98
97
104
98
100
71
98
102
94
97
104
71
71
71
71
71
97
97
97
99
71
71
71
70
70
71
71
97
98
97
98
71
264
398
485
655
867
879
82
227
126
506
549
450
127
87
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
94
95
95
94
95
95
95
95
95
95
95
95
82
94
95
95
95
82
82
94
94
95
95
95
95
92
95
96
94
95
95
97
95
95
97
95
94
95
95
95
94
95
95
95
95
95
94
95
95
82
82
82
94
95
95
95
96
99
95
99
82
94
95
94
82
95
96
95
94
95
95
94
82
82
94
96
95
95
93
95
95
95
99
97
97
97
94
97
97
97
97
94
99
111
113
112
118
116
117
119
117
82
117
133
136
134
135
140
138
132
141
147
147
149
133
84
82
82
79
80
83
83
86
92
82
82
82
82
82
99
117
118
128
120
153
142
149
138
139
149
139
79
79
79
82
82
82
82
82
79
82
82
79
79
79
79
79
79
79
82
82
79
82
83
82
92
93
0
134
143
82
145
82
82
82
140
147
142
143
146
155
163
141
149
144
143
144
143
160
150
144
82
161
82
172
149
153
144
163
152
149
149
148
149
82
145
153
145
164
157
147
148
169
82
148
149
82
82
82
82
82
154
161
148
156
103
82
82
82
82
82
82
82
82
82
82
82
100
107
82
82
82
85
87
82
82
82
82
82
82
82
82
88
85
87
85
85
95
82
84
109
82
82
82
82
82
82
122
146
152
146
153
82
142
82
150
82
158
82
143
152
146
142
82
157
157
82
82
82
82
143
142
82
82
82
82
146
151
147
82
82
82
82
142
82
82
82
82
152
82
143
82
82
82
144
144
145
147
142
143
147
158
82
82
144
154
82
143
145
144
149
140
140
149
137
141
144
151
138
153
140
150
82
143
142
145
147
82
79
140
82
156
139
147
138
138
139
141
142
141
143
144
146
82
153
145
150
142
137
82
141
143
144
157
159
82
180
233
248
82
250
82
265
82
82
268
82
309
82
305
82
355
334
330
298
82
290
397
301
328
333
82
82
82
82
82
82
369
281
352
322
376
262
270
243
82
284
226
329
82
82
398
82
326
82
82
277
371
82
82
226
270
82
82
145
225
82
143
82
186
294
82
173
195
151
224
82
82
82
254
88
88
101
84
84
288
86
192
89
89
357
84
84
288
82
82
154
96
82
82
82
100
103
175
82
82
158
82
82
301
85
91
227
82
286
82
82
82
233
252
82
82
82
82
209
82
82
269
82
443
82
82
192
283
170
82
82
79
79
82
82
82
82
82
82
82
82
276
82
82
168
82
82
145
263
82
82
151
82
229
155
82
275
318
82
278
438
466
388
278
371
453
316
82
283
454
376
359
380
82
485
82
82
303
82
292
406
82
82
380
347
360
514
357
264
114
82
82
82
82
79
79
79
368
312
300
432
300
406
82
405
292
302
79
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
280
275
267
282
82
258
230
232
247
82
82
227
232
225
231
228
82
224
222
221
210
222
208
197
224
210
205
227
82
82
190
82
82
82
82
82
82
190
82
82
82
218
82
82
82
82
82
82
82
82
82
182
212
195
249
263
243
226
137
95
89
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
88
96
110
204
236
241
239
257
246
255
245
209
176
82
82
82
179
82
161
82
82
185
82
82
82
82
82
240
226
194
213
190
199
187
203
194
209
192
190
200
190
210
184
187
204
184
190
195
82
82
184
82
185
183
193
82
178
178
181
218
180
82
82
82
214
189
207
186
196
175
208
182
188
180
181
82
198
82
182
180
182
94
82
82
94
94
195
195
187
86
82
86
240
249
82
82
82
257
98
102
100
97
106
104
246
82
82
82
82
82
82
186
128
95
89
82
82
93
126
162
253
208
203
209
187
184
171
82
182
174
169
167
135
139
142
140
134
133
128
111
112
111
115
109
108
109
109
112
112
109
109
110
109
114
111
110
82
109
113
109
108
113
82
82
82
82
82
109
109
109
110
82
82
82
79
79
82
82
109
114
108
112
82
297
431
518
688
900
912
121
259
159
539
582
483
165
126
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
130
126
128
128
128
128
128
128
128
128
128
126
121
128
130
128
131
121
121
128
128
126
128
128
128
126
127
128
128
128
128
128
129
130
132
128
127
127
126
128
128
128
128
128
128
128
128
127
128
121
121
121
127
128
128
130
129
133
126
132
121
127
128
128
121
130
130
128
127
127
126
128
121
121
127
131
127
128
129
128
127
128
128
123
123
123
124
122
124
123
124
124
122
135
136
135
143
141
136
142
141
121
137
149
151
149
144
156
150
148
156
163
166
165
161
121
121
121
118
122
122
122
124
128
121
121
121
121
121
132
146
146
152
153
170
162
162
151
153
157
156
118
118
118
121
121
121
121
121
118
121
121
118
118
118
118
118
118
118
121
121
118
121
123
122
126
128
137
0
152
121
151
121
121
121
162
161
160
165
165
166
175
156
159
156
156
156
160
176
164
168
121
172
121
184
166
165
159
175
170
164
168
159
161
121
156
164
156
180
170
158
163
179
121
167
161
121
121
121
121
121
174
178
171
174
133
121
121
121
121
121
121
121
121
121
121
121
132
136
121
121
121
125
126
121
121
121
121
121
121
121
121
127
125
126
125
125
131
121
126
142
121
121
121
121
121
121
149
163
158
158
170
121
154
121
166
121
168
121
156
164
159
153
121
172
167
121
121
121
121
155
156
121
121
121
121
157
161
158
121
121
121
121
162
121
121
121
121
169
121
162
121
121
121
156
156
161
157
156
155
162
164
121
121
156
170
121
156
157
156
160
155
156
162
156
156
167
166
161
168
155
164
121
163
170
157
162
121
118
156
121
171
156
160
151
155
155
156
160
162
162
162
162
121
178
166
166
161
153
121
162
166
163
183
178
121
204
257
270
121
269
121
285
121
121
283
121
336
121
331
121
388
367
360
331
121
313
430
334
361
365
121
121
121
121
121
121
402
314
385
353
409
296
303
276
121
317
260
362
121
121
431
121
359
121
121
307
404
121
121
258
303
121
121
178
248
121
177
121
215
318
121
207
224
184
257
121
121
121
284
128
128
144
125
125
317
124
222
129
129
390
125
125
308
121
121
190
138
121
121
121
141
137
202
121
121
191
121
121
334
126
130
259
121
311
121
121
121
263
281
121
121
121
121
241
121
121
296
121
476
121
121
219
316
203
121
121
118
118
121
121
121
121
121
121
121
121
299
121
121
198
121
121
180
296
121
121
188
121
259
188
121
306
351
121
306
471
499
421
311
404
486
349
121
316
487
409
392
413
121
518
121
121
328
121
325
439
121
121
413
380
393
547
388
293
146
121
121
121
121
118
118
118
401
345
332
465
326
439
121
438
317
322
118
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
124
303
298
291
294
121
279
247
249
265
121
121
246
248
243
247
245
121
247
237
237
230
238
226
218
235
231
229
244
121
121
207
121
121
121
121
121
121
208
121
121
121
235
121
121
121
121
121
121
121
121
121
201
227
211
269
275
266
251
176
134
129
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
128
134
151
231
255
255
253
276
261
268
266
232
212
121
121
121
202
121
195
121
121
205
121
121
121
121
121
260
240
210
233
208
223
208
223
211
230
210
208
218
208
222
205
209
224
204
207
215
121
121
203
121
209
207
212
121
204
204
204
238
204
121
121
121
234
210
229
206
216
199
232
205
212
204
205
121
215
121
204
205
206
133
121
121
133
133
216
216
206
126
121
126
258
265
121
121
121
278
138
141
139
137
146
143
268
121
121
121
121
121
121
210
168
133
128
121
121
132
161
195
278
232
223
234
212
201
199
121
206
201
199
194
161
158
162
163
160
157
159
137
139
137
137
135
135
135
135
141
139
135
135
137
135
146
137
137
121
135
140
135
135
138
121
121
121
121
121
134
135
135
138
121
121
121
118
118
121
121
134
138
135
135
121
306
445
532
702
914
926
135
263
166
553
596
497
168
137
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
139
139
139
139
139
140
140
139
139
140
139
139
135
139
140
139
141
135
135
139
139
139
139
139
139
142
140
139
139
139
140
141
141
140
140
139
140
138
139
139
139
139
139
139
139
140
139
140
140
135
135
135
140
140
140
140
139
143
139
139
135
140
139
139
135
140
140
139
140
139
139
139
135
135
140
142
139
139
139
140
139
139
141
141
140
140
138
141
140
141
141
139
141
150
153
152
156
157
155
157
159
135
154
156
160
158
158
167
158
160
162
169
174
166
167
135
135
135
132
133
133
133
134
137
135
135
135
135
135
143
155
154
165
151
173
166
170
156
166
163
161
132
132
132
135
135
135
135
135
132
135
135
132
132
132
132
132
132
132
135
135
132
135
135
138
144
146
150
154
0
135
157
135
135
135
166
161
157
166
168
167
178
161
170
162
162
162
164
178
170
172
135
178
135
188
168
175
164
179
173
171
167
168
168
135
165
174
166
182
177
165
173
182
135
170
167
135
135
135
135
135
175
176
173
180
143
135
135
135
135
135
135
135
135
135
135
135
141
145
135
135
135
136
138
135
135
135
135
135
135
135
135
142
136
140
136
136
140
135
138
158
135
135
135
135
135
135
162
168
170
168
176
135
161
135
169
135
180
135
164
172
162
161
135
175
174
135
135
135
135
162
162
135
135
135
135
165
168
169
135
135
135
135
166
135
135
135
135
172
135
166
135
135
135
162
161
165
167
162
161
172
176
135
135
162
175
135
163
162
160
167
162
167
170
163
165
169
176
168
174
164
172
135
162
170
163
169
135
132
164
135
175
166
172
160
162
162
163
163
166
167
164
166
135
181
170
170
166
161
135
168
170
169
190
188
135
213
262
276
135
282
135
296
135
135
290
135
340
135
340
135
402
380
370
336
135
329
444
344
375
373
135
135
135
135
135
135
410
326
398
361
419
303
315
285
135
331
270
376
135
135
445
135
373
135
135
315
418
135
135
264
312
135
135
192
261
135
187
135
227
330
135
222
237
194
263
135
135
135
291
141
141
156
137
137
326
138
227
143
142
400
138
138
321
135
135
199
150
135
135
135
154
151
213
135
135
198
135
135
339
138
140
263
135
315
135
135
135
277
283
135
135
135
135
242
135
135
298
135
490
135
135
231
324
213
135
135
132
132
135
135
135
136
135
135
135
135
310
135
135
209
135
135
190
307
135
135
196
135
268
201
135
314
364
135
310
485
513
435
317
418
500
361
135
328
501
421
404
427
135
532
135
135
342
135
329
453
135
135
427
394
400
561
404
305
165
135
135
135
135
132
132
132
415
358
338
479
332
449
135
452
333
325
132
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
133
310
306
302
309
135
289
257
258
268
135
135
256
264
251
262
253
135
252
242
245
240
250
234
230
250
238
237
254
135
135
224
135
135
135
135
135
135
222
135
135
135
247
135
135
135
135
135
135
135
135
135
214
243
224
282
284
273
259
188
147
141
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
140
148
165
237
265
270
264
279
267
275
266
241
217
135
135
135
216
135
200
135
135
214
135
135
135
135
135
262
249
221
241
220
233
215
231
221
240
221
218
227
224
233
214
218
227
214
214
221
135
135
213
135
227
222
229
135
218
218
217
242
212
135
135
135
248
225
244
221
232
215
244
218
223
212
218
135
227
135
219
219
218
147
135
135
147
147
227
225
216
140
135
140
268
270
135
135
135
281
152
155
153
151
160
157
276
135
135
135
135
135
135
214
176
147
142
135
135
146
174
209
279
244
228
240
217
214
209
135
208
205
204
207
172
171
174
178
172
169
166
148
152
150
152
147
146
146
146
150
148
142
147
148
143
148
148
147
135
146
148
146
146
149
135
135
135
135
135
146
146
146
147
135
135
135
132
132
135
135
146
145
146
146
135
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
0
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
302
446
533
703
915
927
134
263
166
554
597
498
165
136
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
135
134
135
136
136
133
135
134
135
136
134
135
133
135
137
134
134
134
134
136
134
134
135
134
136
135
135
135
136
137
134
133
139
134
136
135
136
135
134
134
135
134
135
134
134
136
134
134
134
134
136
134
134
133
139
137
136
135
134
136
135
134
134
133
138
134
136
133
136
135
134
134
136
138
133
135
133
134
133
134
132
134
135
135
134
134
136
134
135
134
134
144
143
145
151
148
148
151
151
134
150
155
158
153
151
158
152
152
156
168
168
164
161
130
134
134
130
132
132
132
133
136
134
134
134
134
134
139
149
148
159
157
171
163
167
152
159
162
157
130
130
130
134
134
134
134
134
130
134
134
130
130
130
130
130
130
130
134
134
130
134
133
133
140
143
144
152
154
134
0
134
134
134
160
159
159
162
164
167
176
160
165
163
159
162
162
177
169
171
134
176
134
189
169
171
164
175
165
166
168
166
168
134
164
169
164
179
177
165
167
180
134
169
167
134
134
134
134
134
170
176
172
178
143
134
134
134
134
134
134
134
134
134
134
134
138
144
134
134
134
135
136
134
134
134
134
134
134
134
134
135
135
134
135
135
135
134
137
151
134
134
134
134
134
134
161
164
165
166
173
134
161
134
166
134
172
134
160
167
165
161
134
175
169
134
134
134
134
163
161
134
134
134
134
165
170
167
134
134
134
134
162
134
134
134
134
173
134
169
134
134
134
162
161
163
165
162
161
169
174
134
134
163
175
134
163
166
156
169
163
166
164
159
165
163
173
162
169
162
170
134
160
169
162
163
134
130
162
134
174
162
168
158
162
163
160
163
165
166
159
167
134
176
168
172
166
161
134
165
170
170
185
185
134
207
259
272
134
276
134
292
134
134
290
134
331
134
329
134
401
376
368
335
134
327
445
334
370
371
134
134
134
134
134
134
407
321
396
354
419
302
315
285
134
326
263
377
134
134
446
134
374
134
134
312
419
134
134
260
304
134
134
187
258
134
180
134
219
325
134
213
229
187
257
134
134
134
291
140
140
154
138
137
325
138
224
141
140
395
137
137
311
134
134
189
147
134
134
134
151
146
210
134
134
186
134
134
338
137
141
260
134
314
134
134
134
269
282
134
134
134
134
239
134
134
294
134
491
134
134
226
318
202
134
134
130
130
134
134
134
134
134
134
134
134
301
134
134
205
134
134
183
300
134
134
194
134
266
192
134
310
362
134
311
486
514
436
314
419
501
359
134
321
502
416
399
428
134
533
134
134
331
134
321
452
134
134
424
395
399
562
395
297
157
134
134
134
133
130
130
130
412
352
335
479
332
447
134
453
323
326
130
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
132
299
296
298
307
134
281
253
253
264
134
134
250
260
249
256
252
134
251
238
233
234
243
235
224
241
237
235
250
134
134
220
134
134
134
134
134
134
215
134
134
134
245
134
134
134
134
134
134
134
134
134
211
235
219
277
286
269
255
182
146
140
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
139
147
160
233
262
264
259
286
266
269
266
242
208
134
134
134
210
134
192
134
134
212
134
134
134
134
134
258
249
219
236
214
226
210
224
217
233
213
211
225
217
225
210
212
222
209
207
216
134
134
208
134
216
215
221
134
209
209
211
237
204
134
134
134
238
216
235
215
231
210
235
211
218
204
213
134
221
134
212
212
211
147
134
134
147
147
219
215
208
139
134
139
263
264
134
134
134
280
151
153
152
149
158
156
273
134
134
134
134
134
134
206
173
144
142
134
134
145
175
200
274
232
221
235
212
205
198
134
206
201
200
203
167
168
174
171
172
167
166
143
147
148
145
145
142
144
144
145
149
139
143
143
139
148
149
145
134
143
146
144
142
145
134
134
134
134
134
143
144
144
143
134
134
134
130
130
134
134
143
145
142
143
135
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
0
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
0
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
0
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
303
444
531
701
913
925
134
268
163
552
595
496
168
139
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
137
137
137
135
137
137
137
136
137
135
137
137
134
135
137
138
136
134
134
135
135
137
137
137
138
136
137
139
135
138
137
137
136
137
139
137
136
135
137
138
135
137
138
137
137
135
135
137
135
134
134
134
136
135
136
137
138
138
137
137
134
136
137
135
134
137
137
137
136
136
137
135
134
134
136
138
136
137
137
136
136
137
138
137
134
134
136
137
137
137
136
136
137
142
145
145
147
146
147
148
146
134
146
148
152
148
152
150
152
151
154
165
162
161
158
131
134
134
133
135
135
135
136
139
134
134
134
134
134
140
146
146
160
153
168
159
162
147
160
158
152
133
133
133
134
134
134
134
134
133
134
134
133
133
133
133
133
133
133
134
134
133
134
135
135
143
144
137
162
162
134
161
134
134
134
0
152
154
162
163
161
170
152
161
155
158
155
157
170
161
163
134
171
134
180
160
166
154
171
164
159
164
157
161
134
157
168
157
176
169
159
167
177
134
162
167
134
134
134
134
134
167
173
171
178
143
134
134
134
134
134
134
134
134
134
134
134
138
143
134
134
134
138
137
134
134
134
134
134
134
134
134
137
138
136
139
138
137
134
139
146
134
134
134
134
134
134
148
158
163
158
167
134
155
134
158
134
166
134
155
163
155
155
134
166
160
134
134
134
134
153
154
134
134
134
134
159
161
160
134
134
134
134
153
134
134
134
134
167
134
157
134
134
134
155
159
155
156
153
154
161
165
134
134
155
169
134
154
158
154
161
158
161
162
154
161
157
172
157
164
157
165
134
163
158
159
159
134
133
157
134
172
156
163
156
155
157
160
158
157
160
159
163
134
172
163
168
156
159
134
162
171
171
190
184
134
206
267
277
134
280
134
297
134
134
293
134
345
134
344
134
400
380
366
341
134
332
443
345
374
377
134
134
134
134
134
134
412
321
398
357
417
304
314
288
134
330
270
375
134
134
444
134
372
134
134
315
417
134
134
267
310
134
134
194
260
134
188
134
221
326
134
215
229
190
263
134
134
134
288
141
141
151
138
138
325
137
227
142
142
397
138
138
311
134
134
200
149
134
134
134
153
148
210
134
134
199
134
134
340
139
143
261
134
314
134
134
134
274
283
134
134
134
134
246
134
134
304
134
489
134
134
227
321
213
134
134
133
133
134
134
134
133
134
134
134
134
306
134
134
209
134
134
185
298
134
134
195
134
269
199
134
309
360
134
309
484
512
434
315
417
499
358
134
324
500
415
394
426
134
531
134
134
331
134
327
446
134
134
426
393
404
560
398
297
158
134
134
134
135
133
133
133
410
349
335
478
329
443
134
451
324
327
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
138
305
301
301
305
134
281
247
251
255
134
134
250
257
244
254
247
134
247
239
237
234
240
230
223
241
244
227
248
134
134
215
134
134
134
134
134
134
214
134
134
134
239
134
134
134
134
134
134
134
134
134
215
229
222
272
281
263
251
179
147
142
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
141
147
162
227
258
260
257
268
264
267
269
243
214
134
134
134
205
134
197
134
134
213
134
134
134
134
134
261
243
216
235
214
226
209
226
216
233
215
211
221
213
226
208
213
224
206
209
217
134
134
209
134
208
212
216
134
206
206
206
241
206
134
134
134
237
214
226
212
226
207
232
210
214
206
210
134
219
134
211
206
209
146
134
134
146
146
219
218
211
139
134
139
261
262
134
134
134
279
151
154
152
150
159
156
272
134
134
134
134
134
134
212
172
146
141
134
134
145
170
204
273
229
223
230
212
202
194
134
205
198
196
203
162
162
171
166
164
162
162
143
144
144
143
142
138
142
142
142
140
141
140
140
141
143
144
140
134
140
139
143
138
144
134
134
134
134
134
141
142
142
142
134
134
134
133
133
134
134
141
143
138
142
134
304
450
537
707
919
931
137
269
167
558
601
502
166
139
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
136
137
137
137
137
138
138
137
137
137
137
137
136
137
136
138
138
136
136
137
137
139
137
138
138
138
137
139
137
138
138
139
138
136
139
137
137
135
137
138
137
137
138
138
137
137
137
137
137
136
136
136
137
137
137
136
137
140
139
138
136
137
137
137
136
136
139
137
137
135
137
137
136
136
137
139
135
137
137
137
135
137
137
136
136
136
135
136
136
136
136
133
135
143
143
143
143
145
145
148
147
136
147
147
153
150
147
157
149
152
152
163
169
164
165
133
136
136
132
133
134
134
137
140
136
136
136
136
136
142
152
148
160
156
171
159
163
149
165
159
150
132
132
132
136
136
136
136
136
132
136
136
132
132
132
132
132
132
132
136
136
132
136
135
134
141
143
147
158
161
136
158
136
136
136
152
0
154
162
163
164
170
154
167
155
155
154
155
167
160
163
136
175
136
175
163
168
157
171
167
161
163
159
160
136
156
170
156
177
174
159
164
177
136
166
162
136
136
136
136
136
169
178
169
175
150
136
136
136
136
136
136
136
136
136
136
136
146
150
136
136
136
137
139
136
136
136
136
136
136
136
136
140
137
137
138
137
141
136
140
159
136
136
136
136
136
136
160
157
165
157
166
136
154
136
156
136
171
136
153
165
156
154
136
163
161
136
136
136
136
153
155
136
136
136
136
159
164
159
136
136
136
136
156
136
136
136
136
163
136
158
136
136
136
154
157
155
156
154
153
159
166
136
136
155
170
136
155
159
154
161
158
163
164
158
160
164
171
160
169
157
169
136
162
165
160
161
136
132
157
136
171
160
162
156
156
155
159
159
159
161
160
162
136
171
163
167
158
163
136
164
175
174
192
189
136
213
267
278
136
283
136
301
136
136
298
136
344
136
346
136
397
378
370
346
136
330
449
349
379
370
136
136
136
136
136
136
417
323
396
359
416
301
314
283
136
333
268
377
136
136
450
136
378
136
136
314
423
136
136
264
316
136
136
191
261
136
185
136
222
329
136
215
232
191
264
136
136
136
290
143
143
153
141
139
324
140
226
143
143
398
140
140
318
136
136
197
151
136
136
136
154
150
210
136
136
198
136
136
345
140
144
268
136
316
136
136
136
270
286
136
136
136
136
247
136
136
304
136
495
136
136
224
320
207
136
136
132
132
136
136
136
133
136
136
136
136
307
136
136
204
136
136
182
298
136
136
194
136
268
195
136
313
359
136
309
490
518
440
312
422
505
355
136
322
506
418
392
427
136
537
136
136
334
136
325
447
136
136
428
392
401
566
396
299
165
136
136
136
134
132
132
132
413
349
333
478
330
448
136
457
326
323
132
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
304
299
299
310
136
285
248
251
255
136
136
252
258
244
254
248
136
251
243
242
235
243
231
225
251
243
230
251
136
136
217
136
136
136
136
136
136
216
136
136
136
246
136
136
136
136
136
136
136
136
136
209
236
226
276
280
265
252
181
148
143
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
142
150
162
228
260
263
261
270
264
273
270
247
219
136
136
136
212
136
195
136
136
217
136
136
136
136
136
261
246
214
234
217
227
212
228
214
235
216
209
220
218
222
209
214
227
208
209
216
136
136
209
136
207
214
221
136
209
209
204
241
208
136
136
136
238
211
233
214
226
208
236
208
217
208
212
136
216
136
212
209
212
150
136
136
150
150
222
221
214
141
136
141
262
266
136
136
136
284
154
156
156
152
160
159
276
136
136
136
136
136
136
212
175
146
144
136
136
148
174
202
274
236
227
231
215
207
201
136
207
200
199
203
164
169
172
173
167
164
162
148
148
147
150
144
144
141
141
148
143
143
143
144
143
144
147
144
136
143
145
145
144
146
136
136
136
136
136
143
141
141
144
136
136
136
132
132
136
136
143
146
144
144
137
307
446
533
703
915
927
135
271
161
554
597
498
166
136
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
135
135
134
135
135
135
132
135
134
135
135
135
136
133
135
136
135
135
134
134
135
135
135
135
135
134
139
136
135
135
135
136
133
136
134
134
135
135
135
134
134
135
135
135
134
134
134
134
135
135
135
134
134
134
133
136
137
135
137
135
134
135
134
135
133
136
135
134
134
135
136
135
135
134
136
134
135
134
134
134
134
133
134
134
134
135
135
135
134
134
134
134
140
140
140
144
143
143
141
140
135
141
144
148
146
146
152
146
145
148
159
163
159
160
130
135
135
128
130
130
130
133
135
135
135
135
135
135
140
149
146
157
151
170
160
162
146
155
160
155
128
128
128
135
135
135
135
135
128
135
135
128
128
128
128
128
128
128
135
135
128
135
131
133
141
143
146
160
155
135
163
135
135
135
154
158
0
155
156
160
171
152
162
154
155
153
157
172
157
164
135
172
135
180
162
162
154
172
165
159
157
159
158
135
154
167
155
176
167
153
166
178
135
161
160
135
135
135
135
135
165
173
168
173
144
135
135
135
135
135
135
135
135
135
135
135
139
144
135
135
135
135
136
135
135
135
135
135
135
135
135
135
135
134
135
135
135
135
137
145
135
135
135
135
135
135
148
156
167
157
164
135
154
135
159
135
169
135
151
163
152
155
135
166
162
135
135
135
135
152
152
135
135
135
135
153
161
158
135
135
135
135
153
135
135
135
135
166
135
159
135
135
135
153
154
153
157
153
153
157
163
135
135
154
166
135
153
156
152
156
154
157
162
154
158
160
168
156
165
156
164
135
158
165
159
160
135
128
156
135
174
158
164
156
153
156
157
156
154
159
158
162
135
172
165
168
169
164
135
164
175
176
195
190
135
210
265
282
135
289
135
302
135
135
296
135
343
135
344
135
403
382
375
346
135
334
445
346
376
377
135
135
135
135
135
135
417
324
395
357
422
308
318
289
135
332
272
377
135
135
446
135
374
135
135
317
419
135
135
273
315
135
135
194
255
135
191
135
227
330
135
219
237
191
268
135
135
135
290
142
142
153
137
137
329
137
233
144
143
398
139
139
317
135
135
199
151
135
135
135
153
149
217
135
135
202
135
135
349
137
140
264
135
320
135
135
135
274
284
135
135
135
135
245
135
135
304
135
491
135
135
231
323
213
135
135
128
128
135
135
135
132
135
135
135
135
307
135
135
212
135
135
191
303
135
135
198
135
269
200
135
312
363
135
316
486
514
436
315
419
501
353
135
324
502
421
398
428
135
533
135
135
338
135
332
444
135
135
425
395
404
562
399
306
160
135
135
135
131
128
128
128
410
348
336
480
331
446
135
453
331
330
128
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
131
304
303
299
306
135
283
254
254
267
135
135
254
262
248
257
250
135
251
241
236
236
245
234
224
248
234
231
249
135
135
217
135
135
135
135
135
135
216
135
135
135
244
135
135
135
135
135
135
135
135
135
218
233
226
279
280
263
254
184
147
141
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
140
148
163
230
259
264
260
267
259
265
267
238
210
135
135
135
212
135
192
135
135
207
135
135
135
135
135
257
245
221
235
218
229
212
227
219
235
217
215
227
219
230
210
215
221
210
210
218
135
135
207
135
214
212
217
135
207
207
210
236
206
135
135
135
239
215
234
213
226
209
236
212
212
206
213
135
215
135
211
208
210
147
135
135
147
147
217
218
209
139
135
139
263
265
135
135
135
285
152
156
154
151
160
157
275
135
135
135
135
135
135
211
178
146
142
135
135
146
174
210
273
234
227
232
213
208
199
135
204
199
197
202
165
167
169
168
164
163
163
141
146
147
147
144
144
143
143
145
145
137
143
144
140
147
143
143
135
141
144
141
144
146
135
135
135
135
135
143
143
143
144
135
135
135
128
128
135
135
143
138
144
145
135
305
447
534
704
916
928
137
269
160
555
598
499
167
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
136
135
135
135
135
135
135
135
135
135
135
135
137
133
136
135
135
137
137
135
135
135
135
135
135
135
135
138
133
135
135
136
135
136
138
135
134
135
135
135
135
135
135
135
135
135
135
135
135
137
137
137
134
135
135
136
137
138
135
138
137
134
135
135
137
136
135
135
134
135
135
133
137
137
134
136
135
135
134
135
135
135
134
134
134
134
134
134
135
134
134
139
139
143
145
145
148
143
147
144
147
137
149
153
160
149
154
157
152
149
154
168
164
169
161
130
137
137
129
132
132
132
135
137
137
137
137
137
137
140
150
151
161
162
174
162
165
150
161
165
156
129
129
129
137
137
137
137
137
129
137
137
129
129
129
129
129
129
129
137
137
129
137
132
130
139
141
146
165
169
137
162
137
137
137
159
162
152
0
160
161
175
156
166
160
163
160
160
175
163
164
137
178
137
188
168
169
157
178
168
166
167
163
164
137
162
174
161
179
174
161
166
177
137
171
165
137
137
137
137
137
174
177
172
178
145
137
137
137
137
137
137
137
137
137
137
137
142
142
137
137
137
139
139
137
137
137
137
137
137
137
137
140
139
138
139
139
137
137
140
150
137
137
137
137
137
137
157
165
167
162
172
137
160
137
163
137
173
137
158
168
160
161
137
170
165
137
137
137
137
158
159
137
137
137
137
163
170
166
137
137
137
137
158
137
137
137
137
174
137
165
137
137
137
160
161
159
163
159
159
167
170
137
137
160
173
137
160
167
158
168
162
170
169
160
167
165
171
161
171
161
169
137
167
168
164
165
137
129
161
137
172
163
167
161
160
162
163
163
165
167
164
167
137
174
168
175
168
165
137
171
179
179
196
194
137
212
268
281
137
287
137
301
137
137
298
137
345
137
350
137
404
379
370
341
137
329
446
340
377
373
137
137
137
137
137
137
412
322
398
352
422
301
318
286
137
333
266
376
137
137
447
137
375
137
137
312
420
137
137
267
313
137
137
188
259
137
184
137
224
325
137
214
228
191
267
137
137
137
287
142
142
147
139
139
333
140
229
143
143
399
139
139
320
137
137
195
150
137
137
137
154
151
214
137
137
194
137
137
339
140
141
268
137
320
137
137
137
272
286
137
137
137
137
247
137
137
300
137
492
137
137
229
322
206
137
137
129
129
137
137
137
131
137
137
137
137
305
137
137
211
137
137
187
300
137
137
193
137
267
196
137
311
363
137
313
487
515
437
315
420
502
356
137
322
503
418
395
429
137
534
137
137
330
137
326
442
137
137
424
391
404
563
396
294
156
137
137
137
129
129
129
129
405
349
330
480
332
444
137
454
328
326
129
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
134
302
297
299
307
137
288
253
254
266
137
137
251
259
245
254
248
137
248
239
238
234
241
231
222
249
235
230
247
137
137
216
137
137
137
137
137
137
215
137
137
137
243
137
137
137
137
137
137
137
137
137
218
232
224
279
286
268
255
188
149
143
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
142
150
165
235
259
264
266
276
267
274
272
246
211
137
137
137
212
137
199
137
137
221
137
137
137
137
137
261
253
221
236
216
229
211
225
219
230
216
213
228
217
233
210
213
223
209
213
216
137
137
211
137
213
215
219
137
209
209
211
239
208
137
137
137
239
216
232
217
228
210
235
213
217
208
211
137
216
137
213
209
211
149
137
137
149
149
220
221
213
141
137
141
263
272
137
137
137
284
154
157
155
153
161
159
275
137
137
137
137
137
137
209
183
149
144
137
137
148
177
206
274
234
229
234
216
207
200
137
209
199
199
200
167
163
171
170
166
163
164
149
148
150
146
146
140
146
146
143
148
146
145
145
145
148
148
147
137
144
142
146
140
148
137
137
137
137
137
144
146
146
146
137
137
137
129
129
137
137
144
149
140
146
137
289
442
529
699
911
923
130
271
156
550
593
494
161
128
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
129
130
129
129
129
130
130
130
129
129
129
129
129
129
129
129
132
129
129
129
133
130
129
138
129
128
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
128
129
129
129
132
134
129
135
130
128
129
129
130
129
131
129
128
129
129
129
130
130
128
132
129
129
129
129
129
129
132
129
129
129
129
129
129
129
129
129
129
136
138
136
141
139
139
137
137
130
138
143
148
146
142
153
144
144
146
155
162
158
157
123
130
130
122
124
124
124
127
132
130
130
130
130
130
135
141
145
151
151
169
158
161
149
149
154
149
122
122
122
130
130
130
130
130
122
130
130
122
122
122
122
122
122
122
130
130
122
130
124
127
136
140
147
161
159
130
164
130
130
130
160
157
154
155
0
142
152
131
140
131
135
131
135
157
139
144
130
155
130
170
145
142
134
155
144
140
140
136
137
130
137
145
132
161
149
131
145
160
130
144
140
130
130
130
130
130
154
158
148
162
142
130
130
130
130
130
130
130
130
130
130
130
137
143
130
130
130
130
130
130
130
130
130
130
130
130
130
131
130
130
130
130
137
130
133
144
130
130
130
130
130
130
152
136
148
134
144
130
131
130
143
130
153
130
129
143
135
133
130
153
146
130
130
130
130
130
131
130
130
130
130
134
136
134
130
130
130
130
135
130
130
130
130
149
130
136
130
130
130
131
133
133
136
131
131
139
153
130
130
131
150
130
133
132
130
134
134
139
150
136
138
146
149
141
146
134
154
130
136
144
138
144
130
122
134
130
159
137
140
134
132
134
136
139
137
142
139
145
130
152
146
150
150
145
130
145
155
156
172
166
130
190
248
261
130
268
130
284
130
130
284
130
323
130
338
130
394
372
355
331
130
320
441
326
366
360
130
130
130
130
130
130
403
309
382
346
411
296
305
277
130
321
260
373
130
130
442
130
370
130
130
302
415
130
130
260
302
130
130
187
249
130
182
130
217
320
130
213
232
182
261
130
130
130
289
139
139
148
132
132
327
134
226
140
138
398
136
136
316
130
130
188
144
130
130
130
147
144
208
130
130
190
130
130
335
132
132
263
130
321
130
130
130
267
282
130
130
130
130
239
130
130
292
130
487
130
130
226
319
199
130
130
122
122
130
130
130
123
130
130
130
130
302
130
130
210
130
130
180
300
130
130
192
130
268
195
130
301
352
130
300
482
510
431
303
408
497
347
130
309
496
410
387
420
130
529
130
130
325
130
318
435
130
130
418
381
393
558
383
293
156
130
130
130
126
122
122
122
399
339
324
472
318
435
130
449
323
321
122
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
125
295
285
296
302
130
281
248
252
262
130
130
246
253
244
250
245
130
242
228
239
231
239
234
219
245
230
231
248
130
130
215
130
130
130
130
130
130
213
130
130
130
237
130
130
130
130
130
130
130
130
130
212
230
217
278
276
260
249
176
142
136
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
135
143
156
226
255
260
261
268
262
265
261
240
210
130
130
130
207
130
188
130
130
204
130
130
130
130
130
256
242
220
233
215
225
209
227
218
234
214
211
225
215
224
208
212
224
208
203
214
130
130
205
130
208
205
213
130
201
201
205
238
198
130
130
130
232
212
228
207
223
203
228
207
208
198
206
130
214
130
204
202
204
143
130
130
143
143
214
210
201
133
130
133
260
262
130
130
130
278
148
151
149
147
155
153
267
130
130
130
130
130
130
210
170
141
138
130
130
142
169
200
273
232
227
235
215
204
199
130
194
189
187
201
163
164
169
167
164
159
161
145
146
146
146
143
142
142
142
148
148
142
141
142
134
142
147
145
130
139
144
143
142
148
130
130
130
130
130
141
142
142
139
130
130
130
122
122
130
130
141
143
142
143
130
293
440
527
697
909
921
125
262
157
548
591
492
159
123
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
132
130
130
130
130
130
130
131
130
130
130
130
125
130
129
130
133
125
125
130
130
130
130
130
130
130
130
133
130
130
130
134
133
129
139
130
130
130
130
130
130
130
130
130
130
130
130
130
130
125
125
125
130
130
130
129
133
139
130
136
125
130
130
130
125
129
133
130
130
130
130
130
125
125
130
132
130
130
129
130
130
130
134
131
131
131
131
131
131
131
131
133
133
138
139
138
141
138
139
142
133
125
132
135
144
138
133
149
136
143
138
157
161
158
159
126
125
125
122
125
125
125
127
131
125
125
125
125
125
132
144
145
153
153
168
159
161
142
149
156
150
122
122
122
125
125
125
125
125
122
125
125
122
122
122
122
122
122
122
125
125
122
125
123
126
139
147
156
167
167
125
164
125
125
125
165
162
159
165
143
0
152
129
139
129
131
129
139
148
138
144
125
152
125
171
146
139
132
154
141
140
138
134
134
125
136
145
132
162
151
134
142
155
125
140
139
125
125
125
125
125
145
160
151
164
142
125
125
125
125
125
125
125
125
125
125
125
139
142
125
125
125
127
129
125
125
125
125
125
125
125
125
131
127
129
127
127
134
125
127
148
125
125
125
125
125
125
153
136
148
132
146
125
129
125
137
125
153
125
131
142
130
129
125
145
140
125
125
125
125
129
129
125
125
125
125
130
135
134
125
125
125
125
132
125
125
125
125
144
125
140
125
125
125
129
132
130
134
129
129
138
146
125
125
129
143
125
131
130
129
133
133
139
139
137
134
145
144
143
147
133
149
125
139
144
137
141
125
122
133
125
156
136
142
133
133
133
136
135
137
138
136
141
125
153
142
146
150
146
125
150
158
157
174
165
125
194
246
264
125
267
125
285
125
125
269
125
319
125
333
125
392
376
361
332
125
327
439
332
370
369
125
125
125
125
125
125
409
317
389
352
418
304
311
282
125
325
263
371
125
125
440
125
368
125
125
310
413
125
125
264
306
125
125
190
261
125
187
125
222
332
125
217
236
193
267
125
125
125
298
133
133
151
127
127
330
130
232
134
133
399
130
130
323
125
125
197
141
125
125
125
145
142
212
125
125
195
125
125
343
127
128
268
125
324
125
125
125
276
291
125
125
125
125
252
125
125
307
125
485
125
125
232
325
209
125
125
122
122
125
125
125
127
125
125
125
125
304
125
125
211
125
125
187
305
125
125
194
125
274
197
125
301
353
125
301
480
508
428
301
408
495
345
125
308
496
414
385
418
125
527
125
125
321
125
308
439
125
125
415
384
388
556
388
289
155
125
125
125
126
122
122
122
398
339
322
474
319
437
125
447
326
322
122
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
297
293
292
304
125
270
244
251
262
125
125
245
255
240
250
242
125
242
231
229
229
242
231
220
246
229
230
245
125
125
210
125
125
125
125
125
125
208
125
125
125
240
125
125
125
125
125
125
125
125
125
208
228
216
281
284
268
250
176
137
130
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
129
138
152
220
254
263
262
274
263
266
268
243
212
125
125
125
209
125
196
125
125
207
125
125
125
125
125
259
247
216
237
212
225
208
226
216
228
211
207
221
215
224
205
211
221
205
210
213
125
125
204
125
213
210
217
125
204
204
206
231
204
125
125
125
239
212
227
209
227
208
233
210
212
204
207
125
217
125
209
206
207
138
125
125
138
138
216
218
211
130
125
130
266
262
125
125
125
280
143
147
144
142
150
148
272
125
125
125
125
125
125
214
168
138
132
125
125
137
167
203
272
232
219
236
210
207
199
125
211
202
203
205
163
163
171
170
166
164
164
139
147
147
147
143
142
143
143
145
147
135
143
142
142
144
148
147
125
143
144
143
142
148
125
125
125
125
125
143
143
143
141
125
125
125
122
122
125
125
143
136
142
144
125
298
449
536
706
918
930
136
279
171
557
600
501
171
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
144
147
144
147
144
147
147
147
144
147
144
147
136
146
148
148
149
136
136
147
147
146
147
148
148
147
148
148
146
148
147
149
146
148
145
147
146
144
147
148
147
147
148
148
144
147
147
148
147
136
136
136
146
147
148
148
144
150
146
149
136
146
144
147
136
148
149
147
146
140
147
146
136
136
146
151
140
144
148
148
140
147
148
147
142
142
146
145
145
147
147
143
142
146
148
147
147
146
146
147
149
136
148
150
154
152
148
159
153
154
153
165
169
171
170
136
136
136
134
135
135
135
137
143
136
136
136
136
136
146
154
153
162
157
175
160
162
158
162
163
155
134
134
134
136
136
136
136
136
134
136
136
134
134
134
134
134
134
134
136
136
134
136
139
139
153
158
162
175
176
136
172
136
136
136
170
166
167
173
155
151
0
145
152
145
146
145
149
153
152
155
136
164
136
169
157
158
149
165
157
154
151
148
151
136
149
156
146
176
158
148
154
167
136
155
148
136
136
136
136
136
158
171
163
170
149
136
136
136
136
136
136
136
136
136
136
136
146
152
136
136
136
138
138
136
136
136
136
136
136
136
136
138
138
137
138
138
143
136
137
154
136
136
136
136
136
136
160
152
157
148
156
136
144
136
152
136
161
136
146
157
145
146
136
156
154
136
136
136
136
145
145
136
136
136
136
147
151
148
136
136
136
136
147
136
136
136
136
155
136
147
136
136
136
145
149
147
143
145
145
152
161
136
136
145
157
136
145
146
145
151
144
152
150
147
145
154
159
151
150
144
158
136
148
153
147
150
136
134
144
136
172
146
146
144
144
143
148
146
150
149
148
151
136
163
153
156
155
155
136
160
166
165
186
180
136
201
267
273
136
270
136
295
136
136
294
136
338
136
351
136
392
377
368
344
136
339
448
345
379
376
136
136
136
136
136
136
415
324
396
357
418
302
310
284
136
334
269
380
136
136
449
136
377
136
136
313
422
136
136
265
306
136
136
196
259
136
191
136
230
333
136
222
241
196
268
136
136
136
307
145
145
162
138
137
337
139
229
146
144
408
142
142
315
136
136
205
149
136
136
136
152
151
216
136
136
202
136
136
349
138
141
274
136
323
136
136
136
286
288
136
136
136
136
252
136
136
312
136
494
136
136
231
326
214
136
136
134
134
136
136
136
136
136
136
136
136
317
136
136
210
136
136
193
310
136
136
203
136
273
200
136
310
357
136
310
489
517
439
312
418
504
355
136
325
505
420
383
427
136
536
136
136
335
136
317
446
136
136
427
391
397
565
401
302
168
136
136
136
138
134
134
134
415
361
326
475
334
444
136
456
338
332
134
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
142
313
308
307
309
136
286
246
255
262
136
136
255
260
246
256
247
136
253
243
245
239
246
239
228
254
235
236
255
136
136
215
136
136
136
136
136
136
216
136
136
136
247
136
136
136
136
136
136
136
136
136
216
235
222
288
290
272
259
187
149
143
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
142
150
166
229
260
268
266
280
275
276
274
249
223
136
136
136
221
136
204
136
136
221
136
136
136
136
136
270
252
218
238
220
229
216
234
218
235
219
213
221
224
224
212
219
233
210
218
224
136
136
211
136
209
217
222
136
211
211
204
246
211
136
136
136
242
211
234
216
231
215
242
205
218
211
210
136
225
136
215
212
217
149
136
136
149
149
224
226
217
140
136
140
270
271
136
136
136
294
155
157
155
153
161
158
282
136
136
136
136
136
136
227
176
146
144
136
136
147
176
207
284
235
235
231
213
211
204
136
217
210
208
214
164
174
181
177
170
170
170
152
151
151
154
148
147
143
143
154
147
148
148
146
147
148
147
148
136
147
150
148
147
148
136
136
136
136
136
148
143
143
149
136
136
136
134
134
136
136
148
154
147
151
137
282
429
516
686
898
910
117
254
150
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
120
120
120
120
120
120
120
120
120
120
120
117
119
120
120
123
117
117
120
120
120
120
120
120
120
120
123
119
120
120
124
122
120
129
120
120
120
120
120
120
120
120
120
120
120
120
120
120
117
117
117
120
120
120
120
123
126
120
126
117
120
120
120
117
120
123
120
120
120
120
119
117
117
120
122
120
120
120
120
120
120
123
120
120
120
120
120
120
120
120
122
122
123
130
129
130
126
129
131
124
117
124
127
137
131
127
146
128
134
133
149
154
153
156
113
117
117
112
114
114
114
117
122
117
117
117
117
117
122
134
137
147
144
161
152
155
135
142
149
142
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
115
118
130
137
144
157
162
117
157
117
117
117
155
155
153
154
134
128
142
0
125
118
120
118
125
141
126
133
117
143
117
159
137
130
118
145
130
131
131
122
124
117
127
130
121
154
136
118
131
147
117
128
128
117
117
117
117
117
137
153
136
155
132
117
117
117
117
117
117
117
117
117
117
117
126
132
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
119
117
117
126
117
119
142
117
117
117
117
117
117
146
125
134
122
137
117
118
117
131
117
145
117
119
129
122
119
117
134
132
117
117
117
117
118
118
117
117
117
117
121
122
122
117
117
117
117
121
117
117
117
117
132
117
129
117
117
117
118
124
120
122
118
118
127
135
117
117
118
132
117
118
118
118
121
119
126
128
121
123
134
131
127
131
119
136
117
124
129
123
129
117
112
119
117
143
122
125
119
119
119
121
124
124
127
126
130
117
145
131
136
138
133
117
137
145
144
159
153
117
180
237
249
117
253
117
269
117
117
273
117
316
117
331
117
384
362
348
326
117
315
428
323
359
360
117
117
117
117
117
117
397
308
377
336
407
293
301
270
117
315
251
360
117
117
429
117
357
117
117
302
402
117
117
253
294
117
117
177
251
117
173
117
210
320
117
207
225
178
257
117
117
117
284
126
126
142
120
120
319
121
218
127
125
388
122
122
311
117
117
187
132
117
117
117
136
133
200
117
117
188
117
117
332
119
120
258
117
314
117
117
117
269
279
117
117
117
117
239
117
117
295
117
474
117
117
219
314
199
117
117
112
112
117
117
117
116
117
117
117
117
293
117
117
202
117
117
175
292
117
117
182
117
257
183
117
294
342
117
295
469
497
419
293
401
484
336
117
299
485
403
376
410
117
516
117
117
313
117
299
434
117
117
411
374
380
545
379
273
145
117
117
117
117
112
112
112
384
334
315
463
315
427
117
436
319
313
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
294
287
284
295
117
273
236
246
254
117
117
239
247
235
244
236
117
239
228
232
225
236
228
212
240
222
221
238
117
117
201
117
117
117
117
117
117
200
117
117
117
234
117
117
117
117
117
117
117
117
117
200
222
208
272
280
263
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
257
255
267
259
268
265
238
204
117
117
117
201
117
189
117
117
204
117
117
117
117
117
255
240
210
230
205
218
201
217
211
220
205
202
213
209
216
196
204
219
196
203
197
117
117
197
117
206
203
209
117
197
197
198
231
197
117
117
117
231
206
221
202
220
201
228
202
205
197
200
117
210
117
203
200
200
130
117
117
130
130
212
212
204
123
117
123
257
256
117
117
117
275
135
139
136
134
143
140
266
117
117
117
117
117
117
210
158
130
125
117
117
129
159
189
268
223
225
230
205
203
192
117
206
197
197
198
157
156
167
163
159
156
156
140
139
139
133
135
125
135
135
136
141
135
135
136
135
137
140
139
117
135
130
135
125
141
117
117
117
117
117
135
135
135
132
117
117
117
112
112
117
117
135
136
125
137
117
294
437
524
694
906
918
126
265
159
545
588
489
162
123
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
132
130
130
130
130
130
130
130
130
130
130
130
126
130
130
130
132
126
126
130
130
130
130
130
130
130
130
133
130
130
130
134
133
130
139
130
130
130
130
130
130
130
130
130
130
130
130
130
130
126
126
126
130
130
130
130
133
137
130
137
126
130
130
130
126
130
133
130
130
130
130
130
126
126
130
131
130
130
130
130
130
130
134
131
131
131
131
131
131
131
131
133
133
138
139
138
142
142
142
142
134
126
134
136
145
139
137
146
137
142
144
154
161
159
155
126
126
126
122
124
124
124
125
130
126
126
126
126
126
132
140
143
152
151
163
155
157
145
151
154
143
122
122
122
126
126
126
126
126
122
126
126
122
122
122
122
122
122
122
126
126
122
126
125
127
138
148
150
162
172
126
163
126
126
126
162
166
166
167
146
139
148
126
0
126
126
126
131
149
134
142
126
149
126
167
147
141
129
153
140
137
141
131
132
126
135
137
129
159
141
128
141
156
126
138
137
126
126
126
126
126
149
158
143
156
132
126
126
126
126
126
126
126
126
126
126
126
134
137
126
126
126
129
125
126
126
126
126
126
126
126
126
126
129
126
129
129
130
126
129
142
126
126
126
126
126
126
152
132
143
130
147
126
126
126
140
126
149
126
125
133
131
127
126
144
141
126
126
126
126
126
126
126
126
126
126
129
131
128
126
126
126
126
130
126
126
126
126
140
126
136
126
126
126
126
131
127
127
126
126
134
142
126
126
126
140
126
127
126
126
131
125
132
138
130
129
138
138
136
139
125
139
126
130
137
130
135
126
122
125
126
154
125
133
125
125
125
127
130
131
133
132
136
126
153
137
142
146
141
126
146
154
153
165
163
126
188
247
256
126
263
126
277
126
126
283
126
331
126
338
126
387
373
357
336
126
326
436
324
367
368
126
126
126
126
126
126
400
304
383
349
415
298
308
279
126
323
259
368
126
126
437
126
365
126
126
309
410
126
126
258
291
126
126
182
255
126
179
126
217
320
126
206
227
185
263
126
126
126
297
134
134
150
127
127
327
130
224
135
133
396
131
131
314
126
126
194
137
126
126
126
141
136
205
126
126
193
126
126
340
127
128
262
126
319
126
126
126
272
286
126
126
126
126
245
126
126
301
126
482
126
126
224
321
206
126
126
122
122
126
126
126
126
126
126
126
126
299
126
126
207
126
126
182
302
126
126
190
126
266
191
126
293
348
126
299
477
505
427
303
401
492
346
126
310
492
414
383
417
126
524
126
126
323
126
308
439
126
126
419
386
388
553
380
282
143
126
126
126
127
122
122
122
400
344
323
471
322
430
126
444
326
324
122
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
124
302
297
293
302
126
280
245
251
260
126
126
244
252
239
240
240
126
241
234
239
231
243
230
220
234
231
231
248
126
126
212
126
126
126
126
126
126
210
126
126
126
228
126
126
126
126
126
126
126
126
126
210
232
219
267
283
262
250
175
136
130
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
129
137
152
222
257
251
246
271
269
272
261
240
203
126
126
126
201
126
192
126
126
208
126
126
126
126
126
261
239
217
237
214
225
210
229
217
232
214
213
220
206
225
208
213
228
207
212
217
126
126
207
126
211
211
218
126
206
206
206
236
206
126
126
126
238
213
223
210
223
208
219
209
215
206
208
126
217
126
211
208
210
138
126
126
138
138
218
220
211
131
126
131
255
256
126
126
126
275
143
147
145
142
151
148
265
126
126
126
126
126
126
215
167
139
133
126
126
137
166
198
272
222
232
236
213
210
202
126
217
206
205
203
169
170
176
156
173
168
168
150
151
150
151
147
147
147
147
150
150
147
147
147
147
148
148
143
126
147
147
147
147
148
126
126
126
126
126
147
147
147
144
126
126
126
122
122
126
126
147
145
147
149
126
282
429
516
686
898
910
117
253
149
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
120
120
120
120
120
120
120
120
120
120
120
117
120
120
120
123
117
117
120
120
120
120
119
120
120
120
123
120
120
120
124
122
120
129
120
120
120
120
120
120
120
120
119
120
120
120
120
120
117
117
117
120
120
120
120
123
126
120
127
117
120
120
120
117
120
123
120
120
120
120
120
117
117
120
122
120
120
120
120
120
120
123
120
120
120
120
120
120
120
120
122
122
129
130
123
130
130
130
131
124
117
124
126
137
131
127
145
126
134
132
149
157
153
156
116
117
117
112
114
114
114
117
122
117
117
117
117
117
122
134
137
148
144
161
154
156
137
142
148
143
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
114
118
130
137
146
157
162
117
159
117
117
117
156
155
158
159
134
128
142
118
125
0
120
118
125
141
126
134
117
143
117
159
137
130
118
145
131
131
131
122
124
117
127
130
121
154
136
118
131
148
117
128
128
117
117
117
117
117
138
154
135
156
132
117
117
117
117
117
117
117
117
117
117
117
128
133
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
119
117
117
126
117
119
142
117
117
117
117
117
117
146
125
136
122
137
117
118
117
131
117
145
117
117
129
122
119
117
134
132
117
117
117
117
118
118
117
117
117
117
121
122
122
117
117
117
117
122
117
117
117
117
132
117
129
117
117
117
118
124
120
122
118
118
127
135
117
117
118
132
117
118
118
118
121
119
126
128
122
121
135
131
128
132
119
137
117
124
130
123
129
117
112
117
117
146
122
125
119
119
119
121
122
124
127
126
130
117
146
131
136
138
133
117
137
145
145
160
154
117
180
236
249
117
255
117
268
117
117
273
117
318
117
331
117
384
365
349
329
117
314
428
325
359
360
117
117
117
117
117
117
399
309
377
342
407
294
301
271
117
315
253
360
117
117
429
117
357
117
117
302
402
117
117
255
295
117
117
171
251
117
174
117
211
320
117
208
225
178
260
117
117
117
290
126
126
143
120
120
319
121
220
127
125
388
122
122
311
117
117
186
132
117
117
117
136
133
201
117
117
188
117
117
332
119
120
259
117
315
117
117
117
269
280
117
117
117
117
240
117
117
296
117
474
117
117
220
314
199
117
117
112
112
117
117
117
116
117
117
117
117
293
117
117
203
117
117
175
294
117
117
180
117
257
175
117
296
343
117
295
469
497
419
292
402
484
337
117
300
485
407
377
410
117
516
117
117
317
117
301
435
117
117
411
377
381
545
381
284
146
117
117
117
117
112
112
112
393
335
316
463
316
430
117
436
319
314
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
293
287
283
296
117
273
237
247
255
117
117
239
247
234
244
229
117
238
228
233
225
236
226
200
241
223
223
240
117
117
202
117
117
117
117
117
117
199
117
117
117
234
117
117
117
117
117
117
117
117
117
200
222
206
275
280
262
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
257
257
271
263
267
266
237
203
117
117
117
203
117
190
117
117
203
117
117
117
117
117
256
240
211
231
206
219
192
221
212
224
207
203
214
208
217
196
204
223
196
203
209
117
117
196
117
206
204
209
117
197
197
199
231
197
117
117
117
233
207
223
191
221
201
229
203
205
197
202
117
211
117
204
201
200
130
117
117
130
130
211
213
204
123
117
123
259
259
117
117
117
279
135
139
136
134
143
140
268
117
117
117
117
117
117
211
158
130
125
117
117
129
159
189
271
225
224
231
205
203
192
117
205
196
197
197
158
159
166
163
159
156
156
140
140
139
140
135
135
135
135
141
141
135
135
136
135
137
139
139
117
135
136
134
135
141
117
117
117
117
117
135
135
135
132
117
117
117
112
112
117
117
135
136
135
137
117
284
431
518
688
900
912
121
258
151
539
582
483
156
119
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
123
123
122
123
124
124
124
123
123
123
123
121
124
124
124
126
121
121
122
122
124
124
124
124
123
124
127
124
124
124
127
125
124
132
124
124
124
123
124
122
124
124
124
123
123
122
124
123
121
121
121
124
123
123
124
127
130
124
131
121
124
123
122
121
124
127
124
124
124
123
124
121
121
124
126
124
123
124
123
124
124
127
124
124
124
122
124
124
124
124
124
126
130
131
130
134
135
135
136
129
121
129
132
141
135
132
149
133
137
137
151
158
156
156
119
121
121
116
118
118
118
121
126
121
121
121
121
121
126
136
139
150
143
162
152
157
140
144
152
144
116
116
116
121
121
121
121
121
116
121
121
116
116
116
116
116
116
116
121
121
116
121
119
121
134
141
145
155
165
121
160
121
121
121
159
156
160
161
140
132
146
122
127
122
0
122
130
145
130
136
121
145
121
160
140
136
122
148
136
136
136
126
127
121
130
134
125
156
138
122
134
152
121
132
131
121
121
121
121
121
142
157
138
156
135
121
121
121
121
121
121
121
121
121
121
121
131
137
121
121
121
121
123
121
121
121
121
121
121
121
121
124
121
123
121
121
130
121
123
143
121
121
121
121
121
121
145
129
138
126
141
121
122
121
135
121
146
121
121
133
126
121
121
138
136
121
121
121
121
122
122
121
121
121
121
125
125
124
121
121
121
121
125
121
121
121
121
135
121
130
121
121
121
122
126
123
126
122
122
129
138
121
121
122
135
121
122
121
122
125
122
129
131
125
126
137
136
131
135
122
140
121
126
132
126
132
121
116
122
121
150
125
128
119
122
122
123
127
126
130
129
133
121
147
133
139
140
132
121
137
146
147
159
155
121
180
239
249
121
256
121
270
121
121
275
121
322
121
333
121
385
366
350
327
121
311
430
326
361
358
121
121
121
121
121
121
400
307
378
345
409
293
303
272
121
317
253
362
121
121
431
121
359
121
121
305
404
121
121
255
295
121
121
177
250
121
174
121
211
320
121
208
226
180
259
121
121
121
292
128
128
140
122
122
321
124
219
129
129
390
125
125
312
121
121
186
133
121
121
121
136
134
201
121
121
190
121
121
334
123
124
259
121
314
121
121
121
270
282
121
121
121
121
240
121
121
296
121
476
121
121
221
316
201
121
121
116
116
121
121
121
119
121
121
121
121
297
121
121
204
121
121
175
296
121
121
183
121
258
185
121
296
347
121
289
471
499
421
295
404
486
339
121
304
487
408
377
412
121
518
121
121
320
121
304
435
121
121
413
380
381
547
385
285
150
121
121
121
121
116
116
116
393
336
318
465
316
430
121
438
306
304
116
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
117
294
288
286
298
121
274
239
248
256
121
121
241
242
236
244
237
121
239
229
236
224
238
228
212
239
223
220
243
121
121
206
121
121
121
121
121
121
203
121
121
121
234
121
121
121
121
121
121
121
121
121
194
224
211
277
279
266
244
168
133
126
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
134
147
216
250
259
260
270
264
267
267
232
205
121
121
121
204
121
190
121
121
204
121
121
121
121
121
258
243
214
230
209
220
203
223
213
226
209
206
216
212
218
200
205
224
200
205
211
121
121
200
121
207
204
212
121
200
200
201
231
201
121
121
121
236
210
223
204
212
190
229
206
205
201
205
121
214
121
204
201
203
133
121
121
133
133
215
216
207
126
121
126
259
257
121
121
121
275
138
141
139
137
146
143
264
121
121
121
121
121
121
209
162
133
128
121
121
132
161
194
272
225
227
232
210
204
195
121
209
198
197
203
162
161
169
167
150
158
142
144
144
143
143
139
139
138
138
143
144
139
138
140
139
141
143
141
121
139
140
139
139
145
121
121
121
121
121
138
138
138
134
121
121
121
116
116
121
121
138
140
139
141
121
282
429
516
686
898
910
117
254
150
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
120
120
120
120
120
120
120
120
120
120
120
117
120
120
120
123
117
117
120
120
120
119
120
120
120
120
123
120
120
120
124
122
120
129
120
120
120
120
120
120
120
120
120
120
120
120
120
120
117
117
117
120
120
120
120
123
126
120
127
117
120
120
120
117
120
123
119
120
120
120
120
117
117
120
122
120
120
120
120
120
120
123
120
120
120
120
120
120
120
120
122
122
129
130
129
130
130
130
131
124
117
124
127
137
131
127
144
128
134
132
149
157
153
156
116
117
117
112
114
114
114
117
122
117
117
117
117
117
122
134
137
148
144
161
153
156
137
142
148
142
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
115
118
130
137
146
157
162
117
159
117
117
117
156
155
158
158
134
128
142
118
125
118
120
0
125
140
126
134
117
143
117
159
137
130
118
145
131
131
131
122
124
117
127
128
121
154
136
118
131
148
117
128
128
117
117
117
117
117
138
154
135
157
132
117
117
117
117
117
117
117
117
117
117
117
128
133
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
119
117
117
126
117
119
142
117
117
117
117
117
117
147
125
135
122
137
117
118
117
131
117
145
117
119
129
122
119
117
134
132
117
117
117
117
118
118
117
117
117
117
121
122
122
117
117
117
117
122
117
117
117
117
132
117
129
117
117
117
118
124
120
122
118
118
127
134
117
117
118
132
117
118
118
118
120
119
126
128
122
123
135
131
128
132
117
137
117
124
130
123
129
117
112
119
117
146
122
125
119
119
119
121
124
124
127
126
130
117
146
131
136
138
133
117
137
145
145
160
154
117
180
236
249
117
255
117
268
117
117
273
117
318
117
331
117
384
365
348
328
117
313
428
324
359
359
117
117
117
117
117
117
399
309
377
342
407
294
301
271
117
315
253
360
117
117
429
117
357
117
117
302
402
117
117
254
295
117
117
177
251
117
173
117
211
319
117
208
225
178
259
117
117
117
290
126
126
143
120
120
319
121
218
127
125
388
122
122
311
117
117
186
132
117
117
117
136
133
200
117
117
187
117
117
332
119
120
258
117
313
117
117
117
266
280
117
117
117
117
240
117
117
296
117
474
117
117
219
314
199
117
117
112
112
117
117
117
116
117
117
117
117
293
117
117
203
117
117
174
294
117
117
181
117
255
183
117
295
344
117
294
469
497
419
293
401
484
337
117
300
485
406
377
410
117
516
117
117
317
117
300
434
117
117
411
377
379
545
379
283
146
117
117
117
117
112
112
112
393
334
316
463
308
430
117
436
317
313
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
293
286
283
296
117
272
237
247
256
117
117
239
245
227
244
235
117
237
227
233
215
230
226
212
241
223
224
240
117
117
202
117
117
117
117
117
117
186
117
117
117
234
117
117
117
117
117
117
117
117
117
199
220
208
275
279
262
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
257
257
271
263
267
266
237
203
117
117
117
203
117
189
117
117
203
117
117
117
117
117
256
240
209
230
206
219
201
220
212
224
206
201
214
209
217
196
204
222
196
202
209
117
117
197
117
206
204
209
117
197
197
198
231
196
117
117
117
232
205
222
201
221
201
229
202
206
196
201
117
210
117
204
200
199
130
117
117
130
130
211
212
203
123
117
123
259
259
117
117
117
279
135
139
136
134
143
140
268
117
117
117
117
117
117
211
158
130
125
117
117
129
159
189
271
224
224
230
193
202
192
117
204
195
196
198
158
159
165
164
159
156
156
139
140
139
140
135
135
135
135
141
141
134
135
136
134
137
140
139
117
135
136
135
135
141
117
117
117
117
117
135
135
135
132
117
117
117
112
112
117
117
135
136
135
137
117
287
434
521
691
903
915
122
263
154
542
585
486
158
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
128
128
128
128
128
128
128
128
128
128
128
128
124
128
128
128
129
124
124
128
128
128
128
128
128
128
128
128
128
128
128
130
130
128
132
128
127
127
128
128
128
128
128
128
128
128
128
128
128
124
124
124
127
128
128
128
131
132
128
132
124
127
128
128
124
128
129
128
127
127
128
128
124
124
127
129
127
128
128
128
127
128
130
130
129
129
129
129
129
130
129
131
131
135
138
136
140
138
138
142
137
124
137
139
148
144
139
142
141
144
139
156
159
152
155
120
124
124
116
118
118
118
121
126
124
124
124
124
124
129
142
145
152
150
165
155
155
147
145
154
147
116
116
116
124
124
124
124
124
116
124
124
116
116
116
116
116
116
116
124
124
116
124
119
122
133
140
143
158
166
124
160
124
124
124
158
158
162
159
142
139
149
126
133
126
130
126
0
150
135
142
124
151
124
163
143
139
126
145
136
136
137
130
134
124
132
140
129
158
141
128
134
154
124
133
135
124
124
124
124
124
147
154
138
155
133
124
124
124
124
124
124
124
124
124
124
124
132
135
124
124
124
127
122
124
124
124
124
124
124
124
124
123
127
123
127
127
128
124
126
143
124
124
124
124
124
124
149
129
140
130
146
124
126
124
140
124
149
124
128
132
130
127
124
144
141
124
124
124
124
126
126
124
124
124
124
129
129
130
124
124
124
124
130
124
124
124
124
138
124
136
124
124
124
126
131
129
130
126
126
134
146
124
124
126
146
124
128
127
126
129
129
133
139
130
134
140
141
136
144
129
142
124
133
139
133
139
124
116
129
124
151
130
135
129
129
129
130
134
133
137
136
140
124
152
141
144
149
145
124
148
155
154
170
164
124
193
247
262
124
261
124
280
124
124
281
124
331
124
335
124
391
370
359
334
124
326
433
328
364
367
124
124
124
124
124
124
402
308
383
348
412
299
306
279
124
320
260
365
124
124
434
124
362
124
124
308
407
124
124
260
293
124
124
184
256
124
184
124
217
321
124
207
227
185
262
124
124
124
291
131
131
148
127
127
324
127
224
132
131
393
128
128
320
124
124
197
140
124
124
124
143
137
206
124
124
193
124
124
337
125
126
261
124
322
124
124
124
275
285
124
124
124
124
247
124
124
304
124
479
124
124
227
319
204
124
124
116
116
124
124
124
121
124
124
124
124
294
124
124
207
124
124
181
298
124
124
190
124
265
191
124
292
350
124
298
474
502
424
299
403
489
345
124
305
490
410
384
416
124
521
124
124
320
124
308
440
124
124
416
380
384
550
379
281
144
124
124
124
121
116
116
116
395
337
323
468
321
430
124
441
323
318
116
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
120
299
292
289
299
124
275
241
248
256
124
124
242
248
237
243
240
124
242
234
235
228
238
230
216
234
229
228
244
124
124
209
124
124
124
124
124
124
208
124
124
124
229
124
124
124
124
124
124
124
124
124
207
227
213
263
280
259
245
169
135
129
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
128
136
150
215
250
253
249
271
268
268
260
237
203
124
124
124
194
124
190
124
124
207
124
124
124
124
124
257
242
216
236
211
224
208
225
216
229
212
208
219
206
221
204
210
227
204
209
214
124
124
204
124
209
209
216
124
203
203
206
234
203
124
124
124
237
211
224
207
225
207
220
211
211
203
206
124
214
124
208
207
208
136
124
124
136
136
212
217
209
129
124
129
255
257
124
124
124
271
141
144
142
140
149
146
266
124
124
124
124
124
124
211
164
136
131
124
124
135
163
196
268
227
231
238
213
211
200
124
212
205
204
189
163
163
169
155
166
163
163
143
144
143
143
140
139
140
140
145
144
140
140
140
140
143
144
143
124
140
140
140
139
146
124
124
124
124
124
140
140
140
140
124
124
124
116
116
124
124
140
141
139
141
122
300
448
537
707
919
931
137
278
162
558
601
502
164
139
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
144
141
139
140
139
141
141
140
139
141
139
141
137
141
141
141
143
137
137
140
140
141
143
141
141
141
141
145
141
141
141
144
142
141
143
140
141
140
141
141
140
140
141
141
139
141
140
141
141
137
137
137
141
141
141
141
139
146
141
145
137
141
139
140
137
141
143
143
141
141
141
141
137
137
141
144
141
139
141
141
141
140
146
142
139
139
142
142
142
142
142
142
143
148
149
149
143
146
146
145
143
137
143
144
145
147
149
153
149
148
151
163
171
164
166
134
137
137
132
135
135
135
137
139
137
137
137
137
137
144
155
154
166
159
172
159
163
154
161
167
157
132
132
132
137
137
137
137
137
132
137
137
132
132
132
132
132
132
132
137
137
132
137
135
136
151
157
158
174
173
137
175
137
137
137
165
165
170
170
157
151
149
140
150
140
146
139
150
0
147
153
137
159
137
166
150
152
142
160
149
148
152
143
142
137
146
147
142
167
157
144
151
161
137
145
148
137
137
137
137
137
160
163
157
165
149
137
137
137
137
137
137
137
137
137
137
137
143
151
137
137
137
138
135
137
137
137
137
137
137
137
137
136
138
134
138
138
139
137
136
157
137
137
137
137
137
137
162
147
152
142
156
137
140
137
148
137
156
137
144
153
142
141
137
143
146
137
137
137
137
140
140
137
137
137
137
143
145
145
137
137
137
137
142
137
137
137
137
147
137
148
137
137
137
139
144
143
143
140
140
148
154
137
137
140
149
137
141
142
140
145
143
145
149
144
145
153
157
149
152
142
153
137
149
153
146
149
137
132
143
137
167
146
145
143
143
141
147
145
147
147
147
147
137
158
153
149
152
156
137
158
168
168
187
179
137
202
261
276
137
277
137
293
137
137
293
137
342
137
346
137
391
380
363
346
137
342
449
343
377
375
137
137
137
137
137
137
419
324
392
358
422
300
314
279
137
334
268
381
137
137
450
137
378
137
137
308
423
137
137
264
302
137
137
192
256
137
190
137
226
332
137
218
237
191
266
137
137
137
299
144
144
158
141
140
332
142
227
145
143
409
140
140
320
137
137
199
151
137
137
137
155
150
213
137
137
202
137
137
345
138
137
268
137
324
137
137
137
278
287
137
137
137
137
245
137
137
304
137
495
137
137
229
328
213
137
137
132
132
137
137
137
136
137
137
137
137
311
137
137
209
137
137
188
307
137
137
193
137
267
197
137
308
353
137
304
490
518
437
307
411
505
349
137
319
506
417
379
422
137
537
137
137
326
137
317
448
137
137
430
392
395
566
398
301
164
137
137
137
134
132
132
132
411
351
328
469
331
441
137
457
329
328
132
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
303
296
295
304
137
280
241
248
261
137
137
250
256
241
252
245
137
247
237
239
231
241
231
222
247
238
231
253
137
137
215
137
137
137
137
137
137
210
137
137
137
243
137
137
137
137
137
137
137
137
137
212
230
219
287
285
268
253
181
148
142
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
141
149
162
228
257
268
266
276
274
278
276
247
218
137
137
137
215
137
199
137
137
218
137
137
137
137
137
270
248
212
234
218
226
213
230
212
232
217
207
218
219
227
209
215
228
202
212
219
137
137
207
137
214
213
218
137
209
209
196
243
208
137
137
137
243
202
231
213
229
210
240
197
220
208
208
137
220
137
213
209
213
150
137
137
150
150
223
223
214
140
137
140
265
270
137
137
137
286
154
157
156
153
161
159
279
137
137
137
137
137
137
221
174
147
144
137
137
148
172
204
277
237
231
224
213
213
206
137
217
209
206
210
167
173
178
178
173
170
170
153
154
152
153
148
148
142
142
150
139
148
149
147
148
145
149
150
137
148
151
149
148
149
137
137
137
137
137
148
142
142
149
137
137
137
132
132
137
137
148
151
148
150
137
293
438
525
695
907
919
128
266
158
546
589
490
164
125
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
131
128
128
127
128
128
128
128
128
128
128
128
128
128
128
129
130
128
128
127
127
128
128
128
129
127
128
132
128
129
128
132
130
128
137
128
128
128
128
129
127
128
129
128
128
128
127
128
128
128
128
128
128
128
128
128
131
134
128
135
128
128
128
127
128
128
131
128
128
128
128
128
128
128
128
131
128
128
128
128
128
128
130
127
127
127
127
127
127
127
127
129
129
137
138
137
137
136
136
133
131
128
131
131
141
136
132
150
132
135
138
154
160
158
162
127
128
128
123
125
125
125
128
130
128
128
128
128
128
133
140
143
153
150
165
152
159
142
148
153
147
123
123
123
128
128
128
128
128
123
128
128
123
123
123
123
123
123
123
128
128
123
128
125
125
135
141
151
165
167
128
167
128
128
128
162
164
162
161
143
135
151
127
135
127
129
127
135
148
0
142
128
153
128
164
144
141
127
155
142
140
134
131
131
128
134
137
129
160
147
127
140
156
128
138
137
128
128
128
128
128
147
162
146
163
142
128
128
128
128
128
128
128
128
128
128
128
139
144
128
128
128
127
130
128
128
128
128
128
128
128
128
131
127
129
127
127
138
128
130
145
128
128
128
128
128
128
149
135
145
131
143
128
127
128
138
128
151
128
129
140
128
129
128
143
141
128
128
128
128
127
127
128
128
128
128
129
133
131
128
128
128
128
132
128
128
128
128
144
128
136
128
128
128
127
131
130
131
127
127
136
143
128
128
127
138
128
128
128
127
130
127
136
136
131
129
141
142
137
142
128
145
128
133
140
134
137
128
123
128
128
152
131
134
128
126
128
131
130
128
133
132
136
128
152
137
142
146
141
128
145
154
156
170
167
128
191
246
261
128
266
128
276
128
128
282
128
331
128
339
128
391
372
357
337
128
318
437
332
368
357
128
128
128
128
128
128
407
315
380
350
413
299
308
279
128
324
259
369
128
128
438
128
366
128
128
309
411
128
128
260
302
128
128
182
255
128
180
128
216
326
128
214
230
183
263
128
128
128
296
135
135
145
129
129
328
131
225
136
135
397
132
132
317
128
128
192
140
128
128
128
144
142
206
128
128
198
128
128
341
130
131
262
128
324
128
128
128
277
276
128
128
128
128
236
128
128
302
128
483
128
128
229
322
205
128
128
123
123
128
128
128
127
128
128
128
128
302
128
128
208
128
128
182
303
128
128
186
128
262
189
128
302
354
128
305
478
506
428
303
410
493
339
128
310
494
416
383
417
128
525
128
128
328
128
313
439
128
128
420
385
391
554
387
291
158
128
128
128
125
123
123
123
397
330
325
472
324
434
128
445
322
316
123
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
125
301
294
291
299
128
281
246
253
254
128
128
249
250
242
249
243
128
243
235
242
233
242
232
219
248
222
214
248
128
128
211
128
128
128
128
128
128
210
128
128
128
238
128
128
128
128
128
128
128
128
128
206
218
216
278
280
256
251
179
139
133
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
132
140
154
224
254
262
261
265
260
273
272
240
209
128
128
128
207
128
182
128
128
211
128
128
128
128
128
261
237
218
226
213
226
208
227
219
231
214
212
219
217
222
206
210
230
206
210
216
128
128
203
128
211
209
214
128
204
204
207
238
205
128
128
128
240
216
226
208
221
205
234
209
198
205
210
128
219
128
209
196
208
140
128
128
140
140
219
220
207
133
128
133
261
262
128
128
128
278
145
148
146
144
153
150
268
128
128
128
128
128
128
217
171
140
135
128
128
139
168
202
271
227
230
229
214
209
198
128
211
205
201
207
168
167
178
173
166
166
165
149
149
149
149
145
145
145
145
149
151
145
145
145
145
146
149
147
128
135
144
146
145
151
128
128
128
128
128
145
145
145
141
128
128
128
123
123
128
128
145
146
145
147
128
290
440
527
697
909
921
130
268
156
548
591
492
161
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
134
132
132
130
132
132
132
132
132
132
132
132
130
130
132
131
132
130
130
130
130
132
132
132
131
131
132
133
130
131
132
135
130
132
138
132
132
132
132
131
130
132
131
132
132
132
130
132
132
130
130
130
132
132
132
132
134
138
132
140
130
132
132
130
130
132
134
132
132
132
132
130
130
130
132
135
132
132
132
132
132
132
133
131
131
131
131
131
131
131
131
132
133
136
139
138
142
138
140
139
141
130
141
147
151
149
147
154
143
142
151
154
158
157
160
130
130
130
128
130
130
130
133
136
130
130
130
130
130
137
145
145
154
150
167
153
158
147
152
152
149
128
128
128
130
130
130
130
130
128
130
130
128
128
128
128
128
128
128
130
130
128
130
130
129
141
145
142
164
168
130
169
130
130
130
160
157
160
160
143
145
152
132
139
133
134
133
139
155
138
0
130
155
130
165
145
140
132
153
143
142
143
137
136
130
140
144
134
157
146
133
140
159
130
138
141
130
130
130
130
130
154
157
143
162
143
130
130
130
130
130
130
130
130
130
130
130
140
145
130
130
130
133
135
130
130
130
130
130
130
130
130
136
133
134
133
133
141
130
135
145
130
130
130
130
130
130
146
138
147
135
146
130
133
130
141
130
149
130
134
145
136
133
130
147
145
130
130
130
130
132
133
130
130
130
130
135
137
137
130
130
130
130
135
130
130
130
130
147
130
138
130
130
130
133
136
135
137
133
133
142
154
130
130
133
144
130
135
134
133
135
133
139
149
135
137
145
144
141
142
133
150
130
138
140
138
141
130
128
133
130
156
136
140
132
132
133
135
138
137
141
140
142
130
153
144
148
148
144
130
146
155
155
169
164
130
191
245
256
130
263
130
279
130
130
285
130
330
130
338
130
393
371
362
336
130
323
439
333
369
357
130
130
130
130
130
130
405
317
382
351
414
299
306
276
130
326
257
371
130
130
440
130
368
130
130
310
413
130
130
258
300
130
130
186
253
130
180
130
219
328
130
216
232
183
265
130
130
130
293
137
137
152
134
134
326
133
224
138
138
399
134
134
318
130
130
196
145
130
130
130
149
146
207
130
130
197
130
130
341
135
136
261
130
320
130
130
130
275
278
130
130
130
130
238
130
130
302
130
485
130
130
231
320
207
130
130
128
128
130
130
130
131
130
130
130
130
302
130
130
212
130
130
185
300
130
130
189
130
266
194
130
303
354
130
299
480
508
429
305
409
495
341
130
310
496
413
384
421
130
527
130
130
327
130
312
437
130
130
421
383
389
556
392
290
160
130
130
130
130
128
128
128
396
333
324
473
322
431
130
447
322
320
128
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
303
295
292
300
130
281
242
249
255
130
130
249
253
245
251
246
130
246
239
239
234
243
232
220
247
226
212
245
130
130
212
130
130
130
130
130
130
211
130
130
130
240
130
130
130
130
130
130
130
130
130
205
221
217
277
281
255
250
177
143
138
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
137
143
159
219
255
260
258
266
261
269
269
241
210
130
130
130
208
130
181
130
130
213
130
130
130
130
130
261
240
219
223
216
225
209
227
219
230
215
214
219
218
222
207
212
224
207
211
214
130
130
205
130
212
209
213
130
205
205
208
233
205
130
130
130
236
216
223
209
220
203
235
208
200
205
208
130
219
130
208
196
210
142
130
130
142
142
219
219
210
135
130
135
260
261
130
130
130
276
147
150
148
146
155
152
264
130
130
130
130
130
130
216
172
142
137
130
130
141
170
204
271
226
230
228
213
208
204
130
211
205
204
206
170
168
177
175
167
167
162
154
152
152
149
149
146
148
148
149
150
149
148
148
149
147
149
149
130
141
147
147
146
152
130
130
130
130
130
147
148
148
143
130
130
130
128
128
130
130
147
150
146
150
130
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
0
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
308
453
540
710
922
934
136
276
169
561
604
505
170
137
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
138
136
136
136
136
136
136
136
136
136
136
136
136
137
137
136
138
136
136
136
136
136
136
136
136
136
136
138
137
136
136
137
137
137
140
136
134
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
134
136
136
137
140
140
136
142
136
134
136
136
136
137
138
136
134
136
136
137
136
136
134
137
136
136
138
136
136
136
140
138
138
138
139
138
138
138
138
139
139
142
142
143
146
145
146
145
141
136
142
148
155
150
150
157
150
151
152
165
166
167
164
136
136
136
133
135
135
135
137
138
136
136
136
136
136
139
146
146
157
151
171
162
166
149
155
161
159
133
133
133
136
136
136
136
136
133
136
136
133
133
133
133
133
133
133
136
136
133
136
140
143
155
158
159
175
181
136
176
136
136
136
174
179
172
180
154
153
164
144
153
147
146
145
150
162
153
155
136
0
136
173
148
153
146
165
159
153
153
151
152
136
149
158
149
171
162
148
151
169
136
150
155
136
136
136
136
136
153
169
157
167
155
136
136
136
136
136
136
136
136
136
136
136
149
154
136
136
136
138
140
136
136
136
136
136
136
136
136
142
138
140
138
138
143
136
138
154
136
136
136
136
136
136
156
150
154
147
153
136
146
136
152
136
163
136
147
151
148
145
136
155
154
136
136
136
136
144
146
136
136
136
136
149
152
149
136
136
136
136
146
136
136
136
136
159
136
151
136
136
136
145
149
145
151
146
145
149
159
136
136
147
158
136
146
148
143
150
151
151
158
148
155
156
163
151
163
149
158
136
151
160
153
155
136
133
150
136
163
150
158
145
149
151
151
154
152
155
154
158
136
163
159
161
166
157
136
165
174
175
189
187
136
209
263
272
136
284
136
297
136
136
294
136
340
136
345
136
398
387
373
346
136
331
452
343
379
372
136
136
136
136
136
136
413
326
400
359
422
308
315
291
136
334
269
382
136
136
453
136
381
136
136
319
426
136
136
269
312
136
136
194
266
136
190
136
227
338
136
219
237
195
268
136
136
136
299
142
142
150
138
138
330
140
233
143
141
408
139
139
322
136
136
200
150
136
136
136
154
149
218
136
136
199
136
136
346
139
140
273
136
333
136
136
136
286
291
136
136
136
136
254
136
136
312
136
498
136
136
236
332
214
136
136
133
133
136
136
136
138
136
136
136
136
314
136
136
214
136
136
191
307
136
136
199
136
276
203
136
309
355
136
304
493
521
434
312
414
508
353
136
318
503
418
396
426
136
540
136
136
330
136
322
443
136
136
424
391
394
569
393
300
161
136
136
136
133
133
133
133
408
350
337
485
333
446
136
460
328
327
133
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
305
302
299
310
136
284
253
257
264
136
136
252
256
248
253
250
136
251
239
243
237
249
236
227
248
239
234
252
136
136
220
136
136
136
136
136
136
219
136
136
136
245
136
136
136
136
136
136
136
136
136
215
236
225
278
283
271
254
184
147
141
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
140
148
163
229
263
263
261
280
264
269
265
238
219
136
136
136
216
136
197
136
136
218
136
136
136
136
136
266
255
225
238
221
232
216
233
224
237
219
218
230
222
234
215
220
232
215
215
218
136
136
215
136
218
217
226
136
213
213
215
238
212
136
136
136
243
222
230
220
231
212
237
217
222
212
217
136
223
136
217
214
215
148
136
136
148
148
227
224
218
141
136
141
262
266
136
136
136
283
153
157
155
152
161
158
275
136
136
136
136
136
136
215
178
149
143
136
136
147
177
203
275
236
234
239
218
212
207
136
217
210
209
207
171
168
177
175
165
168
161
151
152
152
154
149
147
149
149
147
149
146
148
148
148
153
151
147
136
147
150
149
147
150
136
136
136
136
136
146
149
149
149
136
136
136
133
133
136
136
146
148
147
148
136
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
0
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
309
457
544
714
926
938
147
282
175
565
608
509
179
152
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
151
153
151
153
151
153
153
154
151
154
151
153
147
152
155
151
152
147
147
153
153
151
154
154
151
152
154
152
152
151
153
154
154
155
152
154
154
150
153
151
153
154
151
154
151
154
153
154
154
147
147
147
154
154
154
155
150
153
151
155
147
154
151
153
147
155
154
154
154
153
153
152
147
147
154
156
153
151
154
154
153
154
156
155
149
149
154
154
154
155
154
154
153
155
156
156
153
152
153
153
154
147
153
152
154
152
155
168
158
158
161
174
179
174
175
149
147
147
147
150
150
150
153
152
147
147
147
147
147
156
162
159
173
169
179
175
174
159
173
178
166
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
150
152
163
169
169
185
185
147
189
147
147
147
179
179
176
183
165
165
170
153
162
154
155
154
160
166
159
163
147
175
147
0
160
162
155
171
164
165
164
159
157
147
157
166
158
182
169
160
158
177
147
163
158
147
147
147
147
147
173
178
171
180
164
147
147
147
147
147
147
147
147
147
147
147
161
165
147
147
147
152
155
147
147
147
147
147
147
147
147
157
152
153
152
152
158
147
152
163
147
147
147
147
147
147
171
163
165
157
165
147
153
147
162
147
172
147
154
160
152
155
147
159
158
147
147
147
147
152
153
147
147
147
147
155
162
156
147
147
147
147
157
147
147
147
147
164
147
158
147
147
147
154
157
154
155
153
151
158
165
147
147
154
162
147
154
153
154
159
155
154
158
154
157
162
175
159
170
156
164
147
163
165
159
160
147
147
155
147
175
160
156
155
154
151
157
157
156
159
159
157
147
175
162
160
160
162
147
165
174
172
188
184
147
211
265
278
147
282
147
298
147
147
293
147
348
147
350
147
402
382
373
351
147
344
456
354
387
375
147
147
147
147
147
147
420
336
397
366
426
313
321
289
147
342
275
388
147
147
457
147
385
147
147
319
430
147
147
273
319
147
147
200
269
147
200
147
235
344
147
229
243
201
276
147
147
147
312
154
154
173
151
151
343
150
235
155
155
415
151
151
323
147
147
207
163
147
147
147
167
163
222
147
147
208
147
147
356
152
156
277
147
328
147
147
147
287
296
147
147
147
147
260
147
147
315
147
502
147
147
237
333
225
147
147
147
147
147
147
147
149
147
147
147
147
320
147
147
220
147
147
202
319
147
147
203
147
282
207
147
321
356
147
322
497
525
443
323
427
512
365
147
330
513
427
392
431
147
544
147
147
347
147
330
454
147
147
439
397
410
573
409
311
177
147
147
147
150
147
147
147
419
361
343
484
341
453
147
464
340
338
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
152
319
315
310
314
147
295
251
261
276
147
147
259
267
257
267
260
147
261
252
253
246
255
244
236
262
250
240
267
147
147
226
147
147
147
147
147
147
225
147
147
147
251
147
147
147
147
147
147
147
147
147
225
241
232
295
299
275
265
192
160
155
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
154
160
177
240
271
274
275
285
277
288
286
258
229
147
147
147
219
147
207
147
147
225
147
147
147
147
147
276
258
225
244
229
242
223
242
224
250
228
223
234
230
240
222
227
241
220
225
229
147
147
218
147
222
222
227
147
219
219
214
254
220
147
147
147
248
219
240
225
237
221
248
213
224
220
218
147
231
147
222
217
223
159
147
147
159
159
234
233
222
152
147
152
273
277
147
147
147
293
164
167
165
163
172
169
284
147
147
147
147
147
147
222
186
159
154
147
147
158
186
212
284
243
240
241
224
220
214
147
225
217
216
220
177
179
186
181
178
180
177
163
161
162
163
156
155
153
153
158
151
157
155
155
156
158
156
160
147
155
158
155
155
159
147
147
147
147
147
156
153
153
156
147
147
147
147
147
147
147
156
162
155
158
147
291
441
528
698
910
922
130
270
159
549
592
493
165
132
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
137
137
137
137
137
137
137
137
137
136
137
137
130
136
137
137
138
130
130
137
137
137
137
137
137
137
137
138
136
137
137
138
139
137
139
137
137
137
137
137
137
137
137
137
137
136
137
137
136
130
130
130
137
136
137
137
137
139
137
139
130
137
137
137
130
137
139
137
137
137
137
136
130
130
137
140
137
137
137
137
137
137
139
138
136
136
137
138
138
138
138
138
139
142
143
145
146
143
145
146
143
130
144
140
148
144
142
152
143
146
149
160
164
159
160
131
130
130
128
131
131
131
133
134
130
130
130
130
130
139
147
146
156
153
162
162
164
144
158
158
151
128
128
128
130
130
130
130
130
128
130
130
128
128
128
128
128
128
128
130
130
128
130
132
132
145
150
150
166
168
130
170
130
130
130
161
164
161
163
145
143
155
132
141
132
134
132
138
150
142
143
130
149
130
161
0
148
134
151
142
144
144
137
138
130
136
145
134
158
149
136
147
159
130
140
144
130
130
130
130
130
152
158
149
161
148
130
130
130
130
130
130
130
130
130
130
130
144
150
130
130
130
131
135
130
130
130
130
130
130
130
130
136
131
135
131
131
139
130
132
155
130
130
130
130
130
130
155
140
148
135
148
130
132
130
141
130
153
130
134
144
134
132
130
143
142
130
130
130
130
132
132
130
130
130
130
137
140
135
130
130
130
130
135
130
130
130
130
149
130
137
130
130
130
132
139
135
137
132
131
139
147
130
130
132
146
130
133
133
132
140
135
141
139
136
136
146
148
143
146
135
146
130
141
146
139
142
130
128
135
130
155
138
142
134
135
135
137
138
140
140
140
143
130
153
145
147
149
147
130
151
158
158
172
169
130
194
251
263
130
272
130
286
130
130
288
130
333
130
334
130
394
376
357
332
130
323
440
332
371
368
130
130
130
130
130
130
407
316
390
348
418
297
309
280
130
327
260
372
130
130
441
130
369
130
130
313
414
130
130
260
303
130
130
185
261
130
180
130
219
332
130
213
233
186
261
130
130
130
294
138
138
153
131
131
328
134
220
138
136
400
135
135
317
130
130
197
143
130
130
130
147
145
209
130
130
196
130
130
336
133
134
265
130
323
130
130
130
276
287
130
130
130
130
247
130
130
300
130
486
130
130
231
325
205
130
130
128
128
130
130
130
131
130
130
130
130
308
130
130
207
130
130
177
299
130
130
191
130
264
192
130
307
349
130
309
481
509
431
307
409
496
352
130
313
497
411
388
421
130
528
130
130
329
130
317
432
130
130
423
384
393
557
390
295
159
130
130
130
131
128
128
128
409
351
331
475
330
439
130
448
328
327
128
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
133
308
300
298
307
130
287
248
255
266
130
130
250
254
247
253
249
130
246
241
246
236
248
236
224
250
236
230
248
130
130
216
130
130
130
130
130
130
216
130
130
130
244
130
130
130
130
130
130
130
130
130
211
235
222
279
287
269
250
181
142
136
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
135
143
158
229
260
261
262
274
265
275
272
246
214
130
130
130
212
130
198
130
130
213
130
130
130
130
130
265
247
221
237
217
229
214
217
221
230
216
213
219
219
227
212
215
231
212
213
214
130
130
210
130
213
213
219
130
208
208
211
237
210
130
130
130
239
217
220
214
225
210
236
211
219
210
211
130
222
130
212
211
202
143
130
130
143
143
223
224
214
135
130
135
262
267
130
130
130
286
148
151
149
147
155
153
273
130
130
130
130
130
130
215
172
143
137
130
130
142
170
201
276
230
232
237
214
203
200
130
213
207
205
208
163
156
176
170
165
150
162
150
148
149
148
145
143
145
145
142
145
145
144
144
145
149
147
145
130
144
145
145
143
140
130
130
130
130
130
137
145
145
143
130
130
130
128
128
130
130
137
148
143
138
130
297
441
528
698
910
922
129
268
157
549
592
493
164
127
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
133
132
132
132
132
132
132
130
132
132
132
132
129
132
132
132
135
129
129
132
132
132
132
132
132
132
130
136
132
132
132
132
134
132
136
132
132
132
132
132
132
132
132
132
132
132
132
130
132
129
129
129
132
132
132
132
135
137
132
140
129
132
132
132
129
132
133
132
132
132
132
132
129
129
132
135
132
132
131
132
132
132
135
130
134
134
134
134
134
130
134
136
136
139
142
139
140
138
137
140
134
129
134
135
144
138
135
147
136
141
136
161
166
161
168
129
129
129
126
128
128
128
131
134
129
129
129
129
129
134
144
148
153
153
169
161
166
146
152
153
151
126
126
126
129
129
129
129
129
126
129
129
126
126
126
126
126
126
126
129
129
126
129
129
132
144
149
154
168
171
129
170
129
129
129
167
168
167
168
147
144
158
137
146
137
140
137
139
155
144
149
129
154
129
166
151
0
137
158
146
150
149
140
141
129
142
148
140
163
159
136
151
159
129
145
147
129
129
129
129
129
148
157
151
164
146
129
129
129
129
129
129
129
129
129
129
129
145
148
129
129
129
129
133
129
129
129
129
129
129
129
129
134
129
133
129
129
141
129
131
156
129
129
129
129
129
129
157
145
153
142
156
129
137
129
148
129
155
129
138
135
138
139
129
149
146
129
129
129
129
137
137
129
129
129
129
140
144
143
129
129
129
129
140
129
129
129
129
148
129
145
129
129
129
137
142
141
140
137
137
144
150
129
129
137
145
129
138
139
137
140
140
143
144
141
137
149
145
147
148
140
148
129
145
150
146
147
129
126
140
129
160
143
146
140
140
140
143
142
141
145
144
147
129
161
148
150
153
147
129
152
160
159
179
173
129
200
252
267
129
272
129
285
129
129
283
129
332
129
340
129
398
377
366
341
129
328
440
336
371
369
129
129
129
129
129
129
410
316
388
353
419
305
313
284
129
327
264
372
129
129
441
129
369
129
129
312
414
129
129
266
305
129
129
191
259
129
187
129
224
327
129
216
237
193
268
129
129
129
300
137
137
151
131
131
331
133
230
139
137
400
134
134
324
129
129
200
143
129
129
129
147
139
209
129
129
201
129
129
341
132
133
268
129
329
129
129
129
279
290
129
129
129
129
252
129
129
305
129
486
129
129
234
326
209
129
129
126
126
129
129
129
128
129
129
129
129
302
129
129
213
129
129
188
306
129
129
196
129
270
197
129
305
352
129
303
481
509
431
306
411
496
351
129
314
497
415
388
419
129
528
129
129
326
129
316
444
129
129
423
385
392
557
392
295
157
129
129
129
129
126
126
126
406
344
328
473
322
436
129
448
325
320
126
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
300
295
283
304
129
279
247
253
264
129
129
247
252
241
251
242
129
240
234
236
232
243
233
220
245
234
231
249
129
129
211
129
129
129
129
129
129
209
129
129
129
241
129
129
129
129
129
129
129
129
129
209
230
216
285
286
267
252
178
141
135
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
134
142
156
225
257
264
265
278
270
270
271
237
209
129
129
129
205
129
195
129
129
201
129
129
129
129
129
253
247
219
238
214
228
210
227
220
232
214
210
222
215
226
207
213
227
207
206
216
129
129
205
129
210
211
217
129
205
205
208
237
199
129
129
129
240
214
228
209
226
208
235
211
213
199
208
129
217
129
210
208
209
142
129
129
142
142
206
214
206
134
129
134
267
263
129
129
129
284
147
151
148
146
154
152
269
129
129
129
129
129
129
217
171
142
136
129
129
141
171
205
275
230
225
236
212
210
200
129
207
202
200
190
166
167
159
170
169
167
167
146
147
147
147
144
143
144
144
149
149
143
143
143
140
149
148
147
129
144
146
143
143
149
129
129
129
129
129
144
144
144
145
129
129
129
126
126
129
129
144
144
143
145
129
285
431
518
688
900
912
117
257
151
539
582
483
154
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
123
122
122
122
122
122
122
122
122
122
122
122
117
121
122
122
125
117
117
122
122
122
122
122
122
122
122
125
121
122
122
125
124
122
131
122
122
122
122
122
122
122
122
122
122
122
122
122
122
117
117
117
122
122
122
122
125
128
122
128
117
122
122
122
117
122
125
122
122
122
122
121
117
117
122
124
122
122
122
122
122
122
125
122
122
122
122
122
122
122
122
124
124
128
132
131
132
129
132
133
125
117
125
129
139
133
127
148
130
136
136
152
156
155
156
115
117
117
114
117
117
117
119
124
117
117
117
117
117
125
138
138
150
146
163
155
156
135
144
151
142
114
114
114
117
117
117
117
117
114
117
117
114
114
114
114
114
114
114
117
117
114
117
117
119
132
140
145
160
162
117
160
117
117
117
157
158
155
155
137
131
145
118
128
118
120
118
125
142
126
133
117
145
117
161
138
130
0
148
132
131
133
124
124
117
126
133
121
155
139
121
136
149
117
131
131
117
117
117
117
117
140
156
139
156
134
117
117
117
117
117
117
117
117
117
117
117
128
135
117
117
117
119
120
117
117
117
117
117
117
117
117
123
119
120
119
119
129
117
119
144
117
117
117
117
117
117
147
125
136
122
139
117
118
117
131
117
148
117
119
129
122
119
117
137
132
117
117
117
117
118
118
117
117
117
117
121
122
122
117
117
117
117
121
117
117
117
117
134
117
129
117
117
117
118
124
120
124
118
118
126
135
117
117
118
134
117
118
118
118
124
119
127
128
121
123
135
134
128
134
119
139
117
126
130
123
129
117
114
119
117
146
122
128
119
119
119
121
124
126
127
126
130
117
145
131
135
140
136
117
139
148
148
160
157
117
182
241
252
117
257
117
273
117
117
276
117
320
117
331
117
386
365
351
326
117
319
430
325
361
362
117
117
117
117
117
117
400
310
378
340
409
295
303
274
117
317
253
362
117
117
431
117
359
117
117
303
404
117
117
255
296
117
117
180
252
117
176
117
214
323
117
208
228
180
260
117
117
117
286
125
125
144
119
119
321
122
220
126
124
390
122
122
313
117
117
189
131
117
117
117
135
132
203
117
117
191
117
117
334
118
119
260
117
316
117
117
117
271
281
117
117
117
117
243
117
117
297
117
476
117
117
222
316
204
117
117
114
114
117
117
117
118
117
117
117
117
295
117
117
203
117
117
178
296
117
117
186
117
261
187
117
295
346
117
297
471
499
421
296
402
486
339
117
301
487
407
378
411
117
518
117
117
315
117
302
436
117
117
413
375
382
547
381
275
147
117
117
117
119
114
114
114
386
335
318
465
315
430
117
438
322
316
114
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
297
291
289
297
117
275
239
249
256
117
117
242
249
237
246
238
117
240
231
235
227
239
229
216
243
225
223
241
117
117
207
117
117
117
117
117
117
206
117
117
117
235
117
117
117
117
117
117
117
117
117
201
223
211
275
282
264
245
169
128
122
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
129
144
216
250
259
257
269
261
267
265
237
205
117
117
117
203
117
190
117
117
206
117
117
117
117
117
256
241
212
232
209
221
204
220
213
223
208
206
215
213
220
199
206
222
199
206
202
117
117
201
117
208
207
214
117
202
202
203
234
202
117
117
117
234
210
224
206
223
204
231
205
208
202
205
117
215
117
205
202
206
129
117
117
129
129
217
216
207
122
117
122
259
258
117
117
117
277
134
138
136
133
142
140
268
117
117
117
117
117
117
210
161
130
124
117
117
128
160
193
270
226
228
230
207
203
195
117
208
198
198
202
160
158
167
165
160
157
157
142
141
141
135
137
128
137
137
137
141
137
137
137
137
140
141
140
117
136
133
137
128
143
117
117
117
117
117
137
137
137
135
117
117
117
114
114
117
117
137
138
128
139
117
299
453
540
710
922
934
143
275
170
561
604
505
172
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
148
144
143
144
143
145
145
145
143
144
143
144
143
144
145
145
146
143
143
144
144
144
145
145
145
144
145
147
144
145
145
146
148
145
147
144
144
144
144
145
144
144
145
145
143
144
144
145
144
143
143
143
144
144
144
145
145
147
144
149
143
144
143
144
143
145
148
145
144
143
144
144
143
143
144
147
143
143
146
144
143
144
149
147
146
146
146
146
146
147
146
148
148
149
152
150
147
148
148
151
145
143
147
150
152
152
148
161
149
149
153
167
172
171
170
140
143
143
137
139
139
139
141
142
143
143
143
143
143
145
153
152
161
158
174
166
171
155
163
169
159
137
137
137
143
143
143
143
143
137
143
143
137
137
137
137
137
137
137
143
143
137
143
139
142
156
158
162
177
181
143
179
143
143
143
175
173
176
181
155
153
165
143
151
144
147
144
147
161
153
154
143
169
143
170
151
158
145
0
153
155
154
148
151
143
148
156
147
171
156
151
146
160
143
153
151
143
143
143
143
143
166
172
161
170
157
143
143
143
143
143
143
143
143
143
143
143
150
159
143
143
143
144
145
143
143
143
143
143
143
143
143
146
144
144
144
144
147
143
146
156
143
143
143
143
143
143
162
153
153
146
155
143
143
143
151
143
164
143
146
153
145
145
143
152
155
143
143
143
143
143
143
143
143
143
143
147
151
148
143
143
143
143
145
143
143
143
143
152
143
155
143
143
143
144
150
145
144
143
142
151
158
143
143
144
154
143
147
148
144
149
145
151
149
145
147
153
160
150
157
145
152
143
151
157
152
151
143
137
145
143
165
148
152
145
145
143
150
147
149
149
150
150
143
155
151
153
161
156
143
159
166
166
184
179
143
203
263
270
143
273
143
295
143
143
291
143
339
143
346
143
393
378
366
341
143
337
450
343
377
374
143
143
143
143
143
143
415
328
394
361
424
303
310
280
143
332
268
383
143
143
453
143
381
143
143
312
423
143
143
265
309
143
143
200
264
143
194
143
228
340
143
227
243
199
267
143
143
143
303
149
149
158
141
141
335
146
234
150
148
412
146
146
323
143
143
206
154
143
143
143
157
152
218
143
143
206
143
143
354
146
148
272
143
329
143
143
143
287
292
143
143
143
143
251
143
143
310
143
498
143
143
237
328
220
143
143
137
137
143
143
143
138
143
143
143
143
315
143
143
217
143
143
194
310
143
143
202
143
272
206
143
309
351
143
310
493
521
430
309
419
508
353
143
315
509
422
384
423
143
540
143
143
329
143
323
448
143
143
427
392
396
569
397
300
167
143
143
143
140
137
137
137
412
352
329
474
332
449
143
460
329
329
137
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
308
300
298
304
143
281
243
251
263
143
143
249
256
244
251
249
143
256
239
241
233
244
233
221
249
240
237
258
143
143
218
143
143
143
143
143
143
217
143
143
143
245
143
143
143
143
143
143
143
143
143
213
236
223
285
291
273
258
190
154
148
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
147
155
168
235
263
270
270
282
275
283
282
248
223
143
143
143
216
143
201
143
143
218
143
143
143
143
143
271
256
223
244
218
228
215
226
221
236
218
218
228
222
229
211
216
235
205
218
220
143
143
211
143
214
219
222
143
213
213
215
248
214
143
143
143
249
223
234
220
233
215
246
221
224
214
217
143
223
143
218
216
214
155
143
143
155
155
228
228
219
148
143
148
270
272
143
143
143
292
159
162
161
158
167
165
285
143
143
143
143
143
143
226
184
153
150
143
143
154
183
212
281
237
238
236
220
216
211
143
221
214
212
215
176
168
184
182
177
168
175
158
157
157
157
153
152
146
146
153
152
154
153
152
153
151
155
154
143
152
152
154
152
154
143
143
143
143
143
149
146
146
153
143
143
143
137
137
143
143
149
157
152
150
143
285
439
526
696
908
920
126
265
155
547
590
491
159
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
134
135
135
135
135
135
135
134
135
134
135
135
126
133
135
135
137
126
126
135
135
134
134
135
135
134
135
138
133
135
135
135
137
135
138
133
134
134
135
135
135
133
135
135
135
134
135
135
134
126
126
126
134
134
133
135
137
139
134
141
126
134
135
135
126
135
137
134
134
134
135
133
126
126
134
138
134
135
135
133
134
133
136
136
135
135
136
136
136
136
135
136
136
136
141
139
137
132
134
138
132
126
132
135
140
137
136
147
139
139
140
151
158
161
163
125
126
126
124
126
126
126
128
133
126
126
126
126
126
135
144
143
151
152
166
155
156
147
151
152
145
124
124
124
126
126
126
126
126
124
126
126
124
124
124
124
124
124
124
126
126
124
126
127
129
146
150
152
167
168
126
164
126
126
126
157
160
156
160
143
141
157
130
138
131
133
131
135
152
141
143
126
152
126
163
145
143
132
153
0
139
140
134
139
126
136
139
134
156
150
134
140
152
126
144
141
126
126
126
126
126
147
158
148
164
145
126
126
126
126
126
126
126
126
126
126
126
137
145
126
126
126
127
132
126
126
126
126
126
126
126
126
133
127
132
127
127
137
126
128
151
126
126
126
126
126
126
154
139
144
136
146
126
131
126
137
126
152
126
132
142
133
132
126
144
145
126
126
126
126
131
129
126
126
126
126
131
137
132
126
126
126
126
133
126
126
126
126
146
126
139
126
126
126
131
135
133
135
131
131
134
145
126
126
131
145
126
132
133
131
132
131
132
141
131
133
137
144
133
142
131
144
126
136
146
136
140
126
124
131
126
150
135
140
131
131
131
130
133
135
135
135
139
126
147
143
142
144
140
126
144
148
151
167
164
126
186
249
256
126
258
126
281
126
126
278
126
321
126
331
126
386
368
352
331
126
322
438
327
367
359
126
126
126
126
126
126
400
317
384
342
416
292
303
272
126
318
253
370
126
126
439
126
367
126
126
306
412
126
126
256
295
126
126
181
252
126
175
126
214
323
126
208
224
180
256
126
126
126
292
134
134
150
128
128
328
129
221
136
134
398
131
131
314
126
126
189
139
126
126
126
142
137
202
126
126
189
126
126
336
129
131
260
126
318
126
126
126
269
283
126
126
126
126
240
126
126
298
126
484
126
126
224
319
199
126
126
124
124
126
126
126
129
126
126
126
126
300
126
126
202
126
126
177
288
126
126
185
126
262
188
126
297
344
126
292
479
507
421
295
402
494
340
126
304
489
403
380
418
126
526
126
126
318
126
306
437
126
126
415
374
383
555
385
285
155
126
126
126
128
124
124
124
395
335
320
468
316
431
126
442
320
319
124
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
128
295
287
287
297
126
277
239
250
258
126
126
242
250
237
247
239
126
244
231
233
224
236
226
215
242
230
225
233
126
126
208
126
126
126
126
126
126
206
126
126
126
238
126
126
126
126
126
126
126
126
126
204
225
212
272
279
262
245
174
138
131
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
131
139
154
214
246
259
256
272
260
267
266
241
210
126
126
126
206
126
192
126
126
208
126
126
126
126
126
259
241
211
232
207
221
204
222
213
225
199
205
217
211
222
201
198
219
201
204
208
126
126
200
126
207
205
210
126
199
199
201
236
199
126
126
126
222
208
222
204
219
201
227
202
206
199
202
126
209
126
203
201
203
138
126
126
138
138
212
211
205
129
126
129
258
259
126
126
126
274
143
147
145
142
151
149
268
126
126
126
126
126
126
210
166
137
133
126
126
137
165
196
270
226
220
230
205
202
192
126
202
197
195
197
158
156
163
161
158
155
156
139
139
139
138
135
132
135
135
138
140
135
134
135
134
138
139
138
126
135
137
135
132
139
126
126
126
126
126
134
135
135
128
126
126
126
124
124
126
126
134
141
132
138
126
293
440
527
697
909
921
130
270
160
548
591
492
162
127
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
133
132
132
132
132
132
132
132
132
132
132
132
130
134
132
132
135
130
130
132
132
132
132
132
132
132
132
133
134
132
132
133
135
132
136
132
134
132
132
132
132
132
132
132
132
132
132
132
132
130
130
130
134
132
132
132
135
136
132
136
130
134
132
132
130
132
136
132
134
132
132
134
130
130
134
138
132
132
132
132
132
132
130
131
131
131
131
131
131
131
131
129
129
135
139
138
140
134
138
141
132
130
132
135
143
140
135
150
136
139
141
154
157
158
158
123
130
130
124
126
126
126
129
135
130
130
130
130
130
135
145
143
152
151
166
155
160
141
147
154
149
124
124
124
130
130
130
130
130
124
130
130
124
124
124
124
124
124
124
130
130
124
130
126
125
136
144
151
161
165
130
161
130
130
130
159
157
155
156
140
135
152
125
133
126
130
126
131
145
134
138
130
148
130
166
145
139
125
154
137
0
134
129
131
130
133
140
127
157
143
127
139
154
130
136
134
130
130
130
130
130
142
156
143
157
140
130
130
130
130
130
130
130
130
130
130
130
138
142
130
130
130
130
131
130
130
130
130
130
130
130
130
132
130
131
130
130
138
130
132
146
130
130
130
130
130
130
155
132
144
129
141
130
126
130
138
130
152
130
127
135
130
127
130
141
140
130
130
130
130
126
126
130
130
130
130
129
131
129
130
130
130
130
128
130
130
130
130
143
130
132
130
130
130
126
128
127
129
126
126
135
143
130
130
126
139
130
128
129
126
129
128
135
141
129
132
142
142
135
141
128
144
130
133
138
135
140
130
124
128
130
150
131
136
128
128
128
131
134
133
136
136
140
130
149
141
146
149
145
130
149
156
156
170
168
130
185
250
260
130
266
130
281
130
130
285
130
326
130
339
130
393
376
359
339
130
325
439
329
370
366
130
130
130
130
130
130
406
313
389
346
418
300
309
281
130
323
260
371
130
130
440
130
368
130
130
310
413
130
130
263
297
130
130
186
254
130
184
130
218
327
130
212
233
188
260
130
130
130
287
137
137
150
130
130
329
132
225
138
138
399
134
134
318
130
130
195
143
130
130
130
147
145
208
130
130
195
130
130
339
133
134
266
130
323
130
130
130
273
285
130
130
130
130
242
130
130
302
130
485
130
130
226
322
205
130
130
124
124
130
130
130
128
130
130
130
130
303
130
130
207
130
130
181
295
130
130
192
130
265
191
130
304
351
130
299
480
508
422
299
403
495
344
130
309
493
410
384
419
130
527
130
130
316
130
309
438
130
130
421
381
386
556
385
282
156
130
130
130
130
124
124
124
386
339
323
469
322
432
130
447
325
320
124
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
123
302
296
293
301
130
277
245
251
260
130
130
245
252
243
247
246
130
245
235
236
231
239
232
219
241
232
228
241
130
130
210
130
130
130
130
130
130
209
130
130
130
239
130
130
130
130
130
130
130
130
130
210
231
217
276
286
266
249
176
141
135
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
134
143
156
220
255
261
259
275
265
272
271
243
207
130
130
130
204
130
193
130
130
210
130
130
130
130
130
260
242
219
237
212
223
207
224
218
221
213
210
220
214
222
206
211
224
206
210
205
130
130
206
130
214
213
217
130
207
207
209
235
207
130
130
130
236
215
225
212
226
208
233
213
215
207
210
130
214
130
212
210
209
142
130
130
142
142
221
220
213
133
130
133
263
259
130
130
130
279
147
150
148
146
155
152
270
130
130
130
130
130
130
212
170
140
137
130
130
141
169
202
271
228
231
236
214
209
203
130
211
205
204
205
166
164
175
172
168
166
167
148
148
147
139
143
133
143
143
144
150
143
143
145
143
145
141
146
130
143
138
143
133
143
130
130
130
130
130
143
143
143
140
130
130
130
124
124
130
130
143
144
133
145
130
293
439
526
696
908
920
128
269
161
547
590
491
164
126
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
135
133
133
133
133
133
133
133
133
133
133
133
128
132
132
133
136
128
128
133
133
133
133
133
133
133
133
136
132
133
133
137
136
132
142
133
133
133
133
133
133
133
133
133
133
133
133
133
133
128
128
128
133
133
135
132
136
142
133
139
128
133
133
133
128
132
136
133
133
133
133
132
128
128
133
136
133
133
132
135
133
133
134
131
131
131
131
131
131
131
133
133
133
139
142
141
145
141
143
143
135
128
135
134
144
138
136
153
135
143
142
156
159
158
160
125
128
128
124
124
124
124
127
131
128
128
128
128
128
134
143
144
152
152
164
157
160
143
150
155
154
124
124
124
128
128
128
128
128
124
128
128
124
124
124
124
124
124
124
128
128
124
128
127
127
141
147
153
166
167
128
162
128
128
128
164
164
156
165
142
136
153
129
140
129
133
129
135
152
136
142
128
151
128
170
148
144
133
156
142
138
0
136
133
128
134
143
131
159
149
135
145
158
128
143
141
128
128
128
128
128
145
160
149
162
144
128
128
128
128
128
128
128
128
128
128
128
139
142
128
128
128
130
129
128
128
128
128
128
128
128
128
130
130
129
130
130
135
128
130
146
128
128
128
128
128
128
154
134
148
133
145
128
129
128
137
128
155
128
130
142
130
130
128
143
141
128
128
128
128
128
129
128
128
128
128
132
134
133
128
128
128
128
133
128
128
128
128
143
128
137
128
128
128
129
132
131
133
129
129
136
143
128
128
129
141
128
132
131
129
136
132
142
141
137
133
147
147
139
146
132
148
128
138
142
138
142
128
124
132
128
155
135
142
132
131
132
136
134
136
137
136
140
128
152
141
144
153
148
128
150
158
158
169
168
128
191
251
263
128
267
128
283
128
128
275
128
324
128
334
128
389
374
361
335
128
324
438
333
369
370
128
128
128
128
128
128
407
315
386
347
417
300
311
282
128
325
259
370
128
128
439
128
367
128
128
312
412
128
128
264
304
128
128
187
261
128
185
128
223
329
128
217
236
191
264
128
128
128
296
136
136
150
128
128
329
131
230
137
136
398
133
133
321
128
128
197
142
128
128
128
147
144
209
128
128
197
128
128
342
129
130
266
128
325
128
128
128
276
283
128
128
128
128
245
128
128
301
128
484
128
128
231
323
207
128
128
124
124
128
128
128
128
128
128
128
128
307
128
128
211
128
128
184
301
128
128
192
128
268
195
128
303
354
128
301
479
507
427
302
407
494
344
128
310
495
412
385
417
128
526
128
128
323
128
311
438
128
128
417
383
389
555
388
290
155
128
128
128
129
124
124
124
397
337
322
473
320
437
128
446
326
322
124
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
125
303
298
294
304
128
272
247
254
263
128
128
249
254
244
251
246
128
246
234
234
233
242
234
221
248
231
229
246
128
128
214
128
128
128
128
128
128
211
128
128
128
241
128
128
128
128
128
128
128
128
128
210
226
218
280
284
268
254
180
139
133
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
132
141
156
224
256
265
265
274
263
269
270
244
212
128
128
128
211
128
194
128
128
210
128
128
128
128
128
260
250
221
238
214
226
210
228
217
229
214
212
224
219
226
209
212
220
208
212
216
128
128
208
128
215
212
219
128
206
206
208
234
207
128
128
128
238
216
229
211
227
208
233
211
211
207
211
128
219
128
211
207
210
140
128
128
140
140
220
219
212
133
128
133
268
265
128
128
128
283
145
149
147
144
153
151
273
128
128
128
128
128
128
212
173
141
135
128
128
139
169
203
275
232
222
236
213
209
199
128
209
202
202
204
166
164
172
171
166
163
163
140
147
146
145
142
140
142
142
144
148
135
142
143
142
145
146
145
128
141
141
142
140
148
128
128
128
128
128
142
142
142
141
128
128
128
124
124
128
128
142
136
140
144
128
288
433
520
690
902
914
119
259
154
541
584
485
156
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
126
124
124
124
124
123
123
124
124
124
124
124
119
124
124
124
127
119
119
124
124
124
124
124
124
124
124
127
124
124
123
128
127
124
133
123
124
124
124
124
124
123
124
124
124
124
124
124
124
119
119
119
124
124
124
124
127
130
124
131
119
124
124
124
119
124
127
124
124
124
124
124
119
119
124
126
124
124
124
124
124
123
127
125
125
125
125
125
125
125
125
125
125
132
134
132
133
132
132
134
126
119
126
127
139
131
127
148
130
136
134
151
160
157
158
117
119
119
116
119
119
119
120
125
119
119
119
119
119
127
141
139
150
146
164
154
155
137
144
152
143
116
116
116
119
119
119
119
119
116
119
119
116
116
116
116
116
116
116
119
119
116
119
119
122
134
142
148
161
165
119
163
119
119
119
157
160
162
163
135
130
145
118
126
118
120
118
125
143
126
135
119
145
119
161
139
131
120
149
133
131
134
0
124
119
127
133
121
156
138
122
136
149
119
130
130
119
119
119
119
119
142
156
137
159
134
119
119
119
119
119
119
119
119
119
119
119
130
134
119
119
119
120
122
119
119
119
119
119
119
119
119
123
120
122
120
120
130
119
121
144
119
119
119
119
119
119
146
125
138
121
138
119
118
119
131
119
147
119
119
130
123
119
119
134
132
119
119
119
119
118
118
119
119
119
119
121
122
122
119
119
119
119
122
119
119
119
119
135
119
129
119
119
119
118
124
120
124
118
118
127
135
119
119
118
135
119
119
118
118
124
119
128
128
124
123
135
136
130
136
119
139
119
126
132
124
129
119
116
119
119
149
122
126
119
119
119
121
124
126
127
126
130
119
146
131
136
140
135
119
140
148
148
163
159
119
180
240
251
119
257
119
270
119
119
277
119
323
119
334
119
388
369
354
331
119
319
432
326
363
360
119
119
119
119
119
119
399
308
382
346
411
296
305
275
119
319
258
364
119
119
433
119
361
119
119
304
406
119
119
256
296
119
119
178
252
119
177
119
212
322
119
208
227
182
259
119
119
119
292
127
127
147
122
122
323
124
223
129
127
392
124
124
313
119
119
190
132
119
119
119
136
134
202
119
119
192
119
119
335
121
122
259
119
316
119
119
119
263
280
119
119
119
119
239
119
119
296
119
478
119
119
222
318
204
119
119
116
116
119
119
119
120
119
119
119
119
295
119
119
203
119
119
178
298
119
119
187
119
257
187
119
295
345
119
295
473
501
423
297
403
488
340
119
303
489
408
379
413
119
520
119
119
320
119
305
438
119
119
415
382
383
549
385
286
150
119
119
119
121
116
116
116
397
341
319
467
318
432
119
440
320
318
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
297
291
291
299
119
280
242
251
258
119
119
239
248
238
242
235
119
239
230
234
226
234
213
215
238
227
226
243
119
119
208
119
119
119
119
119
119
204
119
119
119
238
119
119
119
119
119
119
119
119
119
203
226
209
276
280
264
244
170
130
124
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
132
146
216
250
256
259
274
262
269
266
240
205
119
119
119
206
119
191
119
119
206
119
119
119
119
119
259
243
214
232
208
222
205
223
214
226
208
206
217
211
220
200
206
225
200
207
213
119
119
199
119
209
192
212
119
201
201
201
234
200
119
119
119
235
210
223
203
222
203
230
204
207
200
204
119
214
119
205
201
203
132
119
119
132
132
215
215
203
122
119
122
259
258
119
119
119
281
137
141
138
136
144
142
269
119
119
119
119
119
119
214
161
129
126
119
119
131
160
195
272
225
226
232
209
203
196
119
208
199
199
203
161
162
169
167
159
159
157
142
142
132
142
128
137
137
137
143
142
137
137
138
137
139
141
140
119
137
140
137
137
143
119
119
119
119
119
137
137
137
134
119
119
119
116
116
119
119
137
138
137
139
119
291
435
522
692
904
916
122
261
153
543
586
487
159
120
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
125
123
123
123
123
123
123
123
123
123
123
123
122
123
123
122
126
122
122
123
123
123
123
123
122
122
123
127
123
122
123
126
125
123
130
123
123
122
123
122
123
123
122
123
123
123
123
123
123
122
122
122
123
123
123
123
126
131
123
129
122
123
123
123
122
123
126
123
123
123
123
123
122
122
123
126
123
123
122
123
123
123
128
124
124
124
124
124
124
124
124
126
126
136
137
135
135
133
133
136
128
122
128
129
139
135
130
149
131
136
136
153
159
158
160
122
122
122
118
120
120
120
123
126
122
122
122
122
122
125
142
141
153
148
162
156
158
137
147
153
147
118
118
118
122
122
122
122
122
118
122
122
118
118
118
118
118
118
118
122
122
118
122
121
123
131
139
152
160
164
122
164
122
122
122
159
159
160
162
136
132
146
120
127
120
121
120
128
145
130
136
122
148
122
162
141
134
120
151
134
133
131
123
0
122
128
134
123
157
139
120
135
150
122
130
129
122
122
122
122
122
142
158
137
159
139
122
122
122
122
122
122
122
122
122
122
122
135
140
122
122
122
122
125
122
122
122
122
122
122
122
122
126
122
125
122
122
132
122
125
146
122
122
122
122
122
122
148
129
138
124
142
122
120
122
134
122
149
122
122
130
124
122
122
137
134
122
122
122
122
120
120
122
122
122
122
121
124
125
122
122
122
122
123
122
122
122
122
136
122
130
122
122
122
120
124
123
123
120
120
130
140
122
122
120
132
122
120
120
120
122
119
128
131
124
124
136
134
130
136
120
139
122
125
133
127
132
122
118
120
122
152
124
127
120
120
120
123
125
125
128
128
133
122
149
133
139
142
137
122
141
150
150
164
161
122
186
241
255
122
263
122
271
122
122
275
122
324
122
336
122
386
366
355
332
122
318
434
328
365
360
122
122
122
122
122
122
405
311
374
346
411
296
304
273
122
321
257
366
122
122
435
122
363
122
122
303
408
122
122
258
298
122
122
179
252
122
177
122
214
324
122
211
229
181
261
122
122
122
294
131
131
145
123
123
325
126
221
132
130
394
127
127
312
122
122
190
135
122
122
122
139
136
202
122
122
194
122
122
338
125
126
253
122
317
122
122
122
272
275
122
122
122
122
238
122
122
299
122
480
122
122
224
319
205
122
122
118
118
122
122
122
124
122
122
122
122
298
122
122
206
122
122
179
300
122
122
177
122
261
187
122
300
349
122
299
475
503
425
296
406
490
341
122
306
491
411
377
410
122
522
122
122
322
122
309
435
122
122
417
382
385
551
381
289
153
122
122
122
121
118
118
118
399
338
319
469
317
431
122
442
321
313
118
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
119
297
290
288
297
122
278
242
248
257
122
122
244
249
239
248
240
122
239
232
238
229
240
231
216
243
223
224
245
122
122
208
122
122
122
122
122
122
205
122
122
122
238
122
122
122
122
122
122
122
122
122
204
225
212
276
278
261
246
175
134
128
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
127
135
149
220
251
258
259
267
265
272
269
237
208
122
122
122
201
122
192
122
122
205
122
122
122
122
122
258
242
213
232
211
223
205
224
214
228
211
209
214
214
219
201
207
227
199
206
212
122
122
189
122
206
205
200
122
201
201
201
234
202
122
122
122
235
213
225
205
217
202
232
204
203
202
206
122
215
122
205
203
203
135
122
122
135
135
216
217
204
127
122
127
258
258
122
122
122
281
140
144
141
139
147
145
268
122
122
122
122
122
122
215
167
135
129
122
122
134
165
195
272
227
227
233
211
207
198
122
208
202
201
204
162
162
170
167
161
159
159
144
144
143
144
140
140
138
138
145
146
140
140
140
140
141
134
143
122
140
141
130
140
146
122
122
122
122
122
140
138
138
136
122
122
122
118
118
122
122
140
141
140
142
122
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
0
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
289
434
521
691
903
915
124
263
158
542
585
486
161
122
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
129
127
127
127
127
127
127
127
127
127
127
127
124
127
127
127
130
124
124
127
127
127
127
127
127
127
127
129
127
127
127
129
130
127
132
127
127
129
127
127
127
127
127
127
127
127
127
127
127
124
124
124
127
127
127
127
129
131
127
133
124
127
127
127
124
127
130
127
127
127
127
127
124
124
127
129
127
127
127
127
127
127
129
128
128
128
128
123
128
128
128
130
125
136
137
137
137
135
134
137
131
124
130
130
140
135
129
147
132
138
138
152
159
155
158
122
124
124
118
120
120
120
123
129
124
124
124
124
124
128
138
139
151
145
167
154
156
140
148
151
143
118
118
118
124
124
124
124
124
118
124
124
118
118
118
118
118
118
118
124
124
118
124
121
121
135
142
147
160
163
124
162
124
124
124
158
157
159
160
139
136
147
126
133
126
128
126
131
145
134
141
124
146
124
163
140
136
125
150
136
137
135
130
131
124
0
136
128
157
138
127
137
153
124
133
133
124
124
124
124
124
144
157
140
160
141
124
124
124
124
124
124
124
124
124
124
124
137
142
124
124
124
124
125
124
124
124
124
124
124
124
124
126
124
125
124
124
132
124
126
150
124
124
124
124
124
124
154
128
140
130
144
124
125
124
138
124
148
124
127
134
130
127
124
138
135
124
124
124
124
126
126
124
124
124
124
129
129
130
124
124
124
124
130
124
124
124
124
133
124
135
124
124
124
126
130
128
130
126
126
132
139
124
124
126
137
124
127
125
126
128
127
132
131
127
130
137
137
133
137
127
141
124
130
138
131
137
124
118
127
124
150
130
132
127
127
127
128
132
131
135
134
138
124
152
139
141
146
141
124
145
153
152
163
161
124
186
244
256
124
260
124
276
124
124
281
124
326
124
338
124
391
368
353
332
124
321
433
327
364
363
124
124
124
124
124
124
404
312
385
348
412
295
306
276
124
320
252
365
124
124
434
124
362
124
124
304
407
124
124
256
299
124
124
182
254
124
178
124
214
323
124
211
231
182
260
124
124
124
295
131
131
149
125
125
324
127
219
132
132
393
128
128
311
124
124
193
138
124
124
124
142
139
204
124
124
193
124
124
337
126
127
263
124
316
124
124
124
274
281
124
124
124
124
240
124
124
300
124
479
124
124
223
319
202
124
124
118
118
124
124
124
122
124
124
124
124
300
124
124
205
124
124
179
299
124
124
188
124
262
187
124
302
342
124
301
474
502
424
300
407
489
343
124
301
490
411
381
416
124
521
124
124
320
124
301
438
124
124
416
380
389
550
388
288
152
124
124
124
123
118
118
118
398
337
319
468
318
435
124
441
323
318
118
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
122
298
291
288
294
124
278
240
252
257
124
124
245
251
239
247
242
124
243
233
238
230
238
231
218
244
228
224
245
124
124
196
124
124
124
124
124
124
206
124
124
124
236
124
124
124
124
124
124
124
124
124
203
226
213
277
282
265
247
175
136
129
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
128
137
150
218
252
260
259
274
266
270
268
241
208
124
124
124
208
124
192
124
124
207
124
124
124
124
124
260
242
212
233
198
220
205
224
213
227
207
204
215
212
218
201
205
226
201
206
212
124
124
200
124
208
207
212
124
199
199
200
235
201
124
124
124
233
208
223
205
222
203
230
205
212
201
193
124
203
124
195
203
204
136
124
124
136
136
215
215
206
129
124
129
261
261
124
124
124
284
141
144
142
140
149
146
270
124
124
124
124
124
124
215
167
136
131
124
124
135
164
198
274
226
227
235
207
211
195
124
211
202
200
202
160
163
172
167
165
161
161
144
134
144
144
140
140
140
140
145
145
140
139
132
140
140
144
143
124
140
141
140
140
146
124
124
124
124
124
140
140
140
136
124
124
124
118
118
124
124
140
143
140
143
124
291
440
527
697
909
921
125
265
156
548
591
492
161
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
131
128
128
128
128
128
128
128
128
128
128
128
125
128
128
128
131
125
125
128
128
128
128
128
128
128
128
131
128
128
128
132
131
128
137
128
128
128
128
128
128
128
128
128
128
128
128
128
128
125
125
125
128
128
128
128
131
133
128
135
125
128
128
128
125
128
131
128
128
128
128
128
125
125
128
130
128
128
128
128
128
128
131
129
129
129
129
129
129
129
129
131
131
138
139
138
139
137
136
141
136
125
135
136
142
141
136
147
138
140
142
159
159
159
163
121
125
125
117
120
120
120
123
127
125
125
125
125
125
129
143
143
153
151
170
156
159
144
151
154
147
117
117
117
125
125
125
125
125
117
125
125
117
117
117
117
117
117
117
125
125
117
125
122
125
141
147
150
163
170
125
169
125
125
125
167
160
164
168
147
144
155
129
135
129
132
126
140
147
139
144
125
155
125
167
146
142
132
153
138
144
144
134
137
125
135
0
132
157
147
129
142
159
125
143
140
125
125
125
125
125
147
163
150
162
135
125
125
125
125
125
125
125
125
125
125
125
134
137
125
125
125
126
124
125
125
125
125
125
125
125
125
124
126
123
126
126
127
125
127
145
125
125
125
125
125
125
150
136
142
133
147
125
129
125
139
125
153
125
131
142
131
130
125
141
140
125
125
125
125
129
129
125
125
125
125
131
137
134
125
125
125
125
132
125
125
125
125
144
125
140
125
125
125
126
134
130
131
129
129
138
146
125
125
129
147
125
130
130
129
129
132
137
140
136
134
145
145
141
145
129
146
125
138
142
137
141
125
117
132
125
158
135
139
132
132
132
134
134
135
137
137
141
125
153
141
144
150
144
125
149
157
154
166
163
125
191
250
263
125
264
125
284
125
125
286
125
330
125
339
125
395
376
360
336
125
325
439
336
369
369
125
125
125
125
125
125
406
316
388
353
418
299
307
280
125
326
258
371
125
125
440
125
368
125
125
309
413
125
125
261
306
125
125
187
261
125
185
125
220
332
125
216
233
190
263
125
125
125
298
131
131
146
127
127
330
128
229
132
132
399
128
128
319
125
125
199
139
125
125
125
142
140
210
125
125
195
125
125
343
126
127
266
125
317
125
125
125
269
288
125
125
125
125
249
125
125
308
125
485
125
125
231
325
208
125
125
117
117
125
125
125
124
125
125
125
125
305
125
125
210
125
125
181
305
125
125
190
125
268
189
125
300
345
125
297
480
508
426
301
411
495
343
125
307
496
412
384
416
125
527
125
125
324
125
307
440
125
125
422
384
385
556
390
290
154
125
125
125
122
117
117
117
401
339
323
474
315
440
125
447
321
320
117
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
121
299
292
290
300
125
277
242
249
260
125
125
244
249
233
246
240
125
241
230
235
219
227
225
215
243
227
229
249
125
125
206
125
125
125
125
125
125
195
125
125
125
240
125
125
125
125
125
125
125
125
125
206
227
216
279
282
269
252
177
136
130
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
129
137
153
222
255
265
264
275
271
274
272
243
212
125
125
125
211
125
197
125
125
210
125
125
125
125
125
264
249
216
235
207
220
207
223
214
229
208
208
220
212
223
203
208
226
203
206
213
125
125
202
125
210
206
214
125
202
202
205
237
202
125
125
125
240
209
226
208
223
204
234
206
210
202
203
125
210
125
203
204
206
137
125
125
137
137
216
216
206
130
125
130
265
264
125
125
125
283
142
146
144
141
150
147
274
125
125
125
125
125
125
216
166
138
132
125
125
136
165
200
273
229
226
234
201
205
199
125
209
200
199
202
160
161
168
166
161
159
159
143
142
143
144
140
139
140
140
142
143
139
140
137
139
142
142
139
125
139
140
140
139
142
125
125
125
125
125
139
140
140
140
125
125
125
117
117
125
125
139
141
139
142
125
286
432
519
689
901
913
122
261
153
540
583
484
158
119
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
125
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
126
122
122
123
123
123
123
123
123
123
123
126
123
123
123
127
126
123
132
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
122
122
123
123
123
123
126
130
123
130
122
123
123
123
122
123
125
123
123
123
123
123
122
122
123
126
123
123
123
123
123
123
127
124
124
124
124
124
124
124
124
126
126
133
134
132
133
131
131
133
127
122
127
129
138
133
130
149
130
137
136
150
158
154
158
119
122
122
115
117
117
117
121
126
122
122
122
122
122
126
135
138
148
145
166
154
156
139
144
150
144
115
115
115
122
122
122
122
122
115
122
122
115
115
115
115
115
115
115
122
122
115
122
118
118
131
138
148
158
163
122
160
122
122
122
157
157
160
160
135
131
143
121
128
121
123
121
127
142
129
135
122
145
122
161
138
133
121
148
134
131
131
124
125
122
128
133
0
155
138
121
134
151
122
130
130
122
122
122
122
122
140
155
136
157
135
122
122
122
122
122
122
122
122
122
122
122
132
135
122
122
122
121
122
122
122
122
122
122
122
122
122
123
121
122
121
121
130
122
124
144
122
122
122
122
122
122
146
128
138
124
138
122
121
122
132
122
146
122
122
131
125
121
122
137
135
122
122
122
122
121
121
122
122
122
122
123
124
124
122
122
122
122
124
122
122
122
122
135
122
129
122
122
122
121
125
123
124
121
121
130
137
122
122
121
134
122
121
121
121
123
121
129
131
125
125
137
134
131
134
121
140
122
126
133
126
131
122
115
121
122
149
124
127
121
121
121
124
126
126
129
129
132
122
149
134
138
141
137
122
140
149
149
164
159
122
183
241
253
122
260
122
272
122
122
277
122
322
122
334
122
387
368
354
329
122
315
431
324
362
362
122
122
122
122
122
122
401
310
379
344
410
297
304
274
122
318
256
363
122
122
432
122
360
122
122
303
405
122
122
257
295
122
122
177
252
122
177
122
214
320
122
208
227
182
261
122
122
122
293
129
129
146
123
123
322
125
221
130
129
391
126
126
313
122
122
190
135
122
122
122
139
137
203
122
122
189
122
122
335
123
124
261
122
318
122
122
122
263
281
122
122
122
122
242
122
122
298
122
477
122
122
222
317
202
122
122
115
115
122
122
122
119
122
122
122
122
295
122
122
204
122
122
177
297
122
122
183
122
257
182
122
298
348
122
297
472
500
422
296
405
487
342
122
304
488
409
381
413
122
519
122
122
322
122
305
437
122
122
414
379
385
548
384
286
150
122
122
122
120
115
115
115
395
338
319
466
317
432
122
439
322
318
115
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
117
295
290
284
299
122
276
241
250
258
122
122
240
251
237
246
235
122
240
230
235
228
237
215
215
238
226
225
243
122
122
206
122
122
122
122
122
122
202
122
122
122
237
122
122
122
122
122
122
122
122
122
203
224
208
276
282
264
244
171
133
127
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
126
134
147
215
249
259
259
273
263
268
267
239
205
122
122
122
203
122
192
122
122
207
122
122
122
122
122
258
244
214
232
209
222
203
223
213
224
209
206
216
208
220
199
206
225
199
205
211
122
122
198
122
206
193
211
122
199
199
201
235
199
122
122
122
236
209
224
200
223
203
231
205
207
199
204
122
215
122
205
202
203
134
122
122
134
134
213
214
205
127
122
127
260
259
122
122
122
283
139
142
140
138
147
144
269
122
122
122
122
122
122
215
164
134
129
122
122
133
162
196
273
228
225
233
207
205
196
122
208
200
199
197
162
162
169
167
162
160
160
143
143
132
143
129
139
139
139
144
144
138
139
139
139
141
143
142
122
139
139
139
139
145
122
122
122
122
122
139
139
139
136
122
122
122
115
115
122
122
139
140
139
141
122
304
456
547
717
929
941
149
285
175
568
611
512
178
150
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
148
148
147
148
148
148
148
148
148
148
148
149
148
148
147
150
149
149
147
147
148
148
148
147
146
148
147
148
147
148
148
149
148
149
148
148
149
148
147
147
148
147
148
148
148
147
148
148
149
149
149
148
148
148
148
151
151
148
151
149
148
148
147
149
148
150
148
148
147
148
148
149
149
148
149
147
148
148
148
147
148
149
149
150
150
148
149
150
149
149
147
148
150
155
153
154
151
152
154
149
149
148
154
163
154
155
164
154
155
156
165
168
167
175
145
149
149
145
148
148
148
151
150
149
149
149
149
149
149
154
150
164
153
173
170
170
158
164
166
164
145
145
145
149
149
149
149
149
145
149
149
145
145
145
145
145
145
145
149
149
145
149
146
146
156
159
162
180
178
149
178
149
149
149
175
173
171
173
158
159
175
150
157
151
151
151
156
165
158
154
149
170
149
180
158
160
152
164
156
156
159
156
153
149
153
158
152
0
165
155
161
172
149
157
157
149
149
149
149
149
160
168
164
172
156
149
149
149
149
149
149
149
149
149
149
149
153
159
149
149
149
150
150
149
149
149
149
149
149
149
149
151
150
150
150
150
151
149
151
162
149
149
149
149
149
149
165
155
156
151
161
149
151
149
156
149
166
149
152
160
151
151
149
160
159
149
149
149
149
150
151
149
149
149
149
153
160
154
149
149
149
149
151
149
149
149
149
166
149
154
149
149
149
151
153
153
154
151
151
155
166
149
149
151
154
149
152
156
151
156
151
155
159
148
153
158
158
151
159
151
157
149
158
159
154
154
149
145
151
149
167
155
159
150
150
151
153
153
153
156
155
157
149
164
158
160
164
158
149
161
169
169
186
182
149
204
265
272
149
280
149
297
149
149
292
149
340
149
346
149
401
382
368
346
149
339
451
343
382
371
149
149
149
149
149
149
420
325
398
354
425
308
319
288
149
336
268
382
149
149
457
149
388
149
149
322
426
149
149
272
313
149
149
196
266
149
190
149
229
337
149
222
238
195
269
149
149
149
300
155
155
165
150
150
336
153
234
156
155
407
152
152
324
149
149
204
158
149
149
149
162
156
216
149
149
204
149
149
349
152
154
272
149
325
149
149
149
289
294
149
149
149
149
252
149
149
310
149
505
149
149
238
332
216
149
149
145
145
149
149
149
148
149
149
149
149
312
149
149
214
149
149
191
312
149
149
198
149
278
203
149
310
360
149
310
498
528
431
317
421
515
355
149
322
500
424
397
431
149
542
149
149
331
149
329
446
149
149
429
394
399
576
395
302
172
149
149
149
148
145
145
145
404
356
339
478
335
443
149
458
334
332
145
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
151
312
305
304
309
149
290
256
260
268
149
149
255
260
252
260
255
149
251
246
246
239
246
240
228
251
242
237
255
149
149
222
149
149
149
149
149
149
221
149
149
149
248
149
149
149
149
149
149
149
149
149
218
239
226
285
288
273
265
196
161
155
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
154
162
177
239
267
271
268
278
270
280
276
252
220
149
149
149
214
149
204
149
149
221
149
149
149
149
149
267
249
225
244
223
234
218
231
227
238
224
220
232
222
235
217
221
231
216
218
212
149
149
213
149
216
218
223
149
214
214
218
245
215
149
149
149
243
225
238
218
225
214
238
218
218
215
217
149
223
149
215
215
215
162
149
149
162
162
228
228
217
154
149
154
265
265
149
149
149
286
166
170
168
165
174
172
277
149
149
149
149
149
149
220
189
161
156
149
149
160
189
218
278
234
233
242
218
213
209
149
215
211
210
216
174
168
180
179
173
165
169
154
155
155
154
152
147
152
152
151
155
150
151
151
152
155
156
152
149
150
149
150
147
149
149
149
149
149
149
147
152
152
152
149
149
149
145
145
149
149
147
153
147
151
149
300
444
531
701
913
925
133
268
162
552
595
496
165
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
140
137
137
137
137
137
137
137
137
137
137
137
133
137
137
136
138
133
133
137
137
135
137
137
136
137
137
139
137
136
137
140
137
137
142
136
137
137
137
136
137
136
136
137
137
137
137
137
137
133
133
133
137
137
137
137
138
140
135
143
133
137
137
137
133
137
138
137
137
137
137
137
133
133
137
140
137
137
137
137
137
136
140
137
137
137
137
135
137
137
137
139
137
146
147
146
142
142
141
148
138
133
137
147
149
153
144
151
145
146
156
157
168
163
165
131
133
133
127
129
129
129
130
135
133
133
133
133
133
139
150
148
158
155
174
159
164
150
156
158
152
127
127
127
133
133
133
133
133
127
133
133
127
127
127
127
127
127
127
133
133
127
133
132
134
148
155
157
171
174
133
176
133
133
133
167
169
166
175
153
150
156
136
142
136
138
136
144
160
144
147
133
159
133
173
153
154
137
161
149
150
149
140
140
133
141
149
139
164
0
137
148
164
133
146
145
133
133
133
133
133
158
167
154
166
147
133
133
133
133
133
133
133
133
133
133
133
142
148
133
133
133
134
132
133
133
133
133
133
133
133
133
133
134
132
134
134
138
133
136
151
133
133
133
133
133
133
153
143
148
139
154
133
136
133
148
133
157
133
138
149
140
136
133
149
148
133
133
133
133
136
136
133
133
133
133
137
139
141
133
133
133
133
139
133
133
133
133
148
133
146
133
133
133
136
141
136
139
136
136
144
156
133
133
136
154
133
136
136
136
140
134
140
139
138
139
149
149
144
149
135
148
133
140
143
140
145
133
127
135
133
164
138
140
135
135
134
140
141
143
142
143
147
133
164
148
150
155
156
133
160
166
167
178
175
133
198
259
268
133
274
133
290
133
133
290
133
334
133
344
133
398
380
364
337
133
328
443
335
374
376
133
133
133
133
133
133
411
321
387
355
422
304
315
282
133
330
265
375
133
133
444
133
372
133
133
311
417
133
133
265
307
133
133
192
261
133
191
133
222
333
133
220
235
192
267
133
133
133
301
141
141
156
134
134
334
136
229
142
140
403
138
138
319
133
133
202
146
133
133
133
150
149
210
133
133
201
133
133
347
134
135
266
133
325
133
133
133
278
286
133
133
133
133
252
133
133
309
133
489
133
133
232
325
215
133
133
127
127
133
133
133
132
133
133
133
133
310
133
133
213
133
133
192
305
133
133
197
133
269
196
133
309
348
133
308
484
512
433
308
411
499
351
133
316
500
416
387
423
133
531
133
133
332
133
315
447
133
133
424
391
393
560
396
300
161
133
133
133
133
127
127
127
409
350
330
477
328
445
133
451
336
332
127
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
131
314
306
303
305
133
290
254
259
268
133
133
252
261
248
255
246
133
252
244
247
239
248
237
228
255
235
232
252
133
133
208
133
133
133
133
133
133
214
133
133
133
246
133
133
133
133
133
133
133
133
133
217
235
222
285
289
273
257
183
144
138
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
137
145
161
229
264
267
265
283
273
279
278
250
221
133
133
133
217
133
206
133
133
223
133
133
133
133
133
269
253
220
246
208
228
215
233
221
235
215
217
224
220
229
211
217
232
210
216
223
133
133
209
133
216
216
219
133
211
211
211
244
211
133
133
133
246
218
232
214
230
214
243
215
219
211
205
133
214
133
205
214
215
145
133
133
145
145
225
225
216
138
133
138
270
270
133
133
133
294
150
154
152
149
158
156
281
133
133
133
133
133
133
224
172
146
140
133
133
144
172
208
286
240
233
241
216
215
205
133
217
212
210
213
171
176
183
178
172
170
171
153
145
151
153
148
148
147
147
155
152
148
147
143
148
152
148
149
133
148
149
147
148
151
133
133
133
133
133
148
147
147
149
133
133
133
127
127
133
133
148
155
148
152
133
289
431
518
688
900
912
118
261
152
539
582
483
155
115
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
124
123
123
123
123
123
123
123
123
123
123
123
118
123
123
123
126
118
118
123
123
123
123
123
123
123
122
126
123
123
123
129
125
123
132
123
123
123
123
123
123
123
123
123
123
123
123
122
123
118
118
118
123
123
123
123
126
129
123
130
118
123
123
123
118
123
124
123
123
123
123
123
118
118
123
125
123
123
122
123
123
123
126
121
123
123
123
123
123
121
123
125
125
134
135
134
134
133
133
135
129
118
129
128
140
132
129
145
131
137
135
153
158
156
158
118
118
118
115
116
116
116
119
124
118
118
118
118
118
123
142
140
151
148
165
155
159
138
144
150
145
115
115
115
118
118
118
118
118
115
118
118
115
115
115
115
115
115
115
118
118
115
118
119
122
132
140
150
157
163
118
162
118
118
118
158
157
158
158
137
133
145
118
127
118
120
118
128
145
126
134
118
144
118
163
141
130
121
149
135
133
135
125
123
118
127
131
121
159
139
0
138
153
118
131
134
118
118
118
118
118
139
156
141
160
135
118
118
118
118
118
118
118
118
118
118
118
133
136
118
118
118
121
123
118
118
118
118
118
118
118
118
124
121
123
121
121
129
118
120
146
118
118
118
118
118
118
153
128
140
122
139
118
118
118
132
118
148
118
123
131
122
119
118
135
133
118
118
118
118
118
118
118
118
118
118
122
124
121
118
118
118
118
121
118
118
118
118
135
118
128
118
118
118
118
125
120
121
118
118
127
137
118
118
118
137
118
119
119
118
123
120
131
130
128
124
141
131
131
134
120
140
118
128
135
125
131
118
115
120
118
152
124
130
120
120
120
123
126
127
128
128
132
118
147
132
138
140
136
118
140
149
148
161
158
118
183
240
253
118
258
118
271
118
118
276
118
321
118
332
118
388
367
353
331
118
320
430
324
361
362
118
118
118
118
118
118
401
310
379
343
409
296
303
276
118
317
257
362
118
118
431
118
359
118
118
306
404
118
118
258
297
118
118
181
253
118
178
118
214
321
118
211
225
184
262
118
118
118
292
126
126
146
120
120
321
123
223
127
125
390
123
123
315
118
118
189
132
118
118
118
136
134
205
118
118
189
118
118
334
119
120
262
118
319
118
118
118
274
284
118
118
118
118
243
118
118
297
118
476
118
118
223
316
202
118
118
115
115
118
118
118
119
118
118
118
118
293
118
118
207
118
118
179
296
118
118
190
118
261
187
118
297
346
118
296
471
499
421
297
403
486
341
118
304
487
409
380
413
118
518
118
118
319
118
304
436
118
118
413
378
382
547
384
287
147
118
118
118
120
115
115
115
396
337
319
465
319
432
118
438
323
318
115
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
116
298
292
280
302
118
277
243
252
260
118
118
244
251
239
249
240
118
242
232
236
230
241
231
217
241
229
229
244
118
118
209
118
118
118
118
118
118
206
118
118
118
238
118
118
118
118
118
118
118
118
118
206
227
213
279
281
263
247
172
129
123
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
122
130
147
218
252
260
260
275
264
269
266
236
206
118
118
118
202
118
195
118
118
200
118
118
118
118
118
249
243
215
236
211
224
206
225
216
228
211
207
219
211
222
205
210
227
205
208
215
118
118
203
118
212
210
214
118
203
203
204
233
201
118
118
118
236
210
226
206
224
206
232
208
211
201
206
118
215
118
208
205
206
130
118
118
130
130
206
216
207
123
118
123
261
257
118
118
118
283
135
139
137
134
143
141
269
118
118
118
118
118
118
214
164
131
125
118
118
129
161
195
271
229
228
235
209
206
197
118
207
200
199
182
161
163
154
165
163
160
160
142
142
141
140
137
137
137
137
144
144
137
137
138
137
139
142
141
118
137
138
137
137
144
118
118
118
118
118
137
137
137
134
118
118
118
115
115
118
118
137
139
137
140
118
292
437
524
694
906
918
126
263
156
545
588
489
160
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
135
134
132
134
132
134
134
134
132
134
132
134
126
134
134
134
137
126
126
134
134
134
134
134
134
134
134
135
134
134
134
136
135
134
134
134
134
133
134
134
134
134
134
134
132
134
134
134
134
126
126
126
134
134
134
134
130
137
134
136
126
134
132
134
126
134
137
134
134
134
134
134
126
126
134
137
134
132
134
134
134
134
138
136
133
133
135
135
135
136
136
137
137
139
141
140
139
141
141
142
138
126
138
137
141
142
138
150
141
142
145
158
163
160
158
126
126
126
122
125
125
125
127
131
126
126
126
126
126
134
147
146
158
151
165
156
163
145
152
158
150
122
122
122
126
126
126
126
126
122
126
126
122
122
122
122
122
122
122
126
126
122
126
126
128
142
150
148
164
172
126
168
126
126
126
166
161
162
165
145
143
152
130
140
130
133
130
133
152
139
143
126
153
126
159
149
146
134
150
144
143
141
135
137
126
135
144
133
165
146
136
0
153
126
142
138
126
126
126
126
126
150
166
151
163
145
126
126
126
126
126
126
126
126
126
126
126
140
146
126
126
126
127
129
126
126
126
126
126
126
126
126
130
127
129
127
127
138
126
128
149
126
126
126
126
126
126
156
141
145
134
148
126
130
126
138
126
155
126
132
141
134
132
126
144
138
126
126
126
126
130
130
126
126
126
126
130
137
132
126
126
126
126
133
126
126
126
126
143
126
137
126
126
126
130
134
132
132
130
126
135
145
126
126
130
147
126
134
134
130
133
133
139
145
136
137
148
148
141
150
133
149
126
141
147
140
144
126
122
133
126
157
136
138
133
133
131
140
138
140
141
141
140
126
152
146
146
144
146
126
148
155
154
173
165
126
196
251
263
126
263
126
283
126
126
282
126
330
126
340
126
382
368
361
335
126
326
436
337
367
365
126
126
126
126
126
126
408
319
385
352
412
299
304
269
126
323
261
368
126
126
437
126
365
126
126
301
410
126
126
259
303
126
126
187
254
126
181
126
223
330
126
214
231
187
258
126
126
126
294
134
134
151
128
128
327
129
224
135
133
396
131
131
314
126
126
194
139
126
126
126
143
140
211
126
126
197
126
126
340
128
130
268
126
322
126
126
126
271
282
126
126
126
126
248
126
126
303
126
482
126
126
225
316
210
126
126
122
122
126
126
126
126
126
126
126
126
308
126
126
208
126
126
187
302
126
126
195
126
269
197
126
299
346
126
299
477
505
427
300
406
492
343
126
307
493
412
376
416
126
524
126
126
324
126
310
442
126
126
419
386
385
553
390
286
156
126
126
126
125
122
122
122
396
338
318
465
320
436
126
444
324
323
122
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
303
297
297
302
126
279
240
249
267
126
126
249
256
241
249
245
126
250
238
236
232
239
231
221
249
235
231
248
126
126
212
126
126
126
126
126
126
210
126
126
126
239
126
126
126
126
126
126
126
126
126
210
229
216
282
283
267
250
174
137
131
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
130
138
155
224
251
265
266
274
268
276
275
245
214
126
126
126
213
126
198
126
126
215
126
126
126
126
126
263
250
218
235
214
227
210
230
218
232
214
210
218
217
228
205
213
227
199
212
219
126
126
206
126
212
210
216
126
205
205
197
242
205
126
126
126
240
208
227
211
226
208
237
199
214
205
207
126
220
126
211
206
210
138
126
126
138
138
218
221
210
131
126
131
265
266
126
126
126
287
143
147
145
142
151
148
277
126
126
126
126
126
126
216
165
138
133
126
126
137
165
195
279
233
229
224
212
207
199
126
210
204
202
204
162
166
172
170
165
163
163
147
147
146
148
142
142
135
135
148
140
143
142
142
142
138
143
144
126
142
146
143
142
147
126
126
126
126
126
142
135
135
144
126
126
126
122
122
126
126
142
147
142
146
126
301
451
538
708
920
932
140
279
169
559
602
503
173
143
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
148
146
143
145
143
146
146
146
143
146
143
146
140
145
147
145
147
140
140
145
145
145
146
146
145
146
146
146
145
145
146
147
148
147
145
146
146
143
146
145
145
146
145
146
143
146
145
146
146
140
140
140
146
146
146
147
145
150
145
149
140
146
143
145
140
147
148
146
146
145
146
145
140
140
146
150
145
143
147
146
145
146
150
149
148
148
148
148
148
149
149
149
149
149
152
150
145
149
149
150
147
140
146
149
149
150
152
161
152
149
155
167
176
167
167
141
140
140
140
142
142
142
144
143
140
140
140
140
140
145
156
155
168
157
172
171
169
158
164
165
165
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
142
144
155
158
171
180
182
140
178
140
140
140
173
172
173
177
159
154
165
142
150
143
145
143
148
160
151
154
140
167
140
176
158
157
143
156
149
153
153
148
145
140
147
155
146
172
160
146
150
0
140
151
152
140
140
140
140
140
161
174
160
176
156
140
140
140
140
140
140
140
140
140
140
140
151
157
140
140
140
142
147
140
140
140
140
140
140
140
140
148
142
147
142
142
148
140
142
159
140
140
140
140
140
140
164
154
157
145
156
140
143
140
149
140
164
140
144
155
145
144
140
157
155
140
140
140
140
143
143
140
140
140
140
144
152
146
140
140
140
140
145
140
140
140
140
152
140
150
140
140
140
143
147
145
144
143
142
148
158
140
140
143
149
140
144
147
143
146
145
147
156
146
148
155
158
150
157
146
154
140
150
157
151
152
140
140
146
140
165
147
149
146
146
143
149
147
149
150
149
152
140
162
156
151
154
156
140
160
168
167
186
180
140
206
262
273
140
275
140
290
140
140
287
140
341
140
342
140
388
373
361
342
140
334
450
340
377
369
140
140
140
140
140
140
418
327
393
360
422
301
311
282
140
334
270
382
140
140
449
140
379
140
140
313
424
140
140
264
307
140
140
198
264
140
195
140
228
338
140
223
242
195
273
140
140
140
305
147
147
161
143
143
333
143
230
148
146
410
144
144
320
140
140
205
153
140
140
140
157
153
214
140
140
207
140
140
348
143
145
271
140
325
140
140
140
288
293
140
140
140
140
252
140
140
312
140
496
140
140
231
329
218
140
140
140
140
140
140
140
143
140
140
140
140
313
140
140
211
140
140
194
313
140
140
201
140
277
205
140
307
355
140
308
491
519
434
315
422
506
351
140
321
507
422
379
421
140
538
140
140
331
140
323
451
140
140
433
395
396
567
397
302
170
140
140
140
141
140
140
140
408
354
330
479
334
444
140
458
338
328
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
146
313
306
303
310
140
289
248
253
269
140
140
255
262
251
260
253
140
256
248
246
239
249
237
226
252
239
233
258
140
140
218
140
140
140
140
140
140
218
140
140
140
246
140
140
140
140
140
140
140
140
140
215
235
223
282
289
273
260
187
152
146
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
145
153
167
235
265
266
267
279
270
279
275
241
218
140
140
140
214
140
196
140
140
217
140
140
140
140
140
271
253
220
239
221
231
216
235
218
239
221
218
223
223
231
212
219
232
207
218
223
140
140
210
140
216
218
219
140
213
213
211
246
213
140
140
140
244
218
233
217
234
215
245
211
218
213
215
140
225
140
217
212
217
153
140
140
153
153
228
227
217
143
140
143
265
272
140
140
140
289
158
161
159
157
165
163
278
140
140
140
140
140
140
226
182
150
147
140
140
152
180
208
279
238
235
225
219
217
208
140
217
213
210
213
177
176
186
180
177
177
176
161
160
160
160
156
155
149
149
157
153
156
156
156
156
155
154
158
140
155
157
153
155
160
140
140
140
140
140
156
149
149
157
140
140
140
140
140
140
140
156
157
155
158
140
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
0
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
287
435
522
692
904
916
121
263
158
543
586
487
158
122
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
129
129
129
129
129
129
129
129
129
128
129
129
121
129
129
128
133
121
121
129
129
129
129
129
128
129
129
130
129
128
129
130
132
129
130
129
129
129
129
128
129
129
128
129
129
128
129
129
128
121
121
121
129
128
129
129
133
134
129
132
121
129
129
129
121
129
133
129
129
129
129
129
121
121
129
132
129
129
129
129
129
129
131
129
129
129
129
129
129
129
129
132
132
137
132
136
135
134
134
136
128
121
132
136
143
139
136
151
138
141
142
154
161
159
161
122
121
121
118
121
121
121
123
127
121
121
121
121
121
132
140
143
154
148
164
162
158
139
151
157
145
118
118
118
121
121
121
121
121
118
121
121
118
118
118
118
118
118
118
121
121
118
121
121
124
137
145
149
168
168
121
167
121
121
121
162
164
160
164
142
135
149
124
133
124
126
124
127
147
134
139
121
152
121
164
142
139
127
154
137
139
140
130
128
121
128
139
127
159
145
128
141
153
121
0
137
121
121
121
121
121
145
160
143
158
142
121
121
121
121
121
121
121
121
121
121
121
138
143
121
121
121
123
124
121
121
121
121
121
121
121
121
127
123
124
123
123
132
121
123
148
121
121
121
121
121
121
151
134
141
126
147
121
124
121
138
121
152
121
125
133
128
125
121
140
137
121
121
121
121
124
124
121
121
121
121
125
130
127
121
121
121
121
126
121
121
121
121
139
121
133
121
121
121
124
129
123
129
123
124
129
141
121
121
124
139
121
124
124
124
130
123
129
134
125
128
140
141
131
141
125
142
121
131
139
130
133
121
118
125
121
157
128
133
125
125
125
128
130
132
133
132
136
121
151
135
138
145
141
121
145
152
154
167
165
121
190
244
257
121
267
121
277
121
121
279
121
329
121
335
121
388
371
356
335
121
317
434
331
365
364
121
121
121
121
121
121
405
317
380
352
413
297
307
274
121
321
257
366
121
121
435
121
363
121
121
306
408
121
121
258
300
121
121
180
253
121
176
121
215
324
121
213
230
183
263
121
121
121
296
129
129
146
124
124
325
124
221
131
129
394
126
126
319
121
121
188
134
121
121
121
139
135
203
121
121
191
121
121
338
123
124
262
121
321
121
121
121
273
282
121
121
121
121
244
121
121
301
121
480
121
121
225
320
206
121
121
118
118
121
121
121
122
121
121
121
121
303
121
121
206
121
121
182
300
121
121
184
121
262
190
121
301
348
121
301
475
503
425
300
406
490
346
121
306
491
410
381
414
121
522
121
121
323
121
310
436
121
121
417
379
392
551
388
295
152
121
121
121
121
118
118
118
397
342
323
469
323
437
121
442
315
319
118
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
303
298
294
296
121
281
247
250
258
121
121
246
252
245
249
245
121
240
236
242
232
242
232
221
248
230
229
250
121
121
213
121
121
121
121
121
121
211
121
121
121
240
121
121
121
121
121
121
121
121
121
209
229
217
279
286
263
247
174
132
126
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
134
150
224
254
259
259
271
266
269
268
241
212
121
121
121
208
121
193
121
121
210
121
121
121
121
121
261
245
220
236
214
212
208
229
220
232
216
214
219
216
226
207
210
228
207
211
216
121
121
203
121
211
209
212
121
194
194
209
236
207
121
121
121
236
218
226
211
222
207
236
210
214
207
210
121
218
121
209
208
210
134
121
121
134
134
222
221
210
126
121
126
260
263
121
121
121
281
139
143
140
138
146
144
270
121
121
121
121
121
121
209
163
134
128
121
121
133
164
193
276
233
225
232
210
203
187
121
206
201
199
200
161
161
167
165
161
158
159
144
143
144
145
140
140
140
140
143
145
140
133
140
140
145
140
134
121
139
142
137
140
144
121
121
121
121
121
139
140
140
139
121
121
121
118
118
121
121
139
142
140
141
121
287
439
526
696
908
920
128
266
155
547
590
491
160
126
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
132
130
130
130
130
130
130
130
130
130
130
130
128
130
130
130
133
128
128
130
130
130
130
130
130
130
130
133
130
130
130
133
133
130
139
130
130
129
130
130
130
130
130
130
130
130
130
130
130
128
128
128
130
130
130
130
132
135
130
137
128
130
130
130
128
130
133
130
130
129
130
130
128
128
130
133
129
130
130
130
129
130
130
128
126
126
128
127
128
128
128
128
127
133
136
134
138
136
136
137
134
128
133
134
144
139
135
152
139
145
142
155
164
159
161
123
128
128
122
125
125
125
127
132
128
128
128
128
128
132
143
141
152
150
168
153
159
147
153
156
149
122
122
122
128
128
128
128
128
122
128
128
122
122
122
122
122
122
122
128
128
122
128
123
123
136
143
148
161
166
128
167
128
128
128
163
159
164
162
141
140
143
127
138
127
130
127
136
146
134
140
128
155
128
162
145
138
130
153
140
136
141
131
131
128
133
141
129
162
148
132
138
155
128
140
0
128
128
128
128
128
149
161
145
164
141
128
128
128
128
128
128
128
128
128
128
128
136
141
128
128
128
130
128
128
128
128
128
128
128
128
128
130
130
128
130
130
137
128
130
147
128
128
128
128
128
128
151
133
144
131
143
128
127
128
138
128
153
128
129
137
132
128
128
144
137
128
128
128
128
127
127
128
128
128
128
129
132
130
128
128
128
128
131
128
128
128
128
146
128
135
128
128
128
127
130
130
132
127
127
135
143
128
128
127
138
128
130
129
127
132
131
137
139
135
135
146
145
140
145
131
150
128
139
142
132
137
128
122
131
128
155
134
137
131
131
131
132
136
138
139
138
138
128
151
143
147
150
147
128
149
157
154
169
166
128
190
247
259
128
263
128
281
128
128
283
128
330
128
340
128
388
369
355
337
128
330
438
330
366
363
128
128
128
128
128
128
405
316
384
351
417
295
304
277
128
323
258
370
128
128
439
128
367
128
128
303
412
128
128
255
303
128
128
182
252
128
180
128
218
330
128
209
230
185
260
128
128
128
294
136
136
151
129
129
329
132
219
137
136
398
133
133
309
128
128
194
142
128
128
128
145
140
205
128
128
195
128
128
341
130
131
265
128
317
128
128
128
271
280
128
128
128
128
244
128
128
302
128
484
128
128
219
315
208
128
128
122
122
128
128
128
125
128
128
128
128
303
128
128
201
128
128
181
300
128
128
193
128
267
192
128
301
344
128
299
479
507
429
301
408
494
341
128
305
495
414
375
419
128
526
128
128
324
128
305
439
128
128
421
384
388
555
387
288
155
128
128
128
127
122
122
122
399
339
316
470
319
438
128
446
325
320
122
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
125
302
295
291
301
128
279
237
253
261
128
128
245
254
241
253
243
128
250
238
238
230
241
233
219
245
230
230
248
128
128
206
128
128
128
128
128
128
206
128
128
128
239
128
128
128
128
128
128
128
128
128
207
227
215
282
287
267
249
173
139
133
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
132
140
155
220
251
263
262
275
268
274
272
242
211
128
128
128
208
128
195
128
128
210
128
128
128
128
128
262
245
209
234
210
223
207
227
210
230
210
203
213
214
223
203
209
230
203
210
216
128
128
203
128
209
208
216
128
203
203
198
238
202
128
128
128
239
202
228
209
224
205
235
202
211
202
203
128
213
128
206
204
207
141
128
128
141
141
217
218
210
131
128
131
265
263
128
128
128
283
145
148
147
144
153
151
274
128
128
128
128
128
128
215
166
138
135
128
128
139
165
201
276
231
230
225
211
211
199
128
211
203
202
203
160
163
172
167
165
162
162
146
145
146
147
143
141
142
142
146
141
142
142
140
142
143
147
146
128
142
144
142
141
148
128
128
128
128
128
142
142
142
139
128
128
128
122
122
128
128
142
143
141
144
128
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
0
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
0
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
0
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
0
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
0
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
301
445
532
702
914
926
132
266
157
553
596
497
163
134
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
135
137
136
136
136
137
137
134
136
136
136
137
131
134
133
136
138
131
131
136
136
136
135
136
136
136
135
138
134
136
137
136
138
133
138
135
136
137
137
136
136
135
136
136
136
136
136
135
136
131
131
131
136
136
136
133
137
139
136
137
131
136
136
136
131
133
135
135
136
135
137
134
131
131
136
139
135
136
133
136
135
135
135
139
136
136
138
137
138
139
138
140
139
139
143
140
141
137
138
143
139
131
138
137
143
143
142
149
143
146
141
161
166
164
163
131
131
131
128
131
131
131
133
136
131
131
131
131
131
141
150
151
158
154
166
164
165
148
159
159
156
128
128
128
131
131
131
131
131
128
131
131
128
128
128
128
128
128
128
131
131
128
131
130
132
147
153
157
173
175
131
172
131
131
131
170
172
166
174
156
143
160
136
143
136
138
136
142
160
151
155
131
152
131
175
151
149
137
162
147
145
146
141
145
131
143
147
139
168
155
140
149
166
131
145
146
131
131
131
131
131
0
162
150
165
146
131
131
131
131
131
131
131
131
131
131
131
143
146
131
131
131
133
135
131
131
131
131
131
131
131
131
136
133
135
133
133
139
131
134
150
131
131
131
131
131
131
158
146
152
140
155
131
136
131
145
131
159
131
137
149
138
137
131
150
149
131
131
131
131
136
136
131
131
131
131
136
142
139
131
131
131
131
139
131
131
131
131
151
131
149
131
131
131
136
138
138
140
136
136
143
151
131
131
136
152
131
138
138
136
140
139
140
145
139
141
149
150
143
154
139
149
131
145
152
145
150
131
128
139
131
162
142
145
139
139
139
143
141
143
144
143
147
131
157
151
151
154
152
131
156
162
160
178
171
131
194
256
268
131
278
131
290
131
131
281
131
327
131
328
131
394
380
363
344
131
332
444
334
375
369
131
131
131
131
131
131
407
319
391
355
421
302
311
280
131
331
264
376
131
131
445
131
373
131
131
314
418
131
131
265
303
131
131
192
266
131
187
131
225
327
131
218
232
191
266
131
131
131
299
141
141
153
134
134
330
134
230
142
141
404
138
138
318
131
131
198
145
131
131
131
148
146
213
131
131
200
131
131
347
134
137
269
131
326
131
131
131
283
291
131
131
131
131
248
131
131
303
131
490
131
131
232
330
210
131
131
128
128
131
131
131
132
131
131
131
131
305
131
131
210
131
131
188
307
131
131
196
131
271
197
131
312
354
131
308
485
513
430
309
411
500
353
131
315
501
414
393
424
131
532
131
131
331
131
318
442
131
131
422
389
393
561
397
300
154
131
131
131
131
128
128
128
412
354
335
479
335
443
131
452
328
330
128
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
306
299
295
311
131
281
249
252
268
131
131
250
258
245
254
247
131
245
239
233
236
243
233
224
245
242
233
253
131
131
216
131
131
131
131
131
131
213
131
131
131
245
131
131
131
131
131
131
131
131
131
213
233
220
280
286
266
251
180
144
138
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
137
145
158
224
256
264
266
273
266
265
271
244
217
131
131
131
206
131
195
131
131
209
131
131
131
131
131
256
256
219
243
218
232
214
227
222
232
217
214
223
215
229
210
216
223
210
211
214
131
131
206
131
211
211
218
131
207
207
210
238
205
131
131
131
238
216
230
212
226
210
234
208
218
205
207
131
217
131
210
209
210
145
131
131
145
145
211
219
212
137
131
137
266
268
131
131
131
282
150
152
151
148
157
155
270
131
131
131
131
131
131
214
170
143
139
131
131
144
170
203
270
233
226
237
212
208
201
131
206
199
198
195
163
164
164
169
166
164
164
143
148
148
146
145
142
144
144
148
147
138
144
143
142
148
147
146
131
144
146
144
142
147
131
131
131
131
131
144
144
144
145
131
131
131
128
128
131
131
144
140
142
145
132
301
456
543
713
925
937
146
284
178
564
607
508
179
149
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
151
149
149
149
149
149
149
149
149
148
149
149
146
150
148
149
150
146
146
149
149
148
148
148
149
148
148
150
150
149
149
149
151
148
151
148
147
150
149
149
149
148
149
148
149
148
149
148
148
146
146
146
147
148
148
148
150
151
148
152
146
147
149
149
146
148
148
148
147
148
149
150
146
146
147
148
148
149
149
148
148
148
151
149
150
150
151
150
152
149
150
149
149
153
155
154
155
152
153
155
149
146
150
154
160
155
155
160
156
158
157
171
171
168
168
144
146
146
144
146
145
146
148
147
146
146
146
146
146
149
152
153
169
157
177
171
170
158
170
166
165
144
144
144
146
146
146
146
146
144
146
146
144
144
144
144
144
144
144
146
146
144
146
146
146
158
159
164
177
178
146
175
146
146
146
175
181
174
177
158
157
168
150
156
152
154
152
153
163
160
156
146
166
146
182
157
158
153
172
157
155
158
156
156
146
154
165
153
171
168
152
161
179
146
160
158
146
146
146
146
146
159
0
161
175
153
146
146
146
146
146
146
146
146
146
146
146
152
157
146
146
146
149
149
146
146
146
146
146
146
146
146
150
149
150
149
149
151
146
150
157
146
146
146
146
146
146
161
157
163
154
162
146
152
146
160
146
165
146
153
156
154
154
146
158
154
146
146
146
146
152
152
146
146
146
146
154
158
154
146
146
146
146
152
146
146
146
146
165
146
154
146
146
146
152
153
154
156
152
152
157
169
146
146
152
163
146
154
153
150
154
152
156
157
152
153
155
160
153
161
151
155
146
152
162
155
155
146
144
152
146
172
152
160
152
152
152
155
153
153
156
153
157
146
165
159
161
165
161
146
165
172
172
188
186
146
209
264
277
146
285
146
298
146
146
296
146
341
146
348
146
402
389
373
345
146
341
454
347
384
378
146
146
146
146
146
146
411
322
400
359
427
310
321
290
146
337
273
387
146
146
454
146
384
146
146
319
429
146
146
270
313
146
146
199
273
146
194
146
231
337
146
222
243
197
276
146
146
146
306
153
153
168
150
148
339
149
235
154
154
412
150
150
329
146
146
203
158
146
146
146
163
158
220
146
146
202
146
146
351
150
153
273
146
330
146
146
146
290
299
146
146
146
146
258
146
146
311
146
501
146
146
239
336
217
146
146
144
144
146
146
146
145
146
146
146
146
313
146
146
217
146
146
193
309
146
146
207
146
279
207
146
308
361
146
315
496
524
435
313
413
511
356
146
320
504
418
399
432
146
543
146
146
332
146
323
448
146
146
425
391
400
572
391
300
163
146
146
146
148
144
144
144
415
356
341
488
340
442
146
460
338
340
144
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
314
310
303
318
146
289
255
264
272
146
146
255
267
253
261
255
146
256
244
249
242
252
242
232
249
246
241
260
146
146
222
146
146
146
146
146
146
220
146
146
146
244
146
146
146
146
146
146
146
146
146
221
241
229
283
294
274
265
196
159
154
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
153
159
176
240
270
268
259
287
272
281
273
246
221
146
146
146
211
146
206
146
146
215
146
146
146
146
146
269
257
230
249
225
237
220
234
229
240
223
220
236
221
237
219
223
238
219
220
225
146
146
217
146
226
222
229
146
217
217
221
248
215
146
146
146
249
226
236
224
238
220
238
221
228
215
219
146
228
146
221
220
219
158
146
146
158
158
225
228
220
151
146
151
269
271
146
146
146
287
163
166
164
162
171
168
277
146
146
146
146
146
146
223
188
158
153
146
146
157
186
219
278
240
237
245
220
218
211
146
217
211
210
206
176
176
177
178
179
174
175
158
159
159
156
156
153
156
156
155
157
154
154
154
153
160
158
156
146
155
156
155
153
157
146
146
146
146
146
153
156
156
155
146
146
146
144
144
146
146
153
157
153
154
146
298
438
525
695
907
919
124
268
163
546
589
490
166
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
132
134
134
133
134
134
134
133
134
133
134
134
124
134
133
135
135
124
124
133
133
133
133
133
135
135
131
134
134
135
134
132
135
133
136
133
132
134
134
135
133
133
135
133
134
133
133
131
133
124
124
124
132
133
133
133
136
138
133
137
124
132
134
133
124
133
133
133
132
133
134
134
124
124
132
135
133
134
133
133
133
133
134
129
134
134
135
134
134
129
134
138
136
142
144
143
145
143
144
147
141
124
141
142
152
146
146
154
147
149
145
161
168
168
161
124
124
124
121
124
124
124
125
128
124
124
124
124
124
135
142
144
153
150
171
166
167
150
160
159
155
121
121
121
124
124
124
124
124
121
124
124
121
121
121
121
121
121
121
124
124
121
124
124
124
135
141
147
166
171
124
167
124
124
124
169
166
171
172
147
148
157
135
144
135
137
135
136
157
143
144
124
160
124
172
148
148
137
162
146
143
149
139
138
124
138
153
134
166
154
140
149
166
124
143
144
124
124
124
124
124
153
160
0
151
141
124
124
124
124
124
124
124
124
124
124
124
140
143
124
124
124
125
127
124
124
124
124
124
124
124
124
128
125
127
125
125
137
124
126
146
124
124
124
124
124
124
147
139
147
137
152
124
135
124
146
124
155
124
139
145
139
135
124
151
149
124
124
124
124
135
135
124
124
124
124
137
144
137
124
124
124
124
139
124
124
124
124
156
124
139
124
124
124
135
136
137
140
135
135
141
152
124
124
135
150
124
138
138
135
141
137
147
152
141
142
152
151
147
154
138
155
124
147
152
144
148
124
121
138
124
160
143
146
137
138
138
143
143
145
146
145
149
124
159
150
153
157
152
124
155
161
161
177
176
124
199
255
268
124
277
124
290
124
124
288
124
338
124
337
124
391
374
365
338
124
328
437
337
368
368
124
124
124
124
124
124
402
315
384
353
416
300
310
279
124
324
260
369
124
124
438
124
366
124
124
308
411
124
124
264
298
124
124
183
255
124
181
124
217
329
124
211
231
185
261
124
124
124
296
133
133
151
126
126
327
130
229
134
132
397
129
129
320
124
124
192
138
124
124
124
142
140
206
124
124
194
124
124
340
129
130
264
124
323
124
124
124
276
283
124
124
124
124
250
124
124
300
124
483
124
124
228
323
207
124
124
121
121
124
124
124
125
124
124
124
124
303
124
124
209
124
124
184
301
124
124
188
124
271
193
124
305
351
124
304
478
506
428
304
411
493
351
124
313
494
410
388
420
124
525
124
124
328
124
317
446
124
124
420
387
391
554
389
294
156
124
124
124
124
121
121
121
400
348
334
472
333
437
124
445
329
330
121
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
126
309
306
296
307
124
286
255
258
268
124
124
254
257
247
255
251
124
248
243
246
239
250
240
229
250
239
236
252
124
124
221
124
124
124
124
124
124
220
124
124
124
247
124
124
124
124
124
124
124
124
124
219
238
227
278
288
265
253
179
136
130
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
129
137
152
228
258
262
265
280
274
272
274
247
216
124
124
124
207
124
198
124
124
211
124
124
124
124
124
255
250
229
246
224
235
218
236
227
238
224
220
228
223
235
217
221
233
217
219
221
124
124
212
124
218
216
219
124
212
212
216
243
213
124
124
124
244
222
233
217
228
214
236
219
219
213
215
124
223
124
215
215
217
137
124
124
137
137
221
225
216
130
124
130
268
261
124
124
124
281
142
146
143
141
150
147
271
124
124
124
124
124
124
215
170
137
132
124
124
136
167
199
272
236
233
242
220
215
207
124
216
209
208
190
172
169
166
170
171
169
169
151
154
155
152
151
150
151
151
152
153
149
150
150
150
157
149
152
124
150
153
148
150
155
124
124
124
124
124
152
151
151
150
124
124
124
121
121
124
124
152
152
150
152
124
307
447
534
704
916
928
137
277
174
555
598
499
175
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
148
151
150
151
150
151
151
151
150
150
150
151
137
149
150
151
152
137
137
151
151
150
150
150
151
148
150
151
149
151
151
150
153
150
153
151
148
151
151
151
151
151
151
150
150
150
151
150
150
137
137
137
148
150
150
150
152
153
150
154
137
148
150
151
137
150
151
150
148
149
151
149
137
137
148
149
149
150
150
150
149
151
149
147
149
149
147
149
150
147
149
147
149
153
155
154
155
153
154
155
153
137
153
154
163
156
155
161
159
154
156
164
169
165
161
137
137
137
137
140
140
140
141
144
137
137
137
137
137
151
153
154
167
159
171
164
170
157
161
169
166
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
139
139
148
153
155
173
177
137
173
137
137
137
171
172
171
173
158
156
163
150
157
152
153
152
153
160
156
159
137
165
137
177
159
160
152
173
158
155
155
155
157
137
154
160
152
171
166
156
159
170
137
155
154
137
137
137
137
137
164
167
154
0
146
137
137
137
137
137
137
137
137
137
137
137
146
145
137
137
137
142
137
137
137
137
137
137
137
137
137
139
142
137
142
142
143
137
142
154
137
137
137
137
137
137
159
148
157
156
162
137
152
137
156
137
165
137
153
156
150
152
137
159
158
137
137
137
137
150
152
137
137
137
137
153
158
155
137
137
137
137
153
137
137
137
137
166
137
154
137
137
137
152
153
153
156
152
152
156
165
137
137
152
158
137
155
155
152
156
154
158
159
153
156
153
160
154
160
154
157
137
159
157
155
156
137
137
154
137
161
153
157
152
151
154
156
155
154
159
158
160
137
164
160
164
170
166
137
167
175
174
190
186
137
204
261
274
137
280
137
294
137
137
296
137
340
137
349
137
400
383
370
346
137
339
446
334
377
374
137
137
137
137
137
137
409
316
396
361
424
308
316
288
137
332
268
377
137
137
447
137
375
137
137
318
420
137
137
268
301
137
137
195
262
137
194
137
231
333
137
216
238
198
269
137
137
137
306
144
144
163
141
141
335
140
237
145
145
406
141
141
323
137
137
205
154
137
137
137
157
150
213
137
137
205
137
137
349
142
146
270
137
326
137
137
137
279
290
137
137
137
137
251
137
137
307
137
492
137
137
236
332
218
137
137
137
137
137
137
137
139
137
137
137
137
311
137
137
220
137
137
194
312
137
137
200
137
275
202
137
304
362
137
309
487
515
437
315
415
502
355
137
322
503
420
393
429
137
534
137
137
340
137
326
447
137
137
429
396
401
563
396
298
161
137
137
137
141
137
137
137
407
356
339
481
341
439
137
454
332
331
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
142
315
311
305
311
137
290
256
264
272
137
137
259
263
253
255
256
137
258
248
251
241
252
242
231
244
241
236
256
137
137
222
137
137
137
137
137
137
221
137
137
137
243
137
137
137
137
137
137
137
137
137
217
237
226
280
286
271
258
189
150
145
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
144
150
167
226
261
261
257
278
273
277
270
242
215
137
137
137
215
137
198
137
137
220
137
137
137
137
137
271
257
229
241
223
231
217
239
228
239
224
221
230
217
238
216
222
237
215
221
223
137
137
215
137
220
219
227
137
216
216
219
247
217
137
137
137
249
225
238
223
235
217
235
222
222
217
220
137
227
137
218
218
220
149
137
137
149
149
229
230
221
142
137
142
267
271
137
137
137
290
154
157
155
153
162
159
277
137
137
137
137
137
137
222
180
149
144
137
137
148
177
211
280
235
242
247
225
225
213
137
223
215
213
207
177
177
185
168
178
176
176
159
159
160
159
156
153
156
156
158
161
155
155
156
156
159
158
157
137
153
157
156
153
158
137
137
137
137
137
155
156
156
157
137
137
137
137
137
137
137
155
161
153
159
137
247
382
469
639
851
863
59
212
106
490
533
434
114
61
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
70
69
69
66
69
69
69
69
69
69
69
69
59
69
69
69
72
59
59
66
66
69
69
69
69
69
68
70
69
69
69
69
68
69
73
69
68
69
69
69
66
69
69
69
69
69
66
68
69
59
59
59
68
69
69
69
74
79
69
75
59
68
69
66
59
69
70
69
68
69
69
69
59
59
68
71
69
69
68
69
69
69
84
77
79
79
79
79
79
77
79
85
85
94
97
94
103
98
98
99
100
59
100
112
118
114
115
122
116
117
118
134
140
136
118
58
59
59
54
57
55
58
60
61
59
59
59
59
59
77
88
97
107
103
141
129
139
122
123
135
128
54
54
54
59
59
59
59
59
54
59
59
54
54
54
54
54
54
54
59
59
54
59
57
61
80
91
100
133
146
59
146
59
59
59
145
146
140
143
136
139
149
130
136
130
132
130
133
150
141
141
59
150
59
163
147
146
132
155
145
140
140
136
136
59
138
134
133
157
148
133
144
155
59
139
140
59
59
59
59
59
145
154
140
150
0
59
59
59
59
59
59
59
59
59
59
59
65
69
59
59
59
60
59
59
59
59
59
59
59
59
59
61
60
59
60
60
62
59
60
86
59
59
59
59
59
59
102
131
142
133
148
59
130
59
143
59
151
59
130
141
129
131
59
144
145
59
59
59
59
129
130
59
59
59
59
134
136
136
59
59
59
59
134
59
59
59
59
141
59
135
59
59
59
130
133
132
133
130
130
138
145
59
59
130
142
59
131
132
130
137
130
137
138
136
131
138
139
137
141
130
138
59
138
144
135
136
59
54
130
59
147
131
134
130
129
130
135
129
131
132
131
135
59
146
136
141
129
124
59
126
127
127
145
144
59
164
218
238
59
240
59
254
59
59
252
59
293
59
289
59
339
318
314
282
59
274
381
285
312
317
59
59
59
59
59
59
353
265
336
306
360
247
254
227
59
268
213
313
59
59
382
59
310
59
59
259
355
59
59
215
251
59
59
123
201
59
123
59
167
277
59
156
182
132
219
59
59
59
241
66
66
80
63
63
272
64
177
68
66
341
63
63
272
59
59
140
73
59
59
59
77
78
162
59
59
138
59
59
285
63
67
211
59
270
59
59
59
220
236
59
59
59
59
184
59
59
253
59
427
59
59
175
267
159
59
59
54
54
59
59
59
57
59
59
59
59
256
59
59
154
59
59
126
247
59
59
132
59
215
136
59
258
302
59
262
422
450
372
262
355
437
300
59
267
438
360
343
364
59
469
59
59
287
59
276
390
59
59
364
331
344
498
341
245
83
59
59
59
60
54
54
54
352
296
284
416
285
390
59
389
278
288
54
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
264
258
250
261
59
241
212
216
228
59
59
211
217
205
216
208
59
205
201
205
197
207
193
181
203
193
185
208
59
59
169
59
59
59
59
59
59
169
59
59
59
198
59
59
59
59
59
59
59
59
59
170
192
177
231
238
227
204
116
72
66
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
65
73
88
181
209
223
219
236
230
239
225
193
155
59
59
59
154
59
140
59
59
159
59
59
59
59
59
216
202
179
195
172
182
168
182
176
190
172
169
183
169
189
164
169
187
164
164
176
59
59
162
59
168
167
176
59
163
163
167
200
163
59
59
59
201
171
190
168
183
165
189
170
167
163
166
59
182
59
167
163
168
71
59
59
71
71
174
179
169
63
59
63
225
233
59
59
59
244
76
80
77
75
83
81
234
59
59
59
59
59
59
160
107
72
66
59
59
70
103
139
236
191
181
194
163
162
152
59
159
150
149
144
120
120
119
115
120
116
116
95
95
94
99
91
91
91
91
95
92
91
91
93
91
94
91
90
59
89
98
91
91
93
59
59
59
59
59
91
91
91
91
59
59
59
54
54
59
59
91
91
91
92
59
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
0
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
0
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
0
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
0
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
0
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
0
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
0
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
0
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
0
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
0
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
0
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
243
377
464
634
846
858
57
207
103
485
528
429
109
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
67
66
66
66
66
66
66
66
66
66
66
66
57
66
66
66
68
57
57
66
66
66
66
66
66
64
66
67
66
66
66
69
67
66
70
66
65
67
66
66
66
66
66
66
66
66
66
66
66
57
57
57
65
66
66
66
71
77
66
72
57
65
66
66
57
66
70
66
65
67
66
66
57
57
65
69
67
66
66
66
67
66
82
76
76
76
76
76
76
76
76
83
82
86
94
91
98
91
96
97
98
57
98
110
117
112
112
121
113
112
119
132
138
132
115
54
57
57
53
54
57
57
56
63
57
57
57
57
57
74
90
95
108
100
140
127
135
118
121
132
123
53
53
53
57
57
57
57
57
53
57
57
53
53
53
53
53
53
53
57
57
53
57
56
61
82
92
101
134
141
57
138
57
57
57
137
142
136
139
133
135
146
127
133
127
129
127
131
145
137
136
57
145
57
160
141
144
129
147
139
136
137
131
133
57
135
130
130
152
141
131
142
150
57
136
136
57
57
57
57
57
142
152
139
145
65
57
57
57
57
57
57
57
57
57
57
57
0
68
57
57
57
58
56
57
57
57
57
57
57
57
57
58
58
58
58
58
63
57
60
84
57
57
57
57
57
57
99
128
137
130
144
57
127
57
138
57
146
57
127
139
125
127
57
141
141
57
57
57
57
125
127
57
57
57
57
131
133
133
57
57
57
57
130
57
57
57
57
138
57
133
57
57
57
127
132
129
130
127
127
135
142
57
57
127
135
57
128
129
127
134
127
132
135
130
128
134
136
132
136
127
135
57
134
139
131
133
57
53
127
57
145
129
133
126
125
127
132
128
128
129
129
132
57
141
132
139
126
120
57
123
124
124
142
141
57
164
217
235
57
238
57
253
57
57
247
57
288
57
284
57
334
313
309
277
57
269
376
280
307
312
57
57
57
57
57
57
348
260
331
301
355
242
249
222
57
263
210
308
57
57
377
57
305
57
57
256
350
57
57
210
249
57
57
118
202
57
118
57
164
275
57
152
180
127
214
57
57
57
237
64
64
76
61
61
267
61
173
66
64
336
61
61
267
57
57
133
71
57
57
57
75
75
156
57
57
131
57
57
280
61
65
207
57
265
57
57
57
219
233
57
57
57
57
181
57
57
248
57
422
57
57
174
262
153
57
57
53
53
57
57
57
56
57
57
57
57
255
57
57
150
57
57
121
242
57
57
129
57
214
133
57
254
297
57
257
417
445
367
257
350
432
295
57
262
433
355
338
359
57
464
57
57
282
57
271
385
57
57
359
326
339
493
336
243
88
57
57
57
59
53
53
53
347
291
279
411
281
385
57
384
273
283
53
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
259
255
246
259
57
241
208
214
225
57
57
209
212
202
211
206
57
203
196
203
195
204
188
180
203
188
181
207
57
57
167
57
57
57
57
57
57
167
57
57
57
197
57
57
57
57
57
57
57
57
57
165
188
172
231
238
225
203
115
70
64
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
63
71
86
175
209
220
220
235
228
236
223
192
154
57
57
57
159
57
139
57
57
162
57
57
57
57
57
216
202
174
192
168
181
164
179
172
187
166
165
180
168
184
162
166
185
161
163
173
57
57
160
57
168
167
173
57
160
160
164
200
162
57
57
57
199
169
187
168
178
162
191
165
166
162
163
57
178
57
166
161
167
69
57
57
69
69
175
174
166
61
57
61
221
229
57
57
57
242
73
77
75
72
81
79
239
57
57
57
57
57
57
162
105
70
64
57
57
68
101
137
230
187
180
190
160
159
149
57
159
149
147
143
119
113
120
114
116
114
111
93
93
92
95
89
86
89
89
89
91
89
89
92
89
90
91
89
57
88
91
89
86
92
57
57
57
57
57
89
89
89
89
57
57
57
53
53
57
57
89
90
86
90
57
248
382
469
639
851
863
64
212
106
490
533
434
116
67
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
72
71
71
70
71
68
68
71
71
71
71
71
64
71
71
71
73
64
64
70
70
71
71
71
71
69
70
72
71
71
68
72
73
71
75
71
71
71
71
71
70
71
71
71
71
71
70
70
71
64
64
64
71
71
71
71
76
81
71
77
64
71
71
70
64
71
73
71
71
71
71
71
64
64
71
74
71
71
71
71
71
71
85
80
80
80
78
80
80
80
80
85
86
94
98
95
102
98
99
100
101
64
101
112
118
115
115
124
116
118
119
134
141
135
115
62
64
64
57
59
59
62
60
64
64
64
64
64
64
79
95
97
106
105
140
131
136
125
124
137
129
57
57
57
64
64
64
64
64
57
64
64
57
57
57
57
57
57
57
64
64
57
64
61
65
84
95
105
135
148
64
143
64
64
64
142
147
140
144
137
138
150
129
138
130
132
130
135
151
142
144
64
152
64
167
148
145
131
156
145
141
141
133
136
64
138
134
132
160
148
132
146
157
64
139
142
64
64
64
64
64
146
158
141
149
68
64
64
64
64
64
64
64
64
64
64
64
68
0
64
64
64
65
62
64
64
64
64
64
64
64
64
63
65
61
65
65
66
64
66
87
64
64
64
64
64
64
102
133
141
132
150
64
130
64
143
64
153
64
130
143
131
130
64
143
146
64
64
64
64
130
130
64
64
64
64
134
136
136
64
64
64
64
133
64
64
64
64
141
64
137
64
64
64
130
135
132
133
130
130
139
144
64
64
130
143
64
131
132
130
137
130
137
139
135
131
139
140
136
142
130
140
64
137
144
135
137
64
57
130
64
148
133
134
129
130
130
135
131
133
133
133
137
64
147
137
142
129
124
64
128
129
129
148
147
64
169
222
240
64
243
64
257
64
64
252
64
293
64
289
64
339
318
314
282
64
274
381
285
312
317
64
64
64
64
64
64
353
265
336
306
360
247
254
227
64
268
215
313
64
64
382
64
310
64
64
261
355
64
64
215
254
64
64
123
203
64
123
64
170
278
64
157
181
133
219
64
64
64
243
71
71
78
69
68
272
69
181
72
70
341
68
68
272
64
64
139
80
64
64
64
84
84
160
64
64
137
64
64
285
68
71
213
64
270
64
64
64
219
238
64
64
64
64
188
64
64
253
64
427
64
64
176
267
158
64
64
57
57
64
64
64
61
64
64
64
64
258
64
64
156
64
64
127
247
64
64
133
64
218
137
64
258
302
64
262
422
450
372
262
355
437
300
64
267
438
360
343
364
64
469
64
64
287
64
276
390
64
64
364
331
344
498
341
248
88
64
64
64
62
57
57
57
352
296
284
416
287
390
64
389
278
288
57
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
62
264
260
251
264
64
245
215
217
231
64
64
213
220
208
217
210
64
208
202
207
202
208
193
185
205
195
190
210
64
64
173
64
64
64
64
64
64
173
64
64
64
202
64
64
64
64
64
64
64
64
64
172
195
179
232
238
230
207
119
77
71
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
70
78
94
181
213
224
223
238
231
241
226
194
159
64
64
64
159
64
139
64
64
162
64
64
64
64
64
220
206
181
199
175
187
171
184
179
190
173
171
185
173
191
167
173
191
167
169
178
64
64
166
64
171
166
174
64
164
164
167
198
164
64
64
64
202
174
189
168
183
165
194
167
169
164
166
64
182
64
167
165
169
77
64
64
77
77
177
178
167
69
64
69
223
231
64
64
64
244
81
85
82
80
89
86
238
64
64
64
64
64
64
162
113
78
71
64
64
74
109
143
234
194
184
194
162
162
153
64
161
151
148
146
121
120
118
115
119
116
115
94
96
92
100
88
90
91
91
92
93
91
91
94
91
93
91
91
64
91
97
91
90
93
64
64
64
64
64
91
91
91
91
64
64
64
57
57
64
64
91
92
90
92
64
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
0
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
0
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
0
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
223
357
444
614
826
838
35
187
87
465
508
409
92
39
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
51
54
54
54
54
54
54
54
54
54
54
54
34
54
54
54
58
34
34
54
54
54
54
54
54
54
54
55
54
54
54
57
56
54
58
54
55
55
54
54
54
54
54
54
54
54
54
54
54
34
34
34
55
54
54
54
58
63
54
60
34
55
54
54
34
54
58
54
55
55
54
54
34
34
55
57
55
54
54
54
55
54
63
63
63
63
63
63
63
63
63
67
67
75
76
75
80
79
79
83
77
34
77
92
102
97
98
116
100
102
104
125
132
126
110
40
34
34
35
39
39
39
41
45
34
34
34
34
34
60
78
80
94
86
137
123
134
108
117
126
119
35
35
35
34
34
34
34
34
35
34
34
35
35
35
35
35
35
35
34
34
35
34
41
46
65
75
84
126
136
34
136
34
34
34
138
137
136
140
131
127
138
117
126
117
120
117
127
139
127
134
34
138
34
152
132
129
119
147
128
130
131
121
122
34
124
128
121
151
135
121
130
142
34
123
130
34
34
34
34
34
134
149
126
142
62
34
34
34
34
34
34
34
34
34
34
34
58
65
34
34
34
0
42
34
34
34
34
34
34
34
34
44
34
42
35
34
55
34
38
78
34
34
34
34
34
34
93
119
133
120
138
34
117
34
130
34
142
34
117
132
120
117
34
129
128
34
34
34
34
117
117
34
34
34
34
122
120
123
34
34
34
34
121
34
34
34
34
127
34
128
34
34
34
117
124
120
123
117
117
126
131
34
34
117
130
34
118
115
117
125
119
123
124
120
120
129
132
126
136
119
127
34
125
129
121
126
34
35
119
34
145
126
125
119
119
119
119
121
122
124
123
126
34
136
126
129
116
111
34
115
116
116
133
131
34
156
201
215
34
218
34
236
34
34
227
34
268
34
264
34
314
293
289
257
34
249
356
260
287
292
34
34
34
34
34
34
328
240
311
281
335
222
229
202
34
243
193
288
34
34
357
34
285
34
34
236
330
34
34
190
229
34
34
101
187
34
100
34
148
255
34
131
166
110
195
34
34
34
218
41
41
63
39
33
247
39
157
42
43
316
37
37
247
34
34
119
46
34
34
34
51
49
140
34
34
115
34
34
260
38
44
198
34
245
34
34
34
200
220
34
34
34
34
172
34
34
228
34
402
34
34
157
242
140
34
34
35
35
34
34
34
39
34
34
34
34
235
34
34
131
34
34
104
222
34
34
113
34
197
117
34
234
277
34
237
397
425
347
237
330
412
275
34
242
413
335
318
339
34
444
34
34
262
34
251
365
34
34
339
306
319
473
316
223
67
34
34
34
39
35
35
35
327
271
259
391
262
365
34
364
253
263
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
40
239
235
226
245
34
226
196
200
207
34
34
194
204
186
198
190
34
195
182
187
179
193
177
169
195
184
175
200
34
34
161
34
34
34
34
34
34
159
34
34
34
190
34
34
34
34
34
34
34
34
34
160
180
166
228
230
216
180
88
46
42
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
47
63
156
190
215
216
225
218
224
216
185
153
34
34
34
146
34
125
34
34
149
34
34
34
34
34
209
198
168
182
157
172
155
171
163
180
158
157
175
162
175
152
154
174
152
156
161
34
34
152
34
153
154
161
34
151
151
155
188
151
34
34
34
189
156
179
155
167
154
180
156
157
151
154
34
168
34
153
152
155
48
34
34
48
48
159
166
154
38
34
38
209
213
34
34
34
227
51
55
52
50
58
56
221
34
34
34
34
34
34
147
84
47
43
34
34
45
76
114
218
180
166
174
149
152
138
34
146
136
134
133
98
99
106
104
102
98
98
77
77
76
77
72
72
72
72
76
75
72
72
75
72
77
76
76
34
72
76
72
72
77
34
34
34
34
34
72
72
72
75
34
34
34
35
35
34
34
72
73
72
73
36
226
360
447
617
829
841
41
190
89
468
511
412
94
43
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
52
51
51
51
51
51
51
51
51
51
51
51
41
51
51
51
53
41
41
51
51
51
51
51
51
51
51
52
51
51
51
54
54
51
56
51
51
52
51
51
51
51
51
51
51
51
51
51
51
41
41
41
51
51
51
51
55
60
51
58
41
51
51
51
41
51
53
51
51
52
51
51
41
41
51
54
52
51
51
51
52
51
63
60
60
60
60
60
60
60
60
64
64
72
75
72
79
77
77
80
79
41
79
96
106
100
102
112
103
105
108
125
134
128
107
42
41
41
37
42
38
42
43
47
41
41
41
41
41
60
74
77
91
83
131
118
128
109
115
125
117
37
37
37
41
41
41
41
41
37
41
41
37
37
37
37
37
37
37
41
41
37
41
40
47
63
75
86
125
140
41
133
41
41
41
135
138
136
138
130
129
138
119
125
119
122
119
122
135
131
135
41
140
41
155
135
133
121
143
132
131
129
123
125
41
126
123
123
149
133
123
130
147
41
125
128
41
41
41
41
41
135
147
128
138
59
41
41
41
41
41
41
41
41
41
41
41
57
61
41
41
41
42
0
41
41
41
41
41
41
41
41
42
42
41
43
42
54
41
44
74
41
41
41
41
41
41
94
120
131
122
139
41
119
41
134
41
143
41
120
128
122
120
41
134
132
41
41
41
41
119
119
41
41
41
41
123
123
125
41
41
41
41
123
41
41
41
41
128
41
129
41
41
41
119
124
122
123
119
119
129
135
41
41
119
133
41
120
119
119
126
120
124
128
121
121
128
128
124
135
120
133
41
124
131
124
129
41
37
120
41
142
122
122
120
120
120
122
122
123
125
124
128
41
141
129
132
119
114
41
114
116
116
135
134
41
150
204
218
41
221
41
239
41
41
230
41
271
41
267
41
317
296
292
260
41
252
359
263
290
295
41
41
41
41
41
41
331
243
314
284
338
225
232
205
41
246
196
291
41
41
360
41
288
41
41
239
333
41
41
193
232
41
41
104
188
41
103
41
152
258
41
134
167
114
198
41
41
41
221
47
47
62
45
45
250
45
160
49
48
319
44
44
250
41
41
122
58
41
41
41
62
64
144
41
41
118
41
41
263
45
50
201
41
248
41
41
41
203
223
41
41
41
41
171
41
41
231
41
405
41
41
160
245
143
41
41
37
37
41
41
41
40
41
41
41
41
238
41
41
136
41
41
108
225
41
41
115
41
200
119
41
237
280
41
240
400
428
350
240
333
415
278
41
245
416
338
321
342
41
447
41
41
265
41
254
368
41
41
342
309
322
476
319
226
66
41
41
41
40
37
37
37
330
274
262
394
265
368
41
367
256
266
37
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
44
242
238
229
248
41
229
199
203
210
41
41
197
207
192
201
193
41
198
187
192
185
194
175
167
198
185
174
201
41
41
158
41
41
41
41
41
41
158
41
41
41
191
41
41
41
41
41
41
41
41
41
158
181
163
228
233
219
188
95
54
48
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
47
55
71
165
199
217
217
228
221
227
219
186
150
41
41
41
149
41
129
41
41
149
41
41
41
41
41
208
196
163
185
157
169
154
172
165
177
159
154
171
158
176
151
157
177
151
154
166
41
41
150
41
155
153
161
41
147
147
152
190
148
41
41
41
185
156
177
154
168
151
180
154
156
148
151
41
166
41
152
151
154
53
41
41
53
53
161
164
154
45
41
45
212
216
41
41
41
230
58
62
60
57
66
63
224
41
41
41
41
41
41
148
89
55
48
41
41
52
85
120
221
181
169
178
149
149
137
41
147
137
134
132
105
101
106
100
101
98
98
78
79
78
82
74
74
74
74
77
76
74
74
77
74
81
75
75
41
74
81
74
74
76
41
41
41
41
41
74
74
74
76
41
41
41
37
37
41
41
74
75
74
75
41
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
0
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
0
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
0
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
0
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
0
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
0
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
0
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
0
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
229
363
450
620
832
844
43
193
94
471
514
415
97
48
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
56
56
56
56
56
56
56
56
56
56
56
56
43
56
56
56
57
43
43
56
56
56
56
56
56
56
56
57
56
56
56
59
59
56
61
55
54
57
56
56
56
55
56
56
56
56
56
56
56
43
43
43
54
56
56
56
60
65
56
63
43
54
56
56
43
56
58
56
54
57
56
56
43
43
54
57
57
56
56
56
57
55
68
65
65
65
65
65
65
65
65
69
69
77
80
77
84
82
82
85
81
43
81
96
106
99
101
112
103
105
107
125
134
127
107
45
43
43
43
46
43
46
47
50
43
43
43
43
43
62
79
81
94
88
133
119
129
108
115
126
117
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
46
50
68
79
86
125
140
43
134
43
43
43
136
138
136
137
130
128
138
119
126
119
121
119
121
135
130
135
43
139
43
154
134
133
120
144
131
131
128
122
125
43
125
124
122
150
133
123
129
147
43
124
128
43
43
43
43
43
134
147
127
139
58
43
43
43
43
43
43
43
43
43
43
43
57
60
43
43
43
44
44
43
43
43
43
43
43
43
43
0
44
45
45
44
54
43
45
73
43
43
43
43
43
43
94
119
131
121
139
43
119
43
133
43
142
43
119
127
121
120
43
134
132
43
43
43
43
119
119
43
43
43
43
123
123
124
43
43
43
43
122
43
43
43
43
127
43
129
43
43
43
119
124
121
123
119
119
128
134
43
43
119
132
43
120
119
119
126
119
123
128
120
120
127
128
123
134
119
132
43
123
131
123
128
43
43
119
43
142
121
123
119
119
119
122
122
123
124
124
128
43
139
129
131
119
113
43
115
116
116
134
133
43
150
207
221
43
224
43
242
43
43
233
43
274
43
270
43
320
299
295
263
43
255
362
266
293
298
43
43
43
43
43
43
334
246
317
287
341
228
235
208
43
249
199
294
43
43
363
43
291
43
43
242
336
43
43
195
235
43
43
105
189
43
104
43
153
261
43
135
168
115
201
43
43
43
224
50
50
68
48
48
253
48
161
51
50
322
46
46
253
43
43
123
59
43
43
43
64
64
145
43
43
120
43
43
266
48
52
204
43
251
43
43
43
206
226
43
43
43
43
173
43
43
234
43
408
43
43
161
248
143
43
43
43
43
43
43
43
45
43
43
43
43
241
43
43
137
43
43
109
228
43
43
116
43
201
120
43
240
283
43
243
403
431
353
243
336
418
281
43
248
419
341
324
345
43
450
43
43
268
43
257
371
43
43
345
312
325
479
322
229
71
43
43
43
46
43
43
43
333
277
265
397
268
371
43
370
259
269
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
46
245
241
232
251
43
228
201
205
213
43
43
198
209
191
204
196
43
197
187
195
188
195
174
168
199
186
175
200
43
43
159
43
43
43
43
43
43
158
43
43
43
191
43
43
43
43
43
43
43
43
43
158
180
164
228
234
220
191
96
57
50
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
49
58
73
168
202
217
216
230
222
230
220
187
152
43
43
43
151
43
131
43
43
152
43
43
43
43
43
207
198
164
183
160
173
156
171
166
177
158
156
170
159
179
154
159
175
154
154
168
43
43
152
43
157
156
163
43
150
150
154
191
150
43
43
43
186
156
177
157
170
154
180
156
157
150
152
43
166
43
156
153
156
56
43
43
56
56
161
164
153
48
43
48
214
219
43
43
43
233
60
64
62
59
68
65
227
43
43
43
43
43
43
151
92
57
51
43
43
55
88
122
224
183
171
178
151
151
139
43
147
139
136
134
104
101
105
100
100
97
97
79
79
78
82
75
75
75
75
77
76
75
75
77
75
81
76
75
43
75
81
75
75
76
43
43
43
43
43
75
75
75
76
43
43
43
43
43
43
43
75
75
75
75
44
223
357
444
614
826
838
35
187
87
465
508
409
92
39
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
51
54
54
54
54
54
54
54
54
54
54
54
34
54
54
54
58
34
34
54
54
54
54
54
54
54
54
55
54
54
54
57
56
54
58
54
55
55
54
54
54
54
54
54
54
54
54
54
54
34
34
34
55
54
54
54
58
63
54
60
34
55
54
54
34
54
58
54
55
55
54
54
34
34
55
57
55
54
54
54
55
54
63
63
63
63
63
63
63
63
63
67
67
75
76
75
80
79
79
83
77
34
77
92
102
97
98
116
100
102
104
125
132
126
110
40
34
34
35
39
39
39
41
45
34
34
34
34
34
60
78
80
94
86
137
123
134
108
117
126
119
35
35
35
34
34
34
34
34
35
34
34
35
35
35
35
35
35
35
34
34
35
34
41
46
65
75
84
126
136
34
136
34
34
34
138
137
136
140
131
127
138
117
126
117
120
117
127
139
127
134
34
138
34
152
132
129
119
147
128
130
131
121
122
34
124
128
121
151
135
121
130
142
34
123
130
34
34
34
34
34
134
149
126
142
62
34
34
34
34
34
34
34
34
34
34
34
58
65
34
34
34
34
42
34
34
34
34
34
34
34
34
44
0
42
35
34
55
34
38
78
34
34
34
34
34
34
93
119
133
120
138
34
117
34
130
34
142
34
117
132
120
117
34
129
128
34
34
34
34
117
117
34
34
34
34
122
120
123
34
34
34
34
121
34
34
34
34
127
34
128
34
34
34
117
124
120
123
117
117
126
131
34
34
117
130
34
118
115
117
125
119
123
124
120
120
129
132
126
136
119
127
34
125
129
121
126
34
35
119
34
145
126
125
119
119
119
119
121
122
124
123
126
34
136
126
129
116
111
34
115
116
116
133
131
34
156
201
215
34
218
34
236
34
34
227
34
268
34
264
34
314
293
289
257
34
249
356
260
287
292
34
34
34
34
34
34
328
240
311
281
335
222
229
202
34
243
193
288
34
34
357
34
285
34
34
236
330
34
34
190
229
34
34
101
187
34
100
34
148
255
34
131
166
110
195
34
34
34
218
41
41
63
39
33
247
39
157
42
43
316
37
37
247
34
34
119
46
34
34
34
51
49
140
34
34
115
34
34
260
38
44
198
34
245
34
34
34
200
220
34
34
34
34
172
34
34
228
34
402
34
34
157
242
140
34
34
35
35
34
34
34
39
34
34
34
34
235
34
34
131
34
34
104
222
34
34
113
34
197
117
34
234
277
34
237
397
425
347
237
330
412
275
34
242
413
335
318
339
34
444
34
34
262
34
251
365
34
34
339
306
319
473
316
223
67
34
34
34
39
35
35
35
327
271
259
391
262
365
34
364
253
263
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
40
239
235
226
245
34
226
196
200
207
34
34
194
204
186
198
190
34
195
182
187
179
193
177
169
195
184
175
200
34
34
161
34
34
34
34
34
34
159
34
34
34
190
34
34
34
34
34
34
34
34
34
160
180
166
228
230
216
180
88
46
42
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
47
63
156
190
215
216
225
218
224
216
185
153
34
34
34
146
34
125
34
34
149
34
34
34
34
34
209
198
168
182
157
172
155
171
163
180
158
157
175
162
175
152
154
174
152
156
161
34
34
152
34
153
154
161
34
151
151
155
188
151
34
34
34
189
156
179
155
167
154
180
156
157
151
154
34
168
34
153
152
155
48
34
34
48
48
159
166
154
38
34
38
209
213
34
34
34
227
51
55
52
50
58
56
221
34
34
34
34
34
34
147
84
47
43
34
34
45
76
114
218
180
166
174
149
152
138
34
146
136
134
133
98
99
106
104
102
98
98
77
77
76
77
72
72
72
72
76
75
72
72
75
72
77
76
76
34
72
76
72
72
77
34
34
34
34
34
72
72
72
75
34
34
34
35
35
34
34
72
73
72
73
36
227
361
448
618
830
842
41
191
89
469
512
413
94
43
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
52
51
51
51
51
51
51
51
51
51
51
51
41
51
51
51
54
41
41
51
51
51
51
51
51
51
51
52
51
51
51
54
53
51
56
51
51
52
51
51
51
51
51
51
51
51
51
51
51
41
41
41
51
51
51
51
55
60
51
58
41
51
51
51
41
51
55
51
51
52
51
51
41
41
51
56
52
51
51
51
52
51
63
60
60
60
60
60
60
60
60
64
64
72
75
72
79
77
77
78
79
41
79
95
104
97
100
111
102
102
106
123
133
125
106
42
41
41
37
39
42
42
43
47
41
41
41
41
41
59
75
79
92
88
132
118
129
106
115
125
115
37
37
37
41
41
41
41
41
37
41
41
37
37
37
37
37
37
37
41
41
37
41
40
44
65
76
85
124
138
41
133
41
41
41
135
136
134
136
129
127
138
118
125
118
120
118
122
133
128
131
41
138
41
152
133
132
119
141
130
130
127
121
124
41
124
122
121
148
131
122
128
146
41
123
127
41
41
41
41
41
133
148
126
137
60
41
41
41
41
41
41
41
41
41
41
41
56
60
41
41
41
43
43
41
41
41
41
41
41
41
41
45
43
0
43
43
53
41
43
73
41
41
41
41
41
41
92
117
129
120
138
41
118
41
132
41
142
41
118
128
119
119
41
133
131
41
41
41
41
116
118
41
41
41
41
122
122
123
41
41
41
41
121
41
41
41
41
126
41
126
41
41
41
118
123
120
121
118
118
127
133
41
41
118
130
41
119
118
118
125
118
122
127
119
119
128
127
122
131
118
132
41
122
129
122
127
41
37
118
41
140
121
123
118
117
118
121
121
120
123
123
127
41
137
128
130
118
112
41
112
115
115
133
132
41
150
203
219
41
222
41
240
41
41
231
41
272
41
268
41
318
297
293
261
41
253
360
264
291
296
41
41
41
41
41
41
332
244
315
285
339
226
233
206
41
247
197
292
41
41
361
41
289
41
41
240
334
41
41
194
233
41
41
104
187
41
103
41
152
259
41
135
167
113
199
41
41
41
222
47
47
62
45
45
251
45
159
49
48
320
44
44
251
41
41
122
58
41
41
41
62
64
144
41
41
118
41
41
264
45
50
202
41
249
41
41
41
204
224
41
41
41
41
170
41
41
232
41
406
41
41
159
246
143
41
41
37
37
41
41
41
41
41
41
41
41
239
41
41
136
41
41
108
226
41
41
115
41
200
119
41
238
281
41
241
401
429
351
241
334
416
279
41
246
417
339
322
343
41
448
41
41
266
41
255
369
41
41
343
310
323
477
320
227
68
41
41
41
40
37
37
37
331
275
263
395
266
369
41
368
257
267
37
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
44
243
239
230
249
41
227
200
204
211
41
41
198
208
191
202
194
41
196
185
193
186
193
173
166
199
182
173
201
41
41
157
41
41
41
41
41
41
157
41
41
41
193
41
41
41
41
41
41
41
41
41
155
176
161
226
231
219
189
95
54
48
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
47
55
71
166
200
216
216
228
220
228
219
186
152
41
41
41
148
41
125
41
41
149
41
41
41
41
41
206
196
163
182
159
172
153
170
164
176
159
157
169
159
176
150
157
174
150
152
166
41
41
149
41
156
153
161
41
148
148
152
190
148
41
41
41
186
156
178
154
168
151
181
153
151
148
152
41
168
41
152
149
154
53
41
41
53
53
161
164
151
45
41
45
213
217
41
41
41
231
58
62
59
57
65
63
225
41
41
41
41
41
41
150
89
55
48
41
41
52
85
120
222
179
170
173
151
148
138
41
145
137
134
135
103
100
104
101
99
96
96
77
77
76
80
73
73
73
73
75
74
73
73
75
73
79
74
73
41
71
78
73
73
76
41
41
41
41
41
73
73
73
74
41
41
41
37
37
41
41
73
73
73
73
41
223
357
444
614
826
838
35
187
87
465
508
409
92
39
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
51
54
54
54
54
54
54
54
54
54
54
54
34
54
54
54
58
34
34
54
54
54
54
54
54
54
54
55
54
54
54
57
56
54
58
54
55
55
54
54
54
54
54
54
54
54
54
54
54
34
34
34
55
54
54
54
58
63
54
60
34
55
54
54
34
54
58
54
55
55
54
54
34
34
55
57
55
54
54
54
55
54
63
63
63
63
63
63
63
63
63
67
67
75
76
75
80
79
79
83
77
34
77
92
102
97
98
117
100
102
104
125
132
126
110
41
34
34
35
40
40
40
41
45
34
34
34
34
34
60
78
80
94
86
138
123
134
108
117
126
119
35
35
35
34
34
34
34
34
35
34
34
35
35
35
35
35
35
35
34
34
35
34
41
46
65
75
84
126
136
34
136
34
34
34
138
138
136
140
131
127
138
117
126
117
120
117
127
139
127
134
34
138
34
152
132
129
119
147
128
130
131
121
122
34
124
128
121
151
135
121
131
142
34
123
130
34
34
34
34
34
134
149
126
142
62
34
34
34
34
34
34
34
34
34
34
34
58
65
34
34
34
35
42
34
34
34
34
34
34
34
34
45
35
42
0
35
55
34
39
78
34
34
34
34
34
34
93
119
133
120
138
34
117
34
130
34
143
34
117
132
120
117
34
129
128
34
34
34
34
117
117
34
34
34
34
122
120
123
34
34
34
34
121
34
34
34
34
127
34
129
34
34
34
117
124
120
123
117
117
126
131
34
34
117
130
34
118
115
117
125
119
123
124
120
120
129
132
126
137
119
128
34
125
129
121
126
34
35
119
34
145
126
125
119
119
119
119
121
122
124
123
126
34
136
126
129
116
111
34
115
116
116
133
131
34
156
201
215
34
218
34
236
34
34
227
34
268
34
264
34
314
293
289
257
34
249
356
260
287
292
34
34
34
34
34
34
328
240
311
281
335
222
229
202
34
243
193
288
34
34
357
34
285
34
34
236
330
34
34
190
229
34
34
101
187
34
100
34
148
255
34
131
167
110
195
34
34
34
218
41
41
63
39
38
247
39
158
42
43
316
38
38
247
34
34
119
46
34
34
34
51
49
140
34
34
115
34
34
260
38
43
198
34
245
34
34
34
200
220
34
34
34
34
173
34
34
228
34
402
34
34
158
242
140
34
34
35
35
34
34
34
40
34
34
34
34
235
34
34
131
34
34
104
222
34
34
113
34
197
117
34
234
277
34
237
397
425
347
237
330
412
275
34
242
413
335
318
339
34
444
34
34
262
34
251
365
34
34
339
306
319
473
316
223
67
34
34
34
40
35
35
35
327
271
259
391
262
365
34
364
253
263
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
40
239
235
226
245
34
227
196
200
207
34
34
194
204
186
198
190
34
195
182
187
179
193
177
169
195
184
176
200
34
34
162
34
34
34
34
34
34
160
34
34
34
190
34
34
34
34
34
34
34
34
34
161
180
166
228
230
216
180
88
46
42
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
47
63
155
189
215
217
225
218
224
216
185
153
34
34
34
146
34
125
34
34
149
34
34
34
34
34
210
198
168
183
158
172
155
172
164
180
159
158
175
162
175
152
155
174
152
157
162
34
34
153
34
154
155
161
34
151
151
156
188
151
34
34
34
189
157
179
155
167
155
180
157
157
151
155
34
169
34
154
153
156
48
34
34
48
48
160
167
155
38
34
38
209
213
34
34
34
227
49
55
52
50
58
56
221
34
34
34
34
34
34
147
84
47
43
34
34
45
76
114
218
181
166
175
150
152
139
34
147
136
134
133
98
99
106
104
102
98
98
77
77
76
77
72
72
72
72
76
75
72
72
75
72
77
76
76
34
72
76
72
72
77
34
34
34
34
34
72
72
72
75
34
34
34
35
35
34
34
72
73
72
73
36
223
357
444
614
826
838
35
187
87
465
508
409
92
39
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
51
54
54
54
54
54
54
54
54
54
54
54
34
54
54
54
58
34
34
54
54
54
54
54
54
54
54
55
54
54
54
57
56
54
58
54
55
55
54
54
54
54
54
54
54
54
54
54
54
34
34
34
55
54
54
54
58
63
54
60
34
55
54
54
34
54
58
54
55
55
54
54
34
34
55
57
55
54
54
54
55
54
63
63
63
63
63
63
63
63
63
67
67
75
76
75
80
79
79
83
77
34
77
92
102
97
98
116
100
102
104
125
132
126
110
40
34
34
35
39
39
39
41
45
34
34
34
34
34
60
78
80
94
86
137
123
134
108
117
126
119
35
35
35
34
34
34
34
34
35
34
34
35
35
35
35
35
35
35
34
34
35
34
41
46
65
75
84
126
136
34
136
34
34
34
138
137
136
140
131
127
138
117
126
117
120
117
127
139
127
134
34
138
34
152
132
129
119
147
128
130
131
121
122
34
124
128
121
151
135
121
130
142
34
123
130
34
34
34
34
34
134
149
126
142
62
34
34
34
34
34
34
34
34
34
34
34
58
65
34
34
34
34
42
34
34
34
34
34
34
34
34
44
34
42
35
0
55
34
38
78
34
34
34
34
34
34
93
119
133
120
138
34
117
34
130
34
142
34
117
132
120
117
34
129
128
34
34
34
34
117
117
34
34
34
34
122
120
123
34
34
34
34
121
34
34
34
34
127
34
128
34
34
34
117
124
120
123
117
117
126
131
34
34
117
130
34
118
115
117
125
119
123
124
120
120
129
132
126
136
119
127
34
125
129
121
126
34
35
119
34
145
126
125
119
119
119
119
121
122
124
123
126
34
136
126
129
116
111
34
115
116
116
133
131
34
156
201
215
34
218
34
236
34
34
227
34
268
34
264
34
314
293
289
257
34
249
356
260
287
292
34
34
34
34
34
34
328
240
311
281
335
222
229
202
34
243
193
288
34
34
357
34
285
34
34
236
330
34
34
190
229
34
34
101
187
34
100
34
148
255
34
131
166
110
195
34
34
34
218
41
41
63
39
33
247
39
157
42
43
316
37
37
247
34
34
119
46
34
34
34
51
49
140
34
34
115
34
34
260
38
44
198
34
245
34
34
34
200
220
34
34
34
34
172
34
34
228
34
402
34
34
157
242
140
34
34
35
35
34
34
34
39
34
34
34
34
235
34
34
131
34
34
104
222
34
34
113
34
197
117
34
234
277
34
237
397
425
347
237
330
412
275
34
242
413
335
318
339
34
444
34
34
262
34
251
365
34
34
339
306
319
473
316
223
67
34
34
34
39
35
35
35
327
271
259
391
262
365
34
364
253
263
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
40
239
235
226
245
34
226
196
200
207
34
34
194
204
186
198
190
34
195
182
187
179
193
177
169
195
184
175
200
34
34
161
34
34
34
34
34
34
159
34
34
34
190
34
34
34
34
34
34
34
34
34
160
180
166
228
230
216
180
88
46
42
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
47
63
156
190
215
216
225
218
224
216
185
153
34
34
34
146
34
125
34
34
149
34
34
34
34
34
209
198
168
182
157
172
155
171
163
180
158
157
175
162
175
152
154
174
152
156
161
34
34
152
34
153
154
161
34
151
151
155
188
151
34
34
34
189
156
179
155
167
154
180
156
157
151
154
34
168
34
153
152
155
48
34
34
48
48
159
166
154
38
34
38
209
213
34
34
34
227
51
55
52
50
58
56
221
34
34
34
34
34
34
147
84
47
43
34
34
45
76
114
218
180
166
174
149
152
138
34
146
136
134
133
98
99
106
104
102
98
98
77
77
76
77
72
72
72
72
76
75
72
72
75
72
77
76
76
34
72
76
72
72
77
34
34
34
34
34
72
72
72
75
34
34
34
35
35
34
34
72
73
72
73
36
238
372
459
629
841
853
53
202
99
480
523
424
104
56
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
66
65
65
65
65
53
64
65
65
68
53
53
65
65
65
65
65
65
65
65
66
64
65
65
68
68
65
69
65
61
66
65
65
65
65
65
65
65
65
65
65
65
53
53
53
61
65
65
65
69
74
65
70
53
61
65
65
53
65
67
65
61
66
65
64
53
53
61
65
66
65
65
65
66
65
77
74
74
74
74
74
74
74
74
78
78
85
90
87
94
90
91
94
97
53
97
103
113
107
106
117
108
109
113
131
137
130
115
52
53
53
51
55
52
55
55
58
53
53
53
53
53
70
83
92
104
100
139
124
133
113
120
130
122
51
51
51
53
53
53
53
53
51
53
53
51
51
51
51
51
51
51
53
53
51
53
54
58
76
89
93
131
142
53
136
53
53
53
137
142
135
138
133
133
145
125
131
125
128
125
128
140
137
141
53
143
53
159
139
140
128
147
137
137
135
130
132
53
131
128
129
153
140
128
138
149
53
131
136
53
53
53
53
53
139
150
137
145
63
53
53
53
53
53
53
53
53
53
53
53
61
66
53
53
53
55
54
53
53
53
53
53
53
53
53
56
55
56
55
55
0
53
55
79
53
53
53
53
53
53
97
126
135
128
145
53
125
53
138
53
148
53
126
135
126
127
53
139
137
53
53
53
53
125
125
53
53
53
53
129
130
131
53
53
53
53
129
53
53
53
53
134
53
135
53
53
53
125
130
128
128
125
125
134
139
53
53
125
135
53
127
126
124
131
126
128
133
126
127
132
135
129
137
126
135
53
132
135
129
133
53
51
126
53
145
128
129
126
126
126
128
126
128
129
127
132
53
143
133
135
120
116
53
117
120
120
139
139
53
158
214
230
53
233
53
249
53
53
242
53
283
53
279
53
329
308
304
272
53
264
371
275
302
307
53
53
53
53
53
53
343
255
326
296
350
237
244
217
53
258
208
303
53
53
372
53
300
53
53
251
345
53
53
205
244
53
53
112
196
53
112
53
161
270
53
147
174
123
210
53
53
53
233
59
59
71
58
58
262
58
169
60
59
331
56
56
262
53
53
128
70
53
53
53
74
74
154
53
53
126
53
53
275
57
60
208
53
260
53
53
53
214
234
53
53
53
53
178
53
53
243
53
417
53
53
168
257
152
53
53
51
51
53
53
53
53
53
53
53
53
250
53
53
146
53
53
117
237
53
53
125
53
210
129
53
249
292
53
252
412
440
362
252
345
427
290
53
257
428
350
333
354
53
459
53
53
277
53
266
380
53
53
354
321
334
488
331
238
78
53
53
53
55
51
51
51
342
286
274
406
277
380
53
379
268
278
51
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
254
250
241
258
53
239
207
209
222
53
53
206
213
198
210
201
53
201
191
200
193
201
184
177
202
191
181
205
53
53
164
53
53
53
53
53
53
163
53
53
53
195
53
53
53
53
53
53
53
53
53
162
183
170
231
237
222
200
109
66
60
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
59
67
83
174
207
220
218
234
225
235
223
191
155
53
53
53
150
53
136
53
53
157
53
53
53
53
53
211
200
168
189
165
178
161
178
169
184
163
160
177
165
185
158
163
178
157
158
171
53
53
156
53
163
161
168
53
157
157
159
195
155
53
53
53
193
163
184
162
176
159
183
159
163
155
157
53
172
53
160
159
162
66
53
53
66
66
167
169
159
58
53
58
214
225
53
53
53
242
70
74
71
69
78
75
230
53
53
53
53
53
53
158
102
67
60
53
53
65
98
131
229
188
174
183
155
153
144
53
151
140
138
141
111
107
112
107
108
106
106
85
85
84
90
81
81
81
81
82
83
81
81
84
80
86
82
82
53
81
85
81
81
82
53
53
53
53
53
81
81
81
82
53
53
53
51
51
53
53
81
82
81
82
53
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
0
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
223
357
444
614
826
838
36
187
87
465
508
409
92
41
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
50
53
53
53
53
53
53
53
53
53
53
53
35
53
53
53
57
35
35
53
53
53
53
53
53
53
53
54
53
53
53
55
55
53
57
53
54
53
53
53
53
53
53
53
53
53
53
53
53
35
35
35
54
53
53
53
57
61
53
60
35
54
53
53
35
53
57
53
54
54
53
53
35
35
54
57
54
53
53
53
54
53
62
62
62
62
62
62
62
62
62
66
66
74
74
74
78
78
78
82
79
35
79
92
103
98
99
117
101
105
104
126
132
126
110
41
35
35
36
41
41
41
44
49
35
35
35
35
35
60
81
82
96
88
138
123
133
110
117
129
122
36
36
36
35
35
35
35
35
36
35
35
36
36
36
36
36
36
36
35
35
36
35
41
46
65
75
82
125
137
35
137
35
35
35
139
140
137
139
131
127
140
119
128
119
122
119
126
139
130
135
35
138
35
152
132
131
119
146
128
132
130
121
124
35
126
127
124
151
136
120
128
142
35
123
130
35
35
35
35
35
134
150
126
142
60
35
35
35
35
35
35
35
35
35
35
35
59
66
35
35
35
38
44
35
35
35
35
35
35
35
35
46
38
44
39
38
54
35
0
79
35
35
35
35
35
35
93
121
134
122
139
35
119
35
132
35
144
35
119
131
122
119
35
130
130
35
35
35
35
119
119
35
35
35
35
124
121
125
35
35
35
35
123
35
35
35
35
128
35
131
35
35
35
119
126
122
123
119
119
128
133
35
35
119
129
35
121
117
119
123
121
123
127
120
122
131
131
126
136
121
127
35
125
130
123
128
35
36
121
35
146
124
125
121
121
121
121
123
122
124
123
126
35
135
126
128
116
111
35
115
116
116
134
132
35
156
201
215
35
218
35
236
35
35
227
35
268
35
264
35
314
293
289
257
35
249
356
260
287
292
35
35
35
35
35
35
328
240
311
281
335
222
229
202
35
243
193
288
35
35
357
35
285
35
35
236
330
35
35
190
229
35
35
100
187
35
99
35
149
255
35
131
168
110
195
35
35
35
218
39
41
63
39
39
247
40
160
42
41
316
37
37
247
35
35
118
46
35
35
35
50
49
140
35
35
115
35
35
260
38
44
198
35
245
35
35
35
200
220
35
35
35
35
176
35
35
228
35
402
35
35
160
242
140
35
35
36
36
35
35
35
40
35
35
35
35
235
35
35
132
35
35
104
222
35
35
113
35
197
118
35
234
277
35
237
397
425
347
237
330
412
275
35
242
413
335
318
339
35
444
35
35
262
35
251
365
35
35
339
306
319
473
316
223
70
35
35
35
40
36
36
36
327
271
259
391
262
365
35
364
253
263
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
40
239
235
226
245
35
227
196
200
207
35
35
194
204
187
198
190
35
196
183
188
181
193
182
171
195
185
179
200
35
35
162
35
35
35
35
35
35
160
35
35
35
190
35
35
35
35
35
35
35
35
35
162
180
167
228
230
216
182
89
47
42
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
40
48
64
156
189
215
219
225
218
224
216
185
150
35
35
35
148
35
126
35
35
151
35
35
35
35
35
210
198
169
183
158
173
156
173
163
180
161
158
175
163
175
153
155
174
153
157
163
35
35
153
35
154
154
159
35
151
151
155
188
151
35
35
35
189
158
179
155
167
155
180
157
157
151
155
35
168
35
154
154
156
48
35
35
46
46
161
167
155
39
35
38
209
213
35
35
35
227
51
55
52
50
58
54
221
35
35
35
35
35
35
146
82
47
43
35
35
45
75
115
218
179
164
174
149
147
138
35
147
134
134
132
97
97
105
103
100
98
98
73
73
73
78
69
69
69
69
73
72
69
69
72
69
77
71
72
35
69
73
69
69
73
35
35
35
35
35
69
69
69
75
35
35
35
36
36
35
35
69
70
69
70
37
259
393
480
650
862
874
75
223
118
501
544
445
122
78
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
86
86
86
84
86
86
86
86
86
86
86
86
76
86
86
86
84
76
76
84
84
86
86
86
86
86
82
86
86
86
86
86
85
86
88
86
83
87
86
86
84
86
86
86
86
86
84
82
86
76
76
76
83
86
86
86
88
94
86
89
76
83
86
84
76
86
85
86
83
87
86
86
76
76
83
87
87
86
85
86
87
86
96
93
93
93
93
93
93
93
93
95
96
98
99
98
103
102
102
103
102
76
102
115
121
118
119
129
121
117
123
138
138
134
119
73
76
76
69
71
71
73
75
79
76
76
76
76
76
91
98
100
117
105
145
134
138
128
131
138
128
69
69
69
76
76
76
76
76
69
76
76
69
69
69
69
69
69
69
76
76
69
76
74
74
90
94
104
142
156
76
150
76
76
76
146
153
144
146
144
147
154
137
143
137
140
137
142
154
144
144
76
151
76
167
151
152
140
153
147
148
144
142
141
76
144
147
139
161
149
142
144
157
76
143
145
76
76
76
76
76
147
157
145
156
85
76
76
76
76
76
76
76
76
76
76
76
85
90
76
76
76
78
73
76
76
76
76
76
76
76
76
75
78
74
78
78
80
76
78
0
76
76
76
76
76
76
102
139
149
139
153
76
137
76
143
76
154
76
138
146
137
137
76
150
150
76
76
76
76
136
137
76
76
76
76
138
142
140
76
76
76
76
140
76
76
76
76
145
76
140
76
76
76
137
140
139
138
137
137
145
151
76
76
137
146
76
141
140
137
141
140
144
142
143
141
145
145
144
152
140
141
76
144
151
144
144
76
69
140
76
152
139
142
139
139
140
141
140
140
142
142
144
76
152
144
150
141
137
76
140
145
145
154
158
76
172
229
238
76
250
76
260
76
76
263
76
304
76
300
76
350
329
325
293
76
285
392
296
323
328
76
76
76
76
76
76
364
276
347
317
371
258
265
238
76
279
225
324
76
76
393
76
321
76
76
271
366
76
76
222
265
76
76
136
215
76
137
76
180
289
76
165
190
143
229
76
76
76
254
82
82
98
77
77
283
80
188
83
84
352
78
78
283
76
76
149
90
76
76
76
94
95
167
76
76
151
76
76
296
79
84
228
76
281
76
76
76
228
250
76
76
76
76
203
76
76
264
76
438
76
76
189
278
172
76
76
69
69
76
76
76
75
76
76
76
76
268
76
76
165
76
76
139
258
76
76
143
76
224
145
76
266
313
76
267
433
461
383
273
366
448
311
76
278
449
371
354
375
76
480
76
76
298
76
286
401
76
76
375
342
355
509
352
258
97
76
76
76
75
69
69
69
363
307
295
427
294
401
76
400
289
298
69
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
74
274
267
262
270
76
250
221
225
238
76
76
216
224
211
218
210
76
211
207
214
207
214
202
193
209
203
199
223
76
76
180
76
76
76
76
76
76
179
76
76
76
206
76
76
76
76
76
76
76
76
76
178
204
183
244
246
235
215
129
89
82
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
81
90
104
192
221
230
230
249
238
248
239
202
163
76
76
76
168
76
152
76
76
171
76
76
76
76
76
235
211
188
205
180
194
174
197
186
199
179
176
196
173
200
172
179
197
172
177
190
76
76
173
76
178
174
184
76
173
173
175
210
173
76
76
76
209
181
197
177
192
177
199
175
178
173
175
76
191
76
174
177
175
88
76
76
88
88
186
190
174
80
76
80
230
234
76
76
76
250
92
96
94
91
100
98
238
76
76
76
76
76
76
171
122
89
83
76
76
87
120
157
245
202
195
203
177
173
162
76
172
162
161
161
130
132
135
128
128
128
126
102
103
102
107
100
100
100
100
108
107
100
100
101
100
104
102
101
76
98
103
100
100
104
76
76
76
76
76
100
100
100
101
76
76
76
69
69
76
76
100
106
100
103
75
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
0
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
0
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
0
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
0
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
0
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
0
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
273
407
494
664
876
888
90
237
131
515
558
459
134
93
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
97
97
97
96
97
100
100
97
97
97
97
97
90
97
97
97
98
90
90
96
96
97
97
97
97
96
97
97
97
97
100
100
98
97
98
97
96
98
97
97
96
97
97
97
97
97
96
97
97
90
90
90
96
97
97
97
97
104
97
100
90
96
97
96
90
97
98
97
96
98
97
97
90
90
96
100
98
97
97
97
98
97
105
102
101
101
100
102
102
102
102
101
103
108
109
108
113
113
113
112
112
90
112
122
125
124
126
133
126
123
131
141
144
140
129
90
90
90
85
87
87
90
93
91
90
90
90
90
90
101
111
106
123
117
147
137
141
130
134
142
135
85
85
85
90
90
90
90
90
85
90
90
85
85
85
85
85
85
85
90
90
85
90
90
91
104
116
120
149
159
90
159
90
90
90
153
156
148
153
151
154
161
145
154
145
147
145
149
160
152
150
90
157
90
171
156
155
148
161
153
157
153
148
148
90
150
152
145
164
156
152
154
162
90
149
153
90
90
90
90
90
155
168
154
165
103
90
90
90
90
90
90
90
90
90
90
90
102
102
90
90
90
92
95
90
90
90
90
90
90
90
90
97
92
95
92
92
98
90
93
100
90
90
90
90
90
90
0
143
154
145
164
90
145
90
149
90
161
90
146
155
144
145
90
152
155
90
90
90
90
143
145
90
90
90
90
145
152
148
90
90
90
90
148
90
90
90
90
155
90
149
90
90
90
145
149
147
147
145
144
151
155
90
90
145
152
90
149
148
145
150
147
153
151
152
149
154
156
153
155
148
151
90
155
152
153
154
90
85
148
90
160
150
154
147
146
148
150
150
150
153
152
153
90
160
154
158
150
148
90
150
155
155
163
165
90
180
241
255
90
262
90
270
90
90
272
90
318
90
314
90
364
343
335
307
90
297
406
310
337
342
90
90
90
90
90
90
378
290
361
330
385
271
279
250
90
293
235
338
90
90
407
90
335
90
90
276
380
90
90
230
277
90
90
144
220
90
144
90
192
298
90
179
201
150
236
90
90
90
262
94
94
111
91
91
292
95
197
95
95
366
91
91
290
90
90
158
102
90
90
90
106
107
178
90
90
158
90
90
310
93
96
230
90
288
90
90
90
237
252
90
90
90
90
209
90
90
275
90
452
90
90
198
292
173
90
90
85
85
90
90
90
91
90
90
90
90
276
90
90
170
90
90
146
272
90
90
150
90
231
153
90
274
325
90
276
447
475
397
285
380
462
325
90
292
463
385
363
389
90
494
90
90
312
90
294
415
90
90
389
356
369
523
366
272
117
90
90
90
88
85
85
85
377
319
307
441
302
415
90
414
302
307
85
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
286
281
276
287
90
265
231
231
244
90
90
229
236
226
231
223
90
224
219
224
215
224
210
206
222
211
211
231
90
90
196
90
90
90
90
90
90
196
90
90
90
221
90
90
90
90
90
90
90
90
90
192
213
199
253
254
239
224
139
101
94
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
93
102
117
206
231
244
241
253
247
255
248
209
182
90
90
90
177
90
161
90
90
184
90
90
90
90
90
241
221
198
212
196
205
190
206
197
211
195
190
201
192
213
188
194
209
188
191
196
90
90
185
90
189
183
195
90
185
185
186
219
185
90
90
90
220
193
209
191
201
185
212
186
188
185
185
90
198
90
188
181
188
102
90
90
102
102
198
200
188
94
90
94
237
244
90
90
90
260
106
110
108
105
114
112
250
90
90
90
90
90
90
181
134
103
97
90
90
101
133
164
251
209
204
206
191
182
175
90
182
176
172
176
141
143
148
145
141
141
137
121
121
118
124
115
117
117
117
118
118
117
117
118
117
120
118
119
90
110
118
116
117
121
90
90
90
90
90
117
117
117
118
90
90
90
85
85
90
90
117
121
117
119
90
290
432
519
689
901
913
119
262
156
540
583
484
160
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
127
127
127
125
127
127
127
127
127
127
127
127
119
127
127
127
128
119
119
125
125
127
127
127
127
125
127
127
127
127
127
128
128
127
130
127
125
126
127
127
125
127
127
127
127
127
125
127
127
119
119
119
125
127
127
127
129
130
127
130
119
125
127
125
119
127
127
127
125
127
127
127
119
119
125
129
127
127
126
127
127
127
131
133
130
130
129
130
130
133
130
130
131
135
135
134
137
136
136
138
133
119
134
135
143
139
135
151
136
134
140
154
159
155
154
116
119
119
113
115
115
115
118
123
119
119
119
119
119
127
133
134
145
142
165
153
158
143
148
152
144
113
113
113
119
119
119
119
119
113
119
119
113
113
113
113
113
113
113
119
119
113
119
116
118
135
141
145
162
166
119
162
119
119
119
157
155
163
160
142
140
152
131
136
131
132
131
132
149
139
143
119
148
119
164
144
141
130
154
139
140
139
134
136
119
134
141
132
156
146
131
141
155
119
137
140
119
119
119
119
119
147
161
140
158
135
119
119
119
119
119
119
119
119
119
119
119
131
136
119
119
119
119
120
119
119
119
119
119
119
119
119
121
119
119
119
119
127
119
121
144
119
119
119
119
119
119
143
0
142
134
148
119
131
119
140
119
152
119
131
136
133
130
119
142
142
119
119
119
119
129
131
119
119
119
119
133
134
134
119
119
119
119
134
119
119
119
119
140
119
137
119
119
119
131
134
133
134
131
131
136
145
119
119
131
140
119
132
131
131
133
131
135
138
131
135
142
142
137
141
131
144
119
135
141
134
141
119
113
131
119
150
132
137
131
128
131
134
136
133
139
138
142
119
154
143
144
146
142
119
143
153
153
166
163
119
185
246
256
119
263
119
274
119
119
276
119
324
119
335
119
389
368
354
331
119
318
431
327
362
353
119
119
119
119
119
119
403
307
378
347
410
296
304
277
119
318
258
363
119
119
432
119
360
119
119
308
405
119
119
259
297
119
119
180
253
119
180
119
213
320
119
209
227
183
260
119
119
119
293
128
128
139
122
122
322
123
219
129
127
391
124
124
316
119
119
192
134
119
119
119
138
134
204
119
119
193
119
119
335
123
124
264
119
319
119
119
119
273
281
119
119
119
119
237
119
119
299
119
477
119
119
223
317
203
119
119
113
113
119
119
119
117
119
119
119
119
300
119
119
204
119
119
180
297
119
119
187
119
262
187
119
303
351
119
299
472
500
422
301
405
487
339
119
308
488
410
380
414
119
519
119
119
324
119
310
436
119
119
414
381
386
548
383
284
149
119
119
119
117
113
113
113
396
328
323
466
322
429
119
439
323
320
113
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
116
302
296
290
301
119
276
243
252
254
119
119
244
249
240
247
241
119
242
234
238
229
239
230
217
243
225
215
245
119
119
210
119
119
119
119
119
119
208
119
119
119
234
119
119
119
119
119
119
119
119
119
206
219
214
277
280
254
248
174
131
124
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
132
149
220
254
257
259
261
259
266
265
233
198
119
119
119
202
119
181
119
119
205
119
119
119
119
119
255
233
217
224
212
222
207
225
217
228
212
209
219
211
221
204
209
225
204
208
214
119
119
203
119
207
208
214
119
203
203
206
235
203
119
119
119
238
212
222
207
223
205
230
207
198
203
207
119
213
119
208
191
208
132
119
119
132
132
217
218
208
124
119
124
257
258
119
119
119
276
137
141
138
136
144
142
264
119
119
119
119
119
119
208
164
132
126
119
119
131
160
196
267
221
229
224
211
207
197
119
210
203
201
202
159
165
171
168
164
162
161
145
146
146
145
142
142
142
142
146
148
142
142
143
142
144
144
144
119
132
141
142
142
147
119
119
119
119
119
142
142
142
144
119
119
119
113
113
119
119
142
143
142
144
119
290
440
527
697
909
921
130
268
158
548
591
492
166
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
135
134
134
133
134
134
134
134
134
134
134
134
130
135
134
134
136
130
130
133
133
133
133
134
134
131
134
134
135
134
134
135
136
134
138
134
134
134
134
134
133
134
134
134
134
134
133
134
134
130
130
130
134
134
134
134
136
137
133
140
130
134
134
133
130
134
137
133
134
134
134
135
130
130
134
137
134
134
134
134
134
134
135
134
134
134
131
133
134
134
133
131
133
139
141
140
140
140
139
141
139
130
138
144
150
148
143
154
144
147
148
159
169
160
164
121
130
130
122
126
126
126
130
135
130
130
130
130
130
136
146
148
156
150
169
158
165
152
153
159
150
122
122
122
130
130
130
130
130
122
130
130
122
122
122
122
122
122
122
130
130
122
130
124
127
141
147
153
159
169
130
168
130
130
130
166
161
166
168
148
145
157
136
145
136
137
135
139
152
145
147
130
155
130
167
151
150
138
152
144
143
146
140
142
130
140
142
139
158
148
140
145
160
130
146
143
130
130
130
130
130
154
166
149
160
141
130
130
130
130
130
130
130
130
130
130
130
137
143
130
130
130
133
130
130
130
130
130
130
130
130
130
131
133
130
133
133
135
130
134
150
130
130
130
130
130
130
154
139
0
140
150
130
135
130
151
130
150
130
139
143
141
136
130
148
145
130
130
130
130
136
136
130
130
130
130
140
139
142
130
130
130
130
140
130
130
130
130
146
130
143
130
130
130
135
141
139
139
136
136
144
149
130
130
136
147
130
138
137
136
141
137
141
145
138
141
148
145
140
146
136
148
130
142
146
139
143
130
122
137
130
155
141
143
135
137
137
138
142
144
145
145
149
130
157
149
151
156
147
130
152
161
159
172
171
130
195
251
260
130
265
130
279
130
130
283
130
327
130
336
130
396
373
355
334
130
319
439
332
370
366
130
130
130
130
130
130
406
313
385
349
418
301
310
282
130
326
259
370
130
130
440
130
368
130
130
311
413
130
130
261
303
130
130
184
253
130
181
130
218
323
130
208
229
184
263
130
130
130
295
137
137
144
134
134
325
133
223
138
138
399
134
134
319
130
130
191
145
130
130
130
149
145
203
130
130
194
130
130
337
133
134
265
130
319
130
130
130
272
284
130
130
130
130
248
130
130
297
130
485
130
130
225
322
207
130
130
122
122
130
130
130
127
130
130
130
130
300
130
130
206
130
130
180
302
130
130
189
130
263
190
130
301
345
130
294
480
508
430
302
408
495
345
130
309
496
408
383
417
130
527
130
130
320
130
310
433
130
130
420
382
383
556
386
288
157
130
130
130
128
122
122
122
397
342
329
473
323
435
130
447
313
315
122
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
126
301
294
292
305
130
282
245
254
266
130
130
248
248
242
253
245
130
249
238
240
229
242
231
220
242
233
226
249
130
130
211
130
130
130
130
130
130
207
130
130
130
239
130
130
130
130
130
130
130
130
130
202
229
219
282
283
271
256
181
142
136
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
135
143
158
224
257
264
262
277
270
272
271
241
211
130
130
130
207
130
195
130
130
211
130
130
130
130
130
264
248
217
236
213
224
210
227
217
230
213
210
222
217
225
209
212
227
208
210
215
130
130
207
130
210
210
219
130
207
207
209
237
207
130
130
130
241
214
229
213
218
199
235
210
213
207
209
130
216
130
209
208
210
142
130
130
142
142
221
220
212
134
130
134
265
267
130
130
130
276
147
150
148
146
155
152
270
130
130
130
130
130
130
210
173
142
137
130
130
141
170
204
277
232
233
237
216
211
204
130
214
205
204
207
171
171
176
175
162
166
156
152
150
151
149
148
146
148
148
152
151
148
148
147
148
147
150
149
130
148
149
148
146
149
130
130
130
130
130
146
148
148
147
130
130
130
122
122
130
130
146
148
146
146
130
284
430
517
687
899
911
120
257
151
538
581
482
157
117
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
123
121
121
121
121
121
121
121
121
121
121
121
120
121
121
121
124
120
120
121
121
121
121
121
121
121
121
124
121
121
121
125
124
121
130
121
121
121
121
121
121
121
121
121
121
121
121
121
121
120
120
120
121
121
121
121
124
128
121
128
120
121
121
121
120
121
124
121
121
121
121
121
120
120
121
124
121
121
121
121
121
121
125
122
122
122
122
122
122
122
122
125
125
132
133
132
132
131
131
132
125
120
125
128
138
131
128
147
129
135
134
150
158
155
157
118
120
120
114
117
117
117
120
123
120
120
120
120
120
123
135
138
149
145
165
154
155
138
142
151
144
114
114
114
120
120
120
120
120
114
120
120
114
114
114
114
114
114
114
120
120
114
120
118
120
131
137
148
157
163
120
162
120
120
120
158
158
160
161
134
130
144
119
126
119
121
119
126
142
128
136
120
144
120
159
137
131
119
147
132
132
132
122
124
120
128
131
122
154
137
119
133
149
120
128
129
120
120
120
120
120
139
155
135
158
135
120
120
120
120
120
120
120
120
120
120
120
131
134
120
120
120
120
122
120
120
120
120
120
120
120
120
123
120
122
120
120
129
120
122
144
120
120
120
120
120
120
146
126
137
0
139
120
119
120
132
120
146
120
120
130
124
120
120
135
132
120
120
120
120
119
119
120
120
120
120
122
123
123
120
120
120
120
123
120
120
120
120
133
120
130
120
120
120
119
125
121
123
119
119
128
136
120
120
119
133
120
120
119
119
122
120
127
129
123
124
136
132
130
134
120
138
120
125
131
124
130
120
114
120
120
149
123
126
120
120
120
122
125
125
128
127
131
120
146
132
137
139
134
120
138
147
147
162
156
120
182
238
250
120
257
120
272
120
120
276
120
321
120
329
120
386
366
351
330
120
314
429
323
360
359
120
120
120
120
120
120
401
310
377
343
408
293
302
270
120
316
255
361
120
120
430
120
358
120
120
304
403
120
120
253
294
120
120
177
251
120
175
120
211
319
120
207
224
181
259
120
120
120
291
127
127
144
123
123
320
123
220
128
128
389
124
124
312
120
120
189
133
120
120
120
138
135
202
120
120
191
120
120
333
122
123
261
120
316
120
120
120
262
280
120
120
120
120
240
120
120
296
120
475
120
120
221
315
202
120
120
114
114
120
120
120
119
120
120
120
120
295
120
120
203
120
120
176
295
120
120
183
120
256
183
120
298
344
120
299
470
498
420
295
401
485
340
120
300
486
407
378
412
120
517
120
120
322
120
305
436
120
120
412
376
384
546
384
287
149
120
120
120
118
114
114
114
396
338
318
464
316
433
120
437
319
317
114
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
116
297
288
287
299
120
278
241
248
260
120
120
239
248
238
245
236
120
238
230
236
228
236
214
216
240
228
227
245
120
120
208
120
120
120
120
120
120
203
120
120
120
238
120
120
120
120
120
120
120
120
120
204
225
209
276
280
263
243
171
131
125
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
124
133
146
217
249
255
260
271
264
271
266
240
206
120
120
120
204
120
192
120
120
208
120
120
120
120
120
258
242
213
233
210
224
205
223
216
228
209
206
215
210
221
201
207
226
202
206
211
120
120
201
120
207
191
212
120
200
200
203
236
199
120
120
120
233
211
225
203
221
204
231
204
208
199
204
120
214
120
205
203
204
132
120
120
132
132
214
215
206
125
120
125
257
258
120
120
120
282
137
140
138
136
145
142
270
120
120
120
120
120
120
213
163
132
127
120
120
131
160
191
273
228
227
232
209
204
195
120
208
199
199
202
159
160
168
164
160
157
157
142
142
131
142
127
137
137
137
142
143
137
137
138
137
139
142
141
120
137
139
137
137
144
120
120
120
120
120
137
137
137
134
120
120
120
114
114
120
120
137
139
137
140
120
296
444
531
701
913
925
134
270
163
552
595
496
165
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
139
138
138
136
138
139
139
139
138
137
138
138
134
135
139
139
139
134
134
136
136
137
139
139
139
137
139
141
135
139
139
140
138
139
146
138
137
138
138
139
136
138
139
139
138
137
136
139
137
134
134
134
137
137
137
139
140
143
137
145
134
137
138
136
134
139
140
139
137
137
138
135
134
134
137
142
137
138
139
137
137
138
140
136
136
136
136
136
136
136
136
136
136
139
143
142
146
142
144
146
137
134
137
138
147
141
138
154
139
145
145
156
163
162
169
131
134
134
132
133
133
133
134
138
134
134
134
134
134
140
146
148
152
154
171
160
167
145
151
159
151
132
132
132
134
134
134
134
134
132
134
134
132
132
132
132
132
132
132
134
134
132
134
134
135
144
150
155
168
171
134
169
134
134
134
167
165
166
165
143
140
152
129
137
129
132
129
138
152
137
144
134
150
134
169
147
141
131
154
143
143
142
134
134
134
137
143
132
162
149
135
142
157
134
142
140
134
134
134
134
134
150
161
150
164
148
134
134
134
134
134
134
134
134
134
134
134
143
149
134
134
134
138
139
134
134
134
134
134
134
134
134
140
138
139
138
138
146
134
139
153
134
134
134
134
134
134
156
139
150
133
0
134
129
134
141
134
153
134
133
139
134
131
134
144
143
134
134
134
134
129
129
134
134
134
134
130
134
135
134
134
134
134
133
134
134
134
134
148
134
139
134
134
134
129
133
132
133
129
129
141
147
134
134
129
143
134
131
132
129
133
131
141
143
135
135
148
144
140
146
131
150
134
135
146
137
141
134
132
131
134
157
134
139
131
131
131
134
136
140
139
138
142
134
147
144
148
153
149
134
150
158
158
172
170
134
194
250
264
134
267
134
285
134
134
287
134
334
134
340
134
392
376
360
337
134
329
443
334
374
370
134
134
134
134
134
134
412
318
392
351
420
303
312
286
134
330
266
375
134
134
444
134
372
134
134
312
417
134
134
265
306
134
134
190
260
134
179
134
223
330
134
218
237
192
263
134
134
134
294
141
141
155
138
138
334
137
230
142
142
403
138
138
323
134
134
200
148
134
134
134
152
148
212
134
134
202
134
134
338
138
140
270
134
327
134
134
134
281
286
134
134
134
134
250
134
134
305
134
489
134
134
231
327
210
134
134
132
132
134
134
134
136
134
134
134
134
307
134
134
211
134
134
183
306
134
134
198
134
270
200
134
304
352
134
304
484
512
431
302
408
499
344
134
310
497
413
384
420
134
531
134
134
324
134
313
431
134
134
423
386
390
560
389
294
163
134
134
134
135
132
132
132
399
343
323
475
324
436
134
451
325
322
132
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
303
294
295
301
134
282
246
252
259
134
134
248
252
244
251
246
134
246
237
241
233
241
236
220
248
230
229
246
134
134
211
134
134
134
134
134
134
212
134
134
134
241
134
134
134
134
134
134
134
134
134
211
232
218
280
284
266
252
187
147
142
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
141
147
164
226
257
260
265
274
268
275
272
245
215
134
134
134
211
134
195
134
134
214
134
134
134
134
134
261
247
219
238
214
224
210
217
218
228
214
212
221
218
222
208
211
229
207
213
213
134
134
207
134
207
211
218
134
206
206
208
235
207
134
134
134
239
215
220
211
225
207
234
210
213
207
210
134
217
134
210
208
199
146
134
134
146
146
222
220
212
139
134
139
266
267
134
134
134
283
151
154
152
150
159
156
271
134
134
134
134
134
134
218
176
146
141
134
134
145
174
207
278
230
234
237
216
201
204
134
216
208
207
209
168
157
175
172
168
152
166
152
150
151
150
148
146
147
147
145
152
148
146
147
148
145
152
150
134
146
147
148
146
148
134
134
134
134
134
143
147
147
142
134
134
134
132
132
134
134
143
149
146
145
134
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
0
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
282
429
516
686
898
910
117
254
150
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
125
120
120
120
120
120
120
120
120
120
120
120
117
120
120
120
123
117
117
120
120
119
120
120
120
120
120
123
120
120
120
124
122
120
129
120
120
120
120
120
120
120
120
120
120
120
120
120
120
117
117
117
120
120
120
120
123
125
119
127
117
120
120
120
117
120
123
120
120
120
120
120
117
117
120
122
120
120
120
120
120
120
123
120
120
120
120
119
120
120
120
122
121
128
130
129
130
129
126
131
124
117
123
127
137
131
124
144
128
134
133
146
155
153
156
116
117
117
112
114
114
114
117
122
117
117
117
117
117
122
134
136
148
144
161
152
155
137
142
149
142
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
115
118
130
136
145
157
162
117
159
117
117
117
156
155
159
158
134
128
142
118
125
118
120
118
125
141
126
134
117
143
117
159
137
130
118
145
131
131
131
122
124
117
125
130
121
154
135
118
131
148
117
128
127
117
117
117
117
117
138
154
135
156
132
117
117
117
117
117
117
117
117
117
117
117
128
133
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
119
117
117
126
117
119
142
117
117
117
117
117
117
146
125
135
122
137
117
0
117
131
117
145
117
119
129
122
119
117
134
131
117
117
117
117
118
118
117
117
117
117
121
122
122
117
117
117
117
122
117
117
117
117
132
117
129
117
117
117
118
124
120
122
118
118
127
135
117
117
118
132
117
118
118
118
121
119
125
127
122
123
135
131
128
132
119
137
117
124
130
123
129
117
112
119
117
146
122
125
119
119
119
121
124
124
127
126
130
117
146
131
136
138
133
117
137
145
142
156
152
117
180
237
249
117
254
117
269
117
117
273
117
318
117
332
117
384
362
350
328
117
315
428
324
359
360
117
117
117
117
117
117
399
308
377
342
407
292
300
271
117
315
248
360
117
117
429
117
357
117
117
301
402
117
117
253
294
117
117
177
251
117
173
117
210
320
117
208
225
178
258
117
117
117
290
126
126
143
120
120
319
121
218
127
125
388
122
122
307
117
117
187
132
117
117
117
136
133
199
117
117
187
117
117
332
119
120
258
117
312
117
117
117
269
278
117
117
117
117
239
117
117
296
117
474
117
117
219
314
198
117
117
112
112
117
117
117
116
117
117
117
117
293
117
117
201
117
117
175
294
117
117
182
117
257
183
117
294
337
117
295
469
497
419
293
401
484
336
117
295
485
405
375
410
117
516
117
117
317
117
294
434
117
117
411
375
381
545
381
283
146
117
117
117
117
112
112
112
393
334
314
463
314
430
117
436
319
313
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
294
287
284
291
117
273
237
246
253
117
117
240
246
234
244
236
117
239
228
233
225
234
228
212
241
221
223
242
117
117
189
117
117
117
117
117
117
200
117
117
117
234
117
117
117
117
117
117
117
117
117
200
222
208
275
278
263
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
257
256
271
263
267
265
236
203
117
117
117
203
117
189
117
117
203
117
117
117
117
117
256
240
210
230
193
217
201
220
211
224
204
202
211
209
216
196
204
222
196
203
209
117
117
197
117
205
203
209
117
197
197
198
231
197
117
117
117
230
205
222
201
219
201
229
202
205
197
187
117
201
117
189
200
200
130
117
117
130
130
212
213
204
123
117
123
258
259
117
117
117
279
135
139
136
134
143
140
268
117
117
117
117
117
117
211
158
130
125
117
117
129
159
189
271
223
225
230
203
203
192
117
206
197
197
198
157
158
167
163
159
156
156
139
130
139
140
135
134
135
135
140
141
135
135
128
135
137
140
139
117
135
136
135
134
141
117
117
117
117
117
135
135
135
132
117
117
117
112
112
117
117
135
136
134
137
117
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
0
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
292
440
527
697
909
921
130
267
156
548
591
492
161
128
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
138
133
133
132
133
133
133
133
133
133
133
133
130
133
133
133
135
130
130
132
132
133
133
133
133
133
133
134
133
133
133
134
134
133
136
133
133
132
133
133
132
133
133
133
133
133
132
133
133
130
130
130
133
133
133
133
134
137
133
137
130
133
133
132
130
133
136
133
133
133
133
133
130
130
133
137
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
134
134
137
139
138
140
140
140
139
134
130
134
135
142
137
136
150
137
139
142
153
159
157
158
130
130
130
126
128
128
128
131
133
130
130
130
130
130
133
144
141
150
148
164
154
159
144
149
153
149
126
126
126
130
130
130
130
130
126
130
130
126
126
126
126
126
126
126
130
130
126
130
128
128
140
146
152
167
166
130
166
130
130
130
160
158
161
160
141
136
150
129
139
129
134
129
137
145
135
140
130
149
130
159
140
139
129
153
139
141
138
132
132
130
136
139
130
158
146
131
136
152
130
137
135
130
130
130
130
130
144
160
144
158
145
130
130
130
130
130
130
130
130
130
130
130
140
146
130
130
130
130
134
130
130
130
130
130
130
130
130
135
130
134
130
130
138
130
133
147
130
130
130
130
130
130
149
135
147
130
142
130
129
130
0
130
154
130
131
139
131
130
130
143
138
130
130
130
130
129
129
130
130
130
130
130
134
132
130
130
130
130
131
130
130
130
130
144
130
136
130
130
130
129
132
131
133
129
128
137
144
130
130
129
141
130
131
131
129
130
132
138
139
135
134
145
142
141
146
132
148
130
137
143
137
139
130
126
132
130
152
135
136
132
132
132
135
135
133
138
137
138
130
149
140
145
144
141
130
144
153
153
167
164
130
186
245
259
130
264
130
279
130
130
285
130
329
130
339
130
385
369
354
337
130
322
439
332
369
365
130
130
130
130
130
130
407
318
385
348
413
293
305
280
130
324
259
371
130
130
440
130
368
130
130
306
413
130
130
253
299
130
130
186
254
130
182
130
218
329
130
212
232
183
261
130
130
130
293
137
137
150
130
130
330
133
218
136
136
399
134
134
312
130
130
195
143
130
130
130
147
145
209
130
130
193
130
130
343
133
135
265
130
321
130
130
130
273
286
130
130
130
130
242
130
130
301
130
485
130
130
221
314
205
130
130
126
126
130
130
130
127
130
130
130
130
301
130
130
200
130
130
181
302
130
130
188
130
266
189
130
300
342
130
300
480
508
429
301
407
495
342
130
306
496
412
377
417
130
527
130
130
323
130
310
439
130
130
422
381
388
556
390
292
160
130
130
130
127
126
126
126
397
340
319
467
318
434
130
447
324
317
126
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
128
300
292
292
300
130
281
236
249
261
130
130
246
249
242
249
244
130
245
237
239
233
239
233
220
246
230
226
246
130
130
210
130
130
130
130
130
130
210
130
130
130
236
130
130
130
130
130
130
130
130
130
206
225
217
278
282
265
251
178
142
136
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
135
143
156
223
255
258
261
271
264
272
269
242
208
130
130
130
205
130
185
130
130
207
130
130
130
130
130
259
244
209
229
212
222
209
225
207
228
212
202
212
216
221
206
211
226
206
209
214
130
130
205
130
208
208
215
130
203
203
192
235
203
130
130
130
234
200
221
208
223
205
232
195
208
203
205
130
214
130
207
201
208
142
130
130
142
142
217
217
208
135
130
135
260
260
130
130
130
279
147
150
148
146
155
152
271
130
130
130
130
130
130
219
174
142
137
130
130
141
170
204
272
223
229
220
211
208
201
130
211
204
203
206
165
167
175
172
168
165
165
150
148
149
149
146
145
146
146
148
143
146
145
143
146
143
142
148
130
144
146
146
145
144
130
130
130
130
130
145
146
146
141
130
130
130
126
126
130
130
145
147
145
147
130
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
0
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
304
452
539
709
921
933
141
278
172
560
603
504
170
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
148
144
144
144
144
144
144
143
144
143
144
144
141
143
144
144
145
141
141
144
144
143
144
144
144
144
144
146
143
144
144
145
144
144
150
144
144
144
144
144
144
144
144
144
144
143
144
144
143
141
141
141
144
143
143
144
146
148
143
149
141
144
144
144
141
144
146
144
144
143
144
143
141
141
144
146
143
144
144
143
143
144
145
144
143
143
141
143
145
144
143
139
143
148
149
151
149
145
147
150
145
141
145
143
147
145
144
151
145
145
149
163
170
164
171
137
141
141
137
139
139
139
143
148
141
141
141
141
141
148
154
156
164
159
173
161
164
151
153
156
146
137
137
137
141
141
141
141
141
137
141
141
137
137
137
137
137
137
137
141
141
137
141
141
141
154
160
159
166
174
141
171
141
141
141
169
169
168
172
156
152
161
147
152
147
146
147
152
159
152
151
141
161
141
174
155
153
149
165
154
155
155
151
152
141
150
153
148
165
159
148
154
169
141
157
154
141
141
141
141
141
158
164
159
169
149
141
141
141
141
141
141
141
141
141
141
141
146
152
141
141
141
143
143
141
141
141
141
141
141
141
141
144
143
144
143
143
147
141
142
154
141
141
141
141
141
141
153
152
154
151
159
141
147
141
155
141
0
141
149
155
148
146
141
156
154
141
141
141
141
147
147
141
141
141
141
148
153
153
141
141
141
141
150
141
141
141
141
160
141
147
141
141
141
147
149
148
149
147
147
150
159
141
141
147
154
141
148
149
147
148
148
149
151
149
150
154
153
150
149
148
150
141
153
156
153
155
141
137
148
141
159
150
154
141
148
148
151
149
150
149
151
155
141
163
156
158
164
153
141
164
169
170
186
183
141
201
259
266
141
278
141
296
141
141
295
141
341
141
348
141
401
385
370
346
141
332
451
340
380
367
141
141
141
141
141
141
418
321
397
355
421
306
319
288
141
331
268
378
141
141
452
141
377
141
141
317
424
141
141
269
307
141
141
194
263
141
189
141
225
329
141
219
235
194
264
141
141
141
302
149
149
160
142
142
331
144
229
150
149
406
146
146
326
141
141
202
154
141
141
141
157
152
215
141
141
202
141
141
345
144
145
269
141
330
141
141
141
282
294
141
141
141
141
251
141
141
308
141
497
141
141
236
328
210
141
141
137
137
141
141
141
139
141
141
141
141
308
141
141
215
141
141
189
307
141
141
202
141
271
202
141
307
358
141
300
492
520
433
310
409
507
353
141
319
505
419
390
431
141
539
141
141
332
141
319
446
141
141
426
388
397
568
396
300
168
141
141
141
142
137
137
137
407
350
335
482
333
443
141
456
325
321
137
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
303
295
295
307
141
282
245
253
262
141
141
247
253
243
250
243
141
246
238
241
232
240
232
220
243
233
229
249
141
141
213
141
141
141
141
141
141
211
141
141
141
239
141
141
141
141
141
141
141
141
141
202
235
222
279
288
270
259
188
153
147
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
146
154
168
226
260
261
258
281
272
274
269
240
219
141
141
141
216
141
200
141
141
218
141
141
141
141
141
265
248
221
239
216
228
213
224
221
234
216
213
226
217
226
211
214
226
211
212
217
141
141
208
141
214
211
219
141
207
207
210
234
206
141
141
141
242
215
222
213
218
200
233
211
215
206
210
141
221
141
210
210
209
154
141
141
154
154
220
220
212
144
141
144
262
266
141
141
141
282
159
161
160
157
166
164
268
141
141
141
141
141
141
220
180
152
148
141
141
153
178
212
278
228
231
238
215
211
202
141
217
207
205
208
173
170
178
169
165
168
157
152
151
150
152
148
145
148
148
152
151
147
146
147
146
153
151
146
141
147
148
148
145
148
141
141
141
141
141
146
148
148
146
141
141
141
137
137
141
141
146
152
145
150
141
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
0
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
281
432
519
689
901
913
118
253
149
540
583
484
152
115
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
123
122
122
122
122
122
122
122
122
122
122
122
118
122
122
122
125
118
118
122
122
122
122
121
122
122
122
124
122
122
122
125
124
122
130
122
122
121
122
122
122
122
122
121
122
122
122
122
122
118
118
118
122
122
122
122
125
128
122
128
118
122
122
122
118
122
125
122
122
122
122
122
118
118
122
124
122
122
121
122
122
122
124
121
121
121
121
121
121
121
121
123
123
131
132
125
130
129
129
130
124
118
124
126
137
131
127
145
126
135
132
150
157
155
154
117
118
118
113
116
116
116
119
124
118
118
118
118
118
124
134
138
149
146
165
154
159
137
142
149
144
113
113
113
118
118
118
118
118
113
118
118
113
113
113
113
113
113
113
118
118
113
118
116
118
131
138
147
158
162
118
160
118
118
118
156
155
158
159
134
130
145
119
125
116
120
119
126
141
129
137
118
143
118
160
140
131
119
146
132
133
133
123
125
118
129
132
124
157
136
119
132
149
118
129
131
118
118
118
118
118
138
157
137
158
134
118
118
118
118
118
118
118
118
118
118
118
130
135
118
118
118
118
121
118
118
118
118
118
118
118
118
122
118
121
118
118
128
118
120
144
118
118
118
118
118
118
147
127
136
123
138
118
119
118
133
118
148
118
0
130
123
120
118
135
133
118
118
118
118
119
119
118
118
118
118
121
121
121
118
118
118
118
122
118
118
118
118
133
118
132
118
118
118
119
127
120
123
119
119
126
136
118
118
116
133
118
119
118
119
120
120
127
129
123
120
135
134
129
135
120
138
118
124
133
124
130
118
113
116
118
150
123
126
120
120
120
121
121
124
128
127
131
118
145
132
137
140
136
118
138
146
146
159
155
118
179
237
248
118
256
118
270
118
118
273
118
318
118
331
118
385
365
353
332
118
317
431
325
362
360
118
118
118
118
118
118
401
307
378
342
410
296
302
272
118
318
254
363
118
118
432
118
360
118
118
302
405
118
118
256
295
118
118
172
250
118
175
118
212
320
118
209
227
178
259
118
118
118
291
126
126
143
120
120
322
121
219
127
126
391
123
123
311
118
118
188
130
118
118
118
134
132
200
118
118
190
118
118
335
120
121
261
118
314
118
118
118
266
277
118
118
118
118
241
118
118
297
118
477
118
118
221
315
202
118
118
113
113
118
118
118
118
118
118
118
118
295
118
118
202
118
118
173
297
118
118
182
118
258
176
118
295
348
118
295
472
500
422
292
402
487
337
118
301
488
408
378
411
118
519
118
118
318
118
301
436
118
118
414
380
382
548
383
285
148
118
118
118
119
113
113
113
394
335
318
466
316
431
118
439
319
315
113
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
115
294
288
284
297
118
273
239
248
257
118
118
241
248
234
245
229
118
238
228
233
226
238
227
201
240
226
226
243
118
118
205
118
118
118
118
118
118
202
118
118
118
236
118
118
118
118
118
118
118
118
118
201
221
207
275
281
263
241
166
129
123
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
122
130
144
212
246
258
258
272
266
268
267
238
203
118
118
118
203
118
189
118
118
204
118
118
118
118
118
257
242
213
233
209
221
194
222
214
226
209
206
215
210
219
200
206
225
200
206
212
118
118
199
118
208
206
212
118
200
200
203
233
200
118
118
118
235
209
225
189
222
203
231
205
207
200
204
118
214
118
206
203
204
131
118
118
131
131
214
216
206
123
118
123
260
260
118
118
118
279
135
139
137
134
143
141
269
118
118
118
118
118
118
213
159
131
125
118
118
129
160
191
271
227
227
233
208
206
195
118
208
199
199
198
160
161
168
166
162
158
158
141
141
140
141
137
137
137
137
143
142
136
137
137
137
139
141
140
118
137
138
136
137
143
118
118
118
118
118
137
137
137
133
118
118
118
113
113
118
118
137
138
137
139
118
296
440
527
697
909
921
128
265
161
548
591
492
164
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
136
133
133
133
133
133
133
133
133
133
133
133
128
133
133
133
135
128
128
133
133
133
133
133
133
133
134
135
133
133
133
136
136
133
137
133
132
133
133
133
133
133
133
133
133
133
133
134
133
128
128
128
132
133
133
133
136
138
133
139
128
132
133
133
128
133
134
133
132
133
133
133
128
128
132
134
133
133
133
133
133
133
135
135
134
134
134
134
134
135
134
136
136
140
142
140
141
140
140
142
135
128
135
133
143
136
134
146
134
141
137
159
163
158
159
126
128
128
122
124
124
124
127
132
128
128
128
128
128
134
141
144
154
148
171
157
161
144
149
154
148
122
122
122
128
128
128
128
128
122
128
128
122
122
122
122
122
122
122
128
128
122
128
125
127
140
146
153
164
172
128
167
128
128
128
165
169
167
167
150
143
157
131
136
131
132
131
136
155
140
148
128
152
128
168
150
137
131
153
144
141
145
134
136
128
135
146
134
163
152
133
146
159
128
139
140
128
128
128
128
128
150
159
147
163
140
128
128
128
128
128
128
128
128
128
128
128
139
143
128
128
128
131
128
128
128
128
128
128
128
128
128
129
131
129
131
131
135
128
131
149
128
128
128
128
128
128
151
135
145
134
151
128
131
128
143
128
155
128
132
0
135
131
128
147
145
128
128
128
128
131
131
128
128
128
128
133
137
134
128
128
128
128
134
128
128
128
128
145
128
142
128
128
128
131
136
133
134
131
131
137
146
128
128
131
146
128
133
133
131
132
132
137
144
133
136
141
145
139
150
132
146
128
137
145
137
142
128
122
132
128
156
135
138
132
132
132
137
137
137
140
139
143
128
159
145
145
151
147
128
152
157
156
172
170
128
191
251
262
128
267
128
282
128
128
284
128
328
128
343
128
395
376
361
339
128
328
439
334
370
370
128
128
128
128
128
128
406
311
391
354
418
302
312
282
128
326
264
371
128
128
440
128
368
128
128
314
413
128
128
263
296
128
128
185
257
128
182
128
221
321
128
209
229
187
265
128
128
128
298
137
137
153
131
131
330
132
227
138
136
399
134
134
321
128
128
198
141
128
128
128
144
141
207
128
128
195
128
128
342
130
131
266
128
324
128
128
128
276
287
128
128
128
128
246
128
128
301
128
485
128
128
228
323
208
128
128
122
122
128
128
128
126
128
128
128
128
301
128
128
210
128
128
186
304
128
128
193
128
269
191
128
299
350
128
301
480
508
429
305
406
495
348
128
311
496
414
388
420
128
527
128
128
326
128
310
444
128
128
422
387
393
556
382
284
147
128
128
128
127
122
122
122
403
345
329
472
323
435
128
447
327
322
122
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
126
303
295
290
303
128
279
245
253
264
128
128
247
254
241
248
243
128
247
234
239
232
242
233
221
234
236
232
249
128
128
212
128
128
128
128
128
128
209
128
128
128
233
128
128
128
128
128
128
128
128
128
208
229
216
269
284
265
250
176
140
134
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
133
141
154
222
255
251
248
274
271
274
261
240
200
128
128
128
200
128
193
128
128
208
128
128
128
128
128
262
242
217
239
213
227
209
229
219
232
214
208
223
205
224
205
212
230
205
212
218
128
128
205
128
211
213
218
128
206
206
207
239
206
128
128
128
241
213
226
210
227
209
223
210
217
206
208
128
219
128
211
208
210
140
128
128
140
140
215
219
212
134
128
134
258
259
128
128
128
279
146
148
147
144
152
151
265
128
128
128
128
128
128
217
166
138
136
128
128
140
166
198
272
224
229
237
212
214
201
128
212
203
203
197
165
167
172
160
168
166
166
146
147
147
147
144
143
144
144
149
146
144
144
143
143
147
148
147
128
144
144
144
143
150
128
128
128
128
128
144
144
144
141
128
128
128
122
122
128
128
144
147
143
147
128
285
431
518
688
900
912
120
256
151
539
582
483
155
117
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
124
123
123
122
123
123
123
123
123
123
123
123
120
123
123
124
125
120
120
122
122
123
123
123
124
123
123
127
123
124
123
126
124
123
131
123
123
122
123
124
122
123
124
123
123
123
122
123
123
120
120
120
123
123
123
123
126
129
123
129
120
123
123
122
120
123
126
123
123
123
123
123
120
120
123
125
123
123
122
123
123
123
126
123
123
123
123
123
123
123
123
125
125
132
133
132
133
132
132
131
127
120
127
127
137
132
127
147
128
131
134
150
154
152
154
118
120
120
114
117
117
117
120
123
120
120
120
120
120
125
134
135
147
146
162
147
154
136
140
148
145
114
114
114
120
120
120
120
120
114
120
120
114
114
114
114
114
114
114
120
120
114
120
118
119
132
139
147
163
163
120
161
120
120
120
158
157
155
159
138
129
147
122
129
122
124
122
129
142
131
137
120
145
120
159
137
134
122
146
132
134
131
126
128
120
130
131
125
154
140
122
135
148
120
132
132
120
120
120
120
120
139
158
139
158
131
120
120
120
120
120
120
120
120
120
120
120
129
133
120
120
120
119
122
120
120
120
120
120
120
120
120
123
119
121
119
119
126
120
122
140
120
120
120
120
120
120
144
128
140
126
141
120
122
120
131
120
149
120
123
133
0
123
120
134
133
120
120
120
120
121
122
120
120
120
120
125
126
125
120
120
120
120
126
120
120
120
120
136
120
131
120
120
120
122
128
124
126
122
122
131
136
120
120
122
132
120
122
122
122
125
123
130
129
126
124
135
135
132
136
123
138
120
127
132
127
131
120
114
123
120
148
126
129
123
121
123
124
125
122
128
127
131
120
147
132
137
139
134
120
136
146
146
161
157
120
180
238
251
120
256
120
268
120
120
274
120
321
120
331
120
384
365
352
331
120
314
430
326
361
351
120
120
120
120
120
120
401
309
375
344
409
293
302
271
120
317
254
362
120
120
431
120
359
120
120
303
404
120
120
255
296
120
120
178
252
120
177
120
214
321
120
212
226
176
260
120
120
120
292
128
128
143
122
122
321
123
222
129
127
390
125
125
314
120
120
187
134
120
120
120
138
136
203
120
120
191
120
120
334
121
122
258
120
316
120
120
120
271
273
120
120
120
120
232
120
120
297
120
476
120
120
223
316
202
120
120
114
114
120
120
120
119
120
120
120
120
295
120
120
203
120
120
176
296
120
120
181
120
258
184
120
296
345
120
295
471
499
421
294
404
486
332
120
304
487
409
376
409
120
518
120
120
321
120
303
434
120
120
413
378
384
547
382
282
147
120
120
120
117
114
114
114
392
327
318
465
318
427
120
438
319
314
114
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
116
296
288
285
295
120
273
239
246
248
120
120
241
248
234
242
237
120
238
228
233
225
235
225
212
242
216
211
241
120
120
204
120
120
120
120
120
120
202
120
120
120
232
120
120
120
120
120
120
120
120
120
201
213
209
274
275
251
246
171
131
125
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
124
132
145
217
249
255
256
259
256
268
266
233
202
120
120
120
201
120
179
120
120
206
120
120
120
120
120
256
233
212
221
207
218
201
222
212
225
208
205
213
210
218
198
204
222
198
204
210
120
120
195
120
205
203
207
120
198
198
199
232
198
120
120
120
233
209
221
201
219
201
230
201
193
198
202
120
214
120
203
190
202
132
120
120
132
132
213
214
202
125
120
125
255
256
120
120
120
274
137
141
139
136
145
143
263
120
120
120
120
120
120
209
163
133
127
120
120
131
161
195
266
222
224
223
206
201
193
120
203
197
197
199
159
158
166
164
158
157
156
140
140
139
140
136
136
136
136
141
141
136
136
136
136
137
139
139
120
126
134
136
136
142
120
120
120
120
120
136
136
136
133
120
120
120
114
114
120
120
136
137
136
138
120
284
430
517
687
899
911
117
258
150
538
581
482
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
121
121
121
121
121
121
121
121
121
121
121
117
121
121
121
124
117
117
121
121
121
121
121
121
124
121
123
121
121
121
122
124
121
125
121
121
121
121
121
121
121
121
121
121
121
121
121
121
117
117
117
121
121
121
121
124
125
121
126
117
121
121
121
117
121
124
121
121
121
121
121
117
117
121
126
121
121
121
121
121
121
123
122
122
122
123
122
122
122
122
124
124
129
131
130
130
130
129
131
126
117
126
128
136
132
128
146
129
130
134
149
158
153
156
117
117
117
113
115
115
115
118
124
117
117
117
117
117
123
135
137
149
143
161
151
155
136
141
151
144
113
113
113
117
117
117
117
117
113
117
117
113
113
113
113
113
113
113
117
117
113
117
117
119
131
138
143
154
161
117
158
117
117
117
156
153
160
159
134
128
144
118
125
118
119
118
125
140
127
133
117
144
117
158
136
131
118
146
131
132
130
122
125
117
126
130
121
154
135
118
132
148
117
127
128
117
117
117
117
117
137
155
137
155
133
117
117
117
117
117
117
117
117
117
117
117
129
135
117
117
117
117
120
117
117
117
117
117
117
117
117
121
117
120
117
117
127
117
119
142
117
117
117
117
117
117
144
127
134
122
137
117
118
117
131
117
144
117
119
129
122
0
117
134
133
117
117
117
117
118
118
117
117
117
117
121
123
121
117
117
117
117
121
117
117
117
117
134
117
126
117
117
117
118
123
120
121
118
118
126
136
117
117
118
133
117
118
119
118
120
119
126
129
122
122
134
131
128
133
119
137
117
123
130
123
129
117
113
119
117
145
122
124
117
119
119
122
124
123
127
126
130
117
145
130
136
136
131
117
136
146
144
158
154
117
178
237
248
117
255
117
271
117
117
276
117
319
117
333
117
384
365
351
328
117
311
429
326
360
358
117
117
117
117
117
117
399
308
378
343
408
293
302
273
117
316
252
361
117
117
430
117
358
117
117
303
403
117
117
254
294
117
117
177
251
117
174
117
210
321
117
208
227
182
258
117
117
117
291
125
125
139
120
120
320
121
217
127
125
389
122
122
311
117
117
189
132
117
117
117
136
133
201
117
117
189
117
117
333
120
121
260
117
314
117
117
117
271
282
117
117
117
117
240
117
117
296
117
475
117
117
220
315
200
117
117
113
113
117
117
117
117
117
117
117
117
296
117
117
202
117
117
176
295
117
117
182
117
258
184
117
295
341
117
291
470
498
420
294
402
485
338
117
299
486
406
376
410
117
517
117
117
317
117
301
434
117
117
412
379
380
546
386
284
147
117
117
117
118
113
113
113
394
336
317
464
315
430
117
437
307
304
113
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
115
295
288
287
298
117
275
238
246
255
117
117
240
242
236
244
239
117
239
230
236
226
236
227
213
239
223
219
240
117
117
203
117
117
117
117
117
117
204
117
117
117
234
117
117
117
117
117
117
117
117
117
191
224
210
274
278
263
243
167
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
214
249
257
257
271
262
265
264
230
204
117
117
117
203
117
187
117
117
204
117
117
117
117
117
257
239
212
230
205
217
202
221
212
223
206
206
210
211
217
199
205
223
199
205
210
117
117
199
117
206
204
212
117
200
200
201
229
200
117
117
117
233
208
218
204
212
189
227
204
206
200
202
117
212
117
201
202
202
130
117
117
130
130
214
214
206
122
117
122
256
256
117
117
117
276
135
139
136
134
142
140
263
117
117
117
117
117
117
207
160
130
124
117
117
129
160
190
269
224
227
229
207
204
194
117
207
197
196
201
159
159
168
165
150
157
143
141
141
140
141
136
136
136
136
141
143
136
136
137
136
138
134
140
117
136
137
136
136
136
117
117
117
117
117
136
136
136
133
117
117
117
113
113
117
117
136
137
136
139
117
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
0
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
293
442
529
699
911
923
128
272
157
550
593
494
159
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
136
135
134
135
134
135
135
135
134
135
134
135
128
135
135
134
138
128
128
135
135
135
135
135
134
135
135
136
135
134
135
136
136
135
136
135
135
134
135
134
135
135
134
135
134
135
135
135
135
128
128
128
135
135
135
135
136
137
135
140
128
135
134
135
128
135
137
135
135
135
135
135
128
128
135
138
135
134
135
135
135
135
137
136
136
136
136
136
136
136
136
137
137
140
142
141
139
140
140
140
137
128
137
136
140
139
137
149
138
140
142
153
162
157
160
128
128
128
127
129
129
129
132
135
128
128
128
128
128
139
145
144
153
151
164
160
157
141
146
156
149
127
127
127
128
128
128
128
128
127
128
128
127
127
127
127
127
127
127
128
128
127
128
129
131
147
151
160
171
168
128
174
128
128
128
161
161
162
164
151
141
155
130
138
130
132
130
140
147
138
147
128
152
128
159
142
143
133
152
142
144
141
133
137
128
135
138
133
162
146
131
138
157
128
139
141
128
128
128
128
128
149
161
149
167
147
128
128
128
128
128
128
128
128
128
128
128
144
145
128
128
128
128
134
128
128
128
128
128
128
128
128
135
128
134
128
128
139
128
131
152
128
128
128
128
128
128
151
138
147
134
146
128
130
128
139
128
153
128
131
142
131
131
128
0
140
128
128
128
128
129
130
128
128
128
128
132
136
134
128
128
128
128
133
128
128
128
128
144
128
142
128
128
128
130
135
132
135
130
130
135
145
128
128
130
145
128
131
133
130
132
133
135
141
132
135
143
145
137
143
133
144
128
138
143
138
142
128
127
133
128
157
136
133
133
132
132
136
134
133
137
137
141
128
152
144
142
145
145
128
149
158
158
177
171
128
193
255
265
128
266
128
281
128
128
279
128
329
128
336
128
385
365
360
335
128
331
441
334
372
364
128
128
128
128
128
128
410
319
388
349
417
298
308
274
128
326
259
373
128
128
442
128
370
128
128
302
415
128
128
260
301
128
128
189
256
128
186
128
224
328
128
216
236
187
262
128
128
128
299
137
137
155
131
131
328
132
224
138
136
401
134
134
317
128
128
193
140
128
128
128
145
141
208
128
128
197
128
128
341
131
132
263
128
323
128
128
128
280
284
128
128
128
128
244
128
128
301
128
487
128
128
227
325
210
128
128
127
127
128
128
128
131
128
128
128
128
305
128
128
208
128
128
186
303
128
128
192
128
263
195
128
304
349
128
298
482
510
426
298
409
497
341
128
312
495
414
376
414
128
529
128
128
322
128
313
437
128
128
417
388
391
558
390
295
160
128
128
128
129
127
127
127
401
344
331
469
332
437
128
449
328
322
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
130
302
295
294
301
128
283
245
245
259
128
128
251
257
241
248
244
128
244
238
239
233
241
230
221
247
224
224
243
128
128
213
128
128
128
128
128
128
212
128
128
128
239
128
128
128
128
128
128
128
128
128
210
227
216
273
279
260
249
175
140
134
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
133
141
154
220
256
261
260
270
263
273
268
239
212
128
128
128
208
128
195
128
128
217
128
128
128
128
128
260
238
217
230
215
225
208
225
217
231
214
213
213
217
224
206
212
225
202
211
216
128
128
203
128
212
210
214
128
206
206
208
233
206
128
128
128
239
215
221
209
224
208
235
206
207
206
208
128
220
128
210
202
208
141
128
128
141
141
220
219
210
131
128
131
260
264
128
128
128
282
146
150
147
145
153
151
269
128
128
128
128
128
128
213
167
138
135
128
128
140
168
198
270
225
229
225
213
207
201
128
210
206
204
207
169
167
176
172
168
165
165
149
149
148
148
145
145
135
135
146
145
145
145
145
145
140
146
146
128
141
146
145
145
149
128
128
128
128
128
144
135
135
142
128
128
128
127
127
128
128
144
146
145
147
128
290
441
528
698
910
922
128
267
155
549
592
493
159
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
132
132
132
132
132
132
132
132
132
132
132
132
128
132
132
132
133
128
128
132
132
130
132
132
132
131
132
134
132
132
132
134
134
132
139
132
132
131
132
132
132
132
132
132
132
132
132
132
132
128
128
128
132
132
132
132
133
134
130
138
128
132
132
132
128
132
133
132
132
132
132
132
128
128
132
135
132
132
132
132
132
132
136
134
131
131
134
132
134
134
134
134
130
138
140
139
136
134
133
136
136
128
134
134
140
137
134
149
137
139
139
151
161
161
160
126
128
128
124
126
126
126
129
132
128
128
128
128
128
132
142
141
153
150
165
153
155
143
146
154
146
124
124
124
128
128
128
128
128
124
128
128
124
124
124
124
124
124
124
128
128
124
128
127
129
143
147
155
165
166
128
169
128
128
128
158
158
159
162
146
138
148
129
137
129
131
129
139
147
139
146
128
153
128
159
141
140
129
152
144
141
140
131
135
128
133
138
132
160
146
130
136
157
128
138
134
128
128
128
128
128
148
156
147
160
144
128
128
128
128
128
128
128
128
128
128
128
140
145
128
128
128
127
132
128
128
128
128
128
128
128
128
133
127
132
127
127
137
128
130
151
128
128
128
128
128
128
151
138
142
133
146
128
128
128
137
128
150
128
130
140
131
131
128
138
0
128
128
128
128
129
129
128
128
128
128
131
135
133
128
128
128
128
132
128
128
128
128
145
128
140
128
128
128
129
134
131
133
129
129
134
142
128
128
129
144
128
130
131
129
131
132
132
136
131
133
141
142
135
139
132
141
128
136
143
136
139
128
124
132
128
154
135
137
132
132
132
135
133
133
136
136
139
128
152
143
141
144
143
128
148
157
154
172
166
128
189
250
259
128
265
128
282
128
128
276
128
324
128
334
128
385
366
350
335
128
324
440
325
368
362
128
128
128
128
128
128
407
314
383
345
412
289
301
270
128
320
251
372
128
128
441
128
369
128
128
303
414
128
128
250
293
128
128
183
248
128
179
128
217
323
128
211
227
183
256
128
128
128
294
134
134
151
130
130
326
131
214
136
134
400
131
131
313
128
128
192
140
128
128
128
144
139
205
128
128
195
128
128
334
130
130
260
128
314
128
128
128
275
281
128
128
128
128
242
128
128
296
128
486
128
128
220
310
204
128
128
124
124
128
128
128
128
128
128
128
128
300
128
128
197
128
128
181
300
128
128
189
128
261
188
128
298
340
128
295
481
509
430
295
402
496
337
128
303
493
408
371
412
128
528
128
128
316
128
305
435
128
128
415
380
386
557
386
287
158
128
128
128
126
124
124
124
402
343
315
467
320
434
128
448
320
318
124
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
298
289
290
294
128
278
235
249
256
128
128
246
247
240
247
242
128
242
234
236
228
238
227
217
243
227
224
244
128
128
201
128
128
128
128
128
128
204
128
128
128
236
128
128
128
128
128
128
128
128
128
203
224
213
277
280
259
248
173
139
133
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
132
141
155
218
249
255
259
271
267
271
266
241
210
128
128
128
203
128
190
128
128
206
128
128
128
128
128
260
241
207
227
204
221
205
223
208
226
207
201
210
212
222
202
207
224
201
204
211
128
128
200
128
206
205
214
128
201
201
194
232
201
128
128
128
237
200
221
206
219
203
231
196
208
201
195
128
204
128
198
201
205
140
128
128
140
140
216
215
204
131
128
131
257
260
128
128
128
278
145
149
147
144
153
150
268
128
128
128
128
128
128
210
166
139
135
128
128
139
167
194
271
225
226
223
205
207
197
128
208
199
198
202
160
160
170
167
163
160
159
147
141
145
145
142
141
142
142
142
137
142
142
137
142
141
144
143
128
141
144
142
141
146
128
128
128
128
128
141
142
142
139
128
128
128
124
124
128
128
141
143
141
143
128
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
0
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
0
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
0
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
0
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
282
429
516
686
898
910
117
254
150
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
120
120
119
120
120
120
120
120
120
120
120
117
120
120
120
122
117
117
119
119
120
120
120
120
120
120
123
120
120
120
124
122
120
129
120
120
120
120
120
119
120
120
120
120
120
119
120
120
117
117
117
120
120
120
120
123
126
120
127
117
120
120
119
117
120
123
120
120
120
120
120
117
117
120
122
120
120
120
120
120
120
123
120
120
120
120
120
120
120
120
122
122
129
130
129
130
130
130
129
124
117
124
127
137
131
127
146
128
130
133
148
155
152
155
116
117
117
112
114
114
114
117
122
117
117
117
117
117
123
133
134
146
143
161
147
155
137
140
148
141
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
115
117
130
137
144
158
162
117
159
117
117
117
155
154
157
156
134
128
142
118
125
118
120
118
125
141
125
133
117
143
117
158
137
130
118
145
131
131
130
122
124
117
127
130
121
153
136
118
131
148
117
128
128
117
117
117
117
117
138
154
135
154
130
117
117
117
117
117
117
117
117
117
117
117
127
132
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
118
117
117
126
117
119
138
117
117
117
117
117
117
143
125
136
122
137
117
118
117
131
117
145
117
119
129
122
119
117
133
132
117
117
117
117
0
118
117
117
117
117
121
122
122
117
117
117
117
122
117
117
117
117
132
117
127
117
117
117
118
124
120
122
118
118
127
135
117
117
118
131
117
118
118
118
121
119
126
128
122
123
135
131
128
131
119
137
117
124
128
123
129
117
112
119
117
145
122
125
119
117
119
121
124
122
127
126
130
117
145
131
136
138
133
117
135
145
145
159
154
117
179
236
248
117
254
117
268
117
117
274
117
319
117
332
117
383
362
348
328
117
314
428
323
359
351
117
117
117
117
117
117
399
308
375
343
407
292
300
270
117
315
252
360
117
117
429
117
357
117
117
302
402
117
117
253
294
117
117
176
248
117
173
117
210
319
117
207
224
174
258
117
117
117
289
126
126
141
120
120
319
121
217
127
125
388
122
122
311
117
117
185
132
117
117
117
136
133
200
117
117
187
117
117
332
119
120
257
117
314
117
117
117
269
273
117
117
117
117
232
117
117
294
117
474
117
117
219
314
199
117
117
112
112
117
117
117
116
117
117
117
117
293
117
117
201
117
117
174
294
117
117
181
117
255
182
117
293
342
117
293
469
497
419
292
402
484
332
117
299
485
406
375
409
117
516
117
117
318
117
301
434
117
117
411
376
381
545
382
278
146
117
117
117
116
112
112
112
391
324
316
463
315
427
117
436
318
312
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
293
287
284
295
117
273
237
246
248
117
117
240
246
236
242
236
117
238
228
234
224
236
227
211
241
216
210
241
117
117
203
117
117
117
117
117
117
200
117
117
117
231
117
117
117
117
117
117
117
117
117
199
214
208
276
276
251
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
256
257
259
255
267
264
234
200
117
117
117
202
117
176
117
117
205
117
117
117
117
117
256
234
211
219
206
216
200
221
211
224
207
204
214
209
216
196
203
221
195
203
209
117
117
197
117
203
202
209
117
197
197
198
232
197
117
117
117
233
208
220
201
220
200
228
201
193
197
202
117
212
117
203
188
199
130
117
117
130
130
213
213
203
123
117
123
256
258
117
117
117
274
135
139
136
134
143
140
264
117
117
117
117
117
117
208
158
130
125
117
117
129
159
189
266
219
225
221
207
201
192
117
205
196
196
198
158
158
165
164
157
155
155
140
140
138
140
135
135
135
135
140
141
135
135
136
135
137
139
138
117
125
134
135
135
141
117
117
117
117
117
134
135
135
131
117
117
117
112
112
117
117
134
136
135
137
117
277
429
516
686
898
910
117
254
150
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
120
120
120
120
120
120
120
120
120
120
120
117
120
120
120
123
117
117
120
120
120
120
120
120
120
120
123
120
120
120
124
122
120
129
120
120
120
120
120
120
120
120
120
120
120
120
120
120
117
117
117
120
120
119
120
123
126
120
127
117
120
120
120
117
120
123
120
120
120
120
120
117
117
120
122
120
120
120
119
120
120
123
120
120
120
120
120
120
120
119
122
122
129
130
129
130
130
130
131
124
117
124
127
137
131
127
145
128
134
133
148
156
153
156
116
117
117
112
114
114
114
117
122
117
117
117
117
117
122
134
137
147
144
161
152
156
137
142
148
142
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
115
118
130
137
145
157
162
117
158
117
117
117
155
155
158
158
134
128
142
118
125
118
120
118
125
141
126
134
117
143
117
159
137
130
118
145
130
131
131
122
124
117
127
130
121
154
136
118
131
148
117
128
128
117
117
117
117
117
138
154
135
156
132
117
117
117
117
117
117
117
117
117
117
117
128
133
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
119
117
117
126
117
119
142
117
117
117
117
117
117
146
125
136
122
137
117
118
117
131
117
145
117
119
129
122
119
117
134
132
117
117
117
117
118
0
117
117
117
117
121
122
122
117
117
117
117
122
117
117
117
117
132
117
129
117
117
117
118
124
120
122
118
118
127
135
117
117
118
132
117
118
118
118
121
119
126
128
122
123
135
131
128
131
119
137
117
124
130
123
129
117
112
119
117
146
122
125
119
119
119
119
124
124
127
126
130
117
146
131
136
138
133
117
137
142
145
159
154
117
179
236
248
117
255
117
268
117
117
273
117
318
117
332
117
385
365
348
328
117
314
428
325
359
360
117
117
117
117
117
117
397
309
378
341
407
292
301
271
117
314
252
360
117
117
429
117
357
117
117
303
402
117
117
254
295
117
117
176
251
117
173
117
210
319
117
209
225
177
258
117
117
117
289
126
126
143
120
120
319
121
218
127
125
388
122
122
311
117
117
186
132
117
117
117
136
133
200
117
117
187
117
117
332
119
120
258
117
315
117
117
117
269
278
117
117
117
117
239
117
117
295
117
474
117
117
220
314
198
117
117
112
112
117
117
117
116
117
117
117
117
294
117
117
203
117
117
174
291
117
117
181
117
255
182
117
295
342
117
294
469
497
419
292
401
484
337
117
299
485
402
377
411
117
516
117
117
316
117
301
433
117
117
411
373
382
545
381
282
146
117
117
117
117
112
112
112
392
335
316
463
315
428
117
436
317
314
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
293
286
283
295
117
273
237
248
255
117
117
240
245
236
243
236
117
239
227
234
225
235
227
211
241
223
222
229
117
117
203
117
117
117
117
117
117
200
117
117
117
233
117
117
117
117
117
117
117
117
117
200
222
208
275
280
262
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
257
258
270
263
267
266
237
203
117
117
117
202
117
189
117
117
203
117
117
117
117
117
255
240
211
229
205
218
200
220
212
223
198
203
214
209
216
196
193
221
196
202
209
117
117
197
117
206
203
209
117
196
196
198
230
197
117
117
117
220
208
222
202
220
199
228
202
205
197
202
117
211
117
203
200
199
130
117
117
130
130
213
212
203
123
117
123
258
258
117
117
117
278
135
139
136
134
143
140
268
117
117
117
117
117
117
211
158
130
125
117
117
129
159
189
271
222
221
230
207
202
191
117
205
196
196
198
158
158
166
164
158
155
155
140
139
138
140
135
135
135
135
139
141
135
134
136
135
137
140
139
117
135
136
135
135
141
117
117
117
117
117
134
135
135
122
117
117
117
112
112
117
117
134
136
135
137
117
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
0
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
0
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
0
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
0
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
286
433
520
690
902
914
122
259
150
541
584
485
155
119
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
126
124
124
124
124
124
124
124
124
124
124
124
122
124
124
124
127
122
122
124
124
124
124
124
124
124
124
129
124
124
124
128
127
124
132
124
124
124
124
124
124
124
124
124
124
124
124
124
124
122
122
122
124
124
124
124
127
131
124
131
122
124
124
124
122
124
127
124
124
124
124
124
122
122
124
126
124
124
124
124
124
124
127
124
124
124
124
124
124
124
124
126
126
131
132
130
133
132
132
134
125
122
125
127
138
131
128
145
129
135
134
150
158
154
155
120
122
122
116
118
118
118
121
125
122
122
122
122
122
125
137
139
148
146
159
155
157
137
145
149
144
116
116
116
122
122
122
122
122
116
122
122
116
116
116
116
116
116
116
122
122
116
122
118
120
133
140
149
159
162
122
162
122
122
122
159
158
158
161
137
129
144
121
131
121
126
121
128
141
128
136
122
145
122
159
140
130
121
149
132
134
134
124
125
122
129
131
123
156
138
122
131
149
122
128
129
122
122
122
122
122
139
156
136
158
137
122
122
122
122
122
122
122
122
122
122
122
133
138
122
122
122
121
123
122
122
122
122
122
122
122
122
124
121
123
121
121
130
122
124
143
122
122
122
122
122
122
145
127
138
124
138
122
121
122
131
122
146
122
122
131
125
121
122
136
134
122
122
122
122
121
121
122
122
122
122
0
124
123
122
122
122
122
124
122
122
122
122
134
122
130
122
122
122
121
125
123
124
121
121
129
136
122
122
121
132
122
122
120
121
122
122
131
133
127
127
139
134
133
137
123
142
122
128
135
128
133
122
116
123
122
148
127
129
123
123
123
125
128
128
131
131
135
122
145
136
140
140
135
122
139
148
148
164
157
122
184
235
254
122
258
122
267
122
122
274
122
324
122
332
122
387
369
355
329
122
316
432
328
363
361
122
122
122
122
122
122
404
313
373
346
411
298
305
274
122
319
257
364
122
122
433
122
361
122
122
303
406
122
122
258
298
122
122
180
251
122
176
122
216
321
122
210
230
181
262
122
122
122
292
130
130
145
123
123
323
125
225
131
129
392
127
127
320
122
122
189
137
122
122
122
141
138
204
122
122
192
122
122
336
123
125
255
122
321
122
122
122
272
276
122
122
122
122
240
122
122
298
122
478
122
122
224
318
203
122
122
116
116
122
122
122
118
122
122
122
122
298
122
122
206
122
122
175
298
122
122
178
122
258
187
122
297
344
122
296
473
501
423
293
403
488
336
122
301
489
408
376
410
122
520
122
122
320
122
303
434
122
122
415
380
383
549
385
286
150
122
122
122
121
116
116
116
396
334
318
467
316
430
122
440
319
310
116
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
118
294
287
282
296
122
274
239
246
255
122
122
241
247
235
244
236
122
236
228
233
225
237
228
213
241
223
224
242
122
122
206
122
122
122
122
122
122
203
122
122
122
237
122
122
122
122
122
122
122
122
122
202
221
210
274
277
263
243
168
133
127
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
126
134
147
214
248
259
259
269
264
269
269
238
206
122
122
122
201
122
191
122
122
205
122
122
122
122
122
257
241
213
232
209
221
203
221
214
226
208
205
214
211
220
199
206
224
199
204
212
122
122
188
122
208
206
201
122
200
200
202
231
198
122
122
122
235
208
223
203
218
204
232
205
204
198
203
122
213
122
205
202
202
134
122
122
134
134
213
214
203
127
122
127
258
257
122
122
122
278
139
143
141
138
147
144
268
122
122
122
122
122
122
216
164
135
129
122
122
133
163
194
272
226
224
232
209
205
196
122
205
200
197
201
162
164
170
166
165
162
162
144
144
143
144
140
140
140
140
145
145
140
140
140
140
141
133
143
122
140
140
129
140
145
122
122
122
122
122
140
140
140
136
122
122
122
116
116
122
122
140
141
140
142
122
290
433
520
690
902
914
119
263
157
541
584
485
162
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
132
129
129
129
129
129
129
129
129
129
129
129
119
129
129
129
132
119
119
129
129
129
129
128
129
129
129
130
129
129
129
131
131
129
133
129
129
129
129
129
129
129
129
128
129
129
129
129
129
119
119
119
129
129
129
129
132
134
129
134
119
129
129
129
119
129
132
129
129
129
129
129
119
119
129
131
129
129
129
129
129
129
130
129
129
129
129
129
129
129
129
131
131
137
138
134
139
138
138
139
132
119
132
133
144
138
134
154
132
141
140
154
162
159
160
119
119
119
116
118
118
118
121
126
119
119
119
119
119
130
141
143
154
149
170
158
162
143
148
155
150
116
116
116
119
119
119
119
119
116
119
119
116
116
116
116
116
116
116
119
119
116
119
120
123
136
141
152
161
166
119
165
119
119
119
165
164
166
168
139
135
148
122
130
123
124
122
128
148
131
139
119
150
119
166
144
138
122
152
137
137
135
125
128
119
129
137
124
162
140
124
138
157
119
133
132
119
119
119
119
119
145
161
143
161
139
119
119
119
119
119
119
119
119
119
119
119
136
140
119
119
119
119
123
119
119
119
119
119
119
119
119
124
119
123
119
119
131
119
122
147
119
119
119
119
119
119
152
132
139
125
141
119
122
119
135
119
151
119
122
135
126
124
119
140
138
119
119
119
119
122
122
119
119
119
119
124
0
125
119
119
119
119
127
119
119
119
119
141
119
133
119
119
119
122
128
124
126
122
122
129
143
119
119
123
140
119
124
126
122
124
122
128
136
124
126
139
135
131
138
122
146
119
127
138
128
132
119
116
122
119
153
125
128
122
122
122
125
127
127
130
129
133
119
151
134
138
143
137
119
141
149
149
166
161
119
186
243
255
119
263
119
279
119
119
279
119
327
119
336
119
390
369
360
331
119
318
432
329
363
366
119
119
119
119
119
119
404
316
382
348
411
298
305
277
119
319
258
364
119
119
433
119
361
119
119
310
406
119
119
260
300
119
119
177
256
119
182
119
216
323
119
212
227
185
264
119
119
119
294
127
127
147
122
122
323
123
228
129
127
392
124
124
318
119
119
194
134
119
119
119
138
138
208
119
119
194
119
119
336
122
123
264
119
321
119
119
119
274
284
119
119
119
119
245
119
119
303
119
478
119
119
227
318
206
119
119
116
116
119
119
119
120
119
119
119
119
300
119
119
208
119
119
181
298
119
119
189
119
259
183
119
300
349
119
299
473
501
423
296
406
488
344
119
307
489
410
384
415
119
520
119
119
323
119
308
441
119
119
415
382
386
549
388
289
152
119
119
119
121
116
116
116
399
340
324
467
322
436
119
440
326
321
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
302
293
291
302
119
281
246
254
262
119
119
243
254
242
249
232
119
242
233
240
233
241
231
206
245
230
230
247
119
119
211
119
119
119
119
119
119
209
119
119
119
241
119
119
119
119
119
119
119
119
119
207
229
212
279
286
268
249
173
131
125
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
124
132
149
220
254
262
263
278
268
275
273
241
210
119
119
119
208
119
195
119
119
209
119
119
119
119
119
263
247
219
237
214
226
198
227
217
229
214
211
221
214
224
205
210
229
206
209
215
119
119
204
119
214
208
217
119
205
205
207
238
205
119
119
119
240
215
229
197
226
208
236
210
211
205
209
119
219
119
210
208
207
132
119
119
132
132
220
220
210
124
119
124
264
265
119
119
119
287
137
141
138
136
144
142
273
119
119
119
119
119
119
216
166
132
126
119
119
131
163
197
277
233
228
236
212
206
198
119
209
201
202
204
164
163
170
169
164
161
161
145
145
144
144
140
140
140
140
145
146
140
140
141
140
144
144
143
119
140
141
140
140
146
119
119
119
119
119
140
140
140
139
119
119
119
116
116
119
119
140
141
140
142
119
288
434
521
691
903
915
123
261
150
542
585
486
156
121
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
127
126
126
126
126
126
126
126
126
125
126
126
123
126
126
126
129
123
123
126
126
126
126
126
126
126
126
129
126
126
126
129
128
126
135
126
126
126
126
126
126
126
126
126
126
125
126
126
125
123
123
123
126
125
126
126
129
132
126
133
123
126
126
126
123
126
129
126
126
126
126
126
123
123
126
128
126
126
126
126
126
126
130
128
128
128
128
128
128
128
128
130
130
133
130
133
132
131
131
132
125
123
126
128
139
133
129
147
129
137
135
152
160
156
158
121
123
123
118
120
120
120
123
128
123
123
123
123
123
128
137
141
150
148
164
155
159
141
145
151
145
118
118
118
123
123
123
123
123
118
123
123
118
118
118
118
118
118
118
123
123
118
123
120
124
136
144
152
165
169
123
166
123
123
123
161
160
162
164
141
132
147
121
128
121
123
121
128
145
131
139
123
145
123
162
142
133
121
148
133
134
134
125
128
123
131
135
126
159
139
121
134
151
123
130
133
123
123
123
123
123
141
158
140
161
138
123
123
123
123
123
123
123
123
123
123
123
134
139
123
123
123
123
125
123
123
123
123
123
123
123
123
126
123
125
123
123
132
123
125
146
123
123
123
123
123
123
149
129
139
125
140
123
121
123
134
123
150
123
122
132
125
122
123
137
135
123
123
123
123
121
121
123
123
123
123
122
125
0
123
123
123
123
125
123
123
123
123
134
123
133
123
123
123
121
128
122
125
120
121
127
137
123
123
121
137
123
120
120
121
122
122
129
132
125
126
138
137
131
139
122
140
123
127
135
126
130
123
118
122
123
151
125
128
122
122
122
124
127
127
130
129
133
123
146
132
139
141
136
123
140
149
149
164
159
123
185
239
255
123
260
123
273
123
123
276
123
323
123
335
123
387
370
356
331
123
318
433
330
364
363
123
123
123
123
123
123
404
314
381
347
412
297
306
274
123
320
256
365
123
123
434
123
362
123
123
307
407
123
123
259
298
123
123
180
251
123
177
123
208
321
123
211
229
181
262
123
123
123
294
131
131
148
124
124
324
127
222
132
131
393
128
128
317
123
123
189
134
123
123
123
138
136
200
123
123
192
123
123
337
125
126
261
123
320
123
123
123
269
278
123
123
123
123
240
123
123
301
123
479
123
123
224
318
204
123
123
118
118
123
123
123
120
123
123
123
123
301
123
123
209
123
123
179
299
123
123
188
123
261
192
123
300
350
123
297
474
502
424
296
406
489
338
123
303
490
410
381
414
123
521
123
123
321
123
306
438
123
123
416
381
386
550
387
288
152
123
123
123
123
118
118
118
396
336
320
468
319
435
123
441
321
318
118
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
119
300
294
287
295
123
281
244
252
260
123
123
247
253
242
249
243
123
242
234
240
231
242
232
219
246
230
228
247
123
123
211
123
123
123
123
123
123
209
123
123
123
240
123
123
123
123
123
123
123
123
123
208
227
215
275
283
263
248
171
135
128
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
127
136
149
218
253
260
261
273
267
270
271
241
209
123
123
123
206
123
194
123
123
208
123
123
123
123
123
259
243
217
237
212
216
208
227
219
231
212
210
219
216
224
205
210
229
205
210
217
123
123
202
123
214
211
213
123
194
194
206
237
204
123
123
123
240
214
229
209
224
206
235
210
210
204
209
123
216
123
211
208
208
136
123
123
136
136
219
219
209
128
123
128
261
263
123
123
123
282
141
144
142
140
148
146
272
123
123
123
123
123
123
218
167
136
130
123
123
135
164
198
273
231
229
238
212
209
185
123
209
202
200
205
165
166
174
169
166
164
164
146
144
145
145
141
141
141
141
147
147
141
131
142
141
143
146
134
123
141
142
142
141
147
123
123
123
123
123
141
141
141
138
123
123
123
118
118
123
123
141
142
141
143
123
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
0
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
0
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
0
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
0
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
285
433
520
690
902
914
121
259
154
541
584
485
157
118
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
127
124
124
124
124
124
124
124
124
124
124
124
121
123
124
124
126
121
121
124
124
124
124
124
124
124
124
127
123
124
124
128
125
124
132
124
124
124
124
124
124
124
124
124
124
124
124
124
124
121
121
121
124
124
124
124
126
131
124
130
121
124
124
124
121
124
126
124
124
124
124
123
121
121
124
123
124
124
124
124
124
124
128
125
125
125
125
125
125
125
125
127
127
128
132
132
133
130
132
131
130
121
130
133
138
137
133
147
134
137
139
152
156
155
159
116
121
121
115
117
117
117
121
126
121
121
121
121
121
126
138
139
150
145
163
154
159
138
145
152
144
115
115
115
121
121
121
121
121
115
121
121
115
115
115
115
115
115
115
121
121
115
121
119
121
133
141
145
159
165
121
161
121
121
121
157
159
155
155
137
132
143
121
128
122
123
122
128
144
129
135
121
148
121
159
140
134
121
148
133
134
134
125
127
121
130
133
124
157
139
121
134
150
121
131
132
121
121
121
121
121
140
155
141
158
136
121
121
121
121
121
121
121
121
121
121
121
129
136
121
121
121
121
122
121
121
121
121
121
121
121
121
123
121
122
121
121
130
121
123
144
121
121
121
121
121
121
148
128
138
125
141
121
122
121
132
121
148
121
122
132
126
122
121
138
135
121
121
121
121
122
122
121
121
121
121
124
125
125
121
121
121
121
0
121
121
121
121
135
121
133
121
121
121
122
127
124
125
122
122
130
138
121
121
122
136
121
122
122
122
124
122
129
134
124
126
136
135
130
135
122
139
121
127
132
127
132
121
115
122
121
147
123
128
122
122
122
124
127
127
130
130
133
121
145
134
139
142
136
121
140
147
148
161
156
121
181
240
252
121
259
121
273
121
121
278
121
319
121
332
121
389
368
353
329
121
318
432
327
363
362
121
121
121
121
121
121
401
311
381
339
411
295
304
275
121
319
253
364
121
121
433
121
361
121
121
305
406
121
121
257
296
121
121
180
254
121
176
121
213
323
121
211
228
181
259
121
121
121
286
129
129
146
123
123
323
124
219
130
129
392
126
126
315
121
121
191
135
121
121
121
139
137
203
121
121
191
121
121
336
122
123
260
121
318
121
121
121
273
282
121
121
121
121
242
121
121
297
121
478
121
121
223
318
202
121
121
115
115
121
121
121
119
121
121
121
121
294
121
121
204
121
121
178
295
121
121
183
121
260
186
121
297
346
121
297
473
501
422
296
403
488
341
121
303
489
406
381
413
121
520
121
121
315
121
304
436
121
121
415
375
384
549
382
275
149
121
121
121
120
115
115
115
387
337
319
467
319
429
121
440
322
316
115
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
117
298
289
288
298
121
277
240
249
256
121
121
243
248
239
245
241
121
241
231
236
229
239
232
215
243
226
224
240
121
121
206
121
121
121
121
121
121
205
121
121
121
236
121
121
121
121
121
121
121
121
121
203
226
212
275
283
266
245
171
132
126
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
133
146
217
250
259
255
269
262
268
266
241
207
121
121
121
203
121
191
121
121
207
121
121
121
121
121
258
243
212
233
209
222
205
221
215
217
208
207
217
213
219
201
206
222
201
207
201
121
121
201
121
210
207
213
121
201
201
201
234
202
121
121
121
233
211
222
206
221
204
231
206
209
202
204
121
214
121
206
204
203
134
121
121
134
134
216
215
208
126
121
126
260
259
121
121
121
278
138
142
140
137
146
144
269
121
121
121
121
121
121
212
163
134
128
121
121
132
163
195
271
225
228
233
210
206
196
121
209
201
200
199
161
158
171
167
163
160
160
143
143
142
136
139
129
139
139
139
144
139
138
139
139
140
141
141
121
139
134
139
129
143
121
121
121
121
121
138
139
139
134
121
121
121
115
115
121
121
138
140
129
141
121
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
0
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
0
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
0
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
0
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
292
440
527
697
909
921
126
264
161
548
591
492
165
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
137
135
133
135
133
135
135
135
133
135
133
135
126
135
135
135
138
126
126
135
135
135
135
135
135
135
135
135
135
135
135
137
137
135
136
135
135
132
135
135
135
135
135
135
133
135
135
135
135
126
126
126
135
135
135
135
134
139
135
139
126
135
133
135
126
135
138
135
135
135
135
135
126
126
135
138
135
133
135
135
135
135
138
135
134
134
135
135
135
135
135
136
136
139
143
139
138
141
141
142
139
126
139
144
142
147
143
154
144
145
147
160
166
160
161
125
126
126
121
125
125
125
127
132
126
126
126
126
126
138
150
150
158
152
171
167
168
151
152
159
155
121
121
121
126
126
126
126
126
121
126
126
121
121
121
121
121
121
121
126
126
121
126
125
127
144
149
152
168
171
126
170
126
126
126
166
161
168
171
149
143
150
133
138
133
134
133
138
147
142
147
126
156
126
162
151
145
134
153
143
146
144
138
139
126
134
145
135
161
148
134
143
152
126
141
141
126
126
126
126
126
150
163
149
165
143
126
126
126
126
126
126
126
126
126
126
126
140
145
126
126
126
127
127
126
126
126
126
126
126
126
126
128
127
127
127
127
135
126
127
148
126
126
126
126
126
126
156
139
145
136
150
126
133
126
144
126
155
126
133
142
137
135
126
143
145
126
126
126
126
133
133
126
126
126
126
134
140
134
126
126
126
126
135
126
126
126
126
0
126
143
126
126
126
133
137
135
134
133
132
132
149
126
126
133
144
126
134
135
133
135
132
136
142
135
136
147
144
139
147
132
148
126
137
143
138
142
126
121
132
126
160
135
135
132
132
130
135
137
139
140
139
142
126
158
144
140
149
147
126
151
159
158
173
168
126
196
246
264
126
263
126
279
126
126
277
126
329
126
341
126
382
369
359
337
126
325
439
336
370
367
126
126
126
126
126
126
408
317
384
355
413
301
308
272
126
326
265
371
126
126
440
126
368
126
126
304
413
126
126
262
304
126
126
184
255
126
181
126
221
324
126
214
232
183
265
126
126
126
298
134
134
149
128
128
330
129
226
135
133
399
131
131
316
126
126
193
139
126
126
126
142
140
206
126
126
197
126
126
343
129
130
266
126
320
126
126
126
278
285
126
126
126
126
248
126
126
307
126
485
126
126
223
321
207
126
126
121
121
126
126
126
125
126
126
126
126
301
126
126
206
126
126
183
301
126
126
189
126
265
190
126
306
348
126
303
480
508
430
303
413
495
344
126
313
496
415
372
415
126
527
126
126
328
126
313
446
126
126
422
384
388
556
393
294
159
126
126
126
127
121
121
121
401
341
323
466
326
439
126
447
326
323
121
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
125
304
296
292
303
126
278
239
246
261
126
126
247
254
239
250
242
126
244
236
238
231
242
233
220
246
228
229
247
126
126
212
126
126
126
126
126
126
210
126
126
126
239
126
126
126
126
126
126
126
126
126
207
227
215
283
282
268
250
179
137
131
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
130
138
157
221
257
264
264
274
267
275
273
239
210
126
126
126
206
126
192
126
126
207
126
126
126
126
126
259
246
215
236
214
228
209
227
215
232
213
209
212
216
224
205
212
228
197
210
216
126
126
203
126
212
210
213
126
205
205
203
235
204
126
126
126
242
212
229
209
225
208
236
206
211
204
208
126
215
126
209
206
209
138
126
126
138
138
219
220
209
131
126
131
262
263
126
126
126
282
143
147
145
142
151
148
275
126
126
126
126
126
126
220
169
138
133
126
126
137
165
202
276
234
230
229
217
212
202
126
212
206
203
209
169
169
178
171
169
166
166
152
152
151
154
148
147
141
141
150
146
148
147
147
147
141
149
151
126
147
148
146
147
152
126
126
126
126
126
147
141
141
147
126
126
126
121
121
126
126
147
149
147
149
126
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
0
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
284
437
525
695
907
919
128
266
151
546
589
490
156
126
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
126
129
130
130
130
129
129
129
129
128
130
130
130
129
128
128
126
126
130
130
130
130
130
130
132
130
130
130
131
128
130
132
130
130
130
129
130
126
130
130
130
129
129
126
130
129
128
128
128
130
129
129
130
132
133
130
134
128
130
129
126
128
130
132
130
130
130
129
130
128
128
130
133
130
129
131
129
130
130
130
129
129
129
127
129
128
129
128
127
129
133
133
134
136
137
137
137
138
128
138
138
140
142
140
150
137
134
144
153
159
157
156
126
128
128
122
124
125
125
128
132
128
128
128
128
128
135
139
140
150
145
168
153
156
145
150
146
146
122
122
122
128
128
128
128
128
122
128
128
122
122
122
122
122
122
122
128
128
122
128
125
125
137
142
140
156
164
128
163
128
128
128
156
153
159
159
138
139
144
127
133
127
127
127
134
149
134
137
128
150
128
159
140
137
127
154
137
136
136
130
131
128
134
139
128
155
142
127
136
154
128
133
135
128
128
128
128
128
148
156
141
157
139
128
128
128
128
128
128
128
128
128
128
128
135
141
128
128
128
128
129
128
128
128
128
128
128
128
128
131
128
128
128
128
136
128
131
143
128
128
128
128
128
128
146
130
141
131
142
128
127
128
136
128
144
128
128
138
130
125
128
143
140
128
128
128
128
126
127
128
128
128
128
129
131
130
128
128
128
128
129
128
128
128
128
141
128
0
128
128
128
127
130
129
130
127
127
136
147
128
128
127
139
128
128
128
127
129
128
133
142
131
132
141
139
137
134
128
144
128
132
133
130
138
128
122
128
128
152
130
134
127
126
128
130
133
131
136
135
139
128
148
140
145
142
137
128
140
149
150
164
161
128
183
243
254
128
260
128
277
128
128
281
128
327
128
335
128
390
367
355
332
128
315
437
327
366
361
128
128
128
128
128
128
400
312
381
346
409
296
303
273
128
322
254
369
128
128
438
128
366
128
128
308
411
128
128
258
298
128
128
182
252
128
177
128
215
322
128
211
228
182
260
128
128
128
292
135
135
146
130
130
323
131
219
136
135
397
132
132
316
128
128
192
141
128
128
128
144
141
204
128
128
192
128
128
336
130
131
260
128
315
128
128
128
272
281
128
128
128
128
243
128
128
298
128
483
128
128
225
319
205
128
128
122
122
128
128
128
126
128
128
128
128
299
128
128
206
128
128
177
301
128
128
184
128
261
188
128
297
351
128
295
478
506
428
299
406
493
341
128
306
494
409
381
414
128
525
128
128
323
128
307
439
128
128
420
381
386
554
387
288
156
128
128
128
125
122
122
122
396
337
321
472
317
431
128
445
311
308
122
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
125
297
289
288
299
128
276
239
250
255
128
128
245
247
239
245
240
128
238
231
238
228
240
225
215
243
219
219
244
128
128
208
128
128
128
128
128
128
207
128
128
128
236
128
128
128
128
128
128
128
128
128
195
222
213
277
280
261
242
169
140
134
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
133
141
154
213
249
259
258
267
263
265
262
232
204
128
128
128
206
128
183
128
128
206
128
128
128
128
128
259
239
214
223
211
221
205
223
215
228
210
208
213
213
219
201
207
223
201
206
211
128
128
200
128
209
203
212
128
199
199
202
232
200
128
128
128
233
211
221
204
215
193
229
202
201
200
202
128
216
128
204
197
204
140
128
128
140
140
215
215
207
133
128
133
257
261
128
128
128
276
145
148
146
144
152
150
261
128
128
128
128
128
128
209
164
140
135
128
128
139
164
196
268
227
228
227
211
204
197
128
210
200
199
202
167
163
172
170
155
162
149
148
147
146
147
142
142
142
142
145
146
143
142
143
143
144
145
143
128
138
144
143
142
146
128
128
128
128
128
141
142
142
138
128
128
128
122
122
128
128
141
145
142
144
128
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
0
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
0
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
0
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
282
429
516
686
898
910
117
254
150
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
120
120
120
120
120
120
120
120
120
120
120
117
120
120
120
123
117
117
120
120
120
119
120
120
120
120
123
120
120
120
124
122
120
129
120
120
120
120
120
120
120
120
120
120
120
120
120
120
117
117
117
120
120
120
120
123
126
120
127
117
120
120
120
117
120
123
119
120
120
120
120
117
117
120
122
120
120
120
120
120
120
123
120
120
120
120
120
120
120
120
122
122
129
130
129
130
130
130
131
124
117
124
127
137
131
127
144
128
134
132
149
157
153
156
116
117
117
112
114
114
114
117
122
117
117
117
117
117
122
134
137
148
144
161
153
156
137
142
148
142
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
115
118
130
137
146
157
162
117
159
117
117
117
156
155
158
158
134
128
142
118
125
118
120
118
125
140
126
134
117
143
117
159
137
130
118
145
131
131
131
122
124
117
127
128
121
154
136
118
131
148
117
128
128
117
117
117
117
117
138
154
135
157
132
117
117
117
117
117
117
117
117
117
117
117
128
133
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
119
117
117
126
117
119
142
117
117
117
117
117
117
147
125
135
122
137
117
118
117
131
117
145
117
119
129
122
119
117
134
132
117
117
117
117
118
118
117
117
117
117
121
122
122
117
117
117
117
122
117
117
117
117
132
117
129
117
117
117
0
124
120
122
118
118
127
134
117
117
118
132
117
118
118
118
120
119
126
128
122
123
135
131
128
132
117
137
117
124
130
123
129
117
112
119
117
146
122
125
119
119
119
121
124
124
127
126
130
117
146
131
136
138
133
117
137
145
145
160
154
117
180
236
249
117
255
117
268
117
117
273
117
318
117
331
117
384
365
348
328
117
313
428
324
359
359
117
117
117
117
117
117
399
309
377
342
407
294
301
271
117
315
253
360
117
117
429
117
357
117
117
302
402
117
117
254
295
117
117
177
251
117
173
117
211
319
117
208
225
178
259
117
117
117
290
126
126
143
120
120
319
121
218
127
125
388
122
122
311
117
117
186
132
117
117
117
136
133
200
117
117
187
117
117
332
119
120
258
117
313
117
117
117
266
280
117
117
117
117
240
117
117
296
117
474
117
117
219
314
199
117
117
112
112
117
117
117
116
117
117
117
117
293
117
117
203
117
117
174
294
117
117
181
117
255
183
117
295
344
117
294
469
497
419
293
401
484
337
117
300
485
406
377
410
117
516
117
117
317
117
300
434
117
117
411
377
379
545
379
283
146
117
117
117
117
112
112
112
393
334
316
463
308
430
117
436
317
313
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
293
286
283
296
117
272
237
247
256
117
117
239
245
227
244
235
117
237
227
233
215
230
226
212
241
223
224
240
117
117
202
117
117
117
117
117
117
186
117
117
117
234
117
117
117
117
117
117
117
117
117
199
220
208
275
279
262
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
257
257
271
263
267
266
237
203
117
117
117
203
117
189
117
117
203
117
117
117
117
117
256
240
209
230
206
219
201
220
212
224
206
201
214
209
217
196
204
222
196
202
209
117
117
197
117
206
204
209
117
197
197
198
231
196
117
117
117
232
205
222
201
221
201
229
202
206
196
201
117
210
117
204
200
199
130
117
117
130
130
211
212
203
123
117
123
259
259
117
117
117
279
135
139
136
134
143
140
268
117
117
117
117
117
117
211
158
130
125
117
117
129
159
189
271
224
224
230
193
202
192
117
204
195
196
198
158
159
165
164
159
156
156
139
140
139
140
135
135
135
135
141
141
134
135
136
134
137
140
139
117
135
136
135
135
141
117
117
117
117
117
135
135
135
132
117
117
117
112
112
117
117
135
136
135
137
117
286
434
521
691
903
915
124
261
151
542
585
486
156
122
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
127
125
125
125
125
125
125
124
125
125
125
125
124
125
123
124
127
124
124
125
125
125
124
124
124
125
123
128
125
124
125
127
128
123
132
124
125
125
125
124
125
124
124
124
125
125
125
123
125
124
124
124
125
125
125
123
128
134
125
131
124
125
125
125
124
123
126
124
125
125
125
125
124
124
125
127
125
125
123
125
125
124
125
121
123
123
123
123
123
121
123
125
124
131
134
130
137
135
135
137
128
124
128
130
139
135
130
147
131
140
134
151
157
156
156
121
124
124
117
119
119
119
122
128
124
124
124
124
124
128
139
139
150
147
165
154
160
142
146
151
150
117
117
117
124
124
124
124
124
117
124
124
117
117
117
117
117
117
117
124
124
117
124
119
119
131
139
148
158
162
124
156
124
124
124
158
157
158
157
137
131
146
123
131
123
126
123
130
143
130
137
124
147
124
164
142
132
123
152
135
134
134
126
127
124
130
135
124
156
142
124
135
153
124
132
131
124
124
124
124
124
139
156
137
157
134
124
124
124
124
124
124
124
124
124
124
124
134
138
124
124
124
124
124
124
124
124
124
124
124
124
124
125
124
124
124
124
131
124
126
144
124
124
124
124
124
124
149
128
141
127
140
124
123
124
133
124
148
124
124
133
127
123
124
138
136
124
124
124
124
123
123
124
124
124
124
124
127
126
124
124
124
124
126
124
124
124
124
140
124
131
124
124
124
123
0
125
126
123
123
131
138
124
124
123
132
124
126
124
123
124
126
133
137
130
130
142
137
135
140
126
144
124
131
137
132
137
124
117
126
124
151
129
133
126
126
126
128
131
131
134
133
138
124
148
139
143
147
142
124
145
151
151
166
162
124
186
242
257
124
262
124
276
124
124
265
124
321
124
331
124
387
370
356
332
124
319
433
327
364
365
124
124
124
124
124
124
402
311
380
343
412
298
306
276
124
320
257
365
124
124
434
124
362
124
124
303
407
124
124
259
297
124
124
179
251
124
176
124
216
324
124
210
229
183
261
124
124
124
292
131
131
148
125
125
324
127
223
132
132
393
128
128
314
124
124
189
138
124
124
124
141
137
205
124
124
192
124
124
337
126
127
262
124
318
124
124
124
269
280
124
124
124
124
242
124
124
296
124
479
124
124
223
319
204
124
124
117
117
124
124
124
120
124
124
124
124
298
124
124
205
124
124
178
298
124
124
186
124
262
187
124
300
348
124
298
474
502
424
295
404
489
342
124
304
490
410
381
415
124
521
124
124
320
124
305
438
124
124
414
383
383
550
383
285
152
124
124
124
122
117
117
117
394
337
318
468
317
432
124
441
322
316
117
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
117
297
292
288
299
124
267
242
250
259
124
124
244
250
238
248
238
124
241
230
229
228
239
230
215
243
227
227
243
124
124
205
124
124
124
124
124
124
203
124
124
124
237
124
124
124
124
124
124
124
124
124
203
224
210
278
283
265
244
170
136
129
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
128
137
150
215
249
261
260
271
260
260
266
241
208
124
124
124
206
124
192
124
124
208
124
124
124
124
124
257
246
214
234
209
222
203
224
214
226
210
205
218
210
220
201
207
218
201
205
212
124
124
200
124
209
207
214
124
201
201
203
229
200
124
124
124
237
209
226
204
224
203
231
207
209
200
205
124
214
124
207
204
204
136
124
124
136
136
213
216
207
129
124
129
264
261
124
124
124
280
141
144
142
140
149
146
269
124
124
124
124
124
124
213
164
136
131
124
124
135
163
197
271
229
216
235
210
206
196
124
206
199
200
195
161
161
166
167
163
160
160
135
144
143
144
140
140
140
140
145
145
131
140
140
139
142
143
143
124
140
141
139
140
145
124
124
124
124
124
140
140
140
136
124
124
124
117
117
124
124
140
132
140
142
124
283
431
518
688
900
912
120
257
149
539
582
483
154
117
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
124
123
123
123
123
123
123
123
123
122
123
123
120
123
123
123
126
120
120
123
123
123
123
123
123
123
123
125
123
123
123
126
125
123
131
123
123
122
123
123
123
123
123
123
123
122
123
123
122
120
120
120
123
122
123
123
126
129
123
129
120
123
123
123
120
123
126
123
123
123
123
123
120
120
123
125
123
123
122
123
123
123
126
123
123
123
123
123
123
123
123
125
125
132
127
132
131
129
129
135
124
120
124
127
136
132
127
146
128
136
133
148
157
154
159
118
120
120
114
117
117
117
120
125
120
120
120
120
120
125
135
137
150
145
163
152
157
138
144
149
142
114
114
114
120
120
120
120
120
114
120
120
114
114
114
114
114
114
114
120
120
114
120
117
120
132
140
146
159
163
120
159
120
120
120
155
155
158
158
136
131
143
119
127
119
122
119
129
143
127
135
120
145
120
159
138
135
119
146
133
133
133
123
124
120
127
131
122
155
137
119
132
149
120
127
129
120
120
120
120
120
139
155
137
156
135
120
120
120
120
120
120
120
120
120
120
120
131
136
120
120
120
120
122
120
120
120
120
120
120
120
120
123
120
122
120
120
129
120
122
144
120
120
120
120
120
120
146
126
137
123
138
120
119
120
132
120
147
120
121
130
123
120
120
135
133
120
120
120
120
119
119
120
120
120
120
122
123
123
120
120
120
120
122
120
120
120
120
133
120
130
120
120
120
119
124
0
123
117
119
129
138
120
120
119
135
120
117
119
119
122
120
127
129
123
123
135
134
129
133
120
138
120
124
131
124
127
120
114
120
120
149
123
125
120
120
120
122
125
124
128
127
131
120
147
129
137
140
135
120
139
146
148
159
157
120
180
240
250
120
258
120
271
120
120
277
120
323
120
334
120
386
367
352
330
120
313
430
325
361
360
120
120
120
120
120
120
400
309
380
343
409
293
303
273
120
317
252
362
120
120
431
120
359
120
120
305
404
120
120
255
298
120
120
177
252
120
174
120
206
320
120
208
228
180
258
120
120
120
291
128
128
145
122
122
321
123
219
129
128
390
125
125
312
120
120
187
133
120
120
120
137
135
197
120
120
189
120
120
334
122
123
259
120
317
120
120
120
271
281
120
120
120
120
239
120
120
297
120
476
120
120
222
316
200
120
120
114
114
120
120
120
119
120
120
120
120
296
120
120
204
120
120
175
296
120
120
184
120
259
185
120
296
344
120
295
471
499
421
293
403
486
337
120
300
487
406
380
413
120
518
120
120
319
120
302
436
120
120
413
378
383
547
385
286
149
120
120
120
120
114
114
114
393
334
317
465
316
434
120
438
318
316
114
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
116
298
291
288
292
120
277
242
252
257
120
120
244
249
241
246
241
120
242
232
239
228
238
231
216
243
224
223
243
120
120
204
120
120
120
120
120
120
203
120
120
120
234
120
120
120
120
120
120
120
120
120
201
225
212
276
284
264
244
168
131
125
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
124
133
146
215
250
257
259
272
266
270
269
239
206
120
120
120
205
120
191
120
120
205
120
120
120
120
120
257
240
213
231
206
208
202
223
213
225
208
205
217
211
217
198
204
223
198
204
210
120
120
198
120
206
204
210
120
185
185
201
235
200
120
120
120
237
209
222
204
220
199
230
206
206
200
204
120
213
120
204
202
203
133
120
120
133
133
214
214
205
125
120
125
260
259
120
120
120
280
138
141
139
137
145
143
270
120
120
120
120
120
120
213
162
133
127
120
120
132
161
194
273
226
225
232
210
205
181
120
208
199
198
202
162
161
170
167
161
158
158
142
141
142
142
138
138
138
138
143
143
138
128
138
138
140
142
131
120
138
139
138
138
144
120
120
120
120
120
138
138
138
133
120
120
120
114
114
120
120
138
139
138
140
120
287
433
520
690
902
914
121
260
153
541
584
485
158
118
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
123
123
123
123
123
123
123
123
123
123
123
121
123
123
123
126
121
121
123
123
123
123
123
123
123
123
126
123
123
123
127
126
123
132
123
123
122
123
123
123
123
123
123
123
123
123
123
123
121
121
121
123
123
123
123
125
130
123
130
121
123
123
123
121
123
126
123
123
123
123
123
121
121
123
126
123
123
123
123
123
123
127
124
122
122
124
124
124
124
124
126
126
133
134
133
134
133
133
135
129
121
129
130
139
135
131
147
131
137
139
151
158
154
159
119
121
121
115
117
117
117
121
126
121
121
121
121
121
124
138
140
152
147
162
153
156
140
147
152
143
115
115
115
121
121
121
121
121
115
121
121
115
115
115
115
115
115
115
121
121
115
121
119
121
134
141
150
159
164
121
161
121
121
121
157
157
160
162
140
134
140
122
126
122
124
122
129
142
130
138
121
146
121
161
141
134
124
147
135
134
134
127
127
121
130
131
125
156
138
122
133
149
121
133
132
121
121
121
121
121
142
158
141
158
134
121
121
121
121
121
121
121
121
121
121
121
130
136
121
121
121
122
122
121
121
121
121
121
121
121
121
123
122
122
122
122
127
121
123
143
121
121
121
121
121
121
147
128
138
125
141
121
122
121
133
121
146
121
123
132
126
122
121
138
135
121
121
121
121
122
122
121
121
121
121
124
126
125
121
121
121
121
125
121
121
121
121
134
121
132
121
121
121
122
127
124
0
122
121
131
139
121
121
122
135
121
122
122
122
124
122
127
132
127
125
139
132
131
133
122
139
121
126
133
126
132
121
115
122
121
151
125
128
122
122
122
123
127
126
130
129
131
121
149
133
139
140
138
121
141
150
149
163
159
121
184
242
254
121
257
121
272
121
121
277
121
328
121
335
121
381
366
351
330
121
320
432
328
363
364
121
121
121
121
121
121
400
309
380
346
411
289
298
271
121
319
256
364
121
121
433
121
361
121
121
300
406
121
121
248
295
121
121
179
249
121
176
121
214
324
121
209
226
180
259
121
121
121
294
129
129
147
123
123
323
124
216
130
129
392
126
126
312
121
121
189
135
121
121
121
139
137
203
121
121
190
121
121
336
123
123
260
121
313
121
121
121
268
280
121
121
121
121
242
121
121
298
121
478
121
121
218
311
202
121
121
115
115
121
121
121
119
121
121
121
121
297
121
121
196
121
121
178
298
121
121
184
121
260
185
121
296
335
121
296
473
501
423
298
404
488
340
121
304
489
409
373
411
121
520
121
121
320
121
304
437
121
121
415
380
385
549
384
284
150
121
121
121
120
115
115
115
396
337
316
467
318
433
121
440
321
319
115
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
117
299
290
288
299
121
275
230
247
259
121
121
243
251
236
246
238
121
240
232
236
227
240
228
215
246
227
228
246
121
121
207
121
121
121
121
121
121
205
121
121
121
234
121
121
121
121
121
121
121
121
121
204
224
213
277
282
265
244
172
132
126
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
133
148
216
250
258
260
270
265
270
269
240
207
121
121
121
204
121
191
121
121
207
121
121
121
121
121
261
243
199
230
210
222
205
224
204
228
210
193
209
213
221
201
208
224
199
207
213
121
121
202
121
212
207
211
121
201
201
187
235
200
121
121
121
233
197
223
204
221
204
234
188
210
200
202
121
212
121
206
201
205
134
121
121
134
134
215
216
206
126
121
126
259
262
121
121
121
280
138
142
140
137
146
144
268
121
121
121
121
121
121
215
165
134
128
121
121
132
163
195
273
225
228
217
208
204
196
121
211
200
199
202
161
163
172
169
164
163
162
146
146
145
145
141
141
141
141
145
136
141
141
139
141
139
141
138
121
141
142
141
141
143
121
121
121
121
121
141
141
141
138
121
121
121
115
115
121
121
141
140
141
143
121
279
429
516
686
898
910
117
254
150
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
120
120
120
120
120
120
120
120
119
120
120
117
120
120
120
123
117
117
120
120
120
120
120
120
120
120
123
120
120
120
124
122
120
129
120
120
120
120
120
120
120
120
120
120
119
120
120
119
117
117
117
120
119
120
120
123
126
120
127
117
120
120
120
117
120
123
120
120
120
120
120
117
117
120
122
120
120
120
120
120
120
123
120
120
120
120
120
120
120
120
122
122
129
125
129
130
130
130
131
123
117
124
127
137
131
127
145
128
134
133
147
157
153
157
116
117
117
112
114
114
114
117
122
117
117
117
117
117
122
134
137
148
144
161
152
156
137
142
148
142
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
115
118
130
137
145
157
162
117
159
117
117
117
155
155
158
158
134
128
142
118
125
118
120
118
125
141
126
134
117
143
117
159
137
130
118
145
131
131
131
122
124
117
127
130
121
154
136
118
131
148
117
127
128
117
117
117
117
117
138
154
135
156
132
117
117
117
117
117
117
117
117
117
117
117
128
133
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
119
117
117
126
117
119
142
117
117
117
117
117
117
146
125
136
122
137
117
118
117
131
117
145
117
119
129
122
119
117
134
132
117
117
117
117
118
118
117
117
117
117
121
122
121
117
117
117
117
122
117
117
117
117
132
117
129
117
117
117
118
124
117
122
0
118
127
135
117
117
118
132
117
118
118
118
121
119
126
128
122
123
135
131
128
132
119
137
117
124
130
123
127
117
112
119
117
146
122
125
119
119
119
121
124
124
127
126
130
117
146
129
136
138
133
117
137
144
145
157
154
117
179
237
248
117
255
117
269
117
117
273
117
319
117
332
117
385
365
348
329
117
313
428
325
359
360
117
117
117
117
117
117
399
309
379
342
407
292
301
271
117
315
251
360
117
117
429
117
357
117
117
303
402
117
117
254
295
117
117
176
251
117
174
117
205
319
117
209
225
178
258
117
117
117
290
126
126
143
120
120
319
121
218
127
125
388
122
122
311
117
117
186
132
117
117
117
136
133
196
117
117
187
117
117
332
119
120
258
117
315
117
117
117
269
278
117
117
117
117
238
117
117
296
117
474
117
117
220
314
198
117
117
112
112
117
117
117
116
117
117
117
117
294
117
117
203
117
117
174
294
117
117
181
117
256
182
117
295
342
117
294
469
497
419
293
401
484
337
117
300
485
406
377
411
117
516
117
117
317
117
301
435
117
117
411
376
382
545
381
283
146
117
117
117
117
112
112
112
393
334
316
463
316
430
117
436
313
312
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
293
287
282
289
117
273
237
248
254
117
117
240
246
236
242
236
117
238
228
234
225
235
228
211
241
223
222
242
117
117
202
117
117
117
117
117
117
200
117
117
117
233
117
117
117
117
117
117
117
117
117
200
223
208
273
280
262
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
255
258
270
263
267
266
237
203
117
117
117
203
117
189
117
117
202
117
117
117
117
117
256
239
211
230
203
207
200
221
212
223
206
203
214
209
217
196
202
222
196
203
209
117
117
197
117
206
203
208
117
183
183
198
232
197
117
117
117
234
207
222
202
219
198
229
203
205
197
202
117
210
117
203
201
199
130
117
117
130
130
213
213
204
123
117
123
257
259
117
117
117
279
135
139
136
134
143
140
268
117
117
117
117
117
117
211
158
130
125
117
117
129
159
189
271
223
223
231
207
203
178
117
205
197
197
198
158
158
167
163
159
155
156
139
138
138
140
135
135
135
135
140
141
135
125
136
135
137
140
128
117
135
136
135
135
141
117
117
117
117
117
135
135
135
131
117
117
117
112
112
117
117
135
136
135
137
117
282
429
516
686
898
910
117
254
150
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
120
120
120
120
120
120
120
120
120
120
120
117
120
120
120
123
117
117
120
120
120
120
120
120
120
120
123
120
120
120
124
122
120
129
120
120
119
120
120
120
120
120
120
120
120
120
120
120
117
117
117
120
120
120
120
121
126
120
127
117
120
120
120
117
120
123
120
120
120
120
120
117
117
120
122
120
120
120
120
120
120
123
120
119
119
120
120
120
120
120
122
122
128
130
129
130
129
130
131
124
117
124
127
136
131
127
144
128
134
133
149
156
152
155
116
117
117
112
114
114
114
117
122
117
117
117
117
117
121
134
137
148
144
161
151
156
137
142
149
141
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
115
118
130
137
146
157
161
117
158
117
117
117
155
156
158
157
134
128
140
118
125
118
120
118
125
140
126
134
117
143
117
158
135
130
118
144
131
131
131
122
124
117
127
130
121
154
136
118
127
147
117
128
127
117
117
117
117
117
138
154
135
157
132
117
117
117
117
117
117
117
117
117
117
117
128
133
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
119
117
117
126
117
119
142
117
117
117
117
117
117
144
125
136
122
137
117
118
117
130
117
145
117
119
129
122
119
117
134
131
117
117
117
117
118
118
117
117
117
117
121
122
122
117
117
117
117
122
117
117
117
117
131
117
129
117
117
117
118
124
120
121
118
0
127
135
117
117
118
132
117
118
118
118
121
119
124
127
122
123
135
131
128
132
119
137
117
124
130
123
129
117
112
119
117
146
122
123
119
119
119
121
124
124
127
126
128
117
146
131
136
137
133
117
137
145
145
159
153
117
180
236
249
117
253
117
268
117
117
274
117
318
117
332
117
382
362
349
328
117
315
428
324
359
358
117
117
117
117
117
117
399
308
376
341
407
288
297
269
117
315
252
360
117
117
429
117
357
117
117
298
402
117
117
247
294
117
117
177
247
117
173
117
210
319
117
207
224
177
257
117
117
117
290
126
126
143
120
120
319
121
214
127
125
388
122
122
310
117
117
186
132
117
117
117
136
133
201
117
117
187
117
117
332
119
120
258
117
313
117
117
117
268
278
117
117
117
117
238
117
117
295
117
474
117
117
217
309
198
117
117
112
112
117
117
117
116
117
117
117
117
293
117
117
194
117
117
174
294
117
117
182
117
256
183
117
294
335
117
293
469
497
419
293
402
484
335
117
298
485
406
369
409
117
516
117
117
316
117
299
434
117
117
411
376
381
545
382
279
146
117
117
117
117
112
112
112
393
333
314
463
314
430
117
436
319
314
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
293
287
284
296
117
273
228
247
255
117
117
239
247
234
243
236
117
238
228
233
224
236
227
212
241
223
223
240
117
117
202
117
117
117
117
117
117
199
117
117
117
232
117
117
117
117
117
117
117
117
117
197
219
208
275
280
263
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
256
257
268
263
268
266
238
203
117
117
117
201
117
188
117
117
203
117
117
117
117
117
256
237
201
226
206
219
201
220
202
224
205
194
207
209
217
196
204
222
196
203
209
117
117
197
117
206
203
209
117
197
197
185
231
196
117
117
117
229
193
222
202
220
201
229
189
205
196
199
117
208
117
203
199
199
130
117
117
130
130
210
212
203
123
117
123
257
258
117
117
117
278
135
139
136
134
143
140
267
117
117
117
117
117
117
210
158
130
125
117
117
129
159
189
271
223
224
216
204
203
192
117
205
196
196
198
156
158
166
162
159
156
156
140
140
139
140
135
135
135
135
141
133
135
135
133
134
134
140
139
117
135
136
135
135
141
117
117
117
117
117
135
135
135
132
117
117
117
112
112
117
117
135
136
135
137
117
288
436
523
693
905
917
126
261
155
544
587
488
158
124
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
133
130
130
130
130
130
130
130
130
130
130
130
126
130
130
130
133
126
126
130
130
130
130
130
130
130
130
132
130
130
130
132
132
130
134
129
130
130
130
130
130
129
130
130
130
130
130
130
130
126
126
126
130
130
129
130
133
134
130
136
126
130
130
130
126
130
133
130
130
130
130
130
126
126
130
132
130
130
129
129
130
129
133
131
131
131
131
131
131
131
130
132
133
134
136
135
136
135
135
136
130
126
130
128
138
132
131
143
131
138
137
154
162
155
159
124
126
126
120
123
123
123
126
131
126
126
126
126
126
130
139
142
150
148
168
155
159
142
148
154
144
120
120
120
126
126
126
126
126
120
126
126
120
120
120
120
120
120
120
126
126
120
126
123
126
141
147
150
165
171
126
165
126
126
126
162
162
164
167
144
137
150
127
134
127
128
127
132
148
136
144
126
145
126
164
144
136
126
151
135
140
138
130
132
126
134
138
131
159
143
128
138
154
126
133
137
126
126
126
126
126
143
160
143
163
139
126
126
126
126
126
126
126
126
126
126
126
137
142
126
126
126
126
128
126
126
126
126
126
126
126
126
129
126
128
126
126
135
126
128
151
126
126
126
126
126
126
157
132
142
130
146
126
127
126
140
126
148
126
127
136
131
127
126
138
136
126
126
126
126
127
127
126
126
126
126
128
129
127
126
126
126
126
130
126
126
126
126
133
126
139
126
126
126
127
134
128
128
127
127
0
137
126
126
127
139
126
128
125
127
128
127
134
134
130
131
138
137
136
142
127
140
126
131
139
132
137
126
120
127
126
152
131
131
127
127
127
128
132
132
133
135
139
126
150
140
143
146
141
126
144
149
151
166
161
126
185
240
256
126
260
126
273
126
126
280
126
324
126
338
126
391
372
355
332
126
322
435
329
366
365
126
126
126
126
126
126
403
312
385
348
414
297
308
277
126
317
258
367
126
126
436
126
364
126
126
308
409
126
126
260
299
126
126
181
254
126
177
126
216
321
126
211
229
181
262
126
126
126
294
133
133
149
127
127
326
129
222
134
134
395
130
130
317
126
126
191
137
126
126
126
141
138
203
126
126
193
126
126
338
128
129
264
126
322
126
126
126
268
280
126
126
126
126
241
126
126
299
126
481
126
126
224
319
204
126
126
120
120
126
126
126
123
126
126
126
126
304
126
126
209
126
126
179
301
126
126
190
126
258
191
126
301
349
126
298
476
504
422
296
404
491
341
126
304
492
411
383
416
126
523
126
126
319
126
307
440
126
126
418
380
388
552
389
286
156
126
126
126
126
120
120
120
398
339
321
470
320
438
126
443
323
317
120
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
124
299
291
289
301
126
278
243
253
261
126
126
240
251
240
247
241
126
243
232
238
230
241
230
217
244
233
229
246
126
126
210
126
126
126
126
126
126
207
126
126
126
240
126
126
126
126
126
126
126
126
126
205
227
215
280
285
265
247
173
137
131
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
130
139
152
219
253
263
261
276
268
271
271
243
211
126
126
126
208
126
194
126
126
208
126
126
126
126
126
261
247
216
240
211
224
208
225
218
230
209
208
221
215
223
205
207
227
205
208
216
126
126
203
126
212
209
216
126
204
204
205
238
204
126
126
126
240
213
227
209
226
206
232
209
214
204
208
126
218
126
210
206
207
138
126
126
138
138
218
218
209
131
126
131
263
265
126
126
126
286
143
146
144
142
151
148
274
126
126
126
126
126
126
218
169
138
133
126
126
137
166
200
276
231
230
238
212
211
197
126
210
202
200
204
165
165
173
170
166
162
163
146
146
145
145
141
141
141
141
148
149
141
140
141
140
145
146
144
126
141
143
141
141
142
126
126
126
126
126
140
141
141
138
126
126
126
120
120
126
126
140
144
141
144
126
301
443
530
700
912
924
132
273
163
551
594
495
164
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
139
137
137
137
137
136
136
137
137
137
137
137
132
137
137
137
140
132
132
137
137
137
138
137
137
137
137
139
137
137
136
139
139
137
141
137
137
137
137
137
137
137
137
137
137
137
137
137
137
132
132
132
137
137
137
137
140
142
137
143
132
137
137
137
132
137
140
138
137
137
137
137
132
132
137
139
137
137
137
137
137
137
139
138
138
138
138
138
138
138
138
138
138
144
147
145
145
143
142
145
139
132
139
137
148
140
139
156
139
146
145
158
170
168
168
132
132
132
128
130
130
130
133
137
132
132
132
132
132
137
149
147
156
156
173
161
166
150
152
162
154
128
128
128
132
132
132
132
132
128
132
132
128
128
128
128
128
128
128
132
132
128
132
131
135
149
153
165
165
174
132
174
132
132
132
169
169
172
174
154
145
157
137
143
137
137
136
144
155
145
155
132
156
132
170
150
149
137
161
149
150
147
140
144
132
142
148
140
171
157
138
146
164
132
148
145
132
132
132
132
132
154
166
156
170
149
132
132
132
132
132
132
132
132
132
132
132
145
148
132
132
132
131
135
132
132
132
132
132
132
132
132
136
131
135
131
131
141
132
134
157
132
132
132
132
132
132
159
147
151
140
151
132
137
132
147
132
157
132
139
148
139
139
132
151
147
132
132
132
132
137
137
132
132
132
132
138
144
140
132
132
132
132
140
132
132
132
132
154
132
150
132
132
132
136
140
139
141
137
137
141
0
132
132
137
146
132
137
140
137
137
143
144
147
142
144
154
153
148
152
142
154
132
147
156
148
151
132
128
143
132
160
146
149
143
143
143
145
144
144
147
146
150
132
161
152
152
157
152
132
156
163
162
181
176
132
201
257
271
132
278
132
292
132
132
289
132
338
132
345
132
395
377
367
343
132
333
442
335
373
374
132
132
132
132
132
132
414
322
395
359
421
302
314
283
132
329
263
374
132
132
443
132
371
132
132
314
416
132
132
265
305
132
132
193
265
132
191
132
228
332
132
220
238
195
267
132
132
132
301
140
140
156
134
134
333
135
229
141
139
402
137
137
321
132
132
202
144
132
132
132
148
145
213
132
132
202
132
132
346
134
135
269
132
327
132
132
132
269
287
132
132
132
132
251
132
132
307
132
488
132
132
234
328
213
132
132
128
128
132
132
132
131
132
132
132
132
313
132
132
215
132
132
192
308
132
132
197
132
272
198
132
306
357
132
300
483
511
433
304
412
498
349
132
313
499
419
389
425
132
530
132
132
328
132
317
446
132
132
425
391
392
559
396
295
162
132
132
132
131
128
128
128
408
351
336
477
328
441
132
450
327
321
128
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
304
297
295
303
132
285
248
256
263
132
132
248
255
241
251
243
132
248
237
241
232
239
222
222
245
230
233
249
132
132
213
132
132
132
132
132
132
206
132
132
132
244
132
132
132
132
132
132
132
132
132
210
231
217
283
288
272
256
181
143
137
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
136
144
158
224
259
264
267
280
271
278
274
247
215
132
132
132
212
132
200
132
132
216
132
132
132
132
132
266
249
222
243
217
230
211
230
220
231
216
213
225
218
226
208
214
231
209
213
218
132
132
209
132
215
203
221
132
209
209
210
241
208
132
132
132
244
215
231
212
229
210
239
213
216
208
213
132
220
132
212
211
211
144
132
132
144
144
223
222
212
137
132
137
266
265
132
132
132
289
149
153
151
148
157
154
278
132
132
132
132
132
132
219
174
144
139
132
132
143
173
207
279
233
232
240
211
212
204
132
216
207
206
210
167
167
175
174
168
166
167
149
151
140
150
136
145
145
145
151
150
145
145
146
145
148
150
148
132
145
147
146
145
150
132
132
132
132
132
145
145
145
144
132
132
132
128
128
132
132
145
147
145
148
132
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
0
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
0
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
282
429
516
686
898
910
117
253
149
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
120
120
120
120
120
120
120
120
120
120
120
117
120
120
120
123
117
117
120
120
120
120
119
120
120
120
123
120
120
120
124
122
120
129
120
120
120
120
120
120
120
120
119
120
120
120
120
120
117
117
117
120
120
120
120
123
126
120
127
117
120
120
120
117
120
123
120
120
120
120
120
117
117
120
122
120
120
120
120
120
120
123
120
120
120
120
120
120
120
120
122
122
129
130
123
130
130
130
131
124
117
124
126
137
131
127
145
126
134
132
149
157
153
156
116
117
117
112
114
114
114
117
122
117
117
117
117
117
122
134
137
148
144
161
154
156
137
142
148
143
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
114
118
130
137
146
157
162
117
159
117
117
117
156
155
158
159
134
128
142
118
125
118
120
118
125
141
126
134
117
143
117
159
137
130
118
145
131
131
131
122
124
117
127
130
121
154
136
118
131
148
117
128
128
117
117
117
117
117
138
154
135
156
132
117
117
117
117
117
117
117
117
117
117
117
128
133
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
119
117
117
126
117
119
142
117
117
117
117
117
117
146
125
136
122
137
117
118
117
131
117
145
117
117
129
122
119
117
134
132
117
117
117
117
118
118
117
117
117
117
121
122
122
117
117
117
117
122
117
117
117
117
132
117
129
117
117
117
118
124
120
122
118
118
127
135
117
117
0
132
117
118
118
118
121
119
126
128
122
121
135
131
128
132
119
137
117
124
130
123
129
117
112
117
117
146
122
125
119
119
119
121
122
124
127
126
130
117
146
131
136
138
133
117
137
145
145
160
154
117
180
236
249
117
255
117
268
117
117
273
117
318
117
331
117
384
365
349
329
117
314
428
325
359
360
117
117
117
117
117
117
399
309
377
342
407
294
301
271
117
315
253
360
117
117
429
117
357
117
117
302
402
117
117
255
295
117
117
171
251
117
174
117
211
320
117
208
225
178
260
117
117
117
290
126
126
143
120
120
319
121
220
127
125
388
122
122
311
117
117
186
132
117
117
117
136
133
201
117
117
188
117
117
332
119
120
259
117
315
117
117
117
269
280
117
117
117
117
240
117
117
296
117
474
117
117
220
314
199
117
117
112
112
117
117
117
116
117
117
117
117
293
117
117
203
117
117
175
294
117
117
180
117
257
175
117
296
343
117
295
469
497
419
292
402
484
337
117
300
485
407
377
410
117
516
117
117
317
117
301
435
117
117
411
377
381
545
381
284
146
117
117
117
117
112
112
112
393
335
316
463
316
430
117
436
319
314
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
293
287
283
296
117
273
237
247
255
117
117
239
247
234
244
229
117
238
228
233
225
236
226
200
241
223
223
240
117
117
202
117
117
117
117
117
117
199
117
117
117
234
117
117
117
117
117
117
117
117
117
200
222
206
275
280
262
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
257
257
271
263
267
266
237
203
117
117
117
203
117
190
117
117
203
117
117
117
117
117
256
240
211
231
206
219
192
221
212
224
207
203
214
208
217
196
204
223
196
203
209
117
117
196
117
206
204
209
117
197
197
199
231
197
117
117
117
233
207
223
191
221
201
229
203
205
197
202
117
211
117
204
201
200
130
117
117
130
130
211
213
204
123
117
123
259
259
117
117
117
279
135
139
136
134
143
140
268
117
117
117
117
117
117
211
158
130
125
117
117
129
159
189
271
225
224
231
205
203
192
117
205
196
197
197
158
159
166
163
159
156
156
140
140
139
140
135
135
135
135
141
141
135
135
136
135
137
139
139
117
135
136
134
135
141
117
117
117
117
117
135
135
135
132
117
117
117
112
112
117
117
135
136
135
137
117
295
442
529
699
911
923
128
267
156
550
593
494
162
130
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
139
136
136
136
136
137
137
137
136
137
136
136
128
137
137
136
139
128
128
136
136
137
137
136
136
136
136
138
137
136
137
141
139
137
139
137
137
137
136
136
136
137
136
136
136
137
136
136
137
128
128
128
137
137
136
137
139
144
137
144
128
137
136
136
128
137
140
137
137
137
136
137
128
128
137
139
137
136
137
136
137
137
140
138
138
138
137
138
138
138
138
138
139
141
142
140
137
137
137
138
135
128
135
135
145
137
140
152
138
141
142
159
171
162
161
130
128
128
126
128
128
128
130
132
128
128
128
128
128
139
149
148
158
158
166
157
167
144
153
159
151
126
126
126
128
128
128
128
128
126
128
128
126
126
126
126
126
126
126
128
128
126
128
130
132
145
147
155
172
174
128
174
128
128
128
171
168
168
172
156
145
155
132
140
132
134
132
143
151
138
145
128
157
128
167
147
148
134
159
146
147
144
137
135
128
139
147
135
164
155
135
147
153
128
143
142
128
128
128
128
128
154
161
148
166
146
128
128
128
128
128
128
128
128
128
128
128
139
149
128
128
128
130
132
128
128
128
128
128
128
128
128
134
130
131
130
130
137
128
130
149
128
128
128
128
128
128
154
142
148
137
151
128
132
128
141
128
154
128
134
145
133
135
128
146
145
128
128
128
128
131
132
128
128
128
128
132
138
137
128
128
128
128
136
128
128
128
128
147
128
140
128
128
128
132
135
137
136
132
132
141
145
128
128
132
0
128
133
132
132
135
135
144
146
140
141
150
151
146
147
139
148
128
144
149
145
149
128
126
139
128
153
138
149
139
138
139
142
141
141
143
143
148
128
154
149
149
156
153
128
155
164
164
179
175
128
195
252
266
128
274
128
279
128
128
287
128
336
128
339
128
393
378
368
342
128
330
441
342
372
362
128
128
128
128
128
128
413
322
384
355
415
301
310
278
128
328
263
373
128
128
442
128
370
128
128
308
415
128
128
265
302
128
128
189
257
128
188
128
224
331
128
217
233
185
264
128
128
128
302
137
137
153
130
130
332
130
227
138
136
401
134
134
323
128
128
195
141
128
128
128
144
141
209
128
128
199
128
128
345
131
132
264
128
327
128
128
128
276
278
128
128
128
128
246
128
128
302
128
487
128
128
230
320
213
128
128
126
126
128
128
128
132
128
128
128
128
310
128
128
214
128
128
189
305
128
128
189
128
269
195
128
305
354
128
301
482
510
427
302
410
497
342
128
310
498
414
379
420
128
529
128
128
327
128
311
440
128
128
424
384
390
558
392
293
158
128
128
128
129
126
126
126
407
343
329
475
330
435
128
449
323
319
126
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
130
301
292
288
301
128
278
242
248
254
128
128
247
252
237
247
238
128
246
234
240
229
240
229
214
245
222
222
250
128
128
208
128
128
128
128
128
128
206
128
128
128
237
128
128
128
128
128
128
128
128
128
206
222
214
283
286
266
250
178
140
134
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
133
141
156
221
253
266
260
275
263
275
271
243
210
128
128
128
211
128
196
128
128
213
128
128
128
128
128
264
240
217
230
212
224
207
225
217
230
212
210
220
213
222
203
208
229
203
208
214
128
128
194
128
210
208
203
128
204
204
204
240
204
128
128
128
241
213
226
209
222
206
235
209
203
204
208
128
217
128
208
200
206
141
128
128
141
141
218
220
207
133
128
133
262
265
128
128
128
281
146
149
147
144
153
151
273
128
128
128
128
128
128
215
170
141
135
128
128
140
168
201
277
225
227
228
213
212
202
128
212
209
206
206
168
165
173
170
166
163
162
149
149
148
150
144
143
143
143
148
146
144
144
146
144
151
139
145
128
138
145
137
143
147
128
128
128
128
128
143
143
143
144
128
128
128
126
126
128
128
143
147
143
146
128
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
0
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
281
429
516
686
898
910
119
257
151
537
580
481
156
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
121
121
121
121
121
121
121
121
120
121
121
119
121
121
121
124
119
119
121
121
121
121
121
121
121
121
124
121
121
121
125
124
121
130
121
121
121
121
121
121
121
121
121
121
120
121
121
120
119
119
119
121
120
121
121
124
127
121
128
119
121
121
121
119
121
124
121
121
121
121
121
119
119
121
123
121
121
121
121
121
121
124
122
122
122
122
122
122
122
122
124
124
131
126
131
132
132
132
133
125
119
126
129
139
133
129
148
130
136
135
149
158
155
158
117
119
119
113
115
115
115
118
123
119
119
119
119
119
123
139
139
151
147
163
154
158
139
144
150
145
113
113
113
119
119
119
119
119
113
119
119
113
113
113
113
113
113
113
119
119
113
119
118
121
131
139
145
158
163
119
159
119
119
119
154
156
159
158
134
132
143
119
126
119
121
119
126
142
127
134
119
144
119
158
139
131
119
145
132
132
132
123
125
119
129
129
122
155
137
121
134
150
119
128
130
119
119
119
119
119
140
157
138
159
133
119
119
119
119
119
119
119
119
119
119
119
130
134
119
119
119
118
120
119
119
119
119
119
119
119
119
121
118
120
118
118
127
119
121
145
119
119
119
119
119
119
148
127
138
123
140
119
119
119
133
119
146
119
125
132
124
120
119
135
133
119
119
119
119
119
119
119
119
119
119
122
124
121
119
119
119
119
123
119
119
119
119
134
119
129
119
119
119
119
126
118
123
119
119
128
135
119
119
119
133
119
0
119
119
122
120
128
131
124
124
136
131
130
135
120
138
119
125
133
124
128
119
113
120
119
149
123
126
120
120
120
123
125
125
128
127
131
119
147
129
138
138
133
119
137
144
146
159
155
119
180
238
249
119
256
119
269
119
119
276
119
320
119
333
119
386
365
353
328
119
315
428
326
359
360
119
119
119
119
119
119
400
310
380
343
407
293
301
273
119
315
252
360
119
119
429
119
357
119
119
305
402
119
119
255
296
119
119
176
252
119
175
119
208
321
119
209
226
178
260
119
119
119
290
126
126
144
121
121
319
122
219
127
126
388
123
123
313
119
119
187
133
119
119
119
137
134
197
119
119
187
119
119
332
120
121
259
119
317
119
119
119
272
280
119
119
119
119
241
119
119
299
119
474
119
119
221
314
201
119
119
113
113
119
119
119
117
119
119
119
119
294
119
119
202
119
119
175
294
119
119
185
119
257
183
119
296
343
119
295
469
497
419
293
402
484
338
119
301
485
407
379
411
119
516
119
119
318
119
303
436
119
119
411
377
383
545
383
284
147
119
119
119
118
113
113
113
395
336
319
463
317
431
119
436
316
315
113
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
114
295
288
285
291
119
276
241
250
257
119
119
242
247
239
245
239
119
240
230
236
227
237
230
213
242
226
224
243
119
119
205
119
119
119
119
119
119
204
119
119
119
235
119
119
119
119
119
119
119
119
119
202
224
211
276
282
263
244
167
130
124
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
131
144
215
249
257
260
272
265
269
267
238
205
119
119
119
205
119
190
119
119
205
119
119
119
119
119
258
241
214
232
207
209
201
223
214
226
208
206
217
212
218
200
204
224
200
205
211
119
119
200
119
208
205
211
119
186
186
202
234
200
119
119
119
235
210
224
205
221
201
231
205
207
200
205
119
213
119
205
203
204
131
119
119
131
131
216
215
206
124
119
124
259
260
119
119
119
280
136
139
137
135
144
141
269
119
119
119
119
119
119
212
161
131
126
119
119
130
159
192
272
225
226
233
208
204
179
119
206
198
197
200
160
160
168
165
160
158
157
141
139
140
141
136
136
136
136
141
142
136
126
137
136
138
141
130
119
136
137
136
136
143
119
119
119
119
119
137
136
136
132
119
119
119
113
113
119
119
137
138
136
139
119
286
430
517
687
899
911
115
259
151
538
581
482
155
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
127
124
124
124
124
124
124
124
124
124
124
124
115
124
124
123
127
115
115
124
124
124
124
124
123
124
124
127
124
123
124
126
126
124
127
124
124
124
124
123
124
124
123
124
124
124
124
124
124
115
115
115
124
124
124
124
127
129
124
129
115
124
124
124
115
124
127
124
124
124
124
124
115
115
124
126
124
124
124
124
124
124
126
125
125
125
125
125
125
125
125
127
127
134
135
133
134
133
133
135
128
115
128
128
139
133
129
147
129
136
135
151
158
154
156
115
115
115
111
113
113
113
116
120
115
115
115
115
115
124
137
138
150
144
161
155
157
137
145
150
145
111
111
111
115
115
115
115
115
111
115
115
111
111
111
111
111
111
111
115
115
111
115
115
118
131
136
148
159
162
115
163
115
115
115
162
161
162
165
137
131
143
117
125
117
119
117
123
143
126
136
115
145
115
160
139
132
117
146
132
132
130
121
123
115
125
131
120
157
138
120
134
151
115
126
129
115
115
115
115
115
140
155
140
157
135
115
115
115
115
115
115
115
115
115
115
115
131
136
115
115
115
114
119
115
115
115
115
115
115
115
115
120
114
119
114
114
126
115
117
144
115
115
115
115
115
115
148
128
135
121
137
115
117
115
131
115
146
115
118
130
121
119
115
135
133
115
115
115
115
117
117
115
115
115
115
119
122
121
115
115
115
115
122
115
115
115
115
135
115
131
115
115
115
117
125
121
121
117
117
125
139
115
115
117
135
115
119
0
117
119
116
124
131
120
121
135
130
126
134
117
140
115
122
135
123
128
115
111
117
115
149
121
124
117
117
117
121
123
122
125
125
129
115
146
130
134
138
131
115
135
145
145
162
156
115
183
238
251
115
256
115
269
115
115
272
115
324
115
333
115
384
365
354
326
115
314
429
328
360
359
115
115
115
115
115
115
401
312
370
344
408
294
302
270
115
316
255
361
115
115
430
115
358
115
115
302
403
115
115
255
297
115
115
176
250
115
175
115
214
320
115
209
227
180
260
115
115
115
291
123
123
144
118
118
320
118
222
124
122
389
120
120
317
115
115
188
130
115
115
115
134
134
202
115
115
190
115
115
333
117
119
252
115
318
115
115
115
273
276
115
115
115
115
241
115
115
299
115
475
115
115
222
315
202
115
115
111
111
115
115
115
115
115
115
115
115
294
115
115
202
115
115
177
295
115
115
176
115
257
184
115
297
344
115
297
470
498
420
295
403
485
340
115
304
486
408
377
408
115
517
115
115
320
115
303
436
115
115
412
379
383
546
382
285
148
115
115
115
116
111
111
111
397
335
319
464
318
431
115
437
320
312
111
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
296
288
284
295
115
273
238
245
254
115
115
241
248
235
245
236
115
237
228
234
227
237
227
213
244
222
224
244
115
115
206
115
115
115
115
115
115
203
115
115
115
238
115
115
115
115
115
115
115
115
115
201
224
210
274
277
263
244
168
126
120
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
119
128
144
215
249
259
257
269
263
268
269
236
205
115
115
115
201
115
192
115
115
206
115
115
115
115
115
257
241
211
233
209
221
204
223
214
228
210
207
213
212
218
199
207
225
199
207
213
115
115
189
115
209
206
197
115
200
200
201
234
200
115
115
115
236
211
225
202
218
203
233
203
204
200
204
115
215
115
205
202
204
127
115
115
127
127
214
216
204
120
115
120
258
259
115
115
115
280
132
136
134
131
140
137
270
115
115
115
115
115
115
212
161
128
122
115
115
126
159
192
271
226
222
230
207
203
194
115
204
197
197
200
159
160
166
164
159
157
157
140
140
139
140
136
136
136
136
141
141
136
136
136
136
139
129
139
115
136
136
125
136
142
115
115
115
115
115
136
136
136
134
115
115
115
111
111
115
115
136
137
136
138
115
282
429
516
686
898
910
117
254
150
537
580
481
153
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
121
120
120
120
120
120
120
119
120
120
120
120
117
120
120
120
123
117
117
120
120
120
120
120
120
120
120
123
120
120
120
124
122
120
129
120
120
120
120
120
120
120
120
120
120
120
120
120
120
117
117
117
120
120
120
120
123
126
120
126
117
120
120
120
117
120
123
120
120
120
120
120
117
117
120
122
120
120
120
120
120
120
123
120
120
120
120
120
120
120
120
122
122
129
130
129
130
130
130
131
124
117
124
127
137
131
127
144
128
134
133
149
157
152
155
116
117
117
112
114
114
114
117
122
117
117
117
117
117
122
133
137
147
144
159
153
156
137
142
147
139
112
112
112
117
117
117
117
117
112
117
117
112
112
112
112
112
112
112
117
117
112
117
115
118
130
137
146
157
160
117
156
117
117
117
155
154
157
157
133
128
142
118
125
118
120
118
125
141
126
134
117
142
117
159
137
130
118
145
131
131
131
122
124
117
127
130
121
154
136
118
131
148
117
128
128
117
117
117
117
117
138
152
135
157
132
117
117
117
117
117
117
117
117
117
117
117
128
133
117
117
117
117
119
117
117
117
117
117
117
117
117
120
117
119
117
117
125
117
119
142
117
117
117
117
117
117
145
125
136
122
137
117
118
117
131
117
145
117
119
129
122
119
117
134
132
117
117
117
117
118
118
117
117
117
117
121
122
122
117
117
117
117
122
117
117
117
117
132
117
129
117
117
117
118
124
120
122
118
118
127
135
117
117
118
132
117
118
118
0
121
119
126
128
122
123
135
131
128
132
119
137
117
122
130
122
129
117
112
119
117
146
122
125
119
119
119
121
124
124
127
125
130
117
146
131
136
138
133
117
137
145
145
160
154
117
180
232
249
117
254
117
267
117
117
272
117
314
117
330
117
384
365
348
325
117
314
428
323
359
358
117
117
117
117
117
117
399
309
376
342
407
293
301
271
117
315
253
360
117
117
429
117
357
117
117
302
402
117
117
254
295
117
117
177
251
117
173
117
210
318
117
208
225
178
258
117
117
117
289
126
126
143
120
120
319
121
217
127
125
388
122
122
311
117
117
181
132
117
117
117
136
133
199
117
117
181
117
117
332
119
120
258
117
314
117
117
117
269
280
117
117
117
117
240
117
117
289
117
474
117
117
219
314
193
117
117
112
112
117
117
117
116
117
117
117
117
293
117
117
203
117
117
173
294
117
117
181
117
256
183
117
295
342
117
293
469
497
419
293
401
484
337
117
299
485
406
377
410
117
516
117
117
317
117
300
430
117
117
411
377
381
545
382
283
146
117
117
117
117
112
112
112
393
334
316
463
315
430
117
436
318
312
112
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
288
276
282
296
117
273
237
247
255
117
117
239
246
235
243
234
117
237
220
232
224
236
227
212
240
223
224
240
117
117
202
117
117
117
117
117
117
199
117
117
117
234
117
117
117
117
117
117
117
117
117
199
221
208
274
277
259
241
166
129
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
122
130
143
212
246
257
257
269
260
262
257
234
202
117
117
117
203
117
187
117
117
197
117
117
117
117
117
252
240
210
229
206
219
201
219
212
224
206
202
214
209
217
196
204
218
196
194
209
117
117
197
117
206
204
209
117
197
197
198
232
183
117
117
117
232
206
221
202
221
201
229
202
206
183
201
117
211
117
204
200
201
130
117
117
130
130
210
201
189
123
117
123
257
256
117
117
117
274
135
139
136
134
143
140
267
117
117
117
117
117
117
208
158
130
125
117
117
129
159
189
268
224
221
230
205
201
192
117
187
181
179
198
158
159
165
163
159
156
156
139
140
139
140
135
135
135
135
141
141
134
135
136
125
137
140
139
117
135
136
135
135
140
117
117
117
117
117
135
135
135
132
117
117
117
112
112
117
117
135
136
135
137
117
289
434
521
691
903
915
121
264
152
542
585
486
154
118
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
127
126
126
126
126
126
126
126
126
126
126
126
121
126
126
126
129
121
121
126
126
126
125
126
126
126
126
129
126
126
126
130
128
126
135
126
126
126
126
126
126
126
126
126
126
126
126
126
126
121
121
121
126
126
126
126
129
132
126
133
121
126
126
126
121
126
129
125
126
126
126
126
121
121
126
128
126
126
126
126
126
126
129
126
126
126
126
126
126
126
126
128
128
132
133
132
135
134
134
135
128
121
128
127
139
130
127
148
130
136
137
152
158
155
158
122
121
121
118
119
119
119
122
127
121
121
121
121
121
126
141
139
149
147
166
154
158
138
144
151
144
118
118
118
121
121
121
121
121
118
121
121
118
118
118
118
118
118
118
121
121
118
121
120
122
135
143
151
159
164
121
166
121
121
121
160
158
161
164
140
132
147
120
132
120
125
119
127
143
128
136
121
146
121
163
143
130
124
152
135
133
135
127
126
121
128
128
123
160
142
123
134
153
121
133
132
121
121
121
121
121
141
157
140
160
140
121
121
121
121
121
121
121
121
121
121
121
136
141
121
121
121
124
126
121
121
121
121
121
121
121
121
127
124
126
124
124
132
121
123
145
121
121
121
121
121
121
151
127
138
124
139
121
120
121
131
121
148
121
122
130
124
121
121
135
133
121
121
121
121
120
120
121
121
121
121
121
123
123
121
121
121
121
124
121
121
121
121
136
121
130
121
121
121
119
124
122
124
120
120
128
134
121
121
120
137
121
121
121
120
0
123
134
132
130
127
142
134
133
137
121
143
121
130
136
127
133
121
118
123
121
151
126
132
123
123
123
124
128
129
131
130
134
121
145
135
140
143
138
121
142
150
151
163
160
121
185
240
254
121
261
121
273
121
121
278
121
326
121
336
121
390
370
353
333
121
317
433
328
364
363
121
121
121
121
121
121
404
313
382
347
412
299
306
278
121
320
259
365
121
121
434
121
362
121
121
308
407
121
121
260
298
121
121
181
253
121
178
121
217
322
121
211
228
186
262
121
121
121
294
129
129
147
122
122
324
126
227
130
129
393
126
126
320
121
121
191
137
121
121
121
141
138
207
121
121
192
121
121
337
123
124
264
121
315
121
121
121
271
284
121
121
121
121
243
121
121
299
121
479
121
121
226
319
205
121
121
118
118
121
121
121
120
121
121
121
121
300
121
121
208
121
121
178
299
121
121
188
121
258
189
121
296
347
121
295
474
502
424
295
404
489
342
121
302
490
410
379
413
121
521
121
121
321
121
305
438
121
121
416
379
379
550
385
289
152
121
121
121
123
118
118
118
394
338
319
468
309
432
121
441
318
316
118
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
119
296
290
288
299
121
276
241
250
259
121
121
242
247
231
245
237
121
239
229
236
218
230
227
216
240
226
227
244
121
121
209
121
121
121
121
121
121
192
121
121
121
238
121
121
121
121
121
121
121
121
121
204
225
211
277
280
266
247
172
132
126
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
133
150
216
252
260
261
274
264
271
267
240
207
121
121
121
206
121
194
121
121
208
121
121
121
121
121
260
245
215
234
211
223
205
224
215
226
211
208
218
212
222
202
207
227
202
206
213
121
121
202
121
210
205
214
121
202
202
203
233
201
121
121
121
237
210
224
205
223
204
232
207
209
201
206
121
214
121
206
204
204
134
121
121
134
134
216
216
206
126
121
126
261
259
121
121
121
283
138
142
140
137
146
144
269
121
121
121
121
121
121
219
167
134
128
121
121
132
164
197
274
228
228
233
200
207
199
121
210
201
200
203
165
165
172
171
165
163
163
145
145
145
145
141
141
141
141
147
147
141
141
141
141
142
145
144
121
141
141
141
141
147
121
121
121
121
121
141
141
141
137
121
121
121
118
118
121
121
141
142
141
143
121
281
429
516
686
898
910
119
254
149
537
580
481
153
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
121
121
121
121
121
121
121
121
121
121
121
119
121
121
121
124
119
119
121
121
121
121
121
121
121
121
126
121
121
121
125
124
121
129
121
121
121
121
121
121
121
121
121
121
121
121
121
121
119
119
119
121
121
121
121
124
128
121
128
119
121
121
121
119
121
124
121
121
121
121
121
119
119
121
123
121
121
121
121
121
121
124
121
121
121
121
121
121
121
121
123
123
131
133
130
132
131
131
131
131
119
131
132
142
138
134
149
137
137
137
152
159
155
156
117
119
119
113
115
115
115
118
122
119
119
119
119
119
123
138
140
151
147
162
155
158
143
145
148
146
113
113
113
119
119
119
119
119
113
119
119
113
113
113
113
113
113
113
119
119
113
119
117
118
129
135
142
156
161
119
159
119
119
119
159
159
159
160
138
134
144
121
127
121
123
121
129
146
128
136
119
149
119
160
141
135
121
148
130
134
134
125
125
119
129
134
124
155
137
123
135
148
119
129
132
119
119
119
119
119
143
155
138
158
133
119
119
119
119
119
119
119
119
119
119
119
129
134
119
119
119
118
119
119
119
119
119
119
119
119
119
120
118
119
118
118
127
119
121
144
119
119
119
119
119
119
147
128
139
125
140
119
121
119
136
119
151
119
122
132
126
122
119
139
137
119
119
119
119
121
121
119
119
119
119
123
124
124
119
119
119
119
125
119
119
119
119
133
119
131
119
119
119
121
128
123
124
121
121
129
141
119
119
121
134
119
122
120
121
126
0
127
128
123
123
135
130
129
132
119
137
119
124
131
124
130
119
113
119
119
144
123
125
119
119
119
121
124
123
127
126
130
119
145
130
136
138
133
119
137
146
146
160
154
119
182
234
250
119
254
119
267
119
119
271
119
320
119
327
119
381
363
352
327
119
313
428
327
359
359
119
119
119
119
119
119
400
310
370
344
407
294
301
270
119
315
253
360
119
119
429
119
357
119
119
300
402
119
119
255
299
119
119
179
248
119
175
119
212
319
119
209
228
179
260
119
119
119
290
126
126
144
121
121
319
122
222
127
126
388
123
123
313
119
119
189
132
119
119
119
135
132
199
119
119
191
119
119
332
120
121
254
119
316
119
119
119
269
274
119
119
119
119
241
119
119
298
119
474
119
119
222
314
202
119
119
113
113
119
119
119
117
119
119
119
119
297
119
119
203
119
119
175
294
119
119
176
119
255
183
119
296
347
119
295
469
497
419
295
402
484
336
119
303
485
407
378
408
119
516
119
119
320
119
302
435
119
119
411
378
383
545
382
285
148
119
119
119
118
113
113
113
393
333
319
463
318
430
119
436
319
310
113
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
115
293
286
281
294
119
272
236
245
253
119
119
239
246
235
243
235
119
234
227
233
224
236
226
210
241
220
221
240
119
119
202
119
119
119
119
119
119
202
119
119
119
235
119
119
119
119
119
119
119
119
119
199
220
207
273
275
262
238
164
130
124
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
131
144
210
243
258
257
267
262
269
268
237
204
119
119
119
201
119
190
119
119
204
119
119
119
119
119
256
239
210
231
206
219
199
220
211
224
206
203
212
208
217
196
203
223
196
203
209
119
119
186
119
205
203
199
119
197
197
199
231
197
119
119
119
233
207
223
201
216
201
230
203
201
197
202
119
212
119
203
200
202
131
119
119
131
131
211
213
202
124
119
124
257
258
119
119
119
277
136
139
137
135
144
141
268
119
119
119
119
119
119
212
159
131
126
119
119
130
158
191
270
224
223
231
208
206
194
119
205
199
199
198
158
158
167
163
160
157
157
140
140
139
140
136
136
136
136
141
141
136
136
136
136
138
130
139
119
136
136
126
136
142
119
119
119
119
119
136
136
136
133
119
119
119
113
113
119
119
136
137
136
138
119
286
433
520
690
902
914
121
259
153
541
584
485
158
124
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
129
129
129
129
129
129
129
129
129
129
129
129
121
129
129
129
132
121
121
129
129
127
129
129
129
129
129
131
129
129
129
131
132
129
133
129
129
128
129
129
129
129
129
129
129
129
129
129
129
121
121
121
129
129
129
129
130
134
127
134
121
129
129
129
121
129
132
129
129
129
129
129
121
121
129
131
129
129
129
129
129
129
130
129
126
126
129
129
129
129
129
131
131
138
140
139
140
139
139
139
140
121
138
141
147
145
139
153
143
141
146
156
164
158
160
121
121
121
117
120
120
120
122
127
121
121
121
121
121
133
148
148
157
153
168
158
162
149
152
157
150
117
117
117
121
121
121
121
121
117
121
121
117
117
117
117
117
117
117
121
121
117
121
120
123
135
142
141
158
165
121
163
121
121
121
161
165
167
166
144
142
145
129
135
129
131
129
135
146
137
142
121
150
121
161
145
140
130
148
134
143
143
134
135
121
136
140
132
162
143
133
141
152
121
137
137
121
121
121
121
121
149
159
148
164
139
121
121
121
121
121
121
121
121
121
121
121
133
141
121
121
121
123
123
121
121
121
121
121
121
121
121
124
123
123
123
123
129
121
123
150
121
121
121
121
121
121
157
137
144
133
147
121
128
121
140
121
153
121
130
138
133
130
121
141
136
121
121
121
121
129
129
121
121
121
121
134
131
132
121
121
121
121
133
121
121
121
121
137
121
137
121
121
121
129
136
131
130
129
127
136
143
121
121
129
145
121
129
127
129
137
127
0
129
131
131
143
136
136
139
127
139
121
133
138
132
137
121
117
127
121
151
131
133
127
127
127
128
132
134
134
134
137
121
150
138
143
142
139
121
143
152
149
165
160
121
187
240
256
121
256
121
275
121
121
274
121
325
121
331
121
381
366
350
330
121
320
432
326
363
363
121
121
121
121
121
121
402
310
380
345
411
290
298
272
121
319
254
364
121
121
433
121
361
121
121
301
406
121
121
251
300
121
121
184
251
121
179
121
213
322
121
212
228
181
261
121
121
121
292
130
130
148
124
124
323
124
218
131
129
392
126
126
308
121
121
195
135
121
121
121
139
138
205
121
121
192
121
121
336
123
124
264
121
317
121
121
121
269
281
121
121
121
121
246
121
121
299
121
478
121
121
218
311
205
121
121
117
117
121
121
121
121
121
121
121
121
296
121
121
199
121
121
179
298
121
121
189
121
262
189
121
298
339
121
295
473
501
423
300
406
488
344
121
302
489
409
372
415
121
520
121
121
324
121
305
440
121
121
415
381
386
549
386
285
150
121
121
121
122
117
117
117
403
344
316
467
323
435
121
440
323
318
117
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
299
291
289
297
121
275
231
249
258
121
121
243
250
236
247
239
121
243
232
235
228
239
231
217
243
229
227
247
121
121
206
121
121
121
121
121
121
206
121
121
121
236
121
121
121
121
121
121
121
121
121
202
224
212
278
280
268
244
170
133
126
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
134
149
213
250
261
259
272
264
271
271
240
209
121
121
121
205
121
191
121
121
206
121
121
121
121
121
260
244
204
233
208
222
206
223
206
228
208
200
213
212
219
201
208
226
199
208
213
121
121
202
121
208
207
213
121
202
202
192
236
201
121
121
121
235
200
223
206
221
204
231
196
212
201
201
121
213
121
205
202
206
134
121
121
134
134
216
217
208
126
121
126
260
263
121
121
121
281
139
143
140
138
146
144
274
121
121
121
121
121
121
213
163
134
128
121
121
133
162
195
273
227
229
219
210
211
198
121
212
205
202
201
157
160
168
165
161
159
159
142
139
141
144
138
137
136
136
143
138
138
138
132
138
142
140
141
121
138
139
138
137
144
121
121
121
121
121
138
136
136
139
121
121
121
117
117
121
121
138
142
137
141
121
288
437
524
694
906
918
124
266
157
545
588
489
158
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
131
130
130
130
130
130
130
130
130
130
130
130
124
129
130
130
133
124
124
130
130
129
130
130
130
130
130
132
129
130
130
131
132
130
134
129
130
131
130
130
130
129
130
130
130
130
130
130
130
124
124
124
130
130
130
130
131
133
129
134
124
130
130
130
124
130
133
130
130
129
130
129
124
124
130
132
129
130
129
130
129
129
131
130
128
128
130
127
130
130
130
130
128
137
140
138
138
136
135
138
138
124
137
136
144
140
133
153
141
141
142
154
163
159
158
123
124
124
121
123
123
123
126
130
124
124
124
124
124
129
142
139
153
150
168
158
162
149
151
154
150
121
121
121
124
124
124
124
124
121
124
124
121
121
121
121
121
121
121
124
124
121
124
125
127
144
147
154
162
165
124
168
124
124
124
162
168
169
169
153
140
145
132
141
133
135
132
141
155
140
149
124
155
124
162
144
146
133
150
144
149
146
137
140
124
135
140
136
165
143
134
143
161
124
143
139
124
124
124
124
124
151
160
152
161
140
124
124
124
124
124
124
124
124
124
124
124
137
142
124
124
124
124
128
124
124
124
124
124
124
124
124
129
124
128
124
124
133
124
129
149
124
124
124
124
124
124
150
141
148
137
150
124
130
124
143
124
157
124
134
143
135
134
124
149
141
124
124
124
124
133
133
124
124
124
124
137
140
135
124
124
124
124
138
124
124
124
124
145
124
145
124
124
124
132
138
135
136
133
130
137
147
124
124
133
147
124
135
134
132
137
130
130
0
130
132
142
147
136
141
130
145
124
135
144
136
139
124
121
130
124
152
134
138
130
130
130
135
133
132
135
135
135
124
153
139
140
145
141
124
145
152
145
162
159
124
191
249
259
124
260
124
280
124
124
277
124
329
124
330
124
387
367
354
332
124
324
436
329
366
369
124
124
124
124
124
124
408
316
387
351
415
295
306
275
124
320
251
368
124
124
437
124
365
124
124
303
410
124
124
256
304
124
124
186
256
124
180
124
216
324
124
213
232
185
263
124
124
124
296
132
132
150
127
127
327
127
225
134
132
396
129
129
312
124
124
192
136
124
124
124
140
135
206
124
124
193
124
124
340
127
128
263
124
315
124
124
124
275
286
124
124
124
124
249
124
124
306
124
482
124
124
227
321
207
124
124
121
121
124
124
124
125
124
124
124
124
303
124
124
203
124
124
183
301
124
124
193
124
267
190
124
299
346
124
298
477
505
427
303
410
492
349
124
300
493
412
378
419
124
524
124
124
324
124
299
441
124
124
419
386
392
553
391
290
153
124
124
124
124
121
121
121
403
346
327
471
326
440
124
444
324
318
121
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
298
291
289
296
124
279
240
251
255
124
124
247
251
237
247
240
124
246
233
236
228
237
230
217
244
227
228
245
124
124
194
124
124
124
124
124
124
206
124
124
124
238
124
124
124
124
124
124
124
124
124
205
226
213
277
281
267
245
172
136
130
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
129
137
151
214
248
263
261
277
267
273
270
238
209
124
124
124
208
124
195
124
124
213
124
124
124
124
124
261
244
211
236
202
226
207
224
210
229
209
203
215
214
220
202
209
227
202
208
214
124
124
201
124
210
209
215
124
203
203
200
236
202
124
124
124
234
206
226
207
224
207
233
203
212
202
195
124
207
124
197
204
206
137
124
124
137
137
217
217
208
129
124
129
264
262
124
124
124
282
141
144
143
140
149
147
272
124
124
124
124
124
124
211
164
135
131
124
124
135
165
196
274
227
226
231
204
205
195
124
208
199
198
199
156
157
166
162
159
157
157
139
131
138
140
135
134
135
135
139
137
135
135
128
134
139
139
138
124
135
137
135
134
141
124
124
124
124
124
135
135
135
136
124
124
124
121
121
124
124
135
136
134
137
124
282
430
517
687
899
911
118
256
150
538
581
482
156
121
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
127
126
126
126
126
126
126
126
126
126
126
126
118
124
126
126
129
118
118
126
126
126
126
126
126
126
126
128
124
126
126
128
129
126
131
126
126
126
126
126
126
126
126
126
126
126
126
126
126
118
118
118
126
126
126
126
129
131
126
132
118
126
126
126
118
126
129
126
126
126
126
124
118
118
126
129
126
126
126
126
126
126
127
126
126
126
126
126
126
126
126
128
128
129
136
136
136
129
136
136
136
118
136
137
146
141
136
151
140
139
140
155
158
157
156
115
118
118
114
117
117
117
119
125
118
118
118
118
118
130
142
143
153
150
165
157
160
144
149
154
147
114
114
114
118
118
118
118
118
114
118
118
114
114
114
114
114
114
114
118
118
114
118
118
119
132
140
138
159
163
118
159
118
118
118
156
161
159
158
142
138
147
123
132
125
127
125
131
148
133
138
118
147
118
159
140
138
123
146
132
136
138
130
130
118
130
138
127
156
141
130
138
150
118
133
136
118
118
118
118
118
146
154
142
158
139
118
118
118
118
118
118
118
118
118
118
118
129
139
118
118
118
120
120
118
118
118
118
118
118
118
118
121
120
120
120
120
127
118
120
147
118
118
118
118
118
118
156
133
140
128
141
118
125
118
139
118
151
118
126
132
129
125
118
139
136
118
118
118
118
125
125
118
118
118
118
129
127
127
118
118
118
118
126
118
118
118
118
137
118
134
118
118
118
125
131
127
129
125
125
131
141
118
118
125
140
118
127
124
125
132
123
130
128
0
126
138
134
128
135
123
137
118
128
133
127
133
118
114
123
118
145
126
130
123
123
123
124
127
129
130
129
133
118
143
134
136
142
137
118
141
148
148
163
158
118
186
240
255
118
259
118
274
118
118
272
118
318
118
322
118
386
366
352
326
118
317
429
325
360
361
118
118
118
118
118
118
398
310
380
338
408
293
302
274
118
316
252
361
118
118
430
118
358
118
118
304
403
118
118
254
299
118
118
178
251
118
173
118
212
319
118
208
226
178
258
118
118
118
285
127
127
145
121
121
320
122
221
128
126
389
123
123
310
118
118
191
132
118
118
118
136
132
200
118
118
188
118
118
330
120
121
260
118
317
118
118
118
269
280
118
118
118
118
244
118
118
294
118
475
118
118
222
315
200
118
118
114
114
118
118
118
118
118
118
118
118
296
118
118
203
118
118
176
294
118
118
185
118
258
184
118
296
342
118
295
470
498
420
295
403
485
342
118
304
486
402
382
412
118
517
118
118
313
118
304
434
118
118
412
377
382
546
380
278
148
118
118
118
119
114
114
114
388
340
324
464
321
429
118
437
318
314
114
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
120
294
285
284
294
118
273
237
246
254
118
118
239
246
235
244
236
118
239
227
232
224
235
227
211
239
226
220
240
118
118
204
118
118
118
118
118
118
203
118
118
118
233
118
118
118
118
118
118
118
118
118
200
222
209
274
279
265
239
167
130
124
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
123
131
146
214
246
258
255
271
260
268
266
238
206
118
118
118
203
118
188
118
118
204
118
118
118
118
118
256
240
211
230
205
218
201
216
211
219
205
204
215
209
215
199
202
220
199
202
196
118
118
198
118
204
203
210
118
198
198
200
231
199
118
118
118
233
207
219
203
219
200
227
203
208
199
202
118
210
118
202
200
200
131
118
118
131
131
213
212
203
124
118
124
256
258
118
118
118
278
136
140
137
135
144
141
270
118
118
118
118
118
118
210
161
131
126
118
118
130
160
194
269
223
225
231
208
207
195
118
208
202
199
199
158
156
167
164
159
155
156
141
141
140
134
137
127
137
137
135
140
137
136
137
137
144
141
139
118
136
133
137
127
142
118
118
118
118
118
135
137
137
136
118
118
118
114
114
118
118
135
140
127
138
118
285
430
517
687
899
911
120
259
152
538
581
482
155
117
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
124
122
122
122
122
122
122
122
122
122
122
122
120
122
122
122
125
120
120
122
122
122
122
122
122
122
122
125
122
122
122
126
125
122
131
122
122
122
122
122
122
122
122
122
122
122
122
122
122
120
120
120
122
122
122
122
125
129
122
129
120
122
122
122
120
122
125
122
122
122
122
122
120
120
122
125
122
122
122
122
122
122
125
122
122
122
122
122
122
122
122
124
124
133
134
126
134
133
133
133
134
120
134
133
144
140
136
152
133
139
139
153
161
156
158
118
120
120
114
116
116
116
120
125
120
120
120
120
120
125
139
141
151
148
168
156
160
146
146
152
149
114
114
114
120
120
120
120
120
114
120
120
114
114
114
114
114
114
114
120
120
114
120
117
119
130
138
143
157
163
120
161
120
120
120
162
162
165
164
142
135
146
125
131
123
127
125
133
148
131
141
120
152
120
163
141
136
125
152
133
138
136
129
130
120
133
138
127
156
142
126
139
151
120
135
136
120
120
120
120
120
145
157
143
159
134
120
120
120
120
120
120
120
120
120
120
120
130
135
120
120
120
120
121
120
120
120
120
120
120
120
120
122
120
121
120
120
128
120
122
145
120
120
120
120
120
120
149
131
142
129
144
120
125
120
136
120
154
120
122
135
127
126
120
142
140
120
120
120
120
125
125
120
120
120
120
129
128
127
120
120
120
120
129
120
120
120
120
137
120
135
120
120
120
125
131
127
128
125
125
133
144
120
120
123
142
120
126
126
125
129
123
130
131
126
0
137
134
133
135
123
138
120
128
134
128
132
120
114
121
120
147
126
129
123
123
123
124
124
125
128
128
131
120
146
132
137
141
136
120
139
148
148
163
159
120
184
239
252
120
258
120
273
120
120
274
120
321
120
329
120
385
366
354
328
120
316
429
327
360
363
120
120
120
120
120
120
401
311
381
346
408
295
302
274
120
316
256
361
120
120
430
120
358
120
120
303
403
120
120
256
301
120
120
173
254
120
178
120
216
321
120
210
229
184
262
120
120
120
291
127
127
146
123
123
320
123
224
128
128
389
124
124
316
120
120
192
134
120
120
120
138
135
205
120
120
193
120
120
333
122
123
262
120
317
120
120
120
269
282
120
120
120
120
245
120
120
300
120
475
120
120
224
315
203
120
120
114
114
120
120
120
118
120
120
120
120
298
120
120
205
120
120
178
295
120
120
185
120
258
178
120
295
349
120
296
470
498
420
299
403
485
342
120
308
486
408
380
412
120
517
120
120
322
120
307
438
120
120
412
379
384
546
385
286
149
120
120
120
119
114
114
114
396
339
320
464
319
432
120
437
322
316
114
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
116
296
289
285
297
120
275
240
249
258
120
120
240
249
236
245
226
120
238
228
234
227
237
225
202
239
226
225
242
120
120
207
120
120
120
120
120
120
204
120
120
120
237
120
120
120
120
120
120
120
120
120
203
224
207
275
281
265
242
168
131
125
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
124
132
146
212
246
258
259
273
264
271
268
239
207
120
120
120
205
120
193
120
120
206
120
120
120
120
120
259
242
214
233
209
222
198
223
214
225
209
206
215
209
220
198
206
226
198
205
212
120
120
198
120
207
205
212
120
200
200
202
234
200
120
120
120
236
210
225
193
223
204
232
205
208
200
205
120
214
120
206
203
204
132
120
120
132
132
214
216
205
125
120
125
260
259
120
120
120
281
137
140
138
136
145
142
269
120
120
120
120
120
120
214
160
132
127
120
120
131
160
194
273
228
226
233
210
206
196
120
208
200
200
199
160
160
169
166
161
159
159
141
141
141
141
137
137
137
137
142
142
137
137
137
137
139
141
140
120
137
138
137
137
143
120
120
120
120
120
137
137
137
134
120
120
120
114
114
120
120
137
138
137
139
120
285
437
524
694
906
918
125
261
157
545
588
489
156
126
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
133
133
133
133
133
133
133
133
133
133
133
133
127
132
133
133
134
127
127
133
133
133
133
133
133
133
133
134
132
133
133
134
135
133
136
133
132
133
133
133
133
133
133
133
133
133
133
133
133
127
127
127
132
133
133
133
136
137
133
137
127
132
133
133
127
133
135
133
132
131
133
132
127
127
132
135
131
133
133
133
131
133
133
133
133
133
133
133
133
133
133
132
131
136
138
138
140
136
137
139
135
127
136
141
146
143
140
146
141
140
144
154
157
159
160
123
127
127
123
126
126
126
128
132
127
127
127
127
127
135
140
144
154
152
166
159
159
144
151
154
150
123
123
123
127
127
127
127
127
123
127
127
123
123
123
123
123
123
123
127
127
123
127
127
127
140
147
144
166
172
127
162
127
127
127
159
167
160
163
150
143
154
131
137
132
133
132
138
154
141
142
127
153
127
166
144
144
133
153
136
142
145
137
137
127
135
143
134
157
149
137
147
153
127
142
145
127
127
127
127
127
149
158
146
161
136
127
127
127
127
127
127
127
127
127
127
127
135
140
127
127
127
131
128
127
127
127
127
127
127
127
127
129
131
129
131
131
132
127
131
147
127
127
127
127
127
127
153
138
149
135
149
127
132
127
142
127
153
127
133
139
133
132
127
144
141
127
127
127
127
132
131
127
127
127
127
136
136
134
127
127
127
127
133
127
127
127
127
148
127
139
127
127
127
132
139
133
136
131
132
135
148
127
127
132
145
127
133
133
132
139
130
138
135
133
131
0
143
139
144
130
135
127
136
143
133
138
127
123
130
127
152
131
138
130
130
130
132
132
134
135
134
138
127
149
138
139
146
142
127
147
152
153
165
163
127
185
246
255
127
261
127
279
127
127
282
127
325
127
332
127
394
373
358
332
127
323
436
334
367
366
127
127
127
127
127
127
404
305
385
345
415
299
307
280
127
321
257
368
127
127
437
127
365
127
127
307
410
127
127
259
295
127
127
185
257
127
184
127
215
323
127
213
229
187
262
127
127
127
295
134
134
149
131
131
327
130
227
135
135
396
131
131
314
127
127
198
139
127
127
127
143
140
205
127
127
195
127
127
337
131
132
264
127
322
127
127
127
273
285
127
127
127
127
245
127
127
302
127
482
127
127
229
322
204
127
127
123
123
127
127
127
127
127
127
127
127
300
127
127
206
127
127
181
296
127
127
189
127
268
192
127
295
347
127
299
477
505
427
302
402
492
347
127
309
492
409
383
417
127
524
127
127
321
127
311
439
127
127
419
383
390
553
382
280
146
127
127
127
127
123
123
123
404
344
324
471
323
427
127
444
322
320
123
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
129
299
293
290
298
127
275
240
250
259
127
127
241
249
238
239
241
127
242
231
234
227
237
226
215
233
231
223
238
127
127
208
127
127
127
127
127
127
206
127
127
127
228
127
127
127
127
127
127
127
127
127
206
228
213
266
278
261
248
175
139
134
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
132
140
154
217
249
254
246
267
261
267
261
237
201
127
127
127
199
127
188
127
127
208
127
127
127
127
127
258
240
216
235
208
221
204
219
214
227
209
207
219
204
219
202
207
222
202
207
211
127
127
202
127
202
204
210
127
198
198
202
235
199
127
127
127
235
208
217
205
220
200
218
203
207
199
203
127
211
127
202
201
202
139
127
127
139
139
214
213
206
132
127
132
253
257
127
127
127
272
144
147
145
143
152
149
261
127
127
127
127
127
127
213
169
137
134
127
127
138
167
201
267
218
227
233
211
208
198
127
209
204
202
195
158
161
171
154
162
156
157
140
140
141
141
137
137
137
137
138
141
137
136
136
137
145
140
139
127
137
137
137
137
140
127
127
127
127
127
136
137
137
138
127
127
127
123
123
127
127
136
139
137
138
125
292
444
531
701
913
925
128
269
158
552
595
496
164
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
133
131
131
131
131
131
131
131
131
131
131
131
128
131
131
131
133
128
128
131
131
131
131
131
131
131
131
134
131
131
131
139
134
131
140
131
131
131
131
131
131
131
131
131
131
131
131
131
131
128
128
128
131
131
131
131
134
137
131
138
128
131
131
131
128
131
133
131
131
131
131
131
128
128
131
134
131
131
132
131
131
131
136
131
134
134
134
134
134
131
134
135
136
141
143
141
140
138
138
141
141
128
141
146
148
151
146
151
146
146
145
163
168
164
161
124
128
128
121
123
123
123
126
131
128
128
128
128
128
133
147
148
160
155
175
163
165
151
156
158
155
121
121
121
128
128
128
128
128
121
128
128
121
121
121
121
121
121
121
128
128
121
128
125
128
140
145
151
165
173
128
170
128
128
128
169
166
164
168
150
146
158
131
136
131
134
131
137
157
143
146
128
161
128
178
151
143
134
159
145
144
144
136
136
128
137
142
134
165
147
130
149
165
128
146
145
128
128
128
128
128
154
164
150
164
141
128
128
128
128
128
128
128
128
128
128
128
138
141
128
128
128
129
127
128
128
128
128
128
128
128
128
128
129
128
129
129
134
128
131
150
128
128
128
128
128
128
155
139
145
135
154
128
131
128
144
128
152
128
131
143
135
131
128
149
145
128
128
128
128
131
131
128
128
128
128
133
135
136
128
128
128
128
134
128
128
128
128
144
128
140
128
128
128
131
136
134
132
131
131
139
155
128
128
131
150
128
131
131
131
133
130
136
149
134
135
146
0
139
141
130
147
128
136
146
135
141
128
121
130
128
160
133
137
130
130
130
134
136
136
138
138
142
128
151
145
145
153
147
128
150
159
159
169
169
128
189
249
258
128
268
128
283
128
128
284
128
330
128
339
128
400
376
360
335
128
325
443
328
374
371
128
128
128
128
128
128
405
311
388
350
419
301
313
280
128
326
261
375
128
128
444
128
372
128
128
312
417
128
128
262
300
128
128
188
257
128
184
128
221
325
128
212
232
189
266
128
128
128
296
135
135
148
131
131
333
131
230
137
135
403
132
132
320
128
128
198
142
128
128
128
146
144
208
128
128
195
128
128
344
130
130
266
128
326
128
128
128
275
286
128
128
128
128
251
128
128
304
128
489
128
128
231
325
208
128
128
121
121
128
128
128
125
128
128
128
128
298
128
128
211
128
128
183
303
128
128
193
128
267
192
128
298
352
128
295
484
512
427
302
406
499
347
128
310
498
413
387
419
128
531
128
128
325
128
311
442
128
128
423
387
388
560
384
289
152
128
128
128
125
121
121
121
404
344
328
475
325
438
128
451
329
325
121
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
125
302
297
289
307
128
280
247
254
265
128
128
248
254
244
250
245
128
247
238
241
233
245
233
220
242
234
233
252
128
128
214
128
128
128
128
128
128
213
128
128
128
235
128
128
128
128
128
128
128
128
128
212
234
222
278
291
269
255
180
139
133
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
132
140
157
225
258
263
260
283
272
275
271
240
206
128
128
128
205
128
203
128
128
208
128
128
128
128
128
261
250
221
243
218
229
212
229
220
234
215
215
225
211
231
210
215
229
210
212
219
128
128
208
128
215
215
222
128
210
210
213
242
209
128
128
128
244
219
228
214
229
211
234
213
217
209
213
128
221
128
214
212
214
140
128
128
140
140
215
222
213
133
128
133
262
260
128
128
128
283
145
149
147
144
153
151
274
128
128
128
128
128
128
219
171
141
135
128
128
139
171
202
278
229
232
240
217
212
205
128
215
207
208
192
170
169
163
171
169
166
166
147
149
148
147
144
144
144
144
150
150
144
144
146
144
149
146
144
128
144
145
144
144
148
128
128
128
128
128
144
144
144
144
128
128
128
121
121
128
128
144
146
144
146
128
287
434
521
691
903
915
124
262
155
542
585
486
162
127
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
129
129
129
130
129
129
129
129
129
129
129
129
124
127
129
129
133
124
124
130
130
129
129
129
129
129
129
131
127
129
129
131
133
129
134
129
129
129
129
129
130
129
129
129
129
129
130
129
129
124
124
124
129
129
129
129
132
134
129
137
124
129
129
130
124
129
132
129
129
129
129
127
124
124
129
131
129
129
131
129
129
129
130
129
129
129
129
129
129
129
129
129
129
131
139
138
138
130
137
137
138
124
138
139
148
143
140
153
143
143
142
157
160
159
158
115
124
124
117
119
119
119
121
126
124
124
124
124
124
133
146
147
156
151
167
160
161
146
151
156
149
117
117
117
124
124
124
124
124
117
124
124
117
117
117
117
117
117
117
124
124
117
124
121
121
135
142
141
162
168
124
163
124
124
124
157
161
158
160
143
139
150
125
134
127
129
127
133
150
135
140
124
149
124
162
143
140
125
150
134
138
139
131
132
124
132
140
129
157
143
132
138
152
124
135
138
124
124
124
124
124
146
157
144
160
139
124
124
124
124
124
124
124
124
124
124
124
134
140
124
124
124
126
123
124
124
124
124
124
124
124
124
124
126
123
126
126
130
124
126
148
124
124
124
124
124
124
156
135
142
130
145
124
127
124
141
124
153
124
128
134
131
127
124
140
138
124
124
124
124
127
127
124
124
124
124
131
129
129
124
124
124
124
128
124
124
124
124
139
124
136
124
124
124
127
132
129
131
127
127
133
143
124
124
127
142
124
129
126
127
134
125
132
130
123
128
138
136
0
137
125
139
124
130
135
129
135
124
117
125
124
146
128
132
125
125
125
126
129
131
132
131
135
124
146
136
138
144
139
124
143
152
152
166
162
124
188
245
259
124
260
124
275
124
124
274
124
322
124
329
124
388
370
353
330
124
319
433
327
364
362
124
124
124
124
124
124
400
310
382
342
412
296
305
277
124
319
256
365
124
124
434
124
362
124
124
306
407
124
124
257
299
124
124
182
252
124
176
124
213
319
124
209
226
181
260
124
124
124
285
131
131
148
127
127
324
126
224
132
132
393
128
128
312
124
124
193
137
124
124
124
141
137
201
124
124
194
124
124
333
126
127
262
124
318
124
124
124
271
283
124
124
124
124
243
124
124
293
124
479
124
124
223
319
202
124
124
117
117
124
124
124
121
124
124
124
124
297
124
124
205
124
124
177
296
124
124
187
124
261
190
124
297
344
124
293
474
502
421
298
404
489
344
124
310
487
405
384
414
124
521
124
124
314
124
309
436
124
124
416
378
385
550
383
279
151
124
124
124
123
117
117
117
390
340
327
468
324
428
124
441
320
317
117
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
121
296
289
286
296
124
273
239
247
253
124
124
242
247
237
245
238
124
240
229
231
226
235
229
215
240
228
222
241
124
124
207
124
124
124
124
124
124
206
124
124
124
235
124
124
124
124
124
124
124
124
124
205
226
212
273
280
266
244
172
135
129
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
128
136
151
218
250
259
254
272
259
269
268
238
207
124
124
124
207
124
189
124
124
205
124
124
124
124
124
257
238
214
234
208
219
206
220
213
220
208
205
218
211
219
203
207
219
202
205
200
124
124
202
124
208
207
212
124
200
200
203
233
202
124
124
124
234
209
221
206
220
203
227
206
211
202
205
124
213
124
205
203
204
136
124
124
136
136
215
214
207
127
124
127
258
259
124
124
124
277
141
144
142
140
149
146
269
124
124
124
124
124
124
211
166
134
131
124
124
135
164
198
268
224
225
231
210
209
197
124
209
203
201
201
162
160
168
168
163
160
160
141
142
141
135
138
128
138
138
138
141
137
138
138
138
145
142
141
124
138
133
138
128
144
124
124
124
124
124
138
138
138
139
124
124
124
117
117
124
124
138
140
128
140
124
293
442
529
699
911
923
132
272
157
550
593
494
162
134
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
139
137
137
135
137
137
137
136
137
137
137
137
132
136
136
137
136
132
132
135
135
137
136
137
137
136
137
138
136
137
137
138
138
136
139
136
137
136
137
137
135
136
137
137
137
137
135
137
137
132
132
132
137
137
136
136
137
136
137
138
132
137
137
135
132
136
137
136
137
137
137
136
132
132
137
139
137
137
135
136
137
136
132
133
131
131
132
133
133
133
131
132
132
139
145
140
143
141
143
142
144
132
144
144
149
145
146
154
146
141
150
158
162
161
162
128
132
132
127
129
129
129
133
136
132
132
132
132
132
138
146
145
152
153
174
158
164
148
157
155
151
127
127
127
132
132
132
132
132
127
132
132
127
127
127
127
127
127
127
132
132
127
132
129
126
139
146
150
169
169
132
168
132
132
132
162
163
161
165
147
146
154
136
142
139
140
139
146
156
144
144
132
162
132
170
147
152
139
160
145
145
144
144
145
132
143
145
140
162
155
140
151
160
132
150
148
132
132
132
132
132
154
163
161
170
144
132
132
132
132
132
132
132
132
132
132
132
135
143
132
132
132
135
135
132
132
132
132
132
132
132
132
136
135
134
135
135
137
132
136
152
132
132
132
132
132
132
152
142
151
143
151
132
139
132
144
132
152
132
140
152
138
140
132
149
147
132
132
132
132
137
138
132
132
132
132
142
145
143
132
132
132
132
138
132
132
132
132
151
132
140
132
132
132
139
141
141
141
139
139
146
150
132
132
139
146
132
141
140
139
142
138
142
143
139
140
147
143
143
0
138
146
132
144
144
145
147
132
127
138
132
152
142
146
138
136
138
141
138
137
141
141
144
132
153
148
152
152
148
132
147
159
160
177
173
132
195
256
264
132
268
132
287
132
132
288
132
330
132
338
132
397
375
364
340
132
332
441
336
372
366
132
132
132
132
132
132
406
321
386
347
417
302
311
282
132
327
263
373
132
132
442
132
370
132
132
312
415
132
132
263
302
132
132
187
254
132
181
132
222
328
132
214
228
184
259
132
132
132
290
139
139
149
133
133
332
135
224
140
139
401
136
136
317
132
132
194
146
132
132
132
150
147
211
132
132
193
132
132
343
136
135
261
132
323
132
132
132
272
285
132
132
132
132
246
132
132
299
132
487
132
132
229
318
210
132
132
127
127
132
132
132
130
132
132
132
132
303
132
132
210
132
132
184
302
132
132
192
132
266
193
132
306
354
132
300
482
510
429
307
411
497
347
132
316
498
413
387
424
132
529
132
132
324
132
315
442
132
132
422
382
394
558
392
287
155
132
132
132
131
127
127
127
399
345
333
476
331
436
132
449
328
322
127
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
302
296
292
305
132
282
247
252
262
132
132
248
254
243
252
244
132
245
239
243
232
242
231
220
247
229
226
243
132
132
215
132
132
132
132
132
132
213
132
132
132
241
132
132
132
132
132
132
132
132
132
211
224
221
282
286
265
252
181
145
139
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
138
145
162
223
256
263
260
273
264
273
272
245
217
132
132
132
210
132
190
132
132
218
132
132
132
132
132
261
245
219
233
216
227
211
225
219
226
214
211
223
216
228
209
213
225
209
210
211
132
132
208
132
216
215
222
132
210
210
212
241
210
132
132
132
239
219
230
215
229
212
236
212
213
210
212
132
223
132
214
207
214
144
132
132
144
144
221
221
214
137
132
137
264
268
132
132
132
282
149
152
150
148
157
154
274
132
132
132
132
132
132
214
175
144
139
132
132
143
170
204
273
235
231
231
213
211
205
132
214
208
206
199
168
168
166
172
167
165
165
149
148
148
142
145
136
145
145
142
147
144
144
144
144
148
147
146
132
141
138
145
136
147
132
132
132
132
132
144
145
145
144
132
132
132
127
127
132
132
144
148
136
147
132
281
429
516
686
898
910
119
254
149
537
580
481
153
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
121
121
121
121
121
121
121
121
121
121
121
119
121
121
121
124
119
119
121
121
121
121
121
121
121
121
124
121
121
121
125
124
121
130
121
121
121
121
121
121
121
121
121
121
121
121
121
121
119
119
119
121
121
121
121
124
128
121
128
119
121
121
121
119
121
124
121
121
121
121
121
119
119
121
123
121
121
121
121
121
121
124
121
121
121
121
121
121
121
121
123
123
131
133
130
132
131
131
131
131
119
131
133
141
138
134
148
137
137
136
152
159
154
157
117
119
119
113
115
115
115
118
124
119
119
119
119
119
124
137
140
150
147
164
155
159
144
145
149
145
113
113
113
119
119
119
119
119
113
119
119
113
113
113
113
113
113
113
119
119
113
119
117
118
130
137
142
156
161
119
158
119
119
119
157
158
160
160
138
134
144
121
127
121
123
120
129
145
129
136
119
147
119
161
141
135
121
148
130
134
134
125
127
119
129
132
124
155
138
123
135
150
119
131
132
119
119
119
119
119
143
154
139
158
133
119
119
119
119
119
119
119
119
119
119
119
129
134
119
119
119
118
119
119
119
119
119
119
119
119
119
120
118
119
118
118
127
119
121
144
119
119
119
119
119
119
149
128
138
125
140
119
121
119
136
119
151
119
122
132
126
122
119
139
137
119
119
119
119
121
121
119
119
119
119
126
124
124
119
119
119
119
125
119
119
119
119
133
119
131
119
119
119
120
128
123
124
121
121
129
140
119
119
121
138
119
122
122
121
122
119
127
128
123
123
135
130
129
132
0
137
119
124
131
124
130
119
113
119
119
144
123
125
119
119
119
121
124
123
127
126
130
119
145
130
136
138
133
119
137
146
146
160
154
119
181
235
249
119
254
119
269
119
119
272
119
318
119
328
119
382
365
350
326
119
313
428
326
359
361
119
119
119
119
119
119
400
309
377
343
407
294
301
272
119
315
253
360
119
119
429
119
357
119
119
301
402
119
119
255
298
119
119
179
250
119
174
119
211
318
119
208
227
179
259
119
119
119
290
126
126
144
121
121
319
122
220
127
126
388
123
123
311
119
119
190
132
119
119
119
135
132
200
119
119
190
119
119
332
120
121
260
119
313
119
119
119
265
280
119
119
119
119
244
119
119
297
119
474
119
119
221
314
201
119
119
113
113
119
119
119
117
119
119
119
119
296
119
119
203
119
119
174
294
119
119
183
119
255
184
119
295
346
119
294
469
497
419
296
402
484
341
119
303
485
407
379
411
119
516
119
119
319
119
302
436
119
119
411
378
378
545
379
284
148
119
119
119
118
113
113
113
395
334
319
463
309
431
119
436
316
313
113
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
115
292
285
282
295
119
271
236
247
255
119
119
238
244
226
242
234
119
236
225
232
212
228
224
211
240
223
223
240
119
119
202
119
119
119
119
119
119
186
119
119
119
234
119
119
119
119
119
119
119
119
119
199
220
207
274
277
263
238
164
130
124
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
131
144
210
243
257
257
270
263
269
267
236
203
119
119
119
204
119
189
119
119
203
119
119
119
119
119
256
239
210
230
206
219
199
219
211
224
206
201
213
208
217
196
203
222
196
201
208
119
119
195
119
205
203
210
119
197
197
199
231
196
119
119
119
232
205
222
202
220
201
228
202
205
196
201
119
210
119
203
200
201
131
119
119
131
131
210
211
203
124
119
124
258
258
119
119
119
277
136
139
137
135
144
141
268
119
119
119
119
119
119
212
159
131
126
119
119
130
158
191
270
224
223
230
195
205
194
119
206
198
198
198
157
158
166
165
160
157
157
140
140
139
140
136
136
136
136
141
141
136
136
136
136
138
140
139
119
136
136
136
136
142
119
119
119
119
119
136
136
136
133
119
119
119
113
113
119
119
136
137
136
138
119
286
440
527
697
909
921
128
267
156
548
591
492
159
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
135
132
132
132
132
132
132
132
132
132
132
132
124
133
132
132
134
124
124
132
132
132
132
132
132
132
132
133
133
132
132
134
135
132
137
132
132
132
132
132
132
132
132
132
132
132
132
132
132
124
124
124
132
132
132
132
135
136
132
137
124
132
132
132
124
132
134
132
132
131
132
133
124
124
132
133
131
132
132
132
131
132
134
133
133
133
132
132
133
133
132
132
133
141
141
142
139
138
138
139
137
124
138
141
146
144
141
146
142
141
147
155
164
157
158
128
124
124
125
127
127
127
130
134
124
124
124
124
124
134
142
143
156
148
170
156
159
147
148
153
147
125
125
125
124
124
124
124
124
125
124
124
125
125
125
125
125
125
125
124
124
125
124
127
130
144
149
151
169
167
124
170
124
124
124
166
167
163
166
155
148
152
136
139
137
138
137
140
157
145
146
124
155
124
169
145
151
139
155
141
146
148
142
142
124
141
146
139
160
152
138
146
158
124
146
147
124
124
124
124
124
152
158
152
159
138
124
124
124
124
124
124
124
124
124
124
124
136
141
124
124
124
127
132
124
124
124
124
124
124
124
124
134
127
134
128
127
135
124
127
144
124
124
124
124
124
124
149
142
149
140
153
124
137
124
145
124
153
124
137
143
138
137
124
148
144
124
124
124
124
137
137
124
124
124
124
141
145
139
124
124
124
124
137
124
124
124
124
147
124
142
124
124
124
137
142
138
138
137
137
139
149
124
124
137
146
124
138
140
137
141
135
137
144
135
137
137
145
140
141
135
0
124
140
145
139
144
124
125
135
124
150
128
144
135
135
135
139
137
139
140
140
143
124
153
147
145
149
146
124
152
159
160
170
165
124
189
251
261
124
269
124
287
124
124
286
124
326
124
335
124
391
372
360
335
124
326
439
329
370
365
124
124
124
124
124
124
404
308
390
346
415
294
307
276
124
320
254
371
124
124
440
124
368
124
124
310
413
124
124
256
291
124
124
189
260
124
185
124
219
322
124
209
226
189
259
124
124
124
294
132
132
153
128
128
330
128
224
134
131
399
130
130
319
124
124
196
136
124
124
124
139
138
209
124
124
195
124
124
341
126
127
264
124
323
124
124
124
271
285
124
124
124
124
249
124
124
303
124
485
124
124
231
317
211
124
124
125
125
124
124
124
129
124
124
124
124
300
124
124
208
124
124
185
298
124
124
194
124
272
194
124
291
352
124
296
480
508
429
299
401
495
344
124
310
496
412
383
422
124
527
124
124
320
124
312
443
124
124
420
383
389
556
379
278
150
124
124
124
128
125
125
125
398
345
329
474
328
432
124
447
325
321
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
127
301
292
291
301
124
281
244
252
258
124
124
248
252
241
242
242
124
247
236
239
230
238
229
216
239
229
228
246
124
124
209
124
124
124
124
124
124
209
124
124
124
229
124
124
124
124
124
124
124
124
124
205
226
216
266
281
262
247
173
136
129
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
128
137
153
216
251
252
248
273
266
277
261
239
200
124
124
124
199
124
191
124
124
207
124
124
124
124
124
260
241
219
239
210
223
208
224
216
229
210
210
221
208
224
206
208
229
206
211
211
124
124
205
124
209
212
218
124
207
207
209
236
208
124
124
124
238
216
221
213
225
209
221
209
212
208
209
124
218
124
210
209
210
136
124
124
136
136
221
221
212
129
124
129
254
256
124
124
124
277
141
144
142
139
147
146
265
124
124
124
124
124
124
211
164
135
131
124
124
135
162
198
270
221
227
234
212
205
199
124
209
202
202
199
163
164
172
160
166
162
161
144
145
144
142
141
138
141
141
145
143
141
140
143
141
144
142
140
124
141
142
141
138
144
124
124
124
124
124
141
141
141
140
124
124
124
125
125
124
124
141
142
138
143
128
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
0
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
286
433
520
690
902
914
123
259
153
541
584
485
158
121
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
127
125
125
125
125
125
125
124
125
125
125
125
123
125
125
125
128
123
123
125
125
125
125
125
125
125
125
128
125
125
125
129
128
125
134
125
125
125
125
125
125
125
125
125
125
125
125
125
125
123
123
123
125
125
125
125
128
132
125
131
123
125
125
125
123
125
128
125
125
125
125
125
123
123
125
127
125
125
125
125
125
125
128
125
125
125
125
125
125
125
125
127
127
136
136
136
136
135
135
135
133
123
134
138
147
143
138
155
142
142
143
157
162
156
159
121
123
123
117
120
120
120
122
127
123
123
123
123
123
132
140
145
153
149
169
161
163
148
150
152
146
117
117
117
123
123
123
123
123
117
123
123
117
117
117
117
117
117
117
123
123
117
123
121
122
134
142
143
161
162
123
160
123
123
123
164
161
159
162
139
137
146
126
133
126
128
126
133
151
134
141
123
149
123
166
146
139
128
152
135
139
139
132
131
123
133
140
129
159
144
130
142
153
123
137
139
123
123
123
123
123
148
153
146
164
138
123
123
123
123
123
123
123
123
123
123
123
135
140
123
123
123
125
124
123
123
123
123
123
123
123
123
125
125
124
125
125
131
123
125
148
123
123
123
123
123
123
154
132
144
130
141
123
126
123
140
123
155
123
127
136
130
127
123
145
142
123
123
123
123
126
126
123
123
123
123
130
129
128
123
123
123
123
130
123
123
123
123
136
123
135
123
123
123
126
132
128
129
126
126
133
146
123
123
126
142
123
127
127
124
132
124
132
133
128
127
141
136
133
138
124
142
123
0
134
127
134
123
117
124
123
151
127
133
124
124
124
126
128
129
131
130
134
123
149
135
139
146
140
123
144
151
152
166
161
123
186
239
254
123
260
123
273
123
123
276
123
315
123
329
123
386
369
356
327
123
320
432
329
363
362
123
123
123
123
123
123
404
315
382
346
411
298
305
278
123
319
258
364
123
123
433
123
361
123
123
307
406
123
123
259
302
123
123
184
255
123
178
123
216
321
123
212
232
183
264
123
123
123
293
130
130
146
125
125
323
126
223
131
130
392
127
127
312
123
123
186
136
123
123
123
140
137
202
123
123
184
123
123
336
124
125
265
123
320
123
123
123
273
283
123
123
123
123
247
123
123
295
123
478
123
123
226
318
199
123
123
117
117
123
123
123
121
123
123
123
123
299
123
123
206
123
123
178
298
123
123
190
123
261
187
123
299
346
123
296
473
501
423
297
404
488
344
123
306
489
410
383
414
123
520
123
123
322
123
306
434
123
123
415
381
386
549
387
289
152
123
123
123
123
117
117
117
397
339
321
467
318
435
123
440
320
316
117
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
120
289
278
286
298
123
275
240
251
259
123
123
241
248
237
246
237
123
238
218
234
225
238
227
214
243
226
227
243
123
123
207
123
123
123
123
123
123
205
123
123
123
236
123
123
123
123
123
123
123
123
123
203
225
212
276
280
264
242
171
134
128
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
127
136
150
213
248
259
262
270
263
266
261
239
207
123
123
123
210
123
192
123
123
203
123
123
123
123
123
255
242
215
232
210
222
203
221
215
226
208
205
217
213
221
200
206
222
200
200
212
123
123
202
123
210
207
214
123
202
202
204
232
190
123
123
123
235
211
222
207
223
204
231
206
209
190
206
123
215
123
207
204
203
135
123
123
135
135
215
206
193
128
123
128
261
260
123
123
123
277
140
143
141
139
148
145
270
123
123
123
123
123
123
211
164
135
130
123
123
134
163
196
270
228
223
233
211
206
197
123
190
185
183
202
161
160
168
167
162
157
159
143
143
142
144
139
139
139
139
141
143
139
139
139
132
142
143
142
123
139
139
139
139
142
123
123
123
123
123
136
139
139
136
123
123
123
117
117
123
123
136
140
139
137
123
290
439
526
696
908
920
127
266
154
547
590
491
162
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
131
130
130
127
130
130
130
130
130
130
130
130
127
132
130
130
129
127
127
127
127
129
130
130
130
128
130
134
132
130
130
132
129
130
133
129
130
130
130
130
127
129
130
130
130
130
127
130
130
127
127
127
130
130
130
130
130
133
129
136
127
130
130
127
127
130
131
130
130
130
130
132
127
127
130
132
130
130
130
130
130
129
131
129
129
129
129
129
129
129
129
129
130
139
137
138
139
139
137
135
140
127
140
143
144
143
144
153
144
135
151
162
169
162
168
125
127
127
122
124
124
124
127
132
127
127
127
127
127
135
146
144
154
150
171
158
167
148
155
159
149
122
122
122
127
127
127
127
127
122
127
127
122
122
122
122
122
122
122
127
127
122
127
123
124
139
144
142
167
168
127
169
127
127
127
161
165
163
167
145
146
155
131
138
132
132
132
138
151
141
141
127
160
127
165
149
146
132
159
147
143
143
137
138
127
140
144
135
160
146
135
149
164
127
142
140
127
127
127
127
127
151
162
153
162
143
127
127
127
127
127
127
127
127
127
127
127
140
145
127
127
127
129
131
127
127
127
127
127
127
127
127
133
129
130
129
129
136
127
130
149
127
127
127
127
127
127
149
141
145
135
148
127
132
127
145
127
153
127
133
142
134
132
127
146
144
127
127
127
127
130
132
127
127
127
127
136
137
134
127
127
127
127
133
127
127
127
127
144
127
135
127
127
127
132
137
134
134
132
132
138
152
127
127
132
145
127
135
137
132
136
130
136
141
132
133
147
144
137
141
130
145
127
134
0
135
140
127
122
130
127
155
132
143
129
128
130
136
134
133
137
136
140
127
153
142
145
149
145
127
148
156
156
171
168
127
189
248
259
127
267
127
282
127
127
287
127
328
127
339
127
393
371
359
338
127
325
438
332
369
362
127
127
127
127
127
127
407
314
384
352
416
299
308
280
127
325
261
370
127
127
439
127
367
127
127
308
412
127
127
260
299
127
127
186
256
127
181
127
219
324
127
212
230
184
261
127
127
127
293
136
136
149
129
129
328
131
221
137
135
398
132
132
319
127
127
194
141
127
127
127
145
141
206
127
127
195
127
127
342
130
131
266
127
318
127
127
127
276
281
127
127
127
127
244
127
127
298
127
484
127
127
226
316
206
127
127
122
122
127
127
127
125
127
127
127
127
304
127
127
206
127
127
180
302
127
127
190
127
268
192
127
303
353
127
303
479
507
429
308
410
494
343
127
312
495
415
384
421
127
526
127
127
327
127
312
440
127
127
421
387
390
555
392
289
155
127
127
127
126
122
122
122
402
335
328
473
326
435
127
446
326
323
122
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
302
295
293
305
127
284
244
254
260
127
127
250
255
243
254
245
127
249
240
240
233
241
234
221
245
230
221
249
127
127
212
127
127
127
127
127
127
210
127
127
127
239
127
127
127
127
127
127
127
127
127
206
224
218
282
282
264
252
175
139
133
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
132
140
155
220
256
265
264
269
264
272
270
241
210
127
127
127
211
127
187
127
127
218
127
127
127
127
127
265
241
218
227
214
226
210
226
216
229
214
212
221
218
226
207
212
224
206
210
215
127
127
204
127
209
212
219
127
207
207
209
241
207
127
127
127
242
216
225
212
225
208
235
209
201
207
209
127
220
127
211
195
211
140
127
127
140
140
220
220
211
133
127
133
262
267
127
127
127
281
145
149
146
144
152
150
270
127
127
127
127
127
127
210
168
140
134
127
127
139
166
200
271
221
231
227
214
212
203
127
215
206
203
208
165
169
175
172
168
165
164
152
151
150
148
147
143
146
146
149
149
147
147
146
146
147
149
148
127
137
145
147
143
150
127
127
127
127
127
146
146
146
147
127
127
127
122
122
127
127
146
149
143
148
127
285
433
520
690
902
914
121
259
153
541
584
485
156
119
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
127
127
127
127
127
127
127
130
127
127
127
127
121
127
127
126
130
121
121
127
127
127
127
127
126
127
127
127
127
126
127
128
129
127
130
127
127
127
127
126
127
127
126
127
127
127
127
127
127
121
121
121
127
127
127
127
130
130
127
130
121
127
127
127
121
127
130
127
127
127
127
127
121
121
127
131
127
127
127
127
127
127
126
125
125
125
125
125
125
125
125
125
125
134
136
132
133
133
133
133
135
121
135
137
141
142
139
146
138
138
139
154
161
154
158
119
121
121
117
119
119
119
123
127
121
121
121
121
121
129
142
142
151
149
164
157
159
146
147
150
147
117
117
117
121
121
121
121
121
117
121
121
117
117
117
117
117
117
117
121
121
117
121
121
122
133
141
145
160
161
121
160
121
121
121
158
158
160
160
137
136
148
124
130
124
126
124
131
147
133
139
121
153
121
159
144
139
124
152
133
137
138
126
132
121
132
136
127
157
140
125
140
155
121
133
132
121
121
121
121
121
145
157
144
159
136
121
121
121
121
121
121
121
121
121
121
121
131
135
121
121
121
121
124
121
121
121
121
121
121
121
121
125
121
124
121
121
130
121
123
145
121
121
121
121
121
121
151
133
139
128
141
121
124
121
139
121
148
121
125
134
128
125
121
140
140
121
121
121
121
124
124
121
121
121
121
128
128
126
121
121
121
121
127
121
121
121
121
138
121
131
121
121
121
124
131
126
127
124
124
132
145
121
121
124
142
121
125
126
122
128
122
129
132
125
125
136
134
130
137
122
140
121
125
134
0
129
121
117
122
121
145
125
128
122
122
122
125
126
126
129
128
132
121
145
133
138
140
136
121
139
149
149
166
160
121
183
235
252
121
257
121
268
121
121
272
121
316
121
329
121
382
367
355
329
121
316
432
328
363
361
121
121
121
121
121
121
402
312
379
343
411
298
305
273
121
319
257
364
121
121
433
121
361
121
121
303
406
121
121
257
299
121
121
179
248
121
177
121
218
320
121
207
228
181
263
121
121
121
292
130
130
148
124
124
323
125
221
131
129
392
126
126
311
121
121
183
136
121
121
121
140
138
200
121
121
186
121
121
336
124
125
263
121
317
121
121
121
270
284
121
121
121
121
244
121
121
291
121
478
121
121
221
316
200
121
121
117
117
121
121
121
121
121
121
121
121
299
121
121
205
121
121
175
298
121
121
182
121
257
183
121
297
346
121
295
473
501
423
296
406
488
342
121
307
489
410
380
413
121
520
121
121
320
121
306
432
121
121
415
382
385
549
386
288
152
121
121
121
122
117
117
117
396
335
324
467
320
433
121
440
319
313
117
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
120
290
279
281
297
121
274
239
245
256
121
121
242
248
236
248
237
121
237
224
232
224
238
225
212
240
227
225
239
121
121
205
121
121
121
121
121
121
201
121
121
121
235
121
121
121
121
121
121
121
121
121
203
221
210
274
275
259
242
167
133
127
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
126
134
147
213
246
257
255
269
258
262
257
235
204
121
121
121
203
121
188
121
121
199
121
121
121
121
121
253
239
212
231
208
220
201
221
212
222
207
203
213
210
222
200
205
221
200
198
211
121
121
195
121
210
208
211
121
202
202
204
232
189
121
121
121
235
211
223
206
222
205
232
206
207
189
205
121
215
121
208
204
204
134
121
121
134
134
213
206
195
125
121
125
258
259
121
121
121
275
139
143
140
138
147
144
269
121
121
121
121
121
121
211
162
132
129
121
121
133
160
194
268
229
223
232
210
207
199
121
191
187
186
202
162
162
170
167
165
162
163
143
143
142
143
139
139
139
139
144
145
139
139
139
131
140
134
142
121
139
139
135
139
139
121
121
121
121
121
139
139
139
136
121
121
121
117
117
121
121
139
140
139
141
121
285
434
521
691
903
915
124
263
155
542
585
486
160
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
131
130
130
130
130
130
130
130
130
129
130
130
124
129
130
130
133
124
124
130
130
129
130
130
130
130
130
133
129
130
130
133
132
130
139
130
130
130
130
130
130
130
130
130
130
129
130
130
129
124
124
124
130
129
130
130
133
135
129
137
124
130
130
130
124
130
132
130
130
130
130
129
124
124
130
132
130
130
130
130
130
130
131
129
129
129
129
128
129
129
129
128
128
136
136
137
137
135
135
136
136
124
136
140
149
143
140
153
145
144
142
152
158
155
160
122
124
124
123
125
125
125
128
129
124
124
124
124
124
129
143
143
152
151
163
157
159
150
150
153
151
123
123
123
124
124
124
124
124
123
124
124
123
123
123
123
123
123
123
124
124
123
124
126
127
137
144
145
160
163
124
164
124
124
124
158
161
161
161
143
141
151
131
137
131
133
131
138
149
138
143
124
151
124
161
146
143
131
152
137
140
141
133
135
124
139
141
134
157
148
132
142
154
124
137
138
124
124
124
124
124
149
159
145
161
137
124
124
124
124
124
124
124
124
124
124
124
133
137
124
124
124
126
129
124
124
124
124
124
124
124
124
130
126
129
126
126
134
124
128
146
124
124
124
124
124
124
150
137
144
133
145
124
131
124
142
124
157
124
132
141
133
132
124
145
141
124
124
124
124
131
131
124
124
124
124
135
134
131
124
124
124
124
134
124
124
124
124
142
124
139
124
124
124
131
137
128
134
129
131
139
148
124
124
131
145
124
130
131
131
135
129
136
136
132
130
140
139
136
142
129
145
124
134
140
130
0
124
123
129
124
147
132
134
129
129
129
131
130
130
133
133
135
124
148
135
141
143
138
124
142
151
150
164
162
124
187
242
253
124
258
124
273
124
124
276
124
320
124
329
124
384
368
354
330
124
318
433
329
364
365
124
124
124
124
124
124
401
312
383
343
412
297
304
276
124
319
253
365
124
124
434
124
362
124
124
305
407
124
124
257
302
124
124
181
253
124
179
124
211
324
124
208
229
185
262
124
124
124
290
131
131
148
128
128
324
127
222
132
132
393
128
128
312
124
124
195
139
124
124
124
143
141
197
124
124
195
124
124
333
128
129
264
124
316
124
124
124
273
282
124
124
124
124
245
124
124
302
124
479
124
124
223
319
205
124
124
123
123
124
124
124
126
124
124
124
124
298
124
124
204
124
124
178
299
124
124
186
124
260
187
124
297
347
124
296
474
502
424
297
405
489
342
124
307
490
407
384
415
124
521
124
124
319
124
306
439
124
124
416
378
384
550
385
284
152
124
124
124
126
123
123
123
395
336
323
468
320
432
124
441
315
315
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
295
289
283
292
124
275
240
249
256
124
124
242
248
238
247
240
124
244
232
234
225
235
229
214
239
228
225
243
124
124
204
124
124
124
124
124
124
203
124
124
124
234
124
124
124
124
124
124
124
124
124
204
225
211
272
280
263
244
171
137
131
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
130
137
152
217
247
256
257
271
262
273
268
238
206
124
124
124
204
124
192
124
124
206
124
124
124
124
124
257
239
212
234
206
211
203
222
212
224
206
203
215
210
221
201
206
224
201
204
210
124
124
200
124
210
208
213
124
191
191
205
235
202
124
124
124
236
210
224
207
223
204
231
207
210
202
204
124
212
124
205
205
206
136
124
124
136
136
216
214
208
129
124
129
260
260
124
124
124
280
141
144
142
140
149
146
271
124
124
124
124
124
124
213
167
136
131
124
124
135
164
198
270
228
226
236
211
212
190
124
211
203
203
202
161
160
172
168
165
162
162
143
143
144
141
140
137
140
140
144
146
140
133
140
140
142
145
136
124
140
141
140
137
147
124
124
124
124
124
140
140
140
137
124
124
124
123
123
124
124
140
141
137
142
124
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
0
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
0
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
281
429
516
686
898
910
119
254
149
537
580
481
153
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
121
121
121
121
121
121
121
121
121
121
121
119
121
121
121
124
119
119
121
121
121
121
121
121
121
121
124
121
121
121
125
124
121
130
121
121
121
121
121
121
121
121
121
121
121
121
121
121
119
119
119
121
121
121
121
124
128
121
128
119
121
121
121
119
121
124
121
121
121
121
121
119
119
121
123
121
121
121
121
121
121
124
121
121
121
121
121
121
121
121
123
123
131
133
124
132
131
131
131
131
119
131
131
142
138
134
149
132
137
136
151
159
154
157
117
119
119
113
115
115
115
118
124
119
119
119
119
119
124
138
140
150
147
164
155
159
144
145
149
146
113
113
113
119
119
119
119
119
113
119
119
113
113
113
113
113
113
113
119
119
113
119
116
118
130
137
142
156
161
119
159
119
119
119
158
158
160
160
138
134
144
121
127
120
123
121
129
146
129
136
119
148
119
161
141
135
121
148
130
134
134
125
127
119
129
134
124
155
138
123
135
150
119
131
132
119
119
119
119
119
143
155
139
157
132
119
119
119
119
119
119
119
119
119
119
119
129
134
119
119
119
118
119
119
119
119
119
119
119
119
119
120
118
119
118
118
127
119
121
144
119
119
119
119
119
119
148
128
139
125
140
119
121
119
136
119
151
119
119
132
126
122
119
139
137
119
119
119
119
121
121
119
119
119
119
126
124
124
119
119
119
119
125
119
119
119
119
133
119
131
119
119
119
121
128
123
124
121
121
129
141
119
119
120
138
119
122
122
121
126
119
127
128
123
121
135
130
129
132
119
137
119
124
131
124
130
119
113
0
119
144
123
125
119
119
119
121
123
123
127
126
130
119
145
130
136
138
133
119
137
146
146
160
154
119
181
236
249
119
254
119
269
119
119
273
119
319
119
328
119
382
365
351
327
119
315
428
326
359
361
119
119
119
119
119
119
400
309
377
343
407
294
301
272
119
315
253
360
119
119
429
119
357
119
119
301
402
119
119
255
298
119
119
172
250
119
175
119
212
318
119
208
227
179
260
119
119
119
290
126
126
144
121
121
319
122
222
127
126
388
123
123
312
119
119
190
132
119
119
119
135
132
200
119
119
191
119
119
332
120
121
260
119
316
119
119
119
268
280
119
119
119
119
243
119
119
298
119
474
119
119
221
314
202
119
119
113
113
119
119
119
117
119
119
119
119
296
119
119
203
119
119
175
294
119
119
182
119
256
176
119
296
346
119
294
469
497
419
295
402
484
341
119
303
485
407
379
411
119
516
119
119
320
119
302
436
119
119
411
378
382
545
382
285
148
119
119
119
118
113
113
113
394
334
319
463
318
431
119
436
318
313
113
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
115
293
286
282
294
119
272
236
247
255
119
119
238
246
233
243
228
119
236
226
232
224
235
225
198
240
223
222
240
119
119
202
119
119
119
119
119
119
201
119
119
119
234
119
119
119
119
119
119
119
119
119
199
221
206
274
279
263
238
164
130
124
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
131
144
210
243
257
257
270
263
269
267
236
203
119
119
119
204
119
190
119
119
203
119
119
119
119
119
256
239
210
231
206
219
192
220
211
224
206
203
213
208
217
196
203
223
196
202
209
119
119
194
119
205
203
210
119
197
197
199
231
197
119
119
119
233
207
223
191
220
201
229
203
205
197
202
119
211
119
203
200
202
131
119
119
131
131
211
212
204
124
119
124
259
258
119
119
119
277
136
139
137
135
144
141
268
119
119
119
119
119
119
212
159
131
126
119
119
130
158
191
270
224
224
231
207
206
194
119
207
199
199
198
158
158
166
164
160
157
157
140
140
139
140
136
136
136
136
141
141
136
136
136
136
138
140
139
119
136
136
136
136
142
119
119
119
119
119
136
136
136
133
119
119
119
113
113
119
119
136
137
136
138
119
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
0
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
301
455
542
712
924
936
143
278
164
563
606
507
174
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
142
144
145
145
144
144
143
144
144
143
144
144
145
142
143
143
142
142
144
144
144
145
143
144
145
144
145
145
144
144
144
147
144
143
145
144
145
142
144
145
144
144
143
142
144
143
143
143
143
143
143
143
144
146
147
144
146
143
143
144
142
143
144
145
144
143
144
144
144
143
143
143
146
144
144
145
143
144
144
145
144
145
145
143
144
145
144
144
143
144
149
151
149
150
149
149
148
148
143
148
151
154
149
152
160
154
148
155
165
171
170
168
139
143
143
138
140
140
140
142
143
143
143
143
143
143
146
152
149
154
155
174
162
170
154
161
168
159
138
138
138
143
143
143
143
143
138
143
143
138
138
138
138
138
138
138
143
143
138
143
139
139
150
157
155
171
182
143
174
143
143
143
167
171
167
169
156
156
169
142
152
146
147
146
152
164
151
156
143
164
143
174
154
155
145
166
154
149
154
151
153
143
148
159
147
172
164
152
156
170
143
156
154
143
143
143
143
143
161
174
159
164
150
143
143
143
143
143
143
143
143
143
143
143
147
150
143
143
143
145
142
143
143
143
143
143
143
143
143
143
145
141
145
145
145
143
145
153
143
143
143
143
143
143
162
147
154
150
159
143
146
143
153
143
165
143
147
151
146
146
143
156
155
143
143
143
143
142
146
143
143
143
143
147
153
150
143
143
143
143
144
143
143
143
143
159
143
153
143
143
143
146
148
148
149
146
146
149
157
143
143
146
152
143
148
150
146
151
144
147
151
141
146
151
156
143
150
144
151
143
152
153
149
150
143
138
144
143
0
147
152
143
142
144
148
147
147
150
149
153
143
156
154
155
163
159
143
160
171
171
187
182
143
203
265
273
143
279
143
295
143
143
292
143
335
143
344
143
397
378
366
340
143
331
450
335
376
370
143
143
143
143
143
143
408
326
393
355
417
304
309
284
143
328
260
379
143
143
450
143
383
143
143
315
428
143
143
265
306
143
143
193
260
143
190
143
229
337
143
216
237
192
269
143
143
143
297
149
149
161
143
143
334
146
231
150
149
413
146
146
324
143
143
201
157
143
143
143
160
155
215
143
143
201
143
143
342
146
147
274
143
326
143
143
143
282
288
143
143
143
143
249
143
143
307
143
500
143
143
234
328
216
143
143
138
138
143
143
143
140
143
143
143
143
313
143
143
214
143
143
191
304
143
143
199
143
275
203
143
309
355
143
303
495
523
433
311
417
510
350
143
323
504
420
395
431
143
538
143
143
331
143
324
446
143
143
430
397
398
571
398
299
164
143
143
143
142
138
138
138
401
347
339
478
334
437
143
456
333
328
138
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
309
304
301
308
143
285
253
256
263
143
143
253
254
249
254
252
143
252
243
242
236
247
237
225
248
232
230
248
143
143
215
143
143
143
143
143
143
214
143
143
143
239
143
143
143
143
143
143
143
143
143
214
232
223
288
289
263
259
188
155
149
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
148
156
170
232
262
264
263
276
266
278
275
247
214
143
143
143
212
143
191
143
143
215
143
143
143
143
143
262
244
223
241
217
226
213
228
220
230
218
215
225
218
230
211
215
228
211
212
212
143
143
209
143
217
214
219
143
209
209
213
240
210
143
143
143
240
219
225
215
228
210
235
214
218
210
213
143
221
143
212
213
214
156
143
143
156
156
223
222
214
146
143
146
266
265
143
143
143
277
160
164
161
159
167
166
273
143
143
143
143
143
143
218
182
153
150
143
143
154
183
210
276
226
230
232
216
214
206
143
215
207
207
209
175
174
182
178
175
171
170
152
154
155
154
152
149
151
151
151
155
150
150
152
151
156
152
153
143
145
151
152
149
153
143
143
143
143
143
150
151
151
150
143
143
143
138
138
143
143
150
150
149
151
143
282
432
519
689
901
913
122
259
152
540
583
484
156
119
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
126
130
130
130
130
130
130
130
130
130
130
130
122
130
130
130
131
122
122
130
130
130
130
130
130
129
130
129
130
130
130
128
132
130
133
130
127
129
130
130
130
130
130
130
130
130
130
130
130
122
122
122
127
130
130
130
133
131
130
131
122
127
130
130
122
130
130
130
127
129
130
130
122
122
127
127
129
130
129
130
129
130
126
129
129
129
129
129
129
129
129
130
131
136
137
136
133
132
132
132
132
122
132
137
140
140
137
142
137
136
139
153
159
155
155
120
122
122
116
119
119
119
122
127
122
122
122
122
122
127
136
139
151
149
165
154
158
145
146
150
145
116
116
116
122
122
122
122
122
116
122
122
116
116
116
116
116
116
116
122
122
116
122
120
120
130
139
140
160
163
122
161
122
122
122
158
161
163
161
143
137
146
125
128
125
126
125
130
149
133
140
122
147
122
160
142
138
125
150
132
136
138
128
130
122
133
137
127
157
142
126
138
150
122
134
135
122
122
122
122
122
145
157
140
156
131
122
122
122
122
122
122
122
122
122
122
122
130
134
122
122
122
126
122
122
122
122
122
122
122
122
122
123
126
123
126
126
128
122
124
144
122
122
122
122
122
122
153
130
142
128
143
122
125
122
137
122
147
122
126
133
129
125
122
142
140
122
122
122
122
125
125
122
122
122
122
129
128
127
122
122
122
122
128
122
122
122
122
136
122
133
122
122
122
125
131
126
127
125
125
132
145
122
122
125
139
122
126
125
125
129
123
130
132
126
126
136
134
132
135
123
132
122
127
136
127
133
122
116
123
122
147
0
129
123
123
123
124
127
126
130
129
133
122
145
134
139
141
136
122
140
148
149
161
157
122
180
238
250
122
258
122
273
122
122
277
122
322
122
331
122
384
368
352
330
122
316
431
323
362
363
122
122
122
122
122
122
401
301
382
346
410
296
304
277
122
318
255
363
122
122
432
122
360
122
122
305
405
122
122
256
291
122
122
181
253
122
178
122
214
314
122
206
226
182
261
122
122
122
292
129
129
148
125
125
322
125
221
130
130
391
126
126
313
122
122
193
135
122
122
122
138
132
202
122
122
190
122
122
335
124
125
263
122
319
122
122
122
272
283
122
122
122
122
245
122
122
301
122
477
122
122
225
317
203
122
122
116
116
122
122
122
120
122
122
122
122
296
122
122
205
122
122
179
297
122
122
184
122
260
189
122
291
347
122
295
472
500
422
298
400
487
343
122
305
488
410
381
414
122
519
122
122
323
122
306
439
122
122
414
381
385
548
379
277
142
122
122
122
122
116
116
116
398
337
322
466
320
429
122
439
320
314
116
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
119
296
289
286
296
122
274
240
248
254
122
122
242
246
238
236
240
122
240
230
237
227
237
228
215
235
227
225
242
122
122
207
122
122
122
122
122
122
206
122
122
122
228
122
122
122
122
122
122
122
122
122
203
225
212
263
279
257
242
166
134
128
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
127
135
148
212
246
251
244
267
263
268
258
235
199
122
122
122
195
122
187
122
122
205
122
122
122
122
122
257
238
214
233
209
221
204
223
215
226
209
205
215
202
218
200
206
225
200
206
213
122
122
200
122
204
206
213
122
200
200
204
233
201
122
122
122
235
211
217
206
221
202
214
206
207
201
205
122
215
122
205
203
205
134
122
122
134
134
217
217
206
127
122
127
252
251
122
122
122
272
139
142
140
138
147
144
261
122
122
122
122
122
122
211
162
134
129
122
122
133
160
194
268
217
228
233
213
207
198
122
210
202
201
194
161
161
170
155
162
160
159
142
144
143
143
139
139
139
139
144
145
139
139
140
139
141
141
142
122
139
140
139
139
139
122
122
122
122
122
139
139
139
135
122
122
122
116
116
122
122
139
140
139
141
122
291
435
522
692
904
916
123
261
155
543
586
487
158
120
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
128
127
126
127
126
127
127
127
126
127
126
127
123
127
127
127
130
123
123
127
127
127
127
127
127
127
127
130
127
127
127
130
129
127
134
127
127
125
127
127
127
127
127
127
126
127
127
127
127
123
123
123
127
127
127
127
127
132
127
133
123
127
126
127
123
127
130
127
127
127
127
127
123
123
127
129
127
126
126
127
127
127
129
126
127
127
126
126
126
126
126
129
129
138
140
138
137
137
137
140
139
123
139
143
145
147
143
159
146
145
151
156
162
160
161
122
123
123
118
121
121
121
122
128
123
123
123
123
123
131
145
146
155
151
168
155
161
147
156
158
149
118
118
118
123
123
123
123
123
118
123
123
118
118
118
118
118
118
118
123
123
118
123
122
123
137
145
146
164
171
123
172
123
123
123
164
163
164
165
144
142
147
128
134
128
130
128
136
149
136
143
123
156
123
161
150
142
131
155
141
142
144
131
134
123
136
142
131
164
143
132
137
154
123
140
140
123
123
123
123
123
151
166
147
164
136
123
123
123
123
123
123
123
123
123
123
123
137
137
123
123
123
124
122
123
123
123
123
123
123
123
123
123
124
123
124
124
130
123
124
148
123
123
123
123
123
123
154
135
147
132
149
123
128
123
141
123
158
123
129
139
132
129
123
140
143
123
123
123
123
128
128
123
123
123
123
132
132
130
123
123
123
123
131
123
123
123
123
139
123
137
123
123
123
128
134
130
132
128
127
134
149
123
123
128
147
123
129
129
128
135
127
134
138
132
130
142
138
139
141
127
146
123
133
145
132
138
123
118
127
123
158
130
0
127
127
125
128
131
133
134
133
136
123
153
138
141
144
141
123
146
154
154
169
164
123
189
245
258
123
259
123
275
123
123
279
123
329
123
336
123
384
364
358
334
123
324
434
333
365
366
123
123
123
123
123
123
406
315
384
352
413
300
307
272
123
321
262
366
123
123
435
123
363
123
123
296
408
123
123
260
306
123
123
186
250
123
183
123
220
327
123
214
234
183
265
123
123
123
296
131
131
150
125
125
325
128
225
132
131
394
128
128
313
123
123
193
137
123
123
123
142
139
203
123
123
197
123
123
338
124
125
265
123
316
123
123
123
271
281
123
123
123
123
249
123
123
305
123
480
123
123
222
317
212
123
123
118
118
123
123
123
122
123
123
123
123
302
123
123
206
123
123
183
300
123
123
192
123
262
194
123
301
346
123
299
475
503
425
304
408
490
346
123
311
491
413
375
410
123
522
123
123
328
123
310
442
123
123
417
384
388
551
387
289
153
123
123
123
123
118
118
118
403
346
324
466
323
434
123
442
328
324
118
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
121
302
295
292
304
123
282
242
246
262
123
123
250
258
242
253
245
123
247
242
240
235
242
232
220
243
230
230
245
123
123
214
123
123
123
123
123
123
212
123
123
123
245
123
123
123
123
123
123
123
123
123
210
229
217
276
278
266
245
172
134
128
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
127
135
150
220
248
260
262
272
264
276
271
238
211
123
123
123
209
123
196
123
123
210
123
123
123
123
123
262
245
215
233
216
225
211
227
218
233
215
212
216
218
226
207
213
226
200
213
219
123
123
205
123
209
207
211
123
202
202
199
238
202
123
123
123
237
208
226
208
220
206
237
201
210
202
203
123
218
123
208
203
207
135
123
123
135
135
216
218
206
128
123
128
261
262
123
123
123
280
140
144
142
139
148
146
275
123
123
123
123
123
123
215
166
136
130
123
123
134
165
199
272
231
228
228
213
209
202
123
213
205
204
205
162
167
175
171
166
164
163
148
148
147
148
144
143
136
136
148
141
144
143
141
143
134
142
140
123
143
146
142
143
146
123
123
123
123
123
143
136
136
139
123
123
123
118
118
123
123
143
142
143
144
123
281
429
516
686
898
910
119
254
149
537
580
481
153
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
121
121
121
121
121
121
121
121
121
121
121
119
121
121
121
124
119
119
121
121
121
121
121
121
121
121
124
121
121
121
125
124
121
130
121
121
121
121
121
121
121
121
121
121
121
121
121
121
119
119
119
121
121
121
121
124
128
121
128
119
121
121
121
119
121
124
121
121
121
121
121
119
119
121
123
121
121
121
121
121
121
124
121
121
121
119
121
121
121
121
121
123
131
131
131
131
131
131
131
131
119
131
133
141
137
134
150
137
135
137
151
160
154
158
117
119
119
113
115
115
115
118
124
119
119
119
119
119
124
137
139
150
145
164
153
157
144
144
147
146
113
113
113
119
119
119
119
119
113
119
119
113
113
113
113
113
113
113
119
119
113
119
117
118
130
137
138
152
160
119
157
119
119
119
157
157
160
160
138
134
144
121
127
121
121
121
129
146
129
136
119
145
119
160
140
135
121
147
130
134
134
125
127
119
129
134
124
153
138
123
135
150
119
131
132
119
119
119
119
119
143
155
139
156
132
119
119
119
119
119
119
119
119
119
119
119
128
134
119
119
119
118
119
119
119
119
119
119
119
119
119
120
118
119
118
118
127
119
121
143
119
119
119
119
119
119
146
128
135
125
139
119
121
119
136
119
142
119
122
132
126
120
119
139
137
119
119
119
119
121
121
119
119
119
119
126
124
124
119
119
119
119
125
119
119
119
119
133
119
128
119
119
119
121
128
123
124
121
121
129
141
119
119
121
138
119
122
122
121
126
119
127
128
123
123
135
130
129
132
119
137
119
124
130
124
130
119
113
119
119
143
123
125
0
119
119
121
124
123
127
126
130
119
145
130
136
138
131
119
136
145
146
159
154
119
180
234
247
119
254
119
269
119
119
274
119
319
119
328
119
382
365
350
326
119
312
428
325
359
357
119
119
119
119
119
119
398
307
378
343
407
294
301
272
119
315
251
360
119
119
429
119
357
119
119
302
402
119
119
254
297
119
119
177
248
119
173
119
211
317
119
207
226
178
257
119
119
119
290
126
126
139
121
121
319
122
220
127
126
388
123
123
311
119
119
189
132
119
119
119
135
132
199
119
119
190
119
119
331
120
121
259
119
313
119
119
119
269
278
119
119
119
119
243
119
119
296
119
474
119
119
221
314
201
119
119
113
113
119
119
119
117
119
119
119
119
296
119
119
202
119
119
174
294
119
119
182
119
256
183
119
294
345
119
287
469
497
419
295
401
484
338
119
301
485
407
378
411
119
516
119
119
319
119
302
433
119
119
411
378
378
545
383
284
148
119
119
119
118
113
113
113
394
334
319
463
315
429
119
436
304
304
113
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
115
292
285
283
296
119
272
237
247
254
119
119
239
240
235
242
235
119
236
226
233
222
235
224
210
237
221
218
240
119
119
202
119
119
119
119
119
119
202
119
119
119
232
119
119
119
119
119
119
119
119
119
188
221
207
273
276
263
238
164
130
124
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
131
144
210
243
256
257
270
261
266
264
229
202
119
119
119
203
119
188
119
119
202
119
119
119
119
119
256
239
210
229
205
218
198
219
211
224
206
203
213
209
216
196
202
222
196
202
208
119
119
195
119
204
201
209
119
197
197
199
228
197
119
119
119
232
207
221
202
210
188
226
202
203
197
202
119
211
119
201
199
201
131
119
119
131
131
212
212
204
124
119
124
256
255
119
119
119
274
136
139
137
135
144
141
262
119
119
119
119
119
119
207
159
131
126
119
119
130
158
191
269
223
224
230
208
204
193
119
207
196
196
199
158
157
166
165
150
156
141
140
140
139
140
136
136
136
136
140
141
136
136
136
136
138
140
138
119
136
136
136
136
142
119
119
119
119
119
136
136
136
132
119
119
119
113
113
119
119
136
137
136
138
119
282
429
516
686
898
910
119
254
149
537
580
481
153
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
121
121
121
121
121
121
121
121
121
121
121
119
121
121
121
124
119
119
121
121
121
121
121
121
121
121
124
121
121
121
125
123
121
130
121
121
121
121
121
121
121
121
121
121
121
121
121
121
119
119
119
121
121
121
121
124
128
121
128
119
121
121
121
119
121
124
121
121
121
121
121
119
119
121
123
121
121
121
121
121
121
124
121
121
121
121
121
121
121
121
123
123
131
132
131
130
131
131
128
131
119
131
133
141
138
134
150
137
131
137
152
156
153
156
117
119
119
113
115
115
115
118
124
119
119
119
119
119
125
135
135
148
146
164
148
157
142
143
149
144
113
113
113
119
119
119
119
119
113
119
119
113
113
113
113
113
113
113
119
119
113
119
117
117
130
136
138
156
161
119
159
119
119
119
157
156
159
157
137
134
143
121
127
121
123
121
129
146
127
135
119
147
119
159
141
135
121
147
130
134
133
125
127
119
129
134
124
154
138
123
135
149
119
131
132
119
119
119
119
119
143
155
139
156
131
119
119
119
119
119
119
119
119
119
119
119
128
133
119
119
119
118
119
119
119
119
119
119
119
119
119
120
118
118
118
118
127
119
121
141
119
119
119
119
119
119
145
126
139
125
139
119
121
119
136
119
151
119
122
132
124
122
119
138
137
119
119
119
119
120
121
119
119
119
119
126
124
124
119
119
119
119
125
119
119
119
119
133
119
128
119
119
119
121
128
123
124
121
121
129
141
119
119
121
135
119
122
122
121
126
119
127
128
123
123
135
130
129
131
119
137
119
124
129
124
130
119
113
119
119
144
123
125
119
0
119
121
124
122
127
126
130
119
144
130
136
138
133
119
136
145
146
159
154
119
180
235
248
119
253
119
269
119
119
273
119
319
119
328
119
382
363
350
326
119
315
428
324
359
352
119
119
119
119
119
119
400
308
375
343
407
292
300
272
119
315
252
360
119
119
429
119
357
119
119
302
402
119
119
253
296
119
119
178
246
119
174
119
211
317
119
208
226
174
259
119
119
119
289
126
126
142
121
121
319
122
219
127
126
388
123
123
311
119
119
187
132
119
119
119
135
132
200
119
119
190
119
119
332
120
121
258
119
315
119
119
119
269
273
119
119
119
119
233
119
119
294
119
474
119
119
220
314
201
119
119
113
113
119
119
119
117
119
119
119
119
295
119
119
201
119
119
174
294
119
119
182
119
255
183
119
294
345
119
293
469
497
419
295
402
484
334
119
302
485
407
377
411
119
516
119
119
320
119
302
435
119
119
411
377
382
545
383
280
148
119
119
119
117
113
113
113
391
325
318
463
317
428
119
436
317
312
113
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
115
293
286
283
294
119
272
236
245
247
119
119
239
245
235
242
235
119
237
226
233
223
235
225
210
240
216
211
240
119
119
202
119
119
119
119
119
119
202
119
119
119
231
119
119
119
119
119
119
119
119
119
199
213
207
275
275
252
238
164
130
124
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
131
144
210
243
256
257
258
256
268
265
236
200
119
119
119
203
119
176
119
119
205
119
119
119
119
119
257
234
210
220
206
216
199
220
211
224
206
203
213
209
216
196
202
222
195
202
209
119
119
195
119
202
202
210
119
197
197
198
231
197
119
119
119
233
207
220
202
220
200
227
201
193
197
202
119
212
119
202
187
201
131
119
119
131
131
212
213
203
124
119
124
255
258
119
119
119
274
136
139
137
135
144
141
264
119
119
119
119
119
119
208
159
131
126
119
119
130
158
191
266
219
225
221
208
203
194
119
208
198
198
199
158
158
165
165
158
156
156
140
140
139
140
136
136
136
136
141
141
136
136
136
136
138
140
139
119
126
134
136
136
142
119
119
119
119
119
136
136
136
132
119
119
119
113
113
119
119
136
137
136
138
119
282
429
516
686
898
910
119
254
149
537
580
481
153
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
121
121
121
121
121
121
121
121
121
121
121
119
121
121
121
124
119
119
121
121
121
121
121
121
121
121
124
121
121
121
125
124
121
129
121
121
121
121
121
121
121
121
121
121
121
121
121
121
119
119
119
121
121
121
121
124
127
121
128
119
121
121
121
119
121
124
121
121
121
121
121
119
119
121
123
121
121
121
121
121
121
124
121
121
121
121
121
121
121
121
123
123
131
132
131
128
131
131
131
131
119
131
133
136
138
134
150
137
136
137
150
157
153
156
117
119
119
113
115
115
115
118
124
119
119
119
119
119
124
137
139
150
146
163
154
157
144
144
150
145
113
113
113
119
119
119
119
119
113
119
119
113
113
113
113
113
113
113
119
119
113
119
117
118
130
137
141
156
161
119
159
119
119
119
157
154
161
160
138
134
142
121
127
121
123
121
129
143
129
136
119
148
119
157
141
135
121
145
130
134
134
125
127
119
129
134
124
155
137
123
130
147
119
131
132
119
119
119
119
119
143
156
139
158
133
119
119
119
119
119
119
119
119
119
119
119
129
134
119
119
119
118
119
119
119
119
119
119
119
119
119
120
118
119
118
118
127
119
121
144
119
119
119
119
119
119
148
128
139
125
139
119
121
119
136
119
151
119
122
132
126
122
119
137
137
119
119
119
119
121
121
119
119
119
119
126
124
124
119
119
119
119
125
119
119
119
119
131
119
131
119
119
119
121
128
123
124
121
121
129
141
119
119
121
138
119
122
122
121
126
119
127
128
123
123
135
130
129
132
119
137
119
124
131
124
130
119
113
119
119
144
123
124
119
119
0
121
124
123
127
126
130
119
145
130
134
137
133
119
137
146
146
160
154
119
180
236
249
119
252
119
269
119
119
271
119
319
119
328
119
376
359
348
325
119
315
428
326
359
361
119
119
119
119
119
119
400
309
375
343
407
293
300
265
119
315
253
360
119
119
429
119
357
119
119
296
402
119
119
253
298
119
119
178
248
119
175
119
212
318
119
208
227
179
259
119
119
119
290
126
126
144
121
121
319
122
218
127
126
388
123
123
308
119
119
190
132
119
119
119
135
132
200
119
119
190
119
119
332
120
121
259
119
314
119
119
119
267
278
119
119
119
119
242
119
119
297
119
474
119
119
219
313
202
119
119
113
113
119
119
119
117
119
119
119
119
294
119
119
201
119
119
175
294
119
119
182
119
256
184
119
295
343
119
294
469
497
419
295
402
484
341
119
303
485
407
370
405
119
516
119
119
320
119
302
437
119
119
411
377
379
545
382
284
148
119
119
119
118
113
113
113
394
335
316
462
315
431
119
436
318
314
113
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
115
293
286
283
295
119
270
235
238
255
119
119
240
245
233
242
234
119
237
226
232
224
235
226
211
240
223
222
241
119
119
202
119
119
119
119
119
119
202
119
119
119
235
119
119
119
119
119
119
119
119
119
200
221
206
272
276
261
238
164
130
124
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
123
131
144
209
243
257
258
268
262
271
267
236
204
119
119
119
204
119
190
119
119
203
119
119
119
119
119
257
240
209
230
206
218
200
220
210
224
207
203
207
208
215
195
203
223
187
203
209
119
119
195
119
204
202
208
119
197
197
198
232
197
119
119
119
233
207
221
201
220
200
229
201
205
197
202
119
212
119
203
199
202
131
119
119
131
131
212
213
204
124
119
124
257
258
119
119
119
278
136
139
137
135
144
141
269
119
119
119
119
119
119
213
159
131
126
119
119
130
158
191
268
224
224
224
208
204
194
119
208
199
198
199
158
158
166
165
158
157
156
140
140
139
140
136
136
126
126
141
138
136
136
136
136
130
139
139
119
136
136
136
136
142
119
119
119
119
119
136
126
126
133
119
119
119
113
113
119
119
136
137
136
138
119
283
431
518
688
900
912
119
261
154
539
582
483
158
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
131
128
128
128
128
128
128
128
128
128
128
128
119
128
128
128
130
119
119
128
128
127
128
128
128
128
128
129
128
128
128
130
131
128
133
128
128
128
128
128
128
128
128
128
128
128
128
128
128
119
119
119
128
128
128
128
131
132
127
133
119
128
128
128
119
128
131
128
128
128
128
128
119
119
128
130
128
128
128
128
128
128
129
128
128
128
128
127
128
128
126
129
129
135
137
137
135
134
134
134
135
119
134
136
143
139
135
151
138
138
140
152
158
156
159
119
119
119
115
118
118
118
121
126
119
119
119
119
119
129
141
140
151
149
164
156
160
145
147
150
146
115
115
115
119
119
119
119
119
115
119
119
115
115
115
115
115
115
115
119
119
115
119
118
119
133
139
144
160
164
119
160
119
119
119
159
161
163
162
141
137
149
123
129
123
124
123
130
151
133
140
119
149
119
162
143
138
123
151
133
137
137
126
129
119
131
137
127
159
143
125
144
154
119
134
135
119
119
119
119
119
148
157
146
159
136
119
119
119
119
119
119
119
119
119
119
119
134
139
119
119
119
119
122
119
119
119
119
119
119
119
119
123
119
122
119
119
129
119
121
148
119
119
119
119
119
119
153
135
140
126
140
119
123
119
139
119
153
119
124
135
127
125
119
144
141
119
119
119
119
123
121
119
119
119
119
127
127
125
119
119
119
119
128
119
119
119
119
137
119
134
119
119
119
123
131
124
126
123
123
130
144
119
119
123
142
119
126
124
123
127
121
128
133
123
124
138
133
129
136
121
141
119
125
138
127
131
119
115
121
119
150
124
127
121
121
121
0
125
125
128
127
131
119
146
132
136
141
135
119
139
146
147
161
157
119
184
240
252
119
259
119
274
119
119
277
119
324
119
332
119
388
367
360
331
119
319
430
330
361
363
119
119
119
119
119
119
402
314
384
347
409
296
303
276
119
315
256
362
119
119
431
119
359
119
119
307
404
119
119
258
302
119
119
182
253
119
176
119
213
321
119
211
229
181
261
119
119
119
292
127
127
145
120
120
321
122
221
128
127
390
124
124
315
119
119
192
131
119
119
119
135
134
204
119
119
191
119
119
334
122
123
264
119
319
119
119
119
270
281
119
119
119
119
244
119
119
299
119
476
119
119
224
316
204
119
119
115
115
119
119
119
119
119
119
119
119
299
119
119
205
119
119
181
293
119
119
190
119
260
187
119
299
349
119
298
471
499
421
298
404
486
345
119
305
487
404
383
413
119
518
119
119
323
119
307
439
119
119
413
375
387
547
388
285
151
119
119
119
121
115
115
115
398
339
325
465
321
432
119
438
320
315
115
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
295
288
286
294
119
275
239
248
255
119
119
240
245
237
245
238
119
240
228
235
226
234
228
212
242
226
225
232
119
119
206
119
119
119
119
119
119
204
119
119
119
237
119
119
119
119
119
119
119
119
119
203
226
212
276
281
266
244
169
131
125
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
124
132
149
215
249
260
260
272
265
270
269
237
207
119
119
119
205
119
192
119
119
206
119
119
119
119
119
259
243
215
234
208
219
203
221
214
228
201
206
216
212
219
201
196
224
201
206
211
119
119
201
119
208
206
213
119
201
201
203
233
202
119
119
119
220
210
224
206
222
204
231
206
209
202
205
119
214
119
205
204
204
132
119
119
132
132
217
215
207
124
119
124
261
261
119
119
119
279
136
140
138
135
144
142
270
119
119
119
119
119
119
212
161
132
126
119
119
130
159
195
272
225
224
233
208
206
195
119
208
200
200
200
159
159
168
165
161
158
158
142
141
141
141
138
137
138
138
139
142
138
137
139
138
141
141
140
119
137
140
138
137
144
119
119
119
119
119
138
138
138
127
119
119
119
115
115
119
119
138
139
137
140
119
283
430
517
687
899
911
120
255
149
538
581
482
155
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
125
124
124
124
124
124
124
124
124
124
124
124
120
124
124
124
127
120
120
124
124
124
124
123
124
124
124
127
124
124
124
127
126
124
133
124
124
124
124
124
124
124
124
123
124
124
124
124
124
120
120
120
124
124
124
124
127
130
124
131
120
124
124
124
120
124
127
124
124
124
124
124
120
120
124
126
124
124
124
124
124
124
126
123
123
123
123
123
123
123
123
125
125
133
135
126
134
132
132
133
133
120
133
133
143
140
135
150
134
138
138
153
160
156
160
119
120
120
116
118
118
118
121
126
120
120
120
120
120
126
140
142
153
150
168
157
161
145
146
149
150
116
116
116
120
120
120
120
120
116
120
120
116
116
116
116
116
116
116
120
120
116
120
117
120
132
140
143
159
164
120
160
120
120
120
159
160
162
162
144
135
147
127
133
125
129
127
135
147
135
142
120
150
120
161
144
140
127
149
132
140
136
131
133
120
135
135
130
156
144
129
141
151
120
137
138
120
120
120
120
120
144
155
145
160
132
120
120
120
120
120
120
120
120
120
120
120
128
133
120
120
120
121
122
120
120
120
120
120
120
120
120
123
121
122
121
121
125
120
123
143
120
120
120
120
120
120
149
134
145
131
146
120
127
120
139
120
155
120
124
137
127
128
120
141
139
120
120
120
120
127
127
120
120
120
120
132
130
130
120
120
120
120
131
120
120
120
120
139
120
137
120
120
120
127
132
129
130
127
127
135
143
120
120
125
139
120
128
128
127
131
125
133
131
129
125
136
136
135
137
125
139
120
130
137
130
133
120
116
124
120
148
129
131
125
125
125
127
0
121
124
123
127
120
142
128
133
135
130
120
135
143
143
160
154
120
179
234
248
120
254
120
267
120
120
272
120
319
120
330
120
383
366
352
329
120
315
429
327
360
361
120
120
120
120
120
120
401
310
379
345
408
295
301
273
120
316
256
361
120
120
430
120
358
120
120
302
403
120
120
255
299
120
120
174
251
120
177
120
214
320
120
211
228
181
263
120
120
120
291
127
127
146
124
124
320
123
224
128
128
389
124
124
315
120
120
192
135
120
120
120
138
135
203
120
120
193
120
120
333
123
124
262
120
317
120
120
120
269
285
120
120
120
120
244
120
120
298
120
475
120
120
224
315
203
120
120
116
116
120
120
120
120
120
120
120
120
297
120
120
205
120
120
178
295
120
120
184
120
258
179
120
299
347
120
297
470
498
420
296
403
485
340
120
305
486
408
379
412
120
517
120
120
322
120
303
437
120
120
412
379
382
546
385
285
149
120
120
120
121
116
116
116
395
336
321
464
320
432
120
437
319
314
116
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
118
292
287
284
295
120
273
238
250
254
120
120
241
249
234
246
228
120
238
229
234
226
237
226
200
241
224
223
241
120
120
204
120
120
120
120
120
120
200
120
120
120
237
120
120
120
120
120
120
120
120
120
201
222
207
273
279
263
239
166
133
126
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
125
133
147
210
244
257
257
272
263
269
267
239
203
120
120
120
205
120
190
120
120
203
120
120
120
120
120
257
240
212
233
205
219
194
221
211
224
206
203
213
208
218
196
203
222
196
203
209
120
120
195
120
204
203
209
120
197
197
199
232
197
120
120
120
233
207
223
192
219
201
230
203
205
197
202
120
212
120
203
200
201
132
120
120
132
132
211
213
203
125
120
125
260
259
120
120
120
278
137
140
138
136
145
142
268
120
120
120
120
120
120
213
161
132
127
120
120
131
160
190
271
225
224
231
208
206
195
120
207
198
199
195
158
158
165
163
159
156
156
139
139
138
139
135
135
135
135
140
140
135
135
135
135
136
139
138
120
135
135
135
135
141
120
120
120
120
120
135
135
135
132
120
120
120
116
116
120
120
135
136
135
137
120
285
431
518
688
900
912
120
257
151
539
582
483
155
118
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
127
125
125
125
125
125
125
125
125
125
125
125
120
125
125
125
128
120
120
125
125
125
125
125
125
125
125
128
125
125
125
129
127
125
134
125
125
125
125
125
125
125
125
125
125
125
125
125
125
120
120
120
125
125
125
125
128
132
125
132
120
125
125
125
120
125
128
125
125
125
125
125
120
120
125
127
125
125
125
125
125
125
127
125
125
125
124
125
125
125
125
125
127
134
134
134
134
134
134
132
133
120
133
134
144
139
134
153
140
134
140
153
158
156
161
121
120
120
117
120
120
120
122
127
120
120
120
120
120
127
140
140
152
149
168
150
159
142
145
150
146
117
117
117
120
120
120
120
120
117
120
120
117
117
117
117
117
117
117
120
120
117
120
120
120
134
141
141
158
164
120
161
120
120
120
159
158
161
160
143
136
147
127
134
127
129
127
134
148
133
140
120
149
120
161
145
139
128
150
133
140
137
132
132
120
135
136
129
155
145
131
142
151
120
138
139
120
120
120
120
120
145
156
146
162
133
120
120
120
120
120
120
120
120
120
120
120
130
136
120
120
120
122
123
120
120
120
120
120
120
120
120
124
122
122
122
122
127
120
122
140
120
120
120
120
120
120
149
133
146
130
145
120
127
120
138
120
156
120
128
136
125
127
120
139
138
120
120
120
120
125
127
120
120
120
120
131
130
129
120
120
120
120
130
120
120
120
120
141
120
133
120
120
120
127
133
129
131
127
127
134
142
120
120
127
138
120
128
127
127
134
125
134
131
130
126
137
137
134
137
125
140
120
131
135
129
132
120
117
125
120
148
128
132
125
123
125
126
121
0
123
123
127
120
142
127
132
136
130
120
134
144
144
159
155
120
179
232
247
120
255
120
267
120
120
274
120
321
120
333
120
383
367
350
329
120
317
430
326
361
350
120
120
120
120
120
120
402
309
379
346
409
293
299
274
120
317
256
362
120
120
431
120
359
120
120
305
404
120
120
254
298
120
120
181
248
120
177
120
214
320
120
211
226
178
261
120
120
120
292
128
128
146
123
123
321
124
224
129
128
390
125
125
315
120
120
190
134
120
120
120
138
135
203
120
120
190
120
120
334
122
123
260
120
317
120
120
120
270
279
120
120
120
120
233
120
120
295
120
476
120
120
224
316
203
120
120
117
117
120
120
120
121
120
120
120
120
298
120
120
205
120
120
178
296
120
120
185
120
258
187
120
295
347
120
295
471
499
421
297
404
486
335
120
304
487
409
379
412
120
518
120
120
323
120
304
437
120
120
413
380
382
547
385
285
151
120
120
120
121
117
117
117
391
328
321
465
320
429
120
438
316
313
117
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
293
287
286
295
120
274
238
250
250
120
120
242
248
237
244
238
120
239
229
236
225
237
228
213
241
217
213
243
120
120
205
120
120
120
120
120
120
203
120
120
120
233
120
120
120
120
120
120
120
120
120
200
216
209
274
276
254
240
167
132
126
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
125
133
148
211
245
258
258
259
256
270
266
237
202
120
120
120
206
120
179
120
120
205
120
120
120
120
120
258
235
212
222
206
218
200
221
211
225
207
204
215
210
217
198
203
221
197
203
209
120
120
196
120
202
202
209
120
197
197
199
232
198
120
120
120
234
208
221
202
220
199
228
202
195
198
203
120
213
120
202
189
201
133
120
120
133
133
213
214
202
126
120
126
258
258
120
120
120
275
138
141
139
137
146
143
265
120
120
120
120
120
120
209
162
133
128
120
120
132
161
190
267
220
225
222
210
204
195
120
208
198
196
198
159
158
165
164
154
156
153
140
140
139
140
135
135
135
135
140
140
135
135
136
135
137
140
138
120
129
134
135
135
141
120
120
120
120
120
135
135
135
131
120
120
120
117
117
120
120
135
136
135
137
120
286
433
520
690
902
914
122
260
154
541
584
485
158
120
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
128
127
127
128
127
127
127
127
127
127
127
127
122
127
127
127
131
122
122
128
128
127
127
127
127
127
127
129
127
127
127
130
131
127
135
126
127
126
127
127
128
126
127
127
127
127
128
127
127
122
122
122
127
127
127
127
130
133
127
133
122
127
127
128
122
127
130
127
127
127
127
127
122
122
127
129
127
127
126
127
127
126
129
126
126
126
126
126
126
126
126
128
128
137
138
137
136
136
136
136
136
122
136
139
145
142
139
153
142
139
142
156
163
159
162
122
122
122
118
121
121
121
124
129
122
122
122
122
122
128
142
145
155
152
171
158
162
147
149
153
151
118
118
118
122
122
122
122
122
118
122
122
118
118
118
118
118
118
118
122
122
118
122
121
123
135
143
145
161
168
122
166
122
122
122
161
161
165
165
147
138
150
130
136
130
132
130
138
149
137
145
122
153
122
164
147
143
130
151
135
143
139
134
136
122
138
138
133
159
147
131
144
154
122
140
141
122
122
122
122
122
147
159
148
163
134
122
122
122
122
122
122
122
122
122
122
122
130
135
122
122
122
124
125
122
122
122
122
122
122
122
122
126
124
125
124
124
128
122
124
146
122
122
122
122
122
122
152
136
148
134
148
122
130
122
142
122
155
122
131
140
129
131
122
144
142
122
122
122
122
130
130
122
122
122
122
134
133
133
122
122
122
122
134
122
122
122
122
142
122
139
122
122
122
130
136
132
133
130
130
135
145
122
122
130
142
122
131
131
130
134
128
135
134
132
130
139
139
137
140
128
142
122
133
139
133
136
122
118
128
122
150
131
134
128
128
128
130
124
123
0
124
128
122
143
129
134
136
131
122
136
144
144
161
156
122
181
234
249
122
255
122
268
122
122
274
122
321
122
333
122
385
369
354
332
122
319
432
328
363
359
122
122
122
122
122
122
404
311
379
348
411
297
302
276
122
319
259
364
122
122
433
122
361
122
122
307
406
122
122
256
298
122
122
183
250
122
177
122
216
320
122
212
229
183
262
122
122
122
293
130
130
149
125
125
323
126
224
131
130
392
127
127
316
122
122
194
136
122
122
122
140
137
204
122
122
192
122
122
336
124
125
263
122
319
122
122
122
269
289
122
122
122
122
246
122
122
300
122
478
122
122
224
318
205
122
122
118
118
122
122
122
122
122
122
122
122
297
122
122
204
122
122
179
297
122
122
187
122
255
190
122
299
347
122
297
473
501
423
300
405
488
340
122
305
489
410
379
414
122
520
122
122
321
122
304
439
122
122
415
381
384
549
387
285
152
122
122
122
124
118
118
118
396
337
322
467
320
433
122
440
321
317
118
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
121
295
289
288
297
122
275
239
250
254
122
122
234
250
237
246
238
122
241
231
238
225
240
227
215
242
226
225
244
122
122
208
122
122
122
122
122
122
205
122
122
122
239
122
122
122
122
122
122
122
122
122
203
224
212
275
280
265
244
170
135
129
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
128
136
150
215
249
259
258
274
265
273
270
241
207
122
122
122
206
122
191
122
122
205
122
122
122
122
122
258
242
212
233
208
220
203
223
213
227
206
205
216
211
219
200
206
222
200
204
212
122
122
200
122
206
204
211
122
200
200
201
235
199
122
122
122
235
209
223
204
221
203
228
203
207
199
204
122
214
122
205
201
201
135
122
122
135
135
214
215
205
127
122
127
261
262
122
122
122
283
140
143
141
139
147
145
270
122
122
122
122
122
122
216
165
135
129
122
122
134
163
195
273
226
227
232
210
208
197
122
210
200
200
198
159
160
168
166
160
159
159
142
142
141
142
138
138
138
138
143
143
138
138
138
138
139
142
141
122
137
138
138
138
144
122
122
122
122
122
138
138
138
134
122
122
122
118
118
122
122
138
139
138
140
122
284
432
519
689
901
913
121
258
152
540
583
484
155
119
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
127
126
126
126
126
126
126
125
126
126
126
126
121
126
126
126
129
121
121
126
126
126
126
126
126
126
126
129
126
126
126
130
128
126
135
126
126
126
126
126
126
126
126
126
126
126
126
126
126
121
121
121
126
126
126
126
129
132
126
132
121
126
126
126
121
126
129
126
126
126
126
126
121
121
126
128
126
126
126
126
126
126
128
126
126
126
126
126
126
126
126
128
128
136
137
136
136
134
134
135
135
121
135
138
143
142
137
152
141
140
140
156
163
157
162
122
121
121
118
120
120
120
123
128
121
121
121
121
121
128
140
145
155
152
169
158
163
147
149
151
147
118
118
118
121
121
121
121
121
118
121
121
118
118
118
118
118
118
118
121
121
118
121
121
122
134
142
145
161
164
121
161
121
121
121
161
161
163
163
144
136
149
130
136
130
132
130
138
149
138
144
121
154
121
163
147
142
130
151
134
143
139
134
136
121
138
138
133
159
146
131
143
154
121
140
140
121
121
121
121
121
145
156
146
162
134
121
121
121
121
121
121
121
121
121
121
121
130
135
121
121
121
123
124
121
121
121
121
121
121
121
121
125
123
124
123
123
127
121
123
145
121
121
121
121
121
121
151
137
148
134
148
121
130
121
142
121
157
121
131
140
130
131
121
144
141
121
121
121
121
130
130
121
121
121
121
134
133
133
121
121
121
121
134
121
121
121
121
142
121
139
121
121
121
130
135
132
133
130
130
138
144
121
121
130
142
121
131
131
128
134
128
135
134
132
130
139
139
138
140
128
142
121
131
139
130
136
121
118
128
121
151
131
134
128
128
128
130
124
123
125
0
127
121
142
128
133
136
130
121
136
144
144
161
154
121
179
230
247
121
253
121
267
121
121
270
121
314
121
327
121
384
368
353
330
121
318
431
327
362
358
121
121
121
121
121
121
403
310
380
344
410
296
301
274
121
318
258
363
121
121
432
121
360
121
121
305
405
121
121
256
300
121
121
182
250
121
176
121
215
318
121
212
229
182
259
121
121
121
293
129
129
147
124
124
322
123
223
130
129
391
126
126
313
121
121
188
135
121
121
121
138
135
203
121
121
185
121
121
333
123
124
262
121
316
121
121
121
270
289
121
121
121
121
245
121
121
290
121
477
121
121
224
317
195
121
121
118
118
121
121
121
121
121
121
121
121
296
121
121
204
121
121
177
297
121
121
187
121
259
187
121
299
345
121
296
472
500
422
297
405
487
340
121
306
488
408
379
413
121
519
121
121
321
121
302
434
121
121
414
381
384
548
387
286
151
121
121
121
123
118
118
118
397
338
321
466
321
433
121
439
318
312
118
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
120
290
278
285
299
121
275
239
252
257
121
121
244
250
236
247
236
121
238
220
235
226
241
229
215
242
226
226
244
121
121
206
121
121
121
121
121
121
203
121
121
121
239
121
121
121
121
121
121
121
121
121
202
224
210
274
277
261
239
168
133
127
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
126
134
149
210
244
257
260
271
262
267
262
239
204
121
121
121
207
121
189
121
121
199
121
121
121
121
121
256
242
213
233
207
219
201
221
213
226
207
203
215
210
219
199
205
220
199
199
211
121
121
197
121
205
205
211
121
199
199
200
233
188
121
121
121
235
207
223
203
221
203
231
204
207
188
203
121
212
121
205
202
202
134
121
121
134
134
211
204
192
126
121
126
260
260
121
121
121
277
139
142
140
138
146
144
269
121
121
121
121
121
121
212
161
134
128
121
121
133
160
192
269
226
223
233
210
206
197
121
189
188
184
198
159
160
168
165
161
159
159
141
141
141
141
137
137
137
137
143
142
137
137
137
130
139
141
140
121
137
138
137
137
143
121
121
121
121
121
137
137
137
134
121
121
121
118
118
121
121
137
138
137
139
121
285
434
521
691
903
915
124
260
153
542
585
486
157
121
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
130
129
129
129
129
129
129
128
129
129
129
129
124
128
129
129
132
124
124
129
129
128
128
129
129
129
129
132
128
129
129
132
131
129
137
127
129
127
129
129
129
127
129
129
129
129
129
129
129
124
124
124
129
129
129
129
130
135
128
135
124
129
129
129
124
129
132
128
129
129
129
128
124
124
129
131
129
129
128
129
129
127
131
128
128
128
128
128
128
128
128
130
130
136
139
137
138
135
135
137
136
124
136
139
146
143
138
156
145
141
144
158
164
160
164
124
124
124
122
124
124
124
127
131
124
124
124
124
124
129
144
147
157
154
171
158
165
150
152
154
153
122
122
122
124
124
124
124
124
122
124
124
122
122
122
122
122
122
122
124
124
122
124
124
126
137
143
146
164
170
124
164
124
124
124
161
164
167
166
149
141
150
134
140
135
136
135
142
148
142
147
124
157
124
165
147
145
135
152
139
147
143
138
138
124
143
143
137
161
151
136
139
154
124
142
139
124
124
124
124
124
148
160
148
166
138
124
124
124
124
124
124
124
124
124
124
124
134
139
124
124
124
125
128
124
124
124
124
124
124
124
124
129
125
128
125
125
131
124
125
147
124
124
124
124
124
124
152
141
152
136
151
124
135
124
141
124
161
124
135
144
134
135
124
148
141
124
124
124
124
135
135
124
124
124
124
139
137
137
124
124
124
124
138
124
124
124
124
144
124
143
124
124
124
135
139
136
134
135
131
142
150
124
124
135
145
124
135
135
134
139
133
137
136
136
134
144
144
142
144
133
146
124
137
143
137
139
124
122
133
124
155
136
136
133
133
133
134
128
128
129
128
0
124
142
128
134
134
130
124
136
144
143
160
153
124
180
233
248
124
253
124
271
124
124
272
124
319
124
329
124
384
369
354
331
124
319
433
331
364
359
124
124
124
124
124
124
404
311
379
347
412
292
298
274
124
320
258
365
124
124
434
124
362
124
124
304
407
124
124
254
300
124
124
181
245
124
177
124
214
318
124
210
226
179
258
124
124
124
294
130
130
148
126
126
324
126
216
132
130
393
126
126
314
124
124
191
137
124
124
124
141
137
204
124
124
194
124
124
337
125
126
265
124
315
124
124
124
269
287
124
124
124
124
244
124
124
299
124
479
124
124
218
312
202
124
124
122
122
124
124
124
125
124
124
124
124
296
124
124
197
124
124
177
298
124
124
190
124
261
187
124
298
338
124
297
474
502
424
299
406
489
340
124
303
490
408
371
412
124
521
124
124
322
124
304
438
124
124
416
380
385
550
387
282
152
124
124
124
125
122
122
122
399
338
315
466
320
432
124
441
318
314
122
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
293
290
290
300
124
278
230
252
260
124
124
246
251
237
249
240
124
241
233
238
227
243
232
217
245
229
226
245
124
124
208
124
124
124
124
124
124
206
124
124
124
238
124
124
124
124
124
124
124
124
124
203
224
213
276
281
265
241
169
136
129
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
128
137
151
213
245
258
260
271
267
273
271
242
208
124
124
124
206
124
193
124
124
207
124
124
124
124
124
259
243
206
231
209
221
205
223
206
229
208
198
212
213
221
201
207
225
201
206
212
124
124
200
124
206
206
212
124
201
201
193
235
200
124
124
124
234
200
226
206
221
204
232
195
209
200
202
124
212
124
206
202
204
136
124
124
136
136
214
216
206
129
124
129
263
262
124
124
124
282
141
144
142
140
149
146
271
124
124
124
124
124
124
216
164
136
131
124
124
135
162
194
273
229
229
222
211
209
201
124
212
202
202
200
160
162
171
166
163
160
160
145
145
144
145
140
140
140
140
144
140
140
140
138
140
141
145
144
124
140
142
140
140
147
124
124
124
124
124
140
140
140
137
124
124
124
122
122
124
124
140
142
140
143
124
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
0
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
294
447
534
704
916
928
133
271
160
555
598
499
164
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
142
141
141
140
141
142
142
142
141
141
141
141
133
139
142
142
142
133
133
140
140
141
142
142
142
140
142
143
139
142
142
142
143
142
145
141
141
142
141
142
140
141
142
142
141
141
140
142
141
133
133
133
141
141
141
142
144
144
141
146
133
141
141
140
133
142
144
142
141
141
141
139
133
133
141
146
141
141
142
141
141
141
145
144
143
143
142
143
143
144
143
143
144
143
147
145
142
141
142
145
143
133
143
147
149
149
144
157
146
146
150
164
170
165
171
134
133
133
134
136
136
136
139
143
133
133
133
133
133
145
151
152
160
162
176
169
173
151
157
165
160
134
134
134
133
133
133
133
133
134
133
133
134
134
134
134
134
134
134
133
133
134
133
138
140
149
152
155
177
181
133
177
133
133
133
172
172
176
171
153
147
163
140
151
143
144
143
148
158
151
153
133
162
133
172
151
151
141
162
147
152
150
146
147
133
149
150
146
164
157
144
152
162
133
151
149
133
133
133
133
133
157
169
155
167
150
133
133
133
133
133
133
133
133
133
133
133
142
149
133
133
133
135
141
133
133
133
133
133
133
133
133
141
135
139
135
135
143
133
136
152
133
133
133
133
133
133
159
151
155
144
148
133
142
133
148
133
162
133
144
153
143
143
133
154
151
133
133
133
133
142
142
133
133
133
133
144
148
145
133
133
133
133
143
133
133
133
133
155
133
147
133
133
133
143
147
143
146
143
143
148
157
133
133
143
152
133
143
145
143
144
140
145
146
140
142
148
149
146
153
140
152
133
143
150
145
146
133
134
140
133
157
143
146
140
140
140
142
136
135
137
135
135
133
0
135
140
142
137
133
143
150
150
165
161
133
187
243
256
133
263
133
282
133
133
282
133
328
133
334
133
395
381
360
334
133
324
442
336
374
364
133
133
133
133
133
133
412
315
391
352
421
299
308
282
133
330
262
378
133
133
447
133
375
133
133
313
420
133
133
261
307
133
133
192
256
133
180
133
224
331
133
218
236
191
263
133
133
133
299
142
142
154
135
135
333
135
235
143
141
406
138
138
325
133
133
198
145
133
133
133
148
146
215
133
133
202
133
133
341
136
137
272
133
325
133
133
133
276
297
133
133
133
133
249
133
133
301
133
492
133
133
231
324
209
133
133
134
134
133
133
133
136
133
133
133
133
304
133
133
210
133
133
183
299
133
133
196
133
270
200
133
305
350
133
304
487
515
431
302
410
502
345
133
311
491
411
384
417
133
534
133
133
328
133
312
433
133
133
428
388
390
563
393
295
163
133
133
133
136
134
134
134
403
342
326
478
326
442
133
454
326
321
134
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
138
307
297
299
305
133
285
249
257
265
133
133
251
256
248
255
250
133
246
241
247
236
247
239
224
249
236
234
253
133
133
218
133
133
133
133
133
133
217
133
133
133
245
133
133
133
133
133
133
133
133
133
216
238
222
281
291
271
253
177
146
140
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
139
147
160
225
257
262
267
281
272
280
274
246
213
133
133
133
212
133
197
133
133
214
133
133
133
133
133
263
248
225
239
219
227
214
218
221
232
218
216
223
221
228
212
215
230
211
214
214
133
133
211
133
214
213
222
133
210
210
213
238
211
133
133
133
243
221
224
215
228
213
238
215
217
211
214
133
223
133
212
211
206
146
133
133
146
146
225
224
215
136
133
136
268
268
133
133
133
287
150
154
152
148
157
156
276
133
133
133
133
133
133
221
174
143
140
133
133
145
170
202
278
235
235
236
218
204
206
133
215
209
207
209
170
159
178
175
168
156
167
153
153
152
151
148
148
148
148
149
153
148
148
149
148
151
147
151
133
147
150
148
148
141
133
133
133
133
133
141
148
148
147
133
133
133
134
134
133
133
141
149
148
143
133
285
436
523
693
905
917
124
262
155
544
587
488
160
121
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
131
130
129
129
129
130
130
130
129
129
129
130
124
130
130
130
131
124
124
129
129
130
130
130
130
129
130
133
130
130
130
133
130
130
138
130
130
130
130
130
129
130
130
130
129
129
129
130
129
124
124
124
130
129
129
130
133
136
130
136
124
130
129
129
124
130
133
130
130
130
130
130
124
124
130
132
130
129
129
129
130
130
132
130
130
130
130
130
130
130
130
131
132
140
135
140
139
138
138
138
136
124
138
142
150
143
140
157
145
143
146
156
164
160
165
126
124
124
123
125
125
125
128
132
124
124
124
124
124
132
144
146
157
154
172
160
166
150
152
153
154
123
123
123
124
124
124
124
124
123
124
124
123
123
123
123
123
123
123
124
124
123
124
124
127
138
144
146
165
172
124
168
124
124
124
164
165
168
166
150
144
156
135
141
135
137
135
143
155
143
148
124
159
124
167
148
147
135
154
142
147
144
139
138
124
144
144
138
162
152
137
149
160
124
141
146
124
124
124
124
124
152
162
150
168
138
124
124
124
124
124
124
124
124
124
124
124
135
140
124
124
124
125
129
124
124
124
124
124
124
124
124
130
125
129
125
125
132
124
125
149
124
124
124
124
124
124
155
142
153
137
150
124
135
124
145
124
162
124
136
148
136
136
124
151
147
124
124
124
124
135
135
124
124
124
124
139
138
134
124
124
124
124
139
124
124
124
124
147
124
144
124
124
124
135
142
131
138
132
135
142
151
124
124
135
146
124
132
136
135
139
133
141
140
137
135
144
146
142
148
133
148
124
138
146
138
137
124
123
133
124
156
137
139
133
133
133
135
130
129
131
129
129
124
143
0
136
139
133
124
138
146
148
161
159
124
182
237
251
124
260
124
275
124
124
276
124
323
124
333
124
391
372
356
336
124
321
435
334
366
363
124
124
124
124
124
124
407
314
385
351
414
298
306
280
124
322
259
367
124
124
436
124
364
124
124
311
409
124
124
261
304
124
124
182
250
124
178
124
209
319
124
212
228
181
261
124
124
124
295
130
130
150
127
127
326
126
223
132
130
395
126
126
317
124
124
192
138
124
124
124
143
139
200
124
124
195
124
124
338
125
126
266
124
320
124
124
124
272
288
124
124
124
124
245
124
124
302
124
481
124
124
225
321
204
124
124
123
123
124
124
124
127
124
124
124
124
298
124
124
205
124
124
179
301
124
124
189
124
261
188
124
301
347
124
299
476
504
426
302
409
491
344
124
310
492
413
383
418
124
523
124
124
326
124
310
442
124
124
418
384
387
552
392
288
153
124
124
124
126
123
123
123
400
342
326
470
325
436
124
443
314
312
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
294
290
289
289
124
279
243
253
257
124
124
247
250
241
249
241
124
242
234
241
228
241
232
216
246
230
227
247
124
124
210
124
124
124
124
124
124
209
124
124
124
240
124
124
124
124
124
124
124
124
124
206
229
216
276
282
266
244
173
136
129
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
128
137
151
215
248
257
262
275
268
275
272
243
209
124
124
124
209
124
194
124
124
206
124
124
124
124
124
260
244
218
234
211
210
206
226
217
230
211
209
219
214
221
203
208
227
203
207
213
124
124
203
124
208
207
213
124
193
193
204
237
202
124
124
124
239
214
228
208
223
202
233
207
210
202
209
124
216
124
207
205
206
136
124
124
136
136
217
219
208
129
124
129
264
265
124
124
124
284
141
145
143
140
149
146
272
124
124
124
124
124
124
217
166
136
131
124
124
135
164
197
274
229
229
235
214
209
185
124
213
204
203
202
164
163
172
169
163
161
161
146
144
145
146
141
141
141
141
145
147
141
134
142
141
142
146
137
124
142
143
141
141
148
124
124
124
124
124
141
141
141
137
124
124
124
123
123
124
124
141
143
141
144
124
292
437
524
694
906
918
126
263
159
545
588
489
159
124
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
136
133
132
133
132
133
133
133
132
133
132
133
126
133
133
133
136
126
126
133
133
133
133
133
133
133
133
135
133
133
133
135
136
133
135
133
133
132
133
133
133
133
133
133
132
133
133
133
133
126
126
126
133
133
133
133
135
137
133
139
126
133
132
133
126
133
136
133
133
133
133
133
126
126
133
135
133
132
133
133
133
133
133
132
132
132
132
132
132
132
132
134
134
143
144
142
141
142
142
142
143
126
143
143
149
147
144
159
147
146
148
162
168
164
168
129
126
126
125
127
127
127
130
134
126
126
126
126
126
133
148
150
161
154
174
164
166
153
155
159
158
125
125
125
126
126
126
126
126
125
126
126
125
125
125
125
125
125
125
126
126
125
126
128
129
142
148
150
165
175
126
171
126
126
126
167
165
169
171
154
147
158
140
145
140
142
140
146
155
146
152
126
158
126
167
153
148
139
155
144
153
147
144
144
126
144
149
143
164
154
142
147
156
126
145
150
126
126
126
126
126
154
165
153
171
143
126
126
126
126
126
126
126
126
126
126
126
139
144
126
126
126
128
131
126
126
126
126
126
126
126
126
132
128
131
128
128
134
126
128
153
126
126
126
126
126
126
161
143
155
142
157
126
140
126
150
126
165
126
141
145
140
141
126
147
146
126
126
126
126
140
140
126
126
126
126
144
142
142
126
126
126
126
144
126
126
126
126
142
126
149
126
126
126
140
146
142
143
140
140
145
151
126
126
140
149
126
142
140
140
144
138
145
140
139
140
144
150
145
152
138
147
126
142
148
142
144
126
125
138
126
155
141
141
138
138
135
139
134
133
135
133
134
126
147
134
0
142
136
126
141
150
150
167
162
126
185
238
251
126
259
126
272
126
126
274
126
322
126
332
126
382
367
358
335
126
324
436
334
367
363
126
126
126
126
126
126
408
314
383
352
414
299
305
270
126
323
263
368
126
126
437
126
365
126
126
304
410
126
126
260
306
126
126
186
253
126
183
126
223
325
126
217
233
188
264
126
126
126
298
134
134
153
129
129
327
128
229
135
134
396
130
130
315
126
126
198
139
126
126
126
143
141
208
126
126
197
126
126
340
128
129
268
126
319
126
126
126
274
289
126
126
126
126
248
126
126
303
126
482
126
126
227
321
210
126
126
125
125
126
126
126
129
126
126
126
126
301
126
126
207
126
126
183
302
126
126
192
126
263
191
126
305
348
126
303
477
505
427
303
410
492
346
126
312
493
413
376
413
126
524
126
126
328
126
312
444
126
126
419
386
387
553
390
291
157
126
126
126
128
125
125
125
399
343
326
464
326
437
126
444
325
317
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
129
299
292
291
301
126
279
243
248
264
126
126
249
257
241
254
241
126
244
234
241
233
246
234
220
247
234
227
250
126
126
212
126
126
126
126
126
126
211
126
126
126
243
126
126
126
126
126
126
126
126
126
208
229
214
278
282
269
246
175
139
132
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
131
140
154
218
250
260
263
276
269
278
274
244
213
126
126
126
209
126
198
126
126
211
126
126
126
126
126
265
248
217
237
213
225
208
226
218
232
214
211
216
215
222
204
212
229
197
211
217
126
126
201
126
211
209
213
126
205
205
207
240
205
126
126
126
244
215
229
207
225
208
236
209
214
205
210
126
221
126
210
208
209
139
126
126
139
139
219
221
210
132
126
132
264
266
126
126
126
288
144
147
145
143
152
149
274
126
126
126
126
126
126
221
170
139
134
126
126
138
167
199
276
234
229
232
216
215
205
126
214
208
207
204
165
165
174
169
165
164
163
147
147
146
146
142
142
135
135
149
142
142
142
143
142
137
145
145
126
142
143
142
142
148
126
126
126
126
126
142
135
135
139
126
126
126
125
125
126
126
142
145
142
145
126
283
426
513
683
895
907
114
256
145
534
577
478
150
116
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
121
122
121
122
121
122
122
122
121
122
121
122
114
122
122
122
124
114
114
122
122
122
122
122
122
122
122
123
122
122
122
123
123
122
123
122
122
121
122
122
122
122
122
122
121
122
122
122
122
114
114
114
122
122
122
122
121
124
122
126
114
122
121
122
114
122
124
122
122
122
122
122
114
114
122
124
122
121
122
122
122
122
129
129
127
127
129
129
129
129
129
130
130
134
135
135
133
135
135
136
136
114
135
143
137
149
142
154
141
142
146
162
169
164
161
116
114
114
112
115
115
115
118
122
114
114
114
114
114
126
140
143
152
149
175
163
163
149
153
161
154
112
112
112
114
114
114
114
114
112
114
114
112
112
112
112
112
112
112
114
114
112
114
115
122
134
142
143
161
168
114
166
114
114
114
158
156
169
163
150
149
154
139
148
139
141
139
147
152
149
149
114
166
114
161
149
149
141
156
146
151
150
143
143
114
147
150
142
166
155
142
139
156
114
147
148
114
114
114
114
114
154
165
155
171
133
114
114
114
114
114
114
114
114
114
114
114
129
134
114
114
114
116
119
114
114
114
114
114
114
114
114
121
116
119
116
116
120
114
116
144
114
114
114
114
114
114
149
142
154
141
154
114
139
114
145
114
159
114
139
148
139
139
114
145
144
114
114
114
114
139
139
114
114
114
114
142
143
142
114
114
114
114
142
114
114
114
114
147
114
144
114
114
114
139
144
143
140
139
137
146
154
114
114
139
152
114
139
139
139
144
138
141
144
142
141
148
152
148
152
138
151
114
144
149
142
144
114
112
138
114
163
142
142
138
138
132
140
134
136
135
134
133
114
144
141
136
0
116
114
122
132
132
153
145
114
173
227
240
114
242
114
263
114
114
255
114
312
114
320
114
373
356
347
320
114
309
425
323
356
354
114
114
114
114
114
114
395
300
374
335
404
284
293
260
114
312
248
357
114
114
426
114
354
114
114
294
399
114
114
246
293
114
114
173
243
114
170
114
208
315
114
203
218
172
250
114
114
114
285
121
121
142
120
120
316
116
212
123
121
385
117
117
304
114
114
182
132
114
114
114
135
131
199
114
114
180
114
114
329
115
115
255
114
310
114
114
114
264
279
114
114
114
114
237
114
114
292
114
471
114
114
211
307
200
114
114
112
112
114
114
114
114
114
114
114
114
293
114
114
196
114
114
177
291
114
114
182
114
257
184
114
298
343
114
298
466
494
416
300
399
481
343
114
307
482
404
372
406
114
513
114
114
325
114
307
434
114
114
408
375
386
542
383
278
143
114
114
114
116
112
112
112
396
340
316
460
316
434
114
433
319
319
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
121
299
297
295
300
114
277
241
243
258
114
114
245
253
238
250
241
114
240
233
240
227
245
227
218
244
228
225
244
114
114
209
114
114
114
114
114
114
208
114
114
114
238
114
114
114
114
114
114
114
114
114
204
228
213
274
276
263
241
165
126
120
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
119
127
141
214
247
257
258
272
264
271
267
239
208
114
114
114
207
114
188
114
114
207
114
114
114
114
114
262
246
215
233
215
224
208
225
216
231
211
208
209
217
225
205
212
228
195
210
216
114
114
205
114
207
208
213
114
202
202
201
233
202
114
114
114
236
212
227
207
222
207
233
203
211
202
202
114
215
114
208
203
208
127
114
114
127
127
216
219
209
120
114
120
261
262
114
114
114
282
132
136
133
131
140
137
268
114
114
114
114
114
114
202
154
127
122
114
114
126
151
181
271
228
230
220
210
201
194
114
207
199
198
190
152
153
161
158
154
152
151
134
134
133
134
130
130
123
123
132
127
130
130
130
130
125
132
132
114
130
131
130
130
134
114
114
114
114
114
130
123
123
131
114
114
114
112
112
114
114
130
131
130
132
114
278
423
510
680
892
904
109
252
144
531
574
475
148
110
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
119
118
118
118
118
118
118
118
118
118
118
118
109
118
118
118
121
109
109
118
118
118
118
118
118
115
118
120
118
118
118
121
120
118
123
118
118
118
118
118
118
118
118
118
118
118
118
118
118
109
109
109
118
118
118
118
121
124
118
125
109
118
118
118
109
118
121
118
118
118
118
118
109
109
118
120
118
118
118
118
118
118
126
122
122
122
117
122
122
122
122
118
124
130
131
130
135
134
134
135
132
109
133
138
140
145
137
151
141
143
142
163
166
163
161
111
109
109
107
110
110
110
112
116
109
109
109
109
109
121
138
142
152
146
176
161
164
149
149
154
152
107
107
107
109
109
109
109
109
107
109
109
107
107
107
107
107
107
107
109
109
107
109
109
117
129
136
134
157
166
109
160
109
109
109
159
160
168
162
145
146
155
135
144
135
131
135
143
155
144
146
109
154
109
166
148
143
137
154
144
147
145
139
137
109
143
145
138
160
156
138
148
156
109
144
146
109
109
109
109
109
155
162
151
168
128
109
109
109
109
109
109
109
109
109
109
109
123
129
109
109
109
111
113
109
109
109
109
109
109
109
109
115
111
113
111
111
116
109
111
141
109
109
109
109
109
109
148
138
145
137
149
109
135
109
144
109
151
109
135
145
134
131
109
148
143
109
109
109
109
133
134
109
109
109
109
138
138
138
109
109
109
109
138
109
109
109
109
150
109
138
109
109
109
135
140
137
139
134
135
142
149
109
109
135
148
109
134
134
135
140
134
140
141
138
136
145
148
144
151
134
148
109
139
147
139
140
109
107
134
109
159
137
143
127
134
134
135
130
131
131
130
132
109
142
135
137
117
0
109
118
127
127
148
140
109
168
221
234
109
241
109
259
109
109
253
109
309
109
316
109
377
357
343
318
109
301
422
319
353
347
109
109
109
109
109
109
393
297
372
333
401
282
293
262
109
309
242
354
109
109
423
109
351
109
109
298
396
109
109
245
289
109
109
168
241
109
166
109
203
311
109
199
217
169
249
109
109
109
283
116
116
134
115
115
313
110
214
117
115
382
112
112
307
109
109
176
126
109
109
109
130
127
195
109
109
177
109
109
325
111
111
253
109
310
109
109
109
263
279
109
109
109
109
233
109
109
290
109
468
109
109
211
308
193
109
109
107
107
109
109
109
110
109
109
109
109
290
109
109
195
109
109
171
288
109
109
178
109
252
180
109
294
342
109
287
463
491
413
296
396
478
337
109
301
479
401
378
405
109
510
109
109
322
109
304
431
109
109
405
372
381
539
378
274
137
109
109
109
110
107
107
107
393
337
316
457
313
431
109
430
304
303
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
115
294
291
292
298
109
275
242
254
257
109
109
241
241
237
246
238
109
238
230
238
223
240
226
214
240
222
220
243
109
109
204
109
109
109
109
109
109
202
109
109
109
233
109
109
109
109
109
109
109
109
109
192
225
209
274
278
263
240
163
120
114
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
113
121
136
212
243
255
257
272
264
266
264
232
205
109
109
109
205
109
187
109
109
203
109
109
109
109
109
259
245
216
231
210
219
203
221
215
226
208
207
217
212
221
201
206
227
201
204
211
109
109
200
109
203
203
210
109
197
197
201
228
198
109
109
109
236
210
227
204
215
194
229
204
204
198
203
109
213
109
203
200
203
122
109
109
122
122
213
215
205
114
109
114
256
258
109
109
109
279
126
130
128
125
134
132
264
109
109
109
109
109
109
204
152
122
116
109
109
120
150
179
272
222
226
228
208
200
190
109
202
192
192
187
149
149
157
155
141
146
134
130
130
129
130
125
125
125
125
128
129
125
125
126
125
131
130
128
109
125
127
125
125
131
109
109
109
109
109
125
125
125
127
109
109
109
107
107
109
109
125
126
125
127
109
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
0
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
280
426
513
683
895
907
113
253
147
534
577
478
151
114
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
123
121
120
118
120
121
121
121
120
121
120
121
113
121
121
121
121
113
113
118
118
121
121
121
121
119
121
124
121
121
121
124
121
121
126
121
121
121
121
121
118
121
121
121
120
121
118
121
121
113
113
113
121
121
120
121
124
127
121
128
113
121
120
118
113
121
124
121
121
121
121
121
113
113
121
123
121
120
121
120
121
121
130
126
126
126
124
126
126
126
125
126
128
134
135
134
138
138
138
136
136
113
137
141
143
145
141
155
145
140
146
168
170
168
162
113
113
113
109
112
112
112
114
118
113
113
113
113
113
125
141
141
152
152
178
157
166
148
150
163
158
109
109
109
113
113
113
113
113
109
113
113
109
109
109
109
109
109
109
113
113
109
113
111
118
131
140
139
165
169
113
164
113
113
113
163
164
167
164
146
151
159
138
146
138
137
138
146
157
144
145
113
165
113
171
152
150
140
159
146
150
148
142
141
113
145
149
141
165
159
141
152
160
113
148
149
113
113
113
113
113
158
167
157
171
129
113
113
113
113
113
113
113
113
113
113
113
126
132
113
113
113
115
115
113
113
113
113
113
113
113
113
117
115
114
115
115
117
113
115
142
113
113
113
113
113
113
148
137
153
140
154
113
138
113
147
113
160
113
138
151
134
138
113
149
147
113
113
113
113
132
137
113
113
113
113
140
141
141
113
113
113
113
141
113
113
113
113
153
113
141
113
113
113
138
143
140
142
137
138
144
152
113
113
138
147
113
137
137
138
143
137
143
142
140
139
148
151
144
151
137
152
113
142
146
141
144
113
109
137
113
163
140
146
135
131
136
138
134
129
135
134
135
113
145
139
142
124
119
113
0
126
126
148
140
113
166
220
239
113
245
113
262
113
113
253
113
310
113
320
113
377
358
344
316
113
304
425
319
353
343
113
113
113
113
113
113
395
299
371
337
403
282
291
264
113
311
244
357
113
113
426
113
354
113
113
305
399
113
113
244
289
113
113
173
239
113
169
113
206
313
113
198
216
169
253
113
113
113
284
119
119
137
119
119
316
116
215
121
119
385
116
116
310
113
113
179
130
113
113
113
134
131
197
113
113
179
113
113
329
114
114
257
113
314
113
113
113
268
278
113
113
113
113
228
113
113
291
113
471
113
113
215
311
195
113
113
109
109
113
113
113
111
113
113
113
113
289
113
113
196
113
113
173
291
113
113
180
113
255
184
113
295
343
113
295
466
494
416
297
399
481
332
113
304
482
404
380
408
113
513
113
113
322
113
306
434
113
113
408
375
387
542
380
277
139
113
113
113
111
109
109
109
390
326
318
460
316
430
113
433
315
316
109
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
117
298
297
295
301
113
281
247
257
257
113
113
248
253
242
252
243
113
245
236
242
227
243
231
218
245
216
216
245
113
113
207
113
113
113
113
113
113
205
113
113
113
235
113
113
113
113
113
113
113
113
113
203
217
211
279
282
257
244
167
124
118
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
117
125
140
218
248
260
257
264
264
270
266
240
200
113
113
113
207
113
178
113
113
206
113
113
113
113
113
263
239
219
225
213
222
206
224
217
229
211
209
219
214
223
203
208
229
203
207
214
113
113
203
113
205
206
213
113
201
201
205
232
201
113
113
113
240
213
227
206
221
204
232
207
199
201
207
113
216
113
206
195
207
125
113
113
125
125
218
218
207
118
113
118
260
262
113
113
113
280
130
134
132
129
138
136
266
113
113
113
113
113
113
197
155
126
120
113
113
124
153
183
272
221
229
224
211
202
192
113
206
197
196
191
152
151
159
158
151
149
148
134
134
132
134
129
129
128
128
131
133
129
129
130
129
134
133
131
113
123
128
129
129
135
113
113
113
113
113
128
128
128
130
113
113
113
109
109
113
113
128
130
129
131
113
280
429
516
686
898
910
114
256
148
537
580
481
156
116
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
124
123
123
123
123
123
123
123
123
122
123
123
114
123
123
123
126
114
114
123
123
123
123
123
123
123
123
125
123
123
123
125
125
123
127
123
123
123
123
123
123
123
123
123
123
122
123
123
122
114
114
114
123
122
121
123
126
128
123
129
114
123
123
123
114
123
126
123
123
123
123
123
114
114
123
125
123
123
123
121
123
123
130
128
128
128
128
128
128
128
123
129
130
138
139
138
141
141
141
143
139
114
140
140
147
148
140
157
144
148
149
168
175
170
166
112
114
114
108
111
111
111
114
117
114
114
114
114
114
124
141
145
154
151
181
166
170
152
156
166
160
108
108
108
114
114
114
114
114
108
114
114
108
108
108
108
108
108
108
114
114
108
114
112
120
136
144
145
168
174
114
169
114
114
114
167
174
178
173
159
158
167
146
157
146
148
146
155
167
155
158
114
173
114
175
161
156
151
164
150
159
158
153
152
114
155
157
152
171
169
151
159
170
114
157
159
114
114
114
114
114
165
173
165
181
132
114
114
114
114
114
114
114
114
114
114
114
128
133
114
114
114
116
116
114
114
114
114
114
114
114
114
118
116
116
116
116
120
114
118
147
114
114
114
114
114
114
157
151
163
150
167
114
146
114
157
114
166
114
147
159
147
147
114
155
152
114
114
114
114
146
141
114
114
114
114
150
151
152
114
114
114
114
149
114
114
114
114
163
114
154
114
114
114
146
151
149
152
145
146
152
158
114
114
146
159
114
146
147
146
153
146
152
147
149
150
156
161
156
162
146
157
114
152
159
151
152
114
108
146
114
172
150
156
146
146
146
142
145
146
147
145
145
114
155
147
151
136
130
114
126
0
117
144
137
114
167
226
241
114
245
114
263
114
114
252
114
311
114
315
114
381
365
351
316
114
307
428
325
359
359
114
114
114
114
114
114
399
306
378
335
407
284
297
266
114
308
248
360
114
114
429
114
357
114
114
305
402
114
114
248
292
114
114
173
246
114
171
114
204
316
114
200
221
171
258
114
114
114
284
119
119
141
121
121
319
115
218
120
120
388
116
116
312
114
114
179
131
114
114
114
135
130
201
114
114
183
114
114
332
116
117
256
114
317
114
114
114
271
287
114
114
114
114
239
114
114
294
114
474
114
114
219
313
197
114
114
108
108
114
114
114
111
114
114
114
114
293
114
114
199
114
114
177
286
114
114
188
114
259
187
114
296
346
114
298
469
497
419
299
402
484
343
114
306
485
400
384
411
114
516
114
114
325
114
310
437
114
114
411
375
389
545
380
278
139
114
114
114
111
108
108
108
397
343
318
463
317
433
114
436
314
319
108
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
299
296
293
299
114
279
243
256
264
114
114
248
255
241
251
240
114
242
233
242
229
245
231
218
243
228
221
239
114
114
208
114
114
114
114
114
114
207
114
114
114
238
114
114
114
114
114
114
114
114
114
203
229
211
280
283
267
247
165
126
120
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
119
127
143
221
252
262
262
276
269
273
271
243
211
114
114
114
209
114
192
114
114
207
114
114
114
114
114
263
250
219
237
211
223
206
221
217
230
197
208
223
212
224
204
196
226
204
205
211
114
114
202
114
202
206
213
114
200
200
205
232
201
114
114
114
229
211
230
206
219
204
228
208
209
201
206
114
211
114
206
203
206
126
114
114
126
126
214
217
205
119
114
119
261
264
114
114
114
284
131
135
133
130
139
137
273
114
114
114
114
114
114
206
157
127
121
114
114
125
155
186
277
231
222
229
211
204
191
114
207
196
195
195
155
154
162
160
155
152
153
137
137
136
137
132
132
132
132
134
136
132
131
134
132
137
137
136
114
132
134
132
132
139
114
114
114
114
114
131
132
132
126
114
114
114
108
108
114
114
131
135
132
136
114
284
429
516
686
898
910
114
256
148
537
580
481
156
116
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
125
123
123
123
123
123
123
123
123
123
123
123
114
122
123
123
126
114
114
123
123
121
123
123
123
123
123
125
122
123
123
125
125
123
127
123
123
123
123
123
123
123
123
123
123
123
123
123
123
114
114
114
123
123
123
123
126
126
121
129
114
123
123
123
114
123
126
123
123
122
123
122
114
114
123
125
122
123
123
123
122
123
130
128
128
128
128
123
128
128
128
130
124
136
141
138
142
140
135
143
140
114
134
140
147
148
134
157
145
148
148
165
175
170
166
112
114
114
108
111
111
111
114
117
114
114
114
114
114
124
141
143
155
151
181
166
169
152
156
166
160
108
108
108
114
114
114
114
114
108
114
114
108
108
108
108
108
108
108
114
114
108
114
112
120
136
143
145
167
173
114
169
114
114
114
168
174
179
173
160
157
164
145
156
146
149
146
154
167
156
158
114
173
114
174
162
156
150
164
155
159
158
153
152
114
150
154
152
171
165
151
158
170
114
159
156
114
114
114
114
114
164
173
165
181
132
114
114
114
114
114
114
114
114
114
114
114
128
133
114
114
114
116
116
114
114
114
114
114
114
114
114
118
116
116
116
116
120
114
118
147
114
114
114
114
114
114
157
151
163
150
166
114
141
114
157
114
167
114
147
158
147
145
114
155
150
114
114
114
114
146
146
114
114
114
114
150
152
152
114
114
114
114
150
114
114
114
114
163
114
155
114
114
114
146
151
150
151
146
146
154
157
114
114
146
159
114
147
147
146
154
146
150
143
149
150
156
162
156
163
146
157
114
153
159
151
152
114
108
146
114
172
150
156
146
146
146
147
145
147
147
145
144
114
155
149
151
136
130
114
126
117
0
143
140
114
167
227
241
114
247
114
264
114
114
252
114
311
114
315
114
380
365
349
316
114
308
428
324
358
359
114
114
114
114
114
114
400
305
378
336
407
284
295
266
114
314
245
360
114
114
429
114
357
114
114
303
402
114
114
247
292
114
114
174
245
114
171
114
204
317
114
199
221
172
258
114
114
114
284
119
119
141
121
121
319
115
218
120
120
388
116
116
307
114
114
180
131
114
114
114
135
130
201
114
114
183
114
114
332
116
117
257
114
317
114
114
114
272
287
114
114
114
114
239
114
114
295
114
474
114
114
218
314
196
114
114
108
108
114
114
114
111
114
114
114
114
292
114
114
197
114
114
178
290
114
114
189
114
261
188
114
296
343
114
298
469
497
419
300
402
484
342
114
297
485
406
380
411
114
516
114
114
326
114
299
437
114
114
411
378
387
545
379
277
139
114
114
114
111
108
108
108
398
343
316
463
315
436
114
436
316
320
108
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
300
297
295
297
114
279
242
255
262
114
114
248
255
239
251
240
114
243
235
241
229
243
232
219
242
227
222
250
114
114
196
114
114
114
114
114
114
207
114
114
114
238
114
114
114
114
114
114
114
114
114
204
229
210
279
282
267
247
165
126
120
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
119
127
143
221
252
262
261
277
270
274
269
245
211
114
114
114
209
114
192
114
114
208
114
114
114
114
114
265
250
217
237
197
224
207
221
216
231
208
207
221
212
221
204
210
227
204
206
211
114
114
202
114
202
206
213
114
201
201
205
235
201
114
114
114
239
209
230
206
218
206
228
208
210
201
195
114
200
114
196
203
207
126
114
114
126
126
214
217
205
119
114
119
261
264
114
114
114
284
131
135
133
130
139
137
273
114
114
114
114
114
114
206
157
127
121
114
114
125
155
186
277
231
226
229
208
205
192
114
208
197
195
194
153
154
162
159
156
154
154
137
130
136
137
132
131
132
132
136
136
132
132
127
132
137
137
136
114
132
134
132
131
139
114
114
114
114
114
132
132
132
134
114
114
114
108
108
114
114
132
134
131
136
114
299
444
531
701
913
925
131
272
161
552
595
496
170
134
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
137
136
136
136
136
136
136
136
136
136
136
136
131
136
136
136
139
131
131
136
136
134
136
136
136
137
136
138
136
136
136
138
139
136
141
136
136
136
136
136
136
136
136
136
136
136
136
136
136
131
131
131
136
136
136
136
139
140
134
143
131
136
136
136
131
136
139
136
136
136
136
136
131
131
136
140
136
136
136
136
136
136
143
138
138
138
139
136
138
138
138
141
138
147
148
148
152
147
145
150
147
131
144
159
159
163
155
172
157
161
167
181
188
184
179
128
131
131
124
126
126
126
129
132
131
131
131
131
131
141
155
159
165
166
192
183
180
163
169
183
169
124
124
124
131
131
131
131
131
124
131
131
124
124
124
124
124
124
124
131
131
124
131
128
131
145
152
157
184
193
131
185
131
131
131
184
184
191
190
173
173
186
161
171
162
163
162
170
183
173
171
131
190
131
192
177
176
164
181
172
171
170
168
171
131
164
168
166
189
181
165
174
186
131
171
169
131
131
131
131
131
185
191
180
194
149
131
131
131
131
131
131
131
131
131
131
131
147
151
131
131
131
133
135
131
131
131
131
131
131
131
131
136
133
135
133
133
139
131
136
156
131
131
131
131
131
131
168
166
177
165
177
131
157
131
173
131
187
131
162
173
161
161
131
175
169
131
131
131
131
161
160
131
131
131
131
166
171
168
131
131
131
131
164
131
131
131
131
176
131
168
131
131
131
162
166
164
167
160
162
170
177
131
131
162
172
131
160
166
162
168
162
166
164
163
166
168
176
169
179
162
172
131
167
176
168
166
131
124
162
131
187
163
172
160
161
161
164
160
160
161
160
160
131
171
163
168
155
150
131
149
141
141
0
143
131
175
234
248
131
257
131
277
131
131
269
131
321
131
330
131
396
377
350
321
131
317
443
339
371
374
131
131
131
131
131
131
411
319
393
351
422
294
305
281
131
325
259
375
131
131
444
131
372
131
131
318
417
131
131
261
301
131
131
188
255
131
185
131
217
327
131
209
232
185
265
131
131
131
298
135
135
154
135
135
334
134
225
136
137
403
132
132
317
131
131
192
146
131
131
131
150
146
208
131
131
196
131
131
343
134
134
272
131
329
131
131
131
280
302
131
131
131
131
248
131
131
304
131
489
131
131
233
329
205
131
131
124
124
131
131
131
128
131
131
131
131
303
131
131
206
131
131
182
304
131
131
204
131
275
201
131
313
352
131
309
484
512
434
313
417
499
354
131
310
500
412
394
426
131
531
131
131
334
131
311
452
131
131
426
385
394
560
394
299
157
131
131
131
128
124
124
124
413
353
333
478
333
449
131
451
328
335
124
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
315
315
312
310
131
291
259
267
272
131
131
262
265
256
263
257
131
255
250
255
245
255
246
233
261
244
239
267
131
131
211
131
131
131
131
131
131
229
131
131
131
261
131
131
131
131
131
131
131
131
131
223
249
231
292
292
281
261
185
145
138
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
137
146
161
237
265
274
274
286
283
285
282
255
223
131
131
131
220
131
200
131
131
218
131
131
131
131
131
274
259
232
253
211
235
223
238
232
247
225
223
234
229
236
220
224
240
220
221
227
131
131
218
131
217
222
228
131
213
213
219
247
216
131
131
131
251
225
240
220
233
214
243
221
222
216
206
131
209
131
206
216
222
143
131
131
143
143
226
230
222
136
131
136
271
277
131
131
131
293
148
152
150
147
156
154
289
131
131
131
131
131
131
220
174
144
138
131
131
142
173
205
288
242
237
243
217
213
203
131
218
211
209
211
174
174
182
178
168
168
167
152
145
151
152
147
147
147
147
151
153
147
148
143
147
150
150
151
131
147
151
147
147
153
131
131
131
131
131
147
147
147
149
131
131
131
124
124
131
131
147
148
147
149
131
296
444
531
701
913
925
129
263
160
552
595
496
168
132
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
134
134
134
134
134
134
134
134
134
134
134
134
129
134
134
134
137
129
129
134
134
131
134
134
134
134
134
136
134
134
134
136
137
134
138
134
134
134
134
134
134
134
134
134
134
134
134
134
134
129
129
129
134
134
134
134
137
137
131
140
129
134
134
134
129
134
137
134
134
134
134
134
129
129
134
138
134
134
134
134
134
134
143
138
138
138
138
134
138
138
138
140
137
147
151
148
150
149
143
155
147
129
141
155
163
163
151
167
155
159
164
178
186
187
179
127
129
129
124
126
126
126
128
131
129
129
129
129
129
139
155
159
168
165
193
182
179
163
167
183
171
124
124
124
129
129
129
129
129
124
129
129
124
124
124
124
124
124
124
129
129
124
129
127
132
146
151
158
186
190
129
183
129
129
129
183
182
189
189
170
171
180
158
168
160
163
160
168
180
169
168
129
186
129
188
174
170
163
182
167
170
171
166
164
129
163
165
165
184
174
163
168
185
129
169
169
129
129
129
129
129
178
187
177
192
147
129
129
129
129
129
129
129
129
129
129
129
145
150
129
129
129
131
134
129
129
129
129
129
129
129
129
136
131
134
131
131
138
129
134
160
129
129
129
129
129
129
170
163
175
162
174
129
154
129
168
129
182
129
160
172
160
158
129
172
163
129
129
129
129
160
160
129
129
129
129
162
166
165
129
129
129
129
160
129
129
129
129
172
129
165
129
129
129
160
164
164
162
160
159
168
172
129
129
160
167
129
160
161
160
166
159
163
157
162
164
165
173
169
176
159
166
129
166
172
164
165
129
124
159
129
185
159
169
159
159
159
160
157
158
160
157
157
129
166
163
165
150
144
129
145
134
137
144
0
129
171
233
245
129
250
129
273
129
129
263
129
314
129
327
129
393
371
351
321
129
316
443
333
371
376
129
129
129
129
129
129
407
318
387
349
420
295
301
274
129
326
255
375
129
129
444
129
372
129
129
310
417
129
129
256
304
129
129
187
256
129
187
129
219
333
129
212
234
187
263
129
129
129
297
135
135
155
133
133
334
132
225
136
137
403
132
132
315
129
129
193
146
129
129
129
150
147
212
129
129
196
129
129
344
132
132
270
129
324
129
129
129
280
297
129
129
129
129
253
129
129
304
129
489
129
129
228
329
205
129
129
124
124
129
129
129
127
129
129
129
129
303
129
129
205
129
129
179
303
129
129
196
129
277
196
129
312
349
129
304
484
512
434
309
417
499
351
129
306
499
409
393
426
129
531
129
129
332
129
305
452
129
129
426
380
390
560
392
294
157
129
129
129
127
124
124
124
410
353
330
478
331
450
129
451
330
335
124
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
131
312
314
307
311
129
290
254
266
272
129
129
259
267
252
261
252
129
254
244
249
241
257
241
228
259
244
238
266
129
129
205
129
129
129
129
129
129
225
129
129
129
262
129
129
129
129
129
129
129
129
129
219
246
227
292
292
283
259
185
141
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
133
142
158
233
264
274
275
287
283
287
280
256
221
129
129
129
222
129
201
129
129
221
129
129
129
129
129
273
256
228
250
209
235
219
239
231
247
221
219
233
226
232
215
222
241
215
217
227
129
129
213
129
218
221
227
129
210
210
214
248
210
129
129
129
248
220
239
216
234
215
240
217
219
210
199
129
208
129
200
213
220
141
129
129
141
141
221
227
217
134
129
134
271
275
129
129
129
295
146
150
148
145
154
151
285
129
129
129
129
129
129
221
172
142
136
129
129
140
170
202
290
242
236
241
215
212
202
129
220
210
209
208
172
171
176
174
169
166
166
148
143
148
149
144
143
144
144
149
149
144
144
140
144
148
148
148
129
144
149
144
143
149
129
129
129
129
129
144
144
144
146
129
129
129
124
124
129
129
144
146
143
147
129
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
0
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
299
460
548
718
930
942
148
278
185
569
612
513
188
153
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
160
158
158
158
158
158
158
160
158
158
158
158
151
159
160
160
160
151
151
158
158
159
160
160
160
157
160
161
159
160
158
161
161
160
163
160
155
160
158
160
158
160
160
160
158
158
158
160
158
151
151
151
155
158
158
160
161
164
159
165
151
155
158
158
151
160
158
160
155
159
158
159
151
151
155
160
159
158
160
158
159
160
164
161
161
161
159
160
160
161
160
162
164
170
171
170
170
171
171
175
168
151
168
171
176
176
174
182
174
173
177
200
206
200
194
147
151
151
144
146
146
146
149
153
151
151
151
151
151
161
170
177
181
183
206
199
199
182
183
191
188
144
144
144
151
151
151
151
151
144
151
151
144
144
144
144
144
144
144
151
151
144
151
148
150
166
173
178
205
216
151
207
151
151
151
203
205
207
204
188
194
201
180
180
180
181
180
182
198
190
192
151
205
151
211
192
192
185
202
188
192
192
183
184
151
185
188
182
205
202
183
192
207
151
189
189
151
151
151
151
151
198
208
200
204
168
151
151
151
151
151
151
151
151
151
151
151
166
167
151
151
151
155
150
151
151
151
151
151
151
151
151
151
155
151
156
155
157
151
156
172
151
151
151
151
151
151
183
181
193
180
193
151
180
151
192
151
197
151
180
184
181
181
151
191
183
151
151
151
151
179
179
151
151
151
151
184
188
186
151
151
151
151
184
151
151
151
151
195
151
186
151
151
151
180
184
183
184
179
180
186
193
151
151
180
190
151
179
181
180
184
181
188
187
186
185
184
190
191
196
180
180
151
186
192
185
186
151
144
180
151
202
174
192
179
179
179
181
180
180
181
182
184
151
192
187
186
177
169
151
173
166
166
173
169
151
0
222
246
151
262
151
278
151
151
271
151
330
151
344
151
402
384
365
344
151
332
451
351
378
380
151
151
151
151
151
151
424
324
400
363
433
304
317
288
151
335
272
378
151
151
461
151
386
151
151
329
434
151
151
268
307
151
151
195
265
151
196
151
232
345
151
228
246
204
280
151
151
151
318
158
158
171
155
155
351
154
248
159
159
417
155
155
333
151
151
208
168
151
151
151
171
170
225
151
151
205
151
151
359
155
157
283
151
344
151
151
151
296
311
151
151
151
151
264
151
151
320
151
506
151
151
244
346
228
151
151
144
144
151
151
151
147
151
151
151
151
322
151
151
223
151
151
200
322
151
151
209
151
292
216
151
311
371
151
318
501
529
451
329
421
516
369
151
335
510
421
413
443
151
548
151
151
350
151
336
469
151
151
443
402
405
577
396
302
168
151
151
151
147
144
144
144
426
358
336
492
335
456
151
462
334
345
144
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
145
321
323
316
327
151
301
270
284
290
151
151
277
282
266
256
267
151
271
262
268
261
274
259
249
253
261
253
280
151
151
243
151
151
151
151
151
151
243
151
151
151
260
151
151
151
151
151
151
151
151
151
235
261
244
288
295
284
279
206
164
159
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
158
164
181
253
284
273
278
295
297
295
281
255
225
151
151
151
230
151
210
151
151
226
151
151
151
151
151
282
264
242
264
238
252
233
248
242
258
237
236
247
220
251
231
235
250
231
230
239
151
151
230
151
227
230
239
151
228
228
230
257
228
151
151
151
267
234
247
232
243
229
240
233
233
228
233
151
234
151
233
229
233
163
151
151
163
163
239
244
228
156
151
156
267
280
151
151
151
300
168
171
169
167
176
173
293
151
151
151
151
151
151
232
198
163
158
151
151
162
191
225
297
253
249
254
238
225
218
151
232
223
221
222
186
187
201
182
188
188
188
167
168
167
170
164
164
163
163
171
169
165
163
165
165
169
169
166
151
164
166
165
164
170
151
151
151
151
151
164
163
163
164
151
151
151
144
144
151
151
164
169
164
170
148
346
505
593
763
975
987
196
327
239
614
657
557
245
201
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
211
212
211
211
211
212
212
207
211
211
211
212
196
211
211
210
214
196
196
211
211
211
211
211
210
210
211
211
211
210
212
213
215
211
214
210
211
212
212
210
211
210
210
211
211
211
211
211
211
196
196
196
211
211
211
211
214
218
211
217
196
211
211
211
196
211
214
211
211
211
212
211
196
196
211
216
211
211
212
211
211
210
218
216
216
216
216
216
216
216
216
219
220
227
229
227
234
230
230
231
233
196
233
236
238
241
239
250
241
239
244
257
267
259
253
200
196
196
196
199
199
199
203
208
196
196
196
196
196
215
224
229
238
236
264
260
262
245
251
254
248
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
202
206
221
231
233
264
266
196
260
196
196
196
264
263
263
266
251
250
262
241
254
241
245
241
251
259
252
248
196
264
196
269
256
250
245
262
243
252
251
244
246
196
249
251
246
266
265
245
249
263
196
251
249
196
196
196
196
196
254
263
260
267
221
196
196
196
196
196
196
196
196
196
196
196
218
222
196
196
196
201
204
196
196
196
196
196
196
196
196
206
201
203
201
201
211
196
201
231
196
196
196
196
196
196
239
246
256
244
256
196
241
196
252
196
258
196
242
252
240
242
196
251
245
196
196
196
196
241
241
196
196
196
196
240
247
245
196
196
196
196
244
196
196
196
196
251
196
247
196
196
196
241
244
244
246
241
241
246
255
196
196
241
251
196
242
241
234
245
240
248
250
247
245
247
255
250
255
241
254
196
238
255
238
248
196
196
241
196
263
243
252
240
241
242
244
239
239
240
233
237
196
248
243
242
232
226
196
228
232
232
233
229
196
225
0
248
196
264
196
280
196
196
281
196
342
196
343
196
420
405
390
366
196
356
480
372
416
410
196
196
196
196
196
196
459
370
443
398
480
349
363
329
196
380
317
421
196
196
506
196
422
196
196
363
477
196
196
310
363
196
196
249
320
196
252
196
291
393
196
284
296
254
319
196
196
196
361
203
203
222
200
200
390
199
287
204
204
465
200
200
382
196
196
251
213
196
196
196
216
217
274
196
196
254
196
196
400
201
205
326
196
387
196
196
196
347
364
196
196
196
196
311
196
196
358
196
551
196
196
287
391
269
196
196
196
196
196
196
196
198
196
196
196
196
372
196
196
262
196
196
246
358
196
196
263
196
336
265
196
359
405
196
352
536
574
496
362
465
561
401
196
364
558
459
452
474
196
593
196
196
380
196
365
491
196
196
485
434
437
615
442
357
226
196
196
196
200
196
196
196
457
389
367
527
371
495
196
494
361
374
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
199
334
329
347
358
196
341
322
333
342
196
196
333
336
322
328
320
196
304
292
320
316
328
313
303
323
310
308
331
196
196
301
196
196
196
196
196
196
300
196
196
196
329
196
196
196
196
196
196
196
196
196
294
313
301
364
352
345
333
251
209
204
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
203
209
226
307
337
343
346
361
349
346
338
309
280
196
196
196
284
196
264
196
196
280
196
196
196
196
196
340
319
302
322
299
311
297
309
307
317
299
299
304
300
308
295
297
310
295
277
303
196
196
287
196
284
290
296
196
285
285
288
314
269
196
196
196
321
293
313
291
303
289
315
292
293
269
292
196
296
196
290
286
288
208
196
196
208
208
300
286
272
201
196
201
340
348
196
196
196
361
213
216
214
212
221
218
358
196
196
196
196
196
196
277
245
208
203
196
196
207
236
270
350
314
302
311
293
284
276
196
265
252
253
276
241
240
248
245
238
238
238
225
225
223
225
219
219
219
219
226
224
219
219
221
214
224
221
219
196
218
225
215
219
223
196
196
196
196
196
218
219
219
217
196
196
196
196
196
196
196
218
221
219
218
196
358
519
607
777
989
1001
210
338
256
628
671
561
257
215
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
225
228
228
228
228
228
228
228
228
228
228
228
210
228
228
228
231
210
210
228
228
228
228
228
228
228
228
229
228
228
228
229
230
228
230
228
228
228
228
228
228
228
228
228
228
228
228
228
228
210
210
210
228
228
228
228
231
232
228
235
210
228
228
228
210
228
231
228
228
230
228
228
210
210
228
234
230
228
228
228
230
228
232
230
230
230
230
230
230
230
230
234
235
242
245
242
246
243
243
244
246
210
246
251
252
254
252
260
251
249
256
269
273
274
266
215
210
210
210
213
213
213
218
222
210
210
210
210
210
232
245
250
257
251
281
265
270
259
259
264
260
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
216
220
235
245
244
267
280
210
273
210
210
210
275
273
279
278
264
268
270
255
264
255
249
255
265
271
264
263
210
273
210
283
266
268
259
272
256
263
262
258
260
210
263
263
259
274
277
259
263
278
210
264
263
210
210
210
210
210
270
278
269
279
240
210
210
210
210
210
210
210
210
210
210
210
235
240
210
210
210
215
218
210
210
210
210
210
210
210
210
221
215
219
215
215
230
210
215
237
210
210
210
210
210
210
251
258
258
256
268
210
255
210
266
210
265
210
254
266
255
248
210
264
259
210
210
210
210
254
255
210
210
210
210
260
260
263
210
210
210
210
258
210
210
210
210
267
210
257
210
210
210
255
260
258
260
255
255
263
269
210
210
255
265
210
255
257
255
261
255
261
262
261
257
256
267
262
264
255
258
210
256
264
257
258
210
210
255
210
272
255
263
245
254
254
256
253
253
254
251
251
210
260
255
255
245
237
210
244
244
245
244
243
210
250
247
0
210
265
210
279
210
210
286
210
333
210
355
210
434
421
400
380
210
367
497
384
424
428
210
210
210
210
210
210
468
378
451
410
487
358
369
337
210
383
324
430
210
210
520
210
437
210
210
377
485
210
210
323
368
210
210
270
337
210
270
210
303
403
210
299
305
267
333
210
210
210
374
217
217
236
214
214
403
213
309
218
218
476
214
214
391
210
210
280
227
210
210
210
230
231
294
210
210
272
210
210
405
215
219
352
210
400
210
210
210
357
374
210
210
210
210
329
210
210
375
210
565
210
210
315
405
282
210
210
210
210
210
210
210
212
210
210
210
210
378
210
210
276
210
210
264
368
210
210
277
210
346
281
210
377
425
210
356
557
583
510
378
477
575
422
210
383
573
475
469
487
210
607
210
210
398
210
392
516
210
210
495
445
449
632
450
372
240
210
210
210
214
210
210
210
466
406
384
536
389
511
210
510
360
367
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
215
358
362
354
366
210
349
333
343
353
210
210
339
324
334
331
328
210
336
323
329
324
336
319
308
335
318
316
346
210
210
303
210
210
210
210
210
210
302
210
210
210
336
210
210
210
210
210
210
210
210
210
292
327
307
370
370
362
346
265
223
218
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
217
223
240
319
347
357
360
368
361
368
363
327
300
210
210
210
299
210
289
210
210
302
210
210
210
210
210
353
333
309
331
304
313
301
324
314
321
306
302
319
306
314
297
300
322
298
306
310
210
210
299
210
300
299
308
210
295
295
299
324
296
210
210
210
333
305
319
299
299
279
323
302
305
296
302
210
307
210
299
298
301
222
210
210
222
222
314
315
301
215
210
215
355
361
210
210
210
382
227
230
228
226
235
232
366
210
210
210
210
210
210
301
258
222
217
210
210
221
250
284
371
322
311
319
302
293
286
210
292
288
286
289
258
258
265
262
256
253
252
244
244
243
246
243
243
243
243
247
246
243
243
246
243
246
245
241
210
243
247
244
243
247
210
210
210
210
210
243
243
243
242
210
210
210
210
210
210
210
243
244
243
246
210
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
0
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
379
520
610
780
992
1004
213
349
259
631
674
567
264
218
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
228
230
230
231
230
231
231
231
230
231
230
230
213
230
231
231
234
213
213
231
231
228
231
231
231
231
231
232
230
231
231
232
233
231
233
230
231
230
230
231
231
230
231
231
230
231
231
231
231
213
213
213
231
231
231
231
231
235
228
237
213
231
230
231
213
231
234
231
231
230
230
230
213
213
231
237
230
230
231
231
230
230
235
233
233
233
233
233
233
233
233
238
236
245
248
245
252
248
245
250
254
213
250
258
259
266
250
264
262
260
265
271
284
279
272
218
213
213
213
216
216
216
221
225
213
213
213
213
213
235
246
251
263
256
287
276
277
266
269
277
270
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
219
223
238
249
251
279
284
213
284
213
213
213
278
284
285
283
272
274
278
262
273
263
266
263
268
279
272
271
213
283
213
288
277
276
265
278
260
268
275
265
269
213
263
270
268
285
274
268
264
278
213
275
268
213
213
213
213
213
281
288
280
287
243
213
213
213
213
213
213
213
213
213
213
213
238
243
213
213
213
218
221
213
213
213
213
213
213
213
213
224
218
222
218
218
233
213
218
251
213
213
213
213
213
213
260
266
271
266
273
213
255
213
272
213
280
213
264
274
264
263
213
268
263
213
213
213
213
263
263
213
213
213
213
266
270
269
213
213
213
213
265
213
213
213
213
272
213
268
213
213
213
263
269
268
265
263
261
270
277
213
213
263
277
213
265
263
263
270
263
265
257
266
267
266
279
268
274
263
271
213
268
274
265
265
213
213
263
213
279
266
266
263
262
261
266
263
265
264
261
262
213
271
269
267
248
251
213
254
254
250
259
253
213
264
267
268
213
0
213
251
213
213
259
213
324
213
339
213
432
411
399
371
213
363
504
390
420
433
213
213
213
213
213
213
465
372
450
405
500
360
364
337
213
384
324
431
213
213
523
213
449
213
213
369
493
213
213
319
366
213
213
268
343
213
267
213
302
408
213
296
310
272
343
213
213
213
379
220
220
239
217
217
412
216
310
221
221
482
217
217
400
213
213
285
230
213
213
213
233
234
295
213
213
283
213
213
416
218
222
349
213
400
213
213
213
366
385
213
213
213
213
333
213
213
389
213
568
213
213
311
408
294
213
213
213
213
213
213
213
215
213
213
213
213
393
213
213
287
213
213
275
386
213
213
280
213
357
283
213
382
418
213
377
563
591
513
382
489
578
420
213
379
576
479
469
496
213
610
213
213
404
213
376
528
213
213
502
443
460
635
454
378
243
213
213
213
217
213
213
213
467
409
389
553
395
518
213
522
382
383
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
218
367
371
368
371
213
354
329
348
360
213
213
343
348
333
340
329
213
348
328
330
325
340
334
324
349
330
329
356
213
213
300
213
213
213
213
213
213
314
213
213
213
345
213
213
213
213
213
213
213
213
213
310
334
319
383
379
370
347
268
226
221
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
220
226
243
325
349
368
366
377
369
382
371
340
312
213
213
213
301
213
297
213
213
314
213
213
213
213
213
364
345
315
337
295
324
313
331
318
332
314
314
324
318
321
309
316
336
308
316
322
213
213
308
213
308
308
317
213
303
303
302
344
302
213
213
213
342
306
333
306
326
308
332
305
310
302
287
213
301
213
292
304
307
225
213
213
225
225
318
321
309
218
213
218
372
375
213
213
213
390
230
233
231
229
238
235
382
213
213
213
213
213
213
309
261
225
220
213
213
224
253
287
379
335
327
334
306
305
296
213
302
293
291
296
256
256
266
258
264
258
258
252
241
252
251
247
246
246
246
247
247
248
248
237
247
242
249
249
213
247
250
248
246
252
213
213
213
213
213
248
246
246
248
213
213
213
213
213
213
213
248
248
246
249
213
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
0
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
396
531
628
798
1010
1022
231
352
277
644
692
575
285
236
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
246
243
242
242
242
243
243
242
242
243
242
243
231
243
242
241
246
231
231
242
242
243
242
242
241
243
242
242
243
241
243
245
248
242
244
242
243
244
243
241
242
242
241
242
242
243
242
242
243
231
231
231
243
243
242
242
245
249
243
250
231
243
242
242
231
242
246
242
243
243
243
243
231
231
243
248
243
242
244
242
243
242
250
247
248
248
247
248
248
247
248
250
251
258
260
257
263
261
261
262
266
231
267
271
274
281
274
279
275
274
275
287
296
288
280
236
231
231
231
234
234
234
236
237
231
231
231
231
231
245
254
264
272
263
298
286
292
277
279
285
282
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
237
256
258
266
291
291
231
293
231
231
231
292
295
296
300
285
289
295
277
286
276
278
276
283
291
284
283
231
297
231
302
292
290
280
294
276
284
288
276
279
231
286
283
280
298
296
280
282
291
231
284
285
231
231
231
231
231
291
303
294
300
255
231
231
231
231
231
231
231
231
231
231
231
254
257
231
231
231
236
239
231
231
231
231
231
231
231
231
242
236
240
236
236
250
231
236
261
231
231
231
231
231
231
273
278
284
281
289
231
277
231
288
231
293
231
277
292
277
277
231
279
281
231
231
231
231
276
276
231
231
231
231
273
285
281
231
231
231
231
280
231
231
231
231
287
231
280
231
231
231
276
281
281
279
277
276
283
291
231
231
276
281
231
277
272
275
282
270
283
282
281
279
278
288
281
285
275
287
231
278
285
275
279
231
231
275
231
291
279
279
275
275
275
281
274
276
276
276
278
231
283
282
280
266
264
231
268
265
266
272
272
231
280
279
280
231
250
231
0
231
231
260
231
334
231
350
231
438
424
406
383
231
368
509
401
433
439
231
231
231
231
231
231
474
384
449
416
504
371
380
345
231
394
336
441
231
231
539
231
452
231
231
378
497
231
231
332
378
231
231
282
353
231
282
231
320
424
231
310
328
283
359
231
231
231
392
238
238
257
235
235
427
234
333
239
239
500
235
235
415
231
231
294
248
231
231
231
251
252
311
231
231
294
231
231
433
236
240
361
231
413
231
231
231
379
393
231
231
231
231
341
231
231
399
231
586
231
231
324
422
307
231
231
231
231
231
231
231
233
231
231
231
231
405
231
231
305
231
231
285
396
231
231
282
231
361
294
231
393
428
231
382
581
588
516
392
494
587
427
231
394
580
486
483
493
231
628
231
231
421
231
398
537
231
231
508
456
473
642
461
392
261
231
231
231
235
231
231
231
472
414
397
552
403
521
231
526
394
393
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
233
382
382
374
386
231
366
347
361
370
231
231
358
361
348
359
341
231
355
338
341
338
357
342
330
360
337
331
364
231
231
325
231
231
231
231
231
231
323
231
231
231
355
231
231
231
231
231
231
231
231
231
318
344
331
392
390
377
366
286
244
239
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
238
244
261
341
366
375
372
386
377
390
385
350
320
231
231
231
310
231
308
231
231
323
231
231
231
231
231
374
354
329
354
328
338
320
344
333
346
329
324
338
330
336
319
324
345
317
323
333
231
231
296
231
320
318
306
231
312
312
313
350
311
231
231
231
355
319
342
315
335
313
346
315
319
311
316
231
326
231
318
313
318
243
231
231
243
243
326
329
314
236
231
236
380
382
231
231
231
398
248
251
249
247
256
253
391
231
231
231
231
231
231
318
275
243
238
231
231
242
271
299
389
348
334
347
322
316
310
231
308
305
304
308
272
271
279
273
273
271
272
261
263
262
261
259
259
258
258
262
259
258
259
260
258
261
254
259
231
258
262
253
259
263
231
231
231
231
231
258
258
258
259
231
231
231
231
231
231
231
258
259
259
259
231
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
0
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
0
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
385
521
619
789
1001
1013
222
348
268
633
683
579
276
227
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
237
239
239
240
239
239
239
237
239
240
239
239
222
240
236
238
243
222
222
240
240
240
239
239
238
240
239
240
240
238
239
241
242
236
241
239
240
240
239
238
240
239
238
239
239
240
240
239
240
222
222
222
240
240
240
236
242
244
240
242
222
240
239
240
222
236
243
239
240
240
239
240
222
222
240
246
240
239
236
240
240
239
243
242
242
242
242
242
242
242
242
247
247
254
257
254
258
257
257
260
261
222
261
267
271
275
273
281
274
274
274
290
292
294
281
227
222
222
222
225
225
225
230
232
222
222
222
222
222
240
257
265
271
266
297
290
292
281
281
290
289
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
228
232
247
256
267
289
293
222
291
222
222
222
290
290
287
293
282
277
295
276
284
275
278
275
281
292
284
286
222
290
222
294
289
281
276
291
279
285
281
276
279
222
282
286
278
295
291
278
278
285
222
280
283
222
222
222
222
222
288
291
283
297
252
222
222
222
222
222
222
222
222
222
222
222
247
252
222
222
222
227
230
222
222
222
222
222
222
222
222
233
227
231
227
227
242
222
227
263
222
222
222
222
222
222
270
277
283
275
289
222
276
222
283
222
295
222
275
283
277
279
222
282
277
222
222
222
222
276
276
222
222
222
222
276
279
278
222
222
222
222
278
222
222
222
222
282
222
284
222
222
222
275
273
281
277
276
276
282
288
222
222
275
284
222
276
273
275
280
273
280
280
277
278
283
288
279
289
274
286
222
276
287
274
278
222
222
275
222
294
278
279
276
275
274
280
275
278
278
275
278
222
284
281
278
263
261
222
262
262
262
275
269
222
277
287
292
222
266
222
263
222
222
0
222
316
222
332
222
426
411
390
375
222
362
497
383
430
435
222
222
222
222
222
222
465
381
451
405
495
369
378
347
222
391
335
434
222
222
524
222
449
222
222
376
486
222
222
335
377
222
222
281
352
222
285
222
322
416
222
314
326
286
360
222
222
222
382
229
229
248
226
226
422
225
331
230
230
491
226
226
411
222
222
296
239
222
222
222
242
243
310
222
222
295
222
222
419
227
231
359
222
414
222
222
222
375
389
222
222
222
222
337
222
222
392
222
577
222
222
328
417
307
222
222
222
222
222
222
222
224
222
222
222
222
399
222
222
302
222
222
284
386
222
222
289
222
354
295
222
386
430
222
382
570
585
507
383
480
580
427
222
394
571
485
469
501
222
616
222
222
413
222
392
530
222
222
477
452
465
638
457
383
252
222
222
222
226
222
222
222
464
416
399
561
406
526
222
523
388
398
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
227
370
369
361
383
222
340
344
355
366
222
222
347
356
339
350
332
222
346
328
318
331
353
335
322
350
338
330
356
222
222
317
222
222
222
222
222
222
315
222
222
222
353
222
222
222
222
222
222
222
222
222
315
335
321
386
383
374
360
277
235
230
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
229
235
252
336
365
374
372
381
369
371
378
351
326
222
222
222
312
222
303
222
222
316
222
222
222
222
222
369
353
321
344
320
332
313
337
322
339
320
316
328
320
332
310
316
319
309
311
319
222
222
306
222
317
320
323
222
311
311
314
339
308
222
222
222
352
318
337
314
338
315
345
317
318
308
316
222
323
222
317
313
318
234
222
222
234
234
325
325
313
227
222
227
372
377
222
222
222
398
239
242
240
238
247
244
386
222
222
222
222
222
222
315
271
234
229
222
222
233
262
296
380
348
319
343
320
316
308
222
311
304
302
308
268
269
274
273
274
268
268
255
259
257
260
258
258
257
257
262
259
254
258
259
257
261
258
261
222
258
260
256
258
262
222
222
222
222
222
258
257
257
258
222
222
222
222
222
222
222
258
258
258
258
222
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
0
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
429
557
660
830
1042
1054
263
398
309
659
724
599
315
268
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
278
281
281
281
281
281
281
281
281
281
281
281
263
281
281
281
284
263
263
281
281
281
281
281
281
281
281
282
281
281
281
282
283
281
283
281
281
281
281
281
281
281
281
281
281
281
281
281
281
263
263
263
281
281
281
281
284
285
281
288
263
281
281
281
263
281
284
281
281
283
281
281
263
263
281
287
283
281
281
281
283
281
285
283
283
283
283
283
283
283
283
288
288
295
298
295
303
300
300
302
304
263
304
319
325
326
319
328
326
325
326
340
342
344
325
268
263
263
263
266
266
266
271
275
263
263
263
263
263
285
304
306
314
312
348
340
342
330
336
339
336
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
269
273
288
299
309
336
336
263
334
263
263
263
346
344
341
338
329
321
344
321
334
324
327
324
328
342
333
331
263
340
263
352
335
329
324
340
324
328
325
328
329
263
330
335
327
344
344
324
332
339
263
332
329
263
263
263
263
263
328
344
333
343
293
263
263
263
263
263
263
263
263
263
263
263
288
293
263
263
263
268
271
263
263
263
263
263
263
263
263
274
268
272
268
268
283
263
268
304
263
263
263
263
263
263
318
327
332
325
335
263
324
263
329
263
342
263
324
334
327
324
263
331
325
263
263
263
263
324
324
263
263
263
263
326
331
330
263
263
263
263
322
263
263
263
263
334
263
330
263
263
263
324
317
329
329
324
324
331
337
263
263
324
337
263
325
329
318
328
323
324
327
321
324
329
333
324
335
321
329
263
321
331
318
321
263
263
322
263
337
324
331
322
322
322
327
324
327
326
318
325
263
331
330
328
320
317
263
319
312
312
318
311
263
325
336
338
263
322
263
325
263
263
313
263
0
263
356
263
452
444
429
408
263
400
520
420
470
465
263
263
263
263
263
263
494
412
489
449
530
411
418
394
263
429
380
474
263
263
551
263
482
263
263
419
517
263
263
375
408
263
263
325
389
263
323
263
359
453
263
352
370
329
399
263
263
263
424
270
270
289
267
267
455
266
374
271
271
530
267
267
437
263
263
332
280
263
263
263
283
284
351
263
263
329
263
263
460
268
272
398
263
441
263
263
263
408
436
263
263
263
263
387
263
263
426
263
618
263
263
370
458
345
263
263
263
263
263
263
263
265
263
263
263
263
426
263
263
345
263
263
328
420
263
263
333
263
397
336
263
424
458
263
409
600
612
528
411
511
605
458
263
423
603
513
506
537
263
641
263
263
441
263
426
553
263
263
505
492
506
665
486
419
293
263
263
263
267
263
263
263
493
445
434
578
431
543
263
556
421
428
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
268
397
395
398
421
263
382
381
396
399
263
263
386
393
378
387
375
263
384
370
356
371
384
370
363
380
375
373
387
263
263
356
263
263
263
263
263
263
354
263
263
263
384
263
263
263
263
263
263
263
263
263
351
375
356
415
424
410
398
318
276
271
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
270
276
293
381
405
403
403
415
406
411
411
383
355
263
263
263
357
263
343
263
263
357
263
263
263
263
263
399
390
359
377
359
367
349
372
361
369
354
353
372
350
371
349
356
354
349
349
358
263
263
349
263
350
352
362
263
348
348
351
375
347
263
263
263
379
355
373
353
374
353
381
353
356
347
351
263
361
263
353
349
350
275
263
263
275
275
356
360
352
268
263
268
408
410
263
263
263
433
280
283
281
279
288
285
420
263
263
263
263
263
263
354
312
275
270
263
263
274
303
337
418
381
354
377
349
345
339
263
340
332
332
337
312
311
314
315
312
312
313
291
296
294
294
293
292
294
294
297
299
288
294
295
292
299
299
296
263
294
296
294
292
298
263
263
263
263
263
293
294
294
294
263
263
263
263
263
263
263
293
293
292
293
263
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
0
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
433
569
656
826
1038
1050
259
396
305
670
720
618
313
264
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
274
277
277
277
277
277
277
277
277
277
277
277
259
277
277
277
280
259
259
277
277
277
277
277
277
277
277
278
277
277
277
278
279
277
279
277
277
277
277
277
277
277
277
277
277
277
277
277
277
259
259
259
277
277
277
277
280
281
277
284
259
277
277
277
259
277
280
277
277
279
277
277
259
259
277
283
279
277
277
277
279
277
281
279
279
279
279
279
279
279
279
284
284
291
294
291
299
296
296
298
300
259
300
320
325
324
323
333
323
325
325
340
344
345
328
264
259
259
259
262
262
262
267
271
259
259
259
259
259
281
300
302
310
308
346
340
345
329
336
341
340
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
265
269
284
295
305
337
344
259
340
259
259
259
345
347
342
347
335
330
349
330
338
331
333
331
335
347
340
340
259
347
259
351
337
339
331
346
335
335
331
333
333
259
337
336
333
346
344
333
339
344
259
336
337
259
259
259
259
259
332
351
338
349
289
259
259
259
259
259
259
259
259
259
259
259
284
289
259
259
259
264
267
259
259
259
259
259
259
259
259
270
264
268
264
264
279
259
264
300
259
259
259
259
259
259
314
333
337
329
340
259
331
259
340
259
346
259
329
341
332
332
259
336
333
259
259
259
259
332
331
259
259
259
259
329
335
333
259
259
259
259
330
259
259
259
259
339
259
337
259
259
259
331
324
334
332
332
331
339
343
259
259
331
341
259
333
332
328
334
327
332
333
328
331
336
338
332
338
328
338
259
329
340
328
330
259
259
328
259
345
331
336
329
329
329
330
329
332
331
329
330
259
335
336
333
320
317
259
324
318
318
333
328
259
341
344
358
259
336
259
341
259
259
329
259
362
259
0
259
437
432
424
392
259
388
515
416
461
471
259
259
259
259
259
259
499
418
484
443
528
396
403
378
259
418
364
470
259
259
545
259
478
259
259
418
522
259
259
369
415
259
259
321
388
259
322
259
361
453
259
352
379
326
396
259
259
259
421
266
266
285
263
263
459
262
371
267
267
528
263
263
445
259
259
334
276
259
259
259
279
280
354
259
259
336
259
259
456
264
268
398
259
447
259
259
259
412
428
259
259
259
259
389
259
259
433
259
614
259
259
375
454
351
259
259
259
259
259
259
259
261
259
259
259
259
437
259
259
342
259
259
325
430
259
259
334
259
403
333
259
430
467
259
414
601
622
540
418
516
615
453
259
425
608
514
504
530
259
642
259
259
445
259
436
562
259
259
510
500
502
669
491
416
289
259
259
259
263
259
259
259
512
457
449
596
440
551
259
567
428
431
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
264
415
417
408
430
259
387
390
395
411
259
259
392
403
383
389
378
259
388
374
364
376
382
379
367
390
383
371
396
259
259
362
259
259
259
259
259
259
360
259
259
259
391
259
259
259
259
259
259
259
259
259
363
383
366
414
426
405
397
314
272
267
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
266
272
289
377
405
408
403
416
404
408
409
385
360
259
259
259
354
259
348
259
259
360
259
259
259
259
259
398
397
368
380
367
376
359
375
371
375
363
363
376
361
376
359
362
359
359
359
361
259
259
356
259
362
357
364
259
355
355
356
384
351
259
259
259
386
359
382
357
378
358
380
361
358
351
358
259
366
259
357
358
354
271
259
259
271
271
360
363
355
264
259
264
406
415
259
259
259
427
276
279
277
275
284
281
425
259
259
259
259
259
259
362
308
271
266
259
259
270
299
333
420
386
358
381
357
349
348
259
349
346
345
343
315
315
320
318
323
315
315
300
300
298
301
295
295
295
295
301
299
295
295
298
295
299
297
298
259
295
298
295
295
299
259
259
259
259
259
295
295
295
295
259
259
259
259
259
259
259
295
295
295
295
259
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
0
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
470
615
706
876
1088
1100
309
449
355
708
770
671
363
314
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
324
327
327
327
327
327
327
327
327
327
327
327
309
327
327
327
330
309
309
327
327
327
327
327
327
327
327
328
327
327
327
328
329
327
329
327
327
327
327
327
327
327
327
327
327
327
327
327
327
309
309
309
327
327
327
327
330
331
327
334
309
327
327
327
309
327
330
327
327
329
327
327
309
309
327
333
329
327
327
327
329
327
331
329
329
329
329
329
329
329
329
334
334
341
344
341
349
346
346
348
350
309
350
370
371
374
373
384
373
375
377
385
394
393
377
314
309
309
309
312
312
312
317
321
309
309
309
309
309
331
350
352
360
358
393
386
389
376
386
389
377
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
315
319
334
345
355
388
398
309
394
309
309
309
393
394
395
401
387
384
391
376
379
376
377
376
384
385
386
387
309
399
309
394
388
391
378
391
386
387
385
384
382
309
384
387
379
401
390
380
380
389
309
387
379
309
309
309
309
309
392
406
386
397
339
309
309
309
309
309
309
309
309
309
309
309
334
339
309
309
309
314
317
309
309
309
309
309
309
309
309
320
314
318
314
314
329
309
314
350
309
309
309
309
309
309
364
381
386
378
391
309
376
309
379
309
399
309
376
386
375
377
309
382
380
309
309
309
309
374
376
309
309
309
309
378
381
379
309
309
309
309
381
309
309
309
309
378
309
384
309
309
309
376
380
379
371
376
371
383
391
309
309
376
393
309
378
376
376
381
374
379
385
380
378
390
393
387
390
376
389
309
383
391
377
379
309
309
376
309
398
380
375
376
374
369
379
377
377
378
378
376
309
391
384
377
368
373
309
375
378
377
391
385
309
402
414
432
309
425
309
431
309
309
423
309
453
309
433
309
0
429
411
397
309
402
530
437
464
486
309
309
309
309
309
309
531
430
497
480
538
418
429
403
309
442
396
504
309
309
585
309
510
309
309
430
550
309
309
401
442
309
309
368
429
309
365
309
397
495
309
396
416
370
437
309
309
309
463
316
316
335
313
313
501
312
407
317
317
578
313
313
486
309
309
386
326
309
309
309
329
330
396
309
309
380
309
309
518
314
318
439
309
488
309
309
309
445
465
309
309
309
309
425
309
309
475
309
663
309
309
398
496
402
309
309
309
309
309
309
309
311
309
309
309
309
473
309
309
392
309
309
375
478
309
309
373
309
449
380
309
456
484
309
453
640
670
575
457
553
656
490
309
459
630
552
515
535
309
671
309
309
478
309
461
589
309
309
567
524
531
705
519
467
339
309
309
309
313
309
309
309
534
491
471
595
474
595
309
611
496
494
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
314
483
480
468
485
309
458
430
432
457
309
309
451
455
440
446
438
309
446
435
436
434
440
429
420
445
429
427
452
309
309
417
309
309
309
309
309
309
416
309
309
309
451
309
309
309
309
309
309
309
309
309
414
431
419
471
481
468
447
364
322
317
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
316
322
339
429
458
467
461
476
467
476
474
438
414
309
309
309
403
309
394
309
309
418
309
309
309
309
309
458
447
410
430
416
429
411
430
413
429
411
405
416
415
428
408
411
426
400
417
415
309
309
407
309
412
411
419
309
410
410
405
442
409
309
309
309
439
410
434
411
423
412
435
406
410
409
410
309
419
309
411
407
413
321
309
309
321
321
421
424
411
314
309
314
464
465
309
309
309
484
326
329
327
325
334
331
481
309
309
309
309
309
309
410
358
321
316
309
309
320
349
383
479
433
428
421
406
405
400
309
405
401
400
400
365
366
372
368
373
365
365
350
350
348
351
345
345
345
345
351
349
345
345
348
345
349
347
348
309
345
348
345
345
349
309
309
309
309
309
345
345
345
345
309
309
309
309
309
309
309
345
345
345
345
309
462
588
685
855
1067
1079
288
428
334
680
749
650
342
293
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
303
306
306
306
306
306
306
306
306
306
306
306
288
306
306
306
309
288
288
306
306
306
306
306
306
306
306
307
306
306
306
307
308
306
308
306
306
306
306
306
306
306
306
306
306
306
306
306
306
288
288
288
306
306
306
306
309
310
306
313
288
306
306
306
288
306
309
306
306
308
306
306
288
288
306
312
308
306
306
306
308
306
310
308
308
308
308
308
308
308
308
313
313
320
323
320
328
325
325
327
329
288
329
349
347
353
351
362
352
352
356
367
373
371
357
293
288
288
288
291
291
291
296
300
288
288
288
288
288
310
329
331
339
337
381
368
371
358
360
370
369
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
294
298
313
324
334
367
381
288
376
288
288
288
380
376
382
379
371
371
376
359
370
361
362
361
370
378
367
367
288
385
288
383
376
377
362
373
369
372
370
369
364
288
370
371
367
386
378
366
363
373
288
371
369
288
288
288
288
288
381
390
374
383
318
288
288
288
288
288
288
288
288
288
288
288
313
318
288
288
288
293
296
288
288
288
288
288
288
288
288
299
293
297
293
293
308
288
293
329
288
288
288
288
288
288
343
368
369
365
372
288
360
288
369
288
384
288
361
373
360
362
288
364
367
288
288
288
288
360
362
288
288
288
288
365
368
365
288
288
288
288
364
288
288
288
288
362
288
367
288
288
288
361
367
365
364
362
361
372
376
288
288
361
377
288
363
362
361
369
359
366
367
363
362
371
374
369
372
362
370
288
366
371
363
363
288
288
362
288
380
363
363
361
360
355
365
362
362
362
362
361
288
376
363
363
354
354
288
358
365
364
373
372
288
388
409
420
288
411
288
421
288
288
406
288
446
288
433
288
423
0
375
353
288
369
493
402
447
453
288
288
288
288
288
288
496
410
473
437
512
393
416
382
288
428
375
480
288
288
558
288
474
288
288
423
530
288
288
375
423
288
288
346
401
288
345
288
376
464
288
366
400
346
411
288
288
288
444
295
295
314
292
292
483
291
375
296
296
557
292
292
473
288
288
358
305
288
288
288
308
309
364
288
288
362
288
288
489
293
297
423
288
468
288
288
288
430
444
288
288
288
288
413
288
288
467
288
643
288
288
377
479
371
288
288
288
288
288
288
288
290
288
288
288
288
456
288
288
359
288
288
351
447
288
288
360
288
428
358
288
434
462
288
430
612
627
556
431
521
617
458
288
434
611
515
489
505
288
647
288
288
449
288
440
551
288
288
531
498
500
667
495
454
318
288
288
288
292
288
288
288
510
463
436
563
452
565
288
586
472
473
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
293
465
461
447
462
288
437
416
413
427
288
288
424
429
417
421
414
288
428
414
416
411
419
405
400
421
413
407
431
288
288
396
288
288
288
288
288
288
398
288
288
288
429
288
288
288
288
288
288
288
288
288
394
409
400
450
461
443
426
343
301
296
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
295
301
318
408
437
440
444
456
452
454
447
422
392
288
288
288
390
288
377
288
288
397
288
288
288
288
288
436
429
393
413
393
407
393
411
398
411
396
393
394
399
406
389
394
414
381
396
401
288
288
389
288
387
394
399
288
389
389
387
428
388
288
288
288
423
394
416
390
401
393
413
390
391
388
388
288
402
288
392
390
393
300
288
288
300
300
400
406
394
293
288
293
441
445
288
288
288
466
305
308
306
304
313
310
454
288
288
288
288
288
288
383
337
300
295
288
288
299
328
362
452
413
406
407
393
388
380
288
395
379
378
377
344
345
351
347
352
344
344
329
329
327
330
324
324
324
324
330
328
324
324
327
324
328
326
327
288
324
327
324
324
328
288
288
288
288
288
324
324
324
324
288
288
288
288
288
288
288
324
324
324
324
288
450
581
681
851
1063
1075
284
424
330
671
745
646
338
289
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
299
302
302
302
302
302
302
302
302
302
302
302
284
302
302
302
305
284
284
302
302
302
302
302
302
302
302
303
302
302
302
303
304
302
304
302
302
302
302
302
302
302
302
302
302
302
302
302
302
284
284
284
302
302
302
302
305
306
302
309
284
302
302
302
284
302
305
302
302
304
302
302
284
284
302
308
304
302
302
302
304
302
306
304
304
304
304
304
304
304
304
309
309
316
319
316
324
321
321
323
325
284
325
345
348
349
346
357
348
347
350
362
366
366
353
289
284
284
284
287
287
287
292
296
284
284
284
284
284
306
325
327
335
332
374
360
361
354
353
363
362
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
290
294
309
320
330
359
372
284
364
284
284
284
368
369
372
368
358
366
369
352
361
354
355
352
360
365
362
363
284
369
284
375
365
367
356
369
360
362
363
354
356
284
359
361
358
371
368
357
358
370
284
362
356
284
284
284
284
284
371
382
367
375
314
284
284
284
284
284
284
284
284
284
284
284
309
314
284
284
284
289
292
284
284
284
284
284
284
284
284
295
289
293
289
289
304
284
289
325
284
284
284
284
284
284
333
359
362
357
363
284
352
284
353
284
369
284
356
363
356
353
284
362
347
284
284
284
284
352
353
284
284
284
284
357
363
358
284
284
284
284
354
284
284
284
284
363
284
358
284
284
284
352
357
359
348
353
347
359
365
284
284
354
370
284
356
357
352
358
355
352
358
358
357
361
361
359
365
353
357
284
361
363
356
357
284
284
355
284
367
354
356
351
353
353
361
353
352
357
356
344
284
359
360
360
345
343
284
345
350
349
353
355
284
366
390
401
284
400
284
407
284
284
397
284
435
284
429
284
407
375
0
340
284
351
483
387
423
443
284
284
284
284
284
284
493
390
459
432
495
379
402
364
284
411
362
468
284
284
546
284
467
284
284
406
523
284
284
371
406
284
284
333
391
284
332
284
363
446
284
351
382
337
397
284
284
284
429
291
291
310
288
288
478
287
377
292
292
553
288
288
457
284
284
349
301
284
284
284
304
305
360
284
284
347
284
284
478
289
293
409
284
463
284
284
284
420
442
284
284
284
284
399
284
284
445
284
639
284
284
374
474
361
284
284
284
284
284
284
284
286
284
284
284
284
441
284
284
345
284
284
337
442
284
284
339
284
417
347
284
419
452
284
417
595
629
540
419
505
611
447
284
418
609
525
464
514
284
627
284
284
429
284
413
546
284
284
517
482
483
661
485
445
314
284
284
284
288
284
284
284
506
463
418
564
442
571
284
577
458
459
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
289
446
442
438
453
284
430
400
425
428
284
284
417
420
403
406
405
284
420
408
405
396
405
398
390
409
404
397
422
284
284
387
284
284
284
284
284
284
384
284
284
284
418
284
284
284
284
284
284
284
284
284
381
399
386
452
461
444
422
339
297
292
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
291
297
314
405
433
440
440
454
449
450
440
415
386
284
284
284
376
284
363
284
284
384
284
284
284
284
284
437
426
382
404
386
397
384
400
384
401
384
374
393
386
405
381
385
411
381
387
387
284
284
381
284
387
386
393
284
384
384
378
424
384
284
284
284
410
380
411
387
403
386
409
378
390
384
386
284
393
284
385
385
390
296
284
284
296
296
393
400
388
289
284
289
436
447
284
284
284
464
301
304
302
300
309
306
451
284
284
284
284
284
284
384
333
296
291
284
284
295
324
358
451
411
400
399
381
384
374
284
384
369
368
368
340
341
347
343
348
340
340
325
325
323
326
320
320
320
320
325
323
320
320
321
320
322
322
323
284
320
323
320
320
324
284
284
284
284
284
320
320
320
320
284
284
284
284
284
284
284
320
320
320
320
284
425
561
649
819
1031
1043
252
392
298
645
713
614
306
257
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
267
270
270
270
270
270
270
270
270
270
270
270
252
270
270
270
273
252
252
270
270
270
270
270
270
270
270
271
270
270
270
271
272
270
272
270
270
270
270
270
270
270
270
270
270
270
270
270
270
252
252
252
270
270
270
270
273
274
270
277
252
270
270
270
252
270
273
270
270
272
270
270
252
252
270
276
272
270
270
270
272
270
274
272
272
272
272
272
272
272
272
277
277
284
287
284
292
289
289
291
293
252
293
313
318
317
316
327
316
318
320
333
337
334
321
257
252
252
252
255
255
255
260
264
252
252
252
252
252
274
293
295
303
301
348
333
340
322
326
336
333
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
258
262
277
288
298
330
337
252
334
252
252
252
341
338
343
335
332
338
343
323
333
326
327
325
333
344
333
333
252
342
252
353
329
341
328
339
329
334
333
326
329
252
334
333
330
348
342
331
332
345
252
335
333
252
252
252
252
252
344
350
338
347
282
252
252
252
252
252
252
252
252
252
252
252
277
282
252
252
252
257
260
252
252
252
252
252
252
252
252
263
257
261
257
257
272
252
257
293
252
252
252
252
252
252
307
331
334
330
327
252
325
252
334
252
345
252
326
339
326
327
252
335
330
252
252
252
252
325
325
252
252
252
252
329
331
330
252
252
252
252
325
252
252
252
252
335
252
330
252
252
252
325
330
329
326
326
325
332
340
252
252
326
342
252
326
327
324
331
326
331
334
325
328
330
336
331
333
325
336
252
324
337
328
328
252
252
326
252
337
329
332
325
325
323
330
325
327
329
325
328
252
325
331
330
318
315
252
315
315
315
327
329
252
344
371
385
252
374
252
387
252
252
378
252
408
252
404
252
398
355
339
0
252
314
453
356
394
417
252
252
252
252
252
252
463
356
442
393
482
353
360
335
252
386
335
435
252
252
524
252
440
252
252
386
491
252
252
333
384
252
252
298
362
252
309
252
341
435
252
323
353
305
382
252
252
252
403
259
259
278
256
256
440
255
345
260
260
521
256
256
435
252
252
306
269
252
252
252
272
273
328
252
252
313
252
252
444
257
261
379
252
442
252
252
252
394
409
252
252
252
252
369
252
252
414
252
607
252
252
349
443
325
252
252
252
252
252
252
252
254
252
252
252
252
418
252
252
326
252
252
305
414
252
252
314
252
378
313
252
394
429
252
391
570
612
515
383
487
589
418
252
391
570
482
469
494
252
610
252
252
401
252
389
496
252
252
495
463
457
638
458
413
282
252
252
252
256
252
252
252
472
426
412
552
414
540
252
554
433
437
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
257
422
413
406
422
252
395
383
397
394
252
252
386
395
380
387
374
252
388
374
376
370
382
369
358
385
371
370
390
252
252
357
252
252
252
252
252
252
355
252
252
252
385
252
252
252
252
252
252
252
252
252
355
373
357
414
423
405
390
307
265
260
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
259
265
282
369
401
403
407
424
414
414
407
384
358
252
252
252
351
252
336
252
252
350
252
252
252
252
252
400
393
357
376
355
364
356
360
363
372
353
353
360
363
373
349
354
376
348
353
360
252
252
350
252
354
359
364
252
352
352
354
379
351
252
252
252
383
361
373
355
373
356
378
360
360
351
356
252
367
252
359
354
346
264
252
252
264
264
359
363
357
257
252
257
402
410
252
252
252
431
269
272
270
268
277
274
423
252
252
252
252
252
252
341
301
264
259
252
252
263
292
326
418
379
370
374
358
340
343
252
352
345
341
338
308
306
315
311
316
308
308
293
293
291
292
288
288
288
288
287
292
288
288
291
288
287
290
291
252
288
285
288
288
284
252
252
252
252
252
280
288
288
284
252
252
252
252
252
252
252
280
288
288
285
252
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
0
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
406
554
641
811
1023
1035
244
384
290
645
705
606
298
249
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
259
262
262
262
262
262
262
262
262
262
262
262
244
262
262
262
265
244
244
262
262
262
262
262
262
261
262
263
262
262
262
263
264
262
264
262
262
262
262
262
262
262
262
262
262
262
262
262
262
244
244
244
262
262
262
262
265
266
262
269
244
262
262
262
244
262
265
262
262
264
262
262
244
244
262
268
264
262
262
262
264
262
266
264
264
264
264
264
264
264
264
269
269
276
279
276
284
281
281
283
285
244
285
305
308
309
308
316
308
308
309
319
329
326
313
249
244
244
244
247
247
247
252
256
244
244
244
244
244
266
285
287
295
293
334
318
324
314
312
322
316
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
250
254
269
280
290
313
332
244
325
244
244
244
330
329
331
328
321
329
340
317
328
316
311
314
326
336
321
322
244
332
244
341
326
330
320
333
323
326
324
318
316
244
322
326
316
336
333
320
326
336
244
318
326
244
244
244
244
244
330
342
327
339
274
244
244
244
244
244
244
244
244
244
244
244
269
274
244
244
244
249
252
244
244
244
244
244
244
244
244
255
249
253
249
249
264
244
249
285
244
244
244
244
244
244
298
318
317
315
331
244
317
244
327
244
331
244
317
331
317
310
244
330
321
244
244
244
244
316
315
244
244
244
244
317
319
318
244
244
244
244
318
244
244
244
244
327
244
315
244
244
244
314
321
319
322
314
317
321
329
244
244
316
331
244
315
316
316
319
314
321
324
318
317
326
324
321
326
314
327
244
320
326
316
318
244
244
315
244
332
318
326
307
315
315
319
315
317
320
318
321
244
327
322
324
313
302
244
306
306
307
320
319
244
328
359
368
244
366
244
380
244
244
369
244
405
244
398
244
407
370
352
315
244
0
431
342
377
390
244
244
244
244
244
244
445
341
424
386
449
340
351
315
244
370
313
428
244
244
515
244
421
244
244
376
482
244
244
325
373
244
244
292
357
244
292
244
327
420
244
313
341
291
365
244
244
244
394
251
251
270
248
248
435
247
335
252
252
505
248
248
428
244
244
301
261
244
244
244
264
265
317
244
244
304
244
244
435
249
253
366
244
429
244
244
244
377
400
244
244
244
244
354
244
244
414
244
599
244
244
338
439
319
244
244
244
244
244
244
244
246
244
244
244
244
415
244
244
315
244
244
290
403
244
244
300
244
374
299
244
388
420
244
363
560
601
509
369
476
574
404
244
374
567
476
452
475
244
606
244
244
393
244
377
495
244
244
488
451
449
641
453
412
274
244
244
244
248
244
244
244
471
416
405
543
399
532
244
536
408
416
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
249
412
405
393
413
244
395
371
388
386
244
244
382
379
374
375
367
244
375
366
369
356
359
351
344
367
352
348
373
244
244
342
244
244
244
244
244
244
336
244
244
244
376
244
244
244
244
244
244
244
244
244
328
360
340
399
411
389
377
299
257
252
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
251
257
274
359
379
381
391
404
395
393
389
371
342
244
244
244
330
244
316
244
244
336
244
244
244
244
244
378
369
341
357
332
341
329
349
339
347
334
330
344
334
350
327
328
354
327
333
336
244
244
323
244
330
324
332
244
321
321
328
359
323
244
244
244
362
336
357
328
338
319
350
332
327
323
328
244
337
244
325
326
329
256
244
244
256
256
333
338
328
249
244
249
379
382
244
244
244
405
261
264
262
260
269
266
403
244
244
244
244
244
244
329
293
256
251
244
244
255
284
315
393
359
346
350
334
325
317
244
328
316
315
316
300
298
306
303
300
300
296
285
285
282
286
280
280
280
280
286
284
280
280
283
280
284
282
283
244
280
283
280
280
284
244
244
244
244
244
280
280
280
280
244
244
244
244
244
244
244
280
280
280
280
244
527
646
748
918
1130
1142
351
491
397
748
812
713
405
356
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
366
369
369
369
369
369
369
369
369
369
369
369
351
369
369
369
372
351
351
369
369
369
369
369
369
369
369
370
369
369
369
370
371
369
371
369
369
369
369
369
369
369
369
369
369
369
369
369
369
351
351
351
369
369
369
369
372
373
369
376
351
369
369
369
351
369
372
369
369
371
369
369
351
351
369
375
371
369
369
369
371
369
373
371
371
371
371
371
371
371
371
376
376
383
386
383
391
388
388
390
392
351
392
412
417
416
415
426
415
417
419
437
440
438
420
356
351
351
351
354
354
354
359
363
351
351
351
351
351
373
392
394
402
400
447
432
439
421
428
435
432
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
357
361
376
387
397
430
444
351
445
351
351
351
443
447
445
439
441
439
448
428
436
428
430
428
433
449
437
439
351
450
351
456
440
440
430
450
438
439
438
432
434
351
433
439
431
447
443
430
436
450
351
434
438
351
351
351
351
351
444
454
437
446
381
351
351
351
351
351
351
351
351
351
351
351
376
381
351
351
351
356
359
351
351
351
351
351
351
351
351
362
356
360
356
356
371
351
356
392
351
351
351
351
351
351
406
431
439
429
443
351
428
351
439
351
451
351
431
439
430
429
351
441
440
351
351
351
351
428
428
351
351
351
351
432
432
433
351
351
351
351
432
351
351
351
351
439
351
437
351
351
351
428
433
430
432
428
428
435
442
351
351
428
438
351
428
429
428
433
428
432
436
429
429
436
443
433
439
428
439
351
432
438
432
433
351
351
428
351
452
431
434
428
428
428
430
429
430
432
431
433
351
444
435
436
425
422
351
425
428
428
443
440
351
447
481
495
351
499
351
511
351
351
499
351
522
351
517
351
530
494
491
461
351
440
0
467
494
504
351
351
351
351
351
351
539
464
529
489
562
466
473
446
351
498
448
541
351
351
580
351
544
351
351
499
573
351
351
454
485
351
351
413
474
351
414
351
457
538
351
442
468
422
485
351
351
351
510
358
358
377
355
355
548
354
457
359
359
611
355
355
539
351
351
429
368
351
351
351
371
372
443
351
351
431
351
351
543
356
360
483
351
538
351
351
351
495
516
351
351
351
351
469
351
351
532
351
684
351
351
461
546
446
351
351
351
351
351
351
351
353
351
351
351
351
517
351
351
442
351
351
417
512
351
351
426
351
500
429
351
491
529
351
492
663
686
590
502
594
663
533
351
503
662
584
566
585
351
696
351
351
513
351
499
612
351
351
571
561
576
729
560
519
381
351
351
351
355
351
351
351
581
534
522
646
522
640
351
652
548
547
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
356
541
539
530
545
351
517
497
504
511
351
351
498
508
494
502
494
351
500
490
483
486
497
483
478
492
490
482
497
351
351
471
351
351
351
351
351
351
471
351
351
351
494
351
351
351
351
351
351
351
351
351
463
481
471
520
532
507
489
406
364
359
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
358
364
381
472
500
504
509
526
510
509
510
488
463
351
351
351
456
351
440
351
351
460
351
351
351
351
351
501
500
470
481
466
471
465
476
468
481
464
465
475
466
479
462
463
468
459
466
468
351
351
457
351
462
462
464
351
459
459
460
482
458
351
351
351
489
464
481
461
465
460
480
461
461
458
458
351
468
351
461
462
462
363
351
351
363
363
467
470
461
356
351
356
511
509
351
351
351
529
368
371
369
367
376
373
519
351
351
351
351
351
351
454
400
363
358
351
351
362
391
425
522
486
469
479
457
461
447
351
458
449
447
443
407
408
414
410
415
407
407
392
392
390
393
387
387
387
387
393
391
387
387
390
387
391
389
390
351
387
390
387
387
391
351
351
351
351
351
387
387
387
387
351
351
351
351
351
351
351
387
387
387
387
351
421
565
652
822
1034
1046
255
395
301
659
716
617
309
260
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
270
273
273
273
273
273
273
273
273
273
273
273
255
273
273
273
276
255
255
273
273
273
273
273
273
273
273
274
273
273
273
274
275
273
275
273
273
273
273
273
273
273
273
273
273
273
273
273
273
255
255
255
273
273
273
273
276
277
273
280
255
273
273
273
255
273
276
273
273
275
273
273
255
255
273
279
275
273
273
273
275
273
277
275
275
275
275
275
275
275
275
280
280
287
290
287
295
292
292
294
296
255
296
315
318
320
318
320
319
321
319
332
335
335
321
260
255
255
255
258
258
258
263
267
255
255
255
255
255
277
295
298
305
303
341
330
330
325
318
334
331
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
261
265
280
291
301
334
339
255
336
255
255
255
341
351
342
339
331
339
348
325
324
326
329
326
324
347
336
334
255
340
255
358
339
336
326
345
331
333
335
330
332
255
333
340
328
346
342
325
337
349
255
338
333
255
255
255
255
255
341
344
338
342
285
255
255
255
255
255
255
255
255
255
255
255
280
285
255
255
255
260
263
255
255
255
255
255
255
255
255
266
260
264
260
260
275
255
260
296
255
255
255
255
255
255
310
329
336
330
337
255
326
255
334
255
343
255
327
327
329
328
255
338
331
255
255
255
255
326
327
255
255
255
255
330
333
330
255
255
255
255
328
255
255
255
255
341
255
331
255
255
255
326
329
333
332
327
326
331
339
255
255
326
343
255
328
329
326
331
326
328
333
327
328
330
330
328
335
325
325
255
330
334
328
330
255
255
326
255
340
320
336
326
325
326
330
327
326
328
327
331
255
341
333
336
326
322
255
323
326
325
342
336
255
352
376
391
255
393
255
398
255
255
392
255
421
255
419
255
432
409
389
352
255
337
463
0
376
383
255
255
255
255
255
255
417
336
417
376
449
343
356
322
255
369
318
412
255
255
494
255
427
255
255
370
477
255
255
320
363
255
255
295
364
255
299
255
334
424
255
322
344
302
368
255
255
255
386
262
262
281
259
259
443
258
343
263
263
515
259
259
437
255
255
308
272
255
255
255
275
276
326
255
255
310
255
255
439
260
264
375
255
435
255
255
255
379
401
255
255
255
255
367
255
255
413
255
606
255
255
341
442
325
255
255
255
255
255
255
255
257
255
255
255
255
413
255
255
325
255
255
305
412
255
255
316
255
387
316
255
369
424
255
373
572
597
518
382
464
583
423
255
386
583
484
459
483
255
614
255
255
405
255
387
504
255
255
494
465
459
644
453
410
285
255
255
255
259
255
255
255
472
425
416
548
412
526
255
551
429
435
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
260
424
424
409
435
255
409
381
390
397
255
255
383
393
371
373
372
255
389
369
373
366
375
366
360
377
372
367
392
255
255
350
255
255
255
255
255
255
347
255
255
255
371
255
255
255
255
255
255
255
255
255
348
369
353
407
429
402
393
310
268
263
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
262
268
285
374
399
395
407
426
414
410
407
377
342
255
255
255
343
255
334
255
255
348
255
255
255
255
255
398
395
356
378
352
365
350
363
357
368
352
347
365
346
369
347
350
366
347
351
353
255
255
346
255
344
351
359
255
345
345
347
380
344
255
255
255
385
352
369
349
364
347
365
350
351
344
348
255
357
255
350
346
349
267
255
255
267
267
352
356
350
260
255
260
399
407
255
255
255
431
272
275
273
271
280
277
413
255
255
255
255
255
255
342
304
267
262
255
255
266
295
329
413
378
368
372
343
347
336
255
347
337
335
331
311
307
312
308
310
310
309
294
295
293
294
291
290
291
291
297
295
291
291
292
291
293
293
294
255
291
292
291
290
295
255
255
255
255
255
291
291
291
291
255
255
255
255
255
255
255
291
291
290
291
255
446
592
679
849
1061
1073
282
422
328
684
743
644
336
287
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
297
300
300
300
300
300
300
300
300
300
300
300
282
300
300
300
303
282
282
300
300
300
300
300
300
300
300
301
300
300
300
301
302
300
302
300
300
300
300
300
300
300
300
300
300
300
300
300
300
282
282
282
300
300
300
300
303
304
300
307
282
300
300
300
282
300
303
300
300
302
300
300
282
282
300
306
302
300
300
300
302
300
304
302
302
302
302
302
302
302
302
307
307
314
317
314
322
319
319
321
323
282
323
343
348
347
346
357
346
348
350
368
371
369
351
287
282
282
282
285
285
285
290
294
282
282
282
282
282
304
323
325
333
331
378
363
370
352
359
366
363
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
288
292
307
318
328
361
375
282
374
282
282
282
374
379
376
376
368
370
379
359
367
359
361
357
364
380
368
370
282
383
282
384
371
371
361
380
369
370
369
363
365
282
364
365
362
380
374
361
367
381
282
365
369
282
282
282
282
282
375
386
368
377
312
282
282
282
282
282
282
282
282
282
282
282
307
312
282
282
282
287
290
282
282
282
282
282
282
282
282
293
287
291
287
287
302
282
287
323
282
282
282
282
282
282
337
362
369
360
374
282
359
282
370
282
382
282
362
370
361
360
282
372
369
282
282
282
282
359
359
282
282
282
282
363
363
364
282
282
282
282
363
282
282
282
282
370
282
368
282
282
282
357
364
361
363
359
359
366
373
282
282
359
372
282
359
360
359
361
359
363
367
360
360
367
373
364
372
357
370
282
363
369
363
362
282
282
359
282
378
362
365
359
359
359
361
360
361
363
362
364
282
376
366
367
356
353
282
356
359
359
374
374
282
389
420
432
282
429
282
438
282
282
435
282
475
282
459
282
464
441
422
393
282
372
498
371
0
424
282
282
282
282
282
282
459
364
439
415
479
365
380
351
282
397
341
450
282
282
534
282
449
282
282
396
508
282
282
353
395
282
282
341
401
282
342
282
373
460
282
365
388
343
412
282
282
282
425
289
289
308
286
286
464
285
372
290
290
543
286
286
465
282
282
349
299
282
282
282
302
303
371
282
282
352
282
282
481
287
291
404
282
453
282
282
282
415
439
282
282
282
282
392
282
282
457
282
637
282
282
381
473
371
282
282
282
282
282
282
282
284
282
282
282
282
447
282
282
357
282
282
341
449
282
282
350
282
421
350
282
409
449
282
414
600
631
542
412
522
632
451
282
412
603
525
497
516
282
649
282
282
440
282
421
552
282
282
530
493
490
677
500
458
312
282
282
282
286
282
282
282
514
457
434
586
443
579
282
592
478
469
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
287
466
467
453
463
282
446
414
415
431
282
282
411
421
393
413
400
282
416
396
403
393
398
393
389
414
406
402
422
282
282
384
282
282
282
282
282
282
378
282
282
282
409
282
282
282
282
282
282
282
282
282
385
401
388
450
464
438
420
337
295
290
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
289
295
312
403
431
433
442
457
448
443
440
409
386
282
282
282
387
282
371
282
282
390
282
282
282
282
282
428
425
382
404
379
393
380
399
383
402
380
376
393
385
404
379
380
407
378
381
389
282
282
379
282
380
381
386
282
374
374
374
415
375
282
282
282
415
380
404
378
397
376
405
378
380
375
375
282
386
282
378
378
379
294
282
282
294
294
386
390
379
287
282
287
444
446
282
282
282
462
299
302
300
298
307
304
456
282
282
282
282
282
282
384
331
294
289
282
282
293
322
356
447
413
400
403
378
383
372
282
386
375
374
374
338
339
345
341
346
338
338
323
323
321
324
318
318
318
318
324
322
318
318
321
318
322
320
321
282
318
321
318
318
322
282
282
282
282
282
318
318
318
318
282
282
282
282
282
282
282
318
318
318
318
282
445
597
684
854
1066
1078
287
427
333
697
748
649
341
292
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
302
305
305
305
305
305
305
305
305
305
305
305
287
305
305
305
308
287
287
305
305
305
305
305
305
305
305
306
305
305
305
306
307
305
307
305
305
305
305
305
305
305
305
305
305
305
305
305
305
287
287
287
305
305
305
305
308
309
305
312
287
305
305
305
287
305
308
305
305
307
305
305
287
287
305
311
307
305
305
305
307
305
309
307
307
307
307
307
307
307
307
312
312
319
322
319
327
324
324
326
328
287
328
348
353
348
351
362
351
350
355
368
374
371
356
292
287
287
287
290
290
290
295
299
287
287
287
287
287
309
328
330
338
336
375
361
367
357
357
367
364
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
293
297
312
323
333
363
370
287
369
287
287
287
374
368
370
369
354
367
378
354
362
355
353
354
359
370
356
356
287
369
287
370
362
364
355
369
359
360
364
354
354
287
359
363
358
367
373
356
364
367
287
356
360
287
287
287
287
287
371
374
362
376
317
287
287
287
287
287
287
287
287
287
287
287
312
317
287
287
287
292
295
287
287
287
287
287
287
287
287
298
292
296
292
292
307
287
292
328
287
287
287
287
287
287
342
352
359
354
362
287
354
287
357
287
367
287
356
364
349
352
287
364
358
287
287
287
287
349
354
287
287
287
287
354
359
356
287
287
287
287
358
287
287
287
287
361
287
358
287
287
287
354
361
358
358
354
353
357
369
287
287
355
359
287
355
354
353
357
352
357
363
355
358
358
365
357
365
354
367
287
356
360
354
357
287
287
354
287
366
355
359
350
348
354
356
355
350
355
354
354
287
358
358
359
351
345
287
346
355
355
369
369
287
383
416
436
287
446
287
454
287
287
442
287
481
287
472
287
485
451
439
402
287
388
507
379
417
0
287
287
287
287
287
287
442
356
439
415
476
364
375
345
287
404
355
451
287
287
523
287
453
287
287
394
511
287
287
351
391
287
287
340
392
287
347
287
376
464
287
365
389
342
417
287
287
287
441
294
294
313
291
291
470
290
376
295
295
551
291
291
472
287
287
347
304
287
287
287
307
308
367
287
287
352
287
287
476
292
296
415
287
469
287
287
287
417
444
287
287
287
287
394
287
287
453
287
642
287
287
393
478
367
287
287
287
287
287
287
287
289
287
287
287
287
460
287
287
359
287
287
345
455
287
287
355
287
430
356
287
412
462
287
415
606
629
543
421
526
623
452
287
430
608
521
510
526
287
651
287
287
450
287
431
542
287
287
544
502
510
690
496
438
317
287
287
287
291
287
287
287
515
454
455
598
461
578
287
592
478
479
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
292
470
471
456
467
287
449
419
434
430
287
287
427
425
419
429
421
287
434
417
419
413
423
415
408
428
408
400
436
287
287
397
287
287
287
287
287
287
400
287
287
287
420
287
287
287
287
287
287
287
287
287
390
402
401
452
464
440
425
342
300
295
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
294
300
317
408
436
436
445
452
449
448
446
405
381
287
287
287
391
287
370
287
287
394
287
287
287
287
287
434
425
398
410
396
407
394
405
401
413
396
393
399
398
407
390
396
406
390
396
397
287
287
387
287
385
387
393
287
386
386
387
414
385
287
287
287
420
394
409
388
396
385
406
391
384
385
389
287
404
287
388
379
388
299
287
287
299
299
397
400
389
292
287
292
440
441
287
287
287
457
304
307
305
303
312
309
449
287
287
287
287
287
287
378
336
299
294
287
287
298
327
361
450
410
403
400
393
383
377
287
386
378
374
378
343
344
350
346
351
343
343
328
328
326
329
323
323
323
323
329
327
323
323
326
323
327
325
326
287
323
326
323
323
327
287
287
287
287
287
323
323
323
323
287
287
287
287
287
287
287
323
323
323
323
287
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
0
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
0
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
0
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
0
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
0
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
0
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
487
632
720
890
1102
1114
323
463
369
728
784
685
377
328
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
338
341
341
341
341
341
341
341
341
341
341
341
323
341
341
341
344
323
323
341
341
341
341
341
341
341
341
342
341
341
341
342
343
341
343
341
341
341
341
341
341
341
341
341
341
341
341
341
341
323
323
323
341
341
341
341
344
345
341
348
323
341
341
341
323
341
344
341
341
343
341
341
323
323
341
347
343
341
341
341
343
341
345
343
343
343
343
343
343
343
343
348
348
355
358
355
363
360
360
362
364
323
364
384
389
388
387
393
387
389
388
401
404
406
392
328
323
323
323
326
326
326
331
335
323
323
323
323
323
345
364
366
374
372
411
404
405
393
400
404
404
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
329
333
348
359
369
400
406
323
403
323
323
323
412
416
413
412
404
411
417
399
402
400
402
400
400
412
409
406
323
410
323
420
406
412
401
416
401
405
410
401
406
323
405
410
403
418
414
401
408
419
323
403
407
323
323
323
323
323
406
415
401
412
353
323
323
323
323
323
323
323
323
323
323
323
348
353
323
323
323
328
331
323
323
323
323
323
323
323
323
334
328
332
328
328
343
323
328
364
323
323
323
323
323
323
378
403
406
401
413
323
400
323
411
323
411
323
403
410
402
401
323
408
405
323
323
323
323
400
399
323
323
323
323
404
404
405
323
323
323
323
400
323
323
323
323
411
323
403
323
323
323
400
403
402
402
400
400
405
411
323
323
400
409
323
400
401
400
405
400
404
407
399
401
403
404
401
405
400
403
323
404
407
402
401
323
323
400
323
414
402
406
398
400
400
402
401
402
404
403
405
323
415
407
408
397
394
323
397
400
400
415
415
323
424
461
471
323
466
323
477
323
323
469
323
500
323
501
323
528
499
487
457
323
439
538
416
461
444
323
323
323
323
323
323
0
395
470
434
516
409
418
390
323
438
387
480
323
323
560
323
503
323
323
450
533
323
323
400
429
323
323
379
443
323
379
323
411
492
323
399
415
387
448
323
323
323
462
330
330
349
327
327
511
326
421
331
331
586
327
327
507
323
323
396
340
323
323
323
343
344
407
323
323
395
323
323
520
328
332
458
323
499
323
323
323
462
484
323
323
323
323
433
323
323
484
323
676
323
323
419
510
407
323
323
323
323
323
323
323
325
323
323
323
323
471
323
323
412
323
323
384
483
323
323
398
323
471
398
323
451
501
323
463
647
672
577
464
538
639
502
323
464
635
552
537
559
323
684
323
323
480
323
468
579
323
323
561
531
540
712
527
481
353
323
323
323
327
323
323
323
556
507
495
634
499
606
323
626
516
523
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
328
506
505
491
512
323
492
462
469
474
323
323
467
477
463
459
459
323
466
452
450
447
460
445
442
451
454
444
463
323
323
429
323
323
323
323
323
323
428
323
323
323
440
323
323
323
323
323
323
323
323
323
421
439
430
475
488
465
461
378
336
331
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
330
336
353
444
472
466
469
485
477
479
467
445
420
323
323
323
418
323
411
323
323
425
323
323
323
323
323
471
454
427
446
425
439
423
443
430
443
424
424
435
424
440
420
423
437
420
428
428
323
323
422
323
424
423
431
323
419
419
422
449
419
323
323
323
451
428
436
421
437
422
440
422
426
419
421
323
431
323
422
420
426
335
323
323
335
335
427
432
422
328
323
328
471
471
323
323
323
490
340
343
341
339
348
345
477
323
323
323
323
323
323
419
372
335
330
323
323
334
363
397
481
454
441
446
423
421
415
323
420
418
415
410
379
380
386
382
387
379
379
364
364
362
365
359
359
359
359
365
363
359
359
362
359
363
361
362
323
359
362
359
359
363
323
323
323
323
323
359
359
359
359
323
323
323
323
323
323
323
359
359
359
359
323
402
545
632
802
1014
1026
235
375
281
646
696
597
289
240
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
250
253
253
253
253
253
253
253
253
253
253
253
235
253
253
253
256
235
235
253
253
253
253
253
253
253
253
254
253
253
253
254
255
253
255
253
253
253
253
253
253
253
253
253
253
253
253
253
253
235
235
235
253
253
253
253
256
257
253
260
235
253
253
253
235
253
256
253
253
255
253
253
235
235
253
259
255
253
253
253
255
253
257
255
255
255
255
255
255
255
255
260
260
267
270
267
275
272
272
274
276
235
276
296
301
300
299
301
299
301
302
314
323
319
301
240
235
235
235
238
238
238
243
247
235
235
235
235
235
257
276
278
286
284
330
316
318
305
303
319
313
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
241
245
260
271
281
314
324
235
318
235
235
235
320
323
321
318
313
319
325
306
305
307
308
307
309
324
316
316
235
325
235
333
320
320
309
328
319
316
317
310
315
235
310
318
308
331
322
308
318
326
235
318
318
235
235
235
235
235
327
322
320
319
265
235
235
235
235
235
235
235
235
235
235
235
260
265
235
235
235
240
243
235
235
235
235
235
235
235
235
246
240
244
240
240
255
235
240
276
235
235
235
235
235
235
290
307
312
311
318
235
307
235
317
235
324
235
307
309
308
306
235
319
314
235
235
235
235
306
307
235
235
235
235
312
314
314
235
235
235
235
309
235
235
235
235
316
235
312
235
235
235
307
313
310
308
307
307
314
320
235
235
307
322
235
309
310
307
313
307
307
312
307
309
307
309
309
317
306
308
235
312
312
308
308
235
235
307
235
322
301
317
305
306
306
314
308
306
308
308
308
235
318
313
312
300
296
235
297
304
304
319
315
235
322
366
384
235
377
235
384
235
235
385
235
420
235
423
235
432
412
393
358
235
342
463
328
365
356
235
235
235
235
235
235
403
0
384
355
419
306
323
287
235
341
286
387
235
235
478
235
403
235
235
348
465
235
235
300
340
235
235
288
354
235
288
235
326
409
235
306
325
294
353
235
235
235
384
242
242
261
239
239
420
238
324
243
243
496
239
239
424
235
235
301
252
235
235
235
255
256
312
235
235
299
235
235
425
240
244
366
235
420
235
235
235
368
386
235
235
235
235
347
235
235
405
235
590
235
235
338
430
321
235
235
235
235
235
235
235
237
235
235
235
235
404
235
235
310
235
235
289
400
235
235
303
235
369
300
235
348
402
235
366
547
587
494
366
458
570
403
235
369
557
468
453
477
235
613
235
235
388
235
376
496
235
235
481
439
448
634
437
394
265
235
235
235
239
235
235
235
459
407
392
538
392
514
235
547
419
426
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
240
408
405
406
419
235
397
366
377
379
235
235
369
374
365
363
361
235
375
359
360
356
364
349
345
357
358
357
371
235
235
336
235
235
235
235
235
235
337
235
235
235
354
235
235
235
235
235
235
235
235
235
333
353
340
393
405
390
373
290
248
243
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
242
248
265
356
378
377
386
409
401
390
390
362
336
235
235
235
324
235
316
235
235
335
235
235
235
235
235
382
370
340
357
334
342
332
348
339
352
335
331
343
332
352
330
334
350
330
335
340
235
235
332
235
328
330
338
235
327
327
327
359
326
235
235
235
365
333
345
328
347
325
347
327
331
326
327
235
336
235
330
326
329
247
235
235
247
247
337
340
328
240
235
240
380
393
235
235
235
410
252
255
253
251
260
257
393
235
235
235
235
235
235
322
284
247
242
235
235
246
275
309
395
357
348
349
332
327
316
235
330
325
318
318
291
292
298
294
299
291
291
276
276
274
277
271
271
271
271
277
275
271
271
274
271
275
273
274
235
271
274
271
271
275
235
235
235
235
235
271
271
271
271
235
235
235
235
235
235
235
271
271
271
271
235
454
602
703
873
1085
1097
306
440
352
696
767
668
360
311
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
321
324
324
324
324
324
324
324
324
324
324
324
306
324
324
324
327
306
306
324
324
324
324
324
324
324
324
325
324
324
324
325
326
324
326
324
324
324
324
324
324
324
324
324
324
324
324
324
324
306
306
306
324
324
324
324
327
328
324
331
306
324
324
324
306
324
327
324
324
326
324
324
306
306
324
330
326
324
324
324
326
324
328
326
326
326
326
326
326
326
326
331
331
338
341
338
346
343
343
345
347
306
347
367
372
370
370
381
370
369
374
385
390
392
375
311
306
306
306
309
309
309
314
318
306
306
306
306
306
328
347
349
357
355
391
385
390
376
383
390
386
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
312
316
331
342
352
385
396
306
393
306
306
306
398
396
392
394
384
394
397
383
391
383
385
383
385
389
385
388
306
404
306
399
394
395
385
393
389
392
390
387
380
306
388
392
386
402
396
385
388
394
306
389
389
306
306
306
306
306
396
401
391
400
336
306
306
306
306
306
306
306
306
306
306
306
331
336
306
306
306
311
314
306
306
306
306
306
306
306
306
317
311
315
311
311
326
306
311
347
306
306
306
306
306
306
361
381
390
384
395
306
383
306
391
306
400
306
386
394
377
384
306
389
388
306
306
306
306
377
383
306
306
306
306
377
387
388
306
306
306
306
387
306
306
306
306
391
306
384
306
306
306
383
387
385
386
383
383
390
397
306
306
383
386
306
383
376
383
388
372
382
386
382
382
388
391
386
389
381
394
306
385
387
383
385
306
306
381
306
394
384
385
381
378
379
385
381
379
381
381
383
306
390
386
384
377
375
306
373
376
375
395
385
306
400
438
454
306
444
306
459
306
306
452
306
491
306
482
306
504
476
470
442
306
426
519
415
441
425
306
306
306
306
306
306
466
377
0
419
470
379
388
358
306
413
362
452
306
306
537
306
462
306
306
415
523
306
306
372
406
306
306
362
399
306
361
306
397
483
306
380
407
357
419
306
306
306
462
313
313
332
310
310
485
309
393
314
314
556
310
310
487
306
306
367
323
306
306
306
326
327
375
306
306
373
306
306
491
311
315
412
306
487
306
306
306
438
448
306
306
306
306
407
306
306
456
306
640
306
306
394
474
384
306
306
306
306
306
306
306
308
306
306
306
306
463
306
306
382
306
306
358
450
306
306
365
306
435
379
306
435
475
306
438
612
619
553
440
536
625
471
306
444
611
542
515
526
306
669
306
306
469
306
454
562
306
306
549
507
522
691
513
456
336
306
306
306
310
306
306
306
537
480
473
605
474
593
306
609
493
498
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
311
482
483
475
493
306
466
433
437
437
306
306
436
443
425
433
424
306
435
422
419
418
417
411
405
424
418
418
438
306
306
405
306
306
306
306
306
306
403
306
306
306
427
306
306
306
306
306
306
306
306
306
401
411
405
443
456
446
436
361
319
314
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
313
319
336
415
438
442
445
459
453
449
451
415
390
306
306
306
398
306
387
306
306
399
306
306
306
306
306
443
435
401
417
399
413
397
412
402
415
402
399
402
401
414
396
402
417
394
401
402
306
306
390
306
397
397
400
306
396
396
393
423
392
306
306
306
426
401
415
398
407
399
418
396
399
392
396
306
405
306
395
396
399
318
306
306
318
318
403
408
397
311
306
311
452
448
306
306
306
464
323
326
324
322
331
328
457
306
306
306
306
306
306
395
355
318
313
306
306
317
346
380
455
419
406
409
395
393
387
306
393
386
383
382
362
363
367
365
369
362
362
347
347
345
348
342
342
342
342
348
346
342
342
345
342
346
344
345
306
342
345
342
342
346
306
306
306
306
306
342
342
342
342
306
306
306
306
306
306
306
342
342
342
342
306
435
586
673
843
1055
1067
276
415
322
680
737
638
330
281
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
291
294
294
294
294
294
294
294
294
294
294
294
276
294
294
294
297
276
276
294
294
294
294
294
294
294
294
295
294
294
294
295
296
294
296
294
294
294
294
294
294
294
294
294
294
294
294
294
294
276
276
276
294
294
294
294
297
298
294
301
276
294
294
294
276
294
297
294
294
296
294
294
276
276
294
300
296
294
294
294
296
294
298
296
296
296
296
296
296
296
296
301
301
308
311
308
316
313
313
315
317
276
317
337
342
341
340
347
339
339
339
352
354
354
345
281
276
276
276
279
279
279
284
288
276
276
276
276
276
298
317
319
327
325
365
355
358
343
345
354
349
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
282
286
301
312
322
353
361
276
354
276
276
276
358
361
355
353
347
358
364
336
351
341
346
341
344
360
354
349
276
359
276
372
353
355
339
358
346
348
351
348
349
276
347
355
344
360
360
342
353
366
276
352
351
276
276
276
276
276
361
362
356
363
306
276
276
276
276
276
276
276
276
276
276
276
301
306
276
276
276
281
284
276
276
276
276
276
276
276
276
287
281
285
281
281
296
276
281
317
276
276
276
276
276
276
331
345
349
344
351
276
341
276
349
276
359
276
342
351
346
343
276
351
351
276
276
276
276
342
340
276
276
276
276
344
349
347
276
276
276
276
338
276
276
276
276
353
276
346
276
276
276
341
345
347
343
341
340
345
357
276
276
341
355
276
341
343
339
345
341
344
349
339
342
351
351
345
346
340
343
276
345
352
343
340
276
276
341
276
359
344
353
341
341
341
345
345
347
348
345
346
276
355
349
352
337
336
276
338
338
340
358
353
276
368
397
409
276
406
276
414
276
276
412
276
449
276
446
276
477
436
436
391
276
387
493
376
419
414
276
276
276
276
276
276
440
358
423
0
457
346
353
321
276
371
324
425
276
276
495
276
444
276
276
395
493
276
276
342
380
276
276
330
383
276
326
276
362
456
276
349
368
333
389
276
276
276
424
283
283
302
280
280
461
279
360
284
284
530
280
280
460
276
276
339
293
276
276
276
296
297
353
276
276
336
276
276
452
281
285
402
276
461
276
276
276
416
432
276
276
276
276
387
276
276
443
276
624
276
276
374
461
353
276
276
276
276
276
276
276
278
276
276
276
276
431
276
276
356
276
276
325
430
276
276
341
276
409
344
276
395
436
276
402
580
617
517
398
495
601
440
276
404
572
500
483
503
276
631
276
276
416
276
415
534
276
276
510
476
493
665
491
429
306
276
276
276
280
276
276
276
489
444
430
581
436
565
276
580
463
475
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
281
444
443
447
460
276
433
408
424
418
276
276
407
418
405
412
401
276
405
394
394
393
396
391
385
399
393
389
401
276
276
375
276
276
276
276
276
276
375
276
276
276
398
276
276
276
276
276
276
276
276
276
371
397
377
434
444
419
414
331
289
284
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
283
289
306
392
423
422
426
440
432
431
426
404
367
276
276
276
366
276
350
276
276
369
276
276
276
276
276
419
407
373
393
372
381
370
377
373
379
371
370
384
374
390
369
371
377
369
368
366
276
276
367
276
372
372
378
276
367
367
367
387
366
276
276
276
394
369
387
372
387
370
389
371
372
366
369
276
371
276
372
367
366
288
276
276
288
288
384
383
371
281
276
281
420
424
276
276
276
443
293
296
294
292
301
298
443
276
276
276
276
276
276
366
325
288
283
276
276
287
316
347
432
398
380
394
369
365
361
276
368
357
359
356
332
330
339
335
335
331
332
317
317
315
317
312
312
312
312
318
316
312
312
315
312
316
314
315
276
312
314
312
312
316
276
276
276
276
276
312
312
312
312
276
276
276
276
276
276
276
312
312
312
312
276
499
625
727
897
1109
1121
330
470
376
744
791
692
384
335
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
345
348
348
348
348
348
348
348
348
348
348
348
330
348
348
348
351
330
330
348
348
348
348
348
348
348
348
349
348
348
348
349
350
348
350
348
348
348
348
348
348
348
348
348
348
348
348
348
348
330
330
330
348
348
348
348
351
352
348
355
330
348
348
348
330
348
351
348
348
350
348
348
330
330
348
354
350
348
348
348
350
348
352
350
350
350
350
350
350
350
350
355
355
362
365
362
370
367
367
369
371
330
371
391
396
395
394
405
394
395
398
411
410
415
399
335
330
330
330
333
333
333
338
342
330
330
330
330
330
352
371
373
381
379
421
405
411
400
407
410
404
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
336
340
355
366
376
409
419
330
418
330
330
330
416
411
417
419
411
418
420
407
413
407
408
407
412
417
411
408
330
418
330
427
416
418
409
420
414
413
417
411
411
330
412
417
410
420
420
409
410
418
330
413
417
330
330
330
330
330
418
425
416
425
360
330
330
330
330
330
330
330
330
330
330
330
355
360
330
330
330
335
338
330
330
330
330
330
330
330
330
341
335
339
335
335
350
330
335
371
330
330
330
330
330
330
385
408
416
408
416
330
407
330
410
330
420
330
410
414
404
408
330
416
412
330
330
330
330
403
407
330
330
330
330
408
411
412
330
330
330
330
411
330
330
330
330
409
330
408
330
330
330
407
412
409
409
407
406
414
420
330
330
407
413
330
407
408
407
409
407
408
412
408
408
415
417
412
413
407
412
330
411
408
411
412
330
330
407
330
415
409
411
406
403
405
409
408
404
411
410
410
330
418
414
414
404
401
330
399
407
407
422
422
330
438
483
492
330
501
330
505
330
330
493
330
529
330
529
330
536
518
492
472
330
459
553
452
489
474
330
330
330
330
330
330
521
418
480
456
0
404
417
391
330
461
405
489
330
330
566
330
500
330
330
453
554
330
330
413
446
330
330
392
445
330
393
330
418
520
330
409
443
396
455
330
330
330
495
337
337
356
334
334
527
333
428
338
338
598
334
334
523
330
330
407
347
330
330
330
350
351
419
330
330
402
330
330
532
335
339
460
330
522
330
330
330
471
492
330
330
330
330
445
330
330
503
330
685
330
330
425
509
423
330
330
330
330
330
330
330
332
330
330
330
330
504
330
330
414
330
330
396
499
330
330
405
330
470
408
330
459
498
330
468
645
677
607
476
560
654
485
330
469
638
568
541
565
330
682
330
330
495
330
487
600
330
330
586
553
547
737
546
499
360
330
330
330
334
330
330
330
573
518
500
637
504
625
330
645
530
542
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
335
511
518
509
517
330
507
462
468
479
330
330
475
468
460
468
462
330
472
457
464
451
469
454
442
463
454
440
473
330
330
438
330
330
330
330
330
330
436
330
330
330
460
330
330
330
330
330
330
330
330
330
430
439
439
487
492
468
467
385
343
338
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
337
343
360
451
479
477
475
486
478
489
482
458
435
330
330
330
434
330
418
330
330
439
330
330
330
330
330
481
464
438
439
438
448
437
451
440
457
439
431
439
437
446
433
440
453
428
437
444
330
330
431
330
435
437
444
330
434
434
430
463
433
330
330
330
471
435
455
440
446
435
451
431
430
433
436
330
441
330
439
427
437
342
330
330
342
342
444
450
434
335
330
335
478
491
330
330
330
503
347
350
348
346
355
352
488
330
330
330
330
330
330
433
379
342
337
330
330
341
370
404
492
453
453
452
436
436
426
330
434
428
426
422
386
387
393
389
394
386
386
371
371
369
372
366
366
366
366
372
370
366
366
369
366
370
368
369
330
366
369
366
366
370
330
330
330
330
330
366
366
366
366
330
330
330
330
330
330
330
366
366
366
366
330
374
527
614
784
996
1008
217
357
263
629
677
579
271
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
232
235
235
235
235
235
235
235
235
235
235
235
217
235
235
235
238
217
217
235
235
235
235
235
235
235
235
236
235
235
235
236
237
235
237
235
235
235
235
235
235
235
235
235
235
235
235
235
235
217
217
217
235
235
235
235
238
239
235
242
217
235
235
235
217
235
238
235
235
237
235
235
217
217
235
241
237
235
235
235
237
235
239
237
237
237
237
237
237
237
237
242
242
249
252
249
257
254
254
256
258
217
258
278
280
280
280
287
281
280
285
293
299
297
286
222
217
217
217
220
220
220
225
229
217
217
217
217
217
239
257
260
268
266
304
292
299
287
287
296
293
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
223
227
242
253
263
296
304
217
301
217
217
217
304
300
306
299
295
305
301
292
299
294
294
293
298
300
299
300
217
308
217
310
299
303
294
301
293
300
298
296
296
217
296
298
297
310
308
296
296
305
217
299
292
217
217
217
217
217
306
313
301
312
247
217
217
217
217
217
217
217
217
217
217
217
242
247
217
217
217
222
225
217
217
217
217
217
217
217
217
228
222
226
222
222
237
217
222
258
217
217
217
217
217
217
269
295
300
294
301
217
291
217
289
217
306
217
295
300
292
293
217
299
287
217
217
217
217
291
292
217
217
217
217
297
298
297
217
217
217
217
293
217
217
217
217
299
217
296
217
217
217
293
299
296
286
292
285
297
303
217
217
294
300
217
293
293
293
297
293
286
293
292
295
297
300
295
299
293
294
217
298
297
297
296
217
217
293
217
306
294
298
292
290
291
292
293
291
293
293
287
217
297
295
298
282
281
217
282
285
285
299
293
217
308
356
370
217
367
217
383
217
217
374
217
412
217
395
217
424
393
378
352
217
333
464
335
366
359
217
217
217
217
217
217
411
308
376
336
406
0
276
243
217
306
252
359
217
217
455
217
376
217
217
317
440
217
217
271
314
217
217
257
316
217
259
217
289
391
217
280
308
259
333
217
217
217
363
224
224
243
221
221
394
220
298
225
225
471
221
221
398
217
217
265
234
217
217
217
237
238
285
217
217
267
217
217
406
222
226
337
217
397
217
217
217
345
367
217
217
217
217
317
217
217
382
217
572
217
217
302
399
289
217
217
217
217
217
217
217
219
217
217
217
217
381
217
217
279
217
217
258
376
217
217
267
217
343
270
217
334
373
217
347
534
559
491
336
442
550
383
217
340
539
454
418
447
217
591
217
217
368
217
348
484
217
217
471
430
433
619
432
373
247
217
217
217
221
217
217
217
453
400
380
532
390
511
217
534
408
410
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
222
400
392
390
394
217
376
341
356
358
217
217
352
358
342
349
341
217
348
338
341
338
339
335
326
349
332
328
356
217
217
314
217
217
217
217
217
217
317
217
217
217
346
217
217
217
217
217
217
217
217
217
312
327
317
371
386
365
349
272
230
225
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
224
230
247
329
351
364
364
375
369
371
368
341
314
217
217
217
309
217
292
217
217
312
217
217
217
217
217
357
349
310
326
310
319
311
329
309
325
310
306
318
311
323
306
310
332
306
312
316
217
217
308
217
302
306
314
217
305
305
301
337
306
217
217
217
336
304
332
312
321
308
330
303
309
306
306
217
313
217
306
306
306
229
217
217
229
229
314
319
311
222
217
222
359
369
217
217
217
379
234
237
235
233
242
239
377
217
217
217
217
217
217
302
258
229
224
217
217
228
257
285
370
333
329
324
309
307
297
217
309
300
298
289
271
274
277
274
278
272
273
256
253
253
259
253
252
251
251
255
253
253
251
251
252
253
255
254
217
251
252
253
252
257
217
217
217
217
217
251
251
251
253
217
217
217
217
217
217
217
251
253
252
253
217
383
534
621
791
1003
1015
224
364
270
633
685
586
278
229
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
239
242
242
242
242
242
242
242
242
242
242
242
224
242
242
242
245
224
224
242
242
242
242
242
242
242
242
243
242
242
242
243
244
242
244
242
242
242
242
242
242
242
242
242
242
242
242
242
242
224
224
224
242
242
242
242
245
246
242
249
224
242
242
242
224
242
245
242
242
244
242
242
224
224
242
248
244
242
242
242
244
242
246
244
244
244
244
244
244
244
244
249
249
256
259
256
264
261
261
263
265
224
265
285
290
289
288
299
288
290
292
304
313
311
293
229
224
224
224
227
227
227
232
236
224
224
224
224
224
246
265
267
275
273
317
305
312
294
301
308
305
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
230
234
249
260
270
303
317
224
312
224
224
224
313
316
317
318
306
312
309
299
307
301
302
301
306
312
310
309
224
317
224
320
310
312
301
310
306
311
308
303
304
224
302
308
304
320
316
303
306
313
224
307
302
224
224
224
224
224
315
323
310
319
254
224
224
224
224
224
224
224
224
224
224
224
249
254
224
224
224
229
232
224
224
224
224
224
224
224
224
235
229
233
229
229
244
224
229
265
224
224
224
224
224
224
279
304
309
302
311
224
297
224
303
224
319
224
302
310
300
302
224
307
299
224
224
224
224
299
301
224
224
224
224
305
305
306
224
224
224
224
302
224
224
224
224
306
224
308
224
224
224
301
306
303
298
301
298
306
312
224
224
301
311
224
301
301
301
305
301
297
301
301
302
306
313
304
309
301
306
224
305
308
304
301
224
224
301
224
312
303
304
300
298
299
303
298
297
299
298
295
224
308
302
301
292
290
224
292
296
294
306
302
224
319
367
373
224
370
224
391
224
224
383
224
422
224
402
224
434
407
394
363
224
348
474
355
380
373
224
224
224
224
224
224
422
324
389
352
416
277
0
255
224
326
271
377
224
224
466
224
392
224
224
325
441
224
224
283
330
224
224
272
329
224
273
224
304
404
224
296
323
276
336
224
224
224
382
231
231
250
228
228
407
227
309
232
232
480
228
228
406
224
224
282
241
224
224
224
244
245
302
224
224
282
224
224
414
229
233
350
224
407
224
224
224
356
380
224
224
224
224
329
224
224
392
224
579
224
224
312
413
306
224
224
224
224
224
224
224
226
224
224
224
224
386
224
224
289
224
224
276
391
224
224
286
224
362
286
224
350
385
224
360
534
573
489
351
451
555
388
224
350
538
458
430
455
224
596
224
224
381
224
363
502
224
224
482
439
448
621
445
383
254
224
224
224
228
224
224
224
460
410
387
537
398
522
224
541
415
413
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
229
403
403
403
401
224
385
347
357
370
224
224
359
364
348
356
342
224
364
343
347
346
350
342
335
354
343
340
357
224
224
321
224
224
224
224
224
224
325
224
224
224
349
224
224
224
224
224
224
224
224
224
320
334
327
376
386
373
352
279
237
232
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
231
237
254
336
355
365
368
384
378
375
376
346
319
224
224
224
313
224
300
224
224
317
224
224
224
224
224
364
358
314
336
316
327
318
333
320
336
315
311
321
322
328
313
317
339
312
318
327
224
224
314
224
308
316
322
224
310
310
304
339
309
224
224
224
342
312
333
314
329
312
335
306
316
309
309
224
316
224
313
310
314
236
224
224
236
236
319
322
316
229
224
229
369
366
224
224
224
392
241
244
242
240
249
246
384
224
224
224
224
224
224
322
273
236
231
224
224
235
264
298
377
346
338
336
318
318
307
224
318
308
305
307
280
281
287
283
288
280
280
265
265
263
266
260
260
260
260
266
264
260
260
263
260
264
262
263
224
260
263
260
260
264
224
224
224
224
224
260
260
260
260
224
224
224
224
224
224
224
260
260
260
260
224
352
507
594
764
976
988
197
332
243
604
658
559
251
202
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
212
215
215
215
215
215
215
215
215
215
215
215
197
215
215
215
218
197
197
215
215
215
215
215
215
215
215
216
215
215
215
216
217
215
217
215
215
215
215
215
215
215
215
215
215
215
215
215
215
197
197
197
215
215
215
215
218
219
215
222
197
215
215
215
197
215
218
215
215
217
215
215
197
197
215
221
217
215
215
215
217
215
219
217
217
217
217
217
217
217
217
222
222
229
232
229
237
234
234
236
238
197
238
258
254
262
261
272
261
263
265
276
283
279
266
202
197
197
197
200
200
200
205
209
197
197
197
197
197
219
238
240
248
246
287
276
281
267
271
280
277
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
203
207
222
233
243
275
285
197
281
197
197
197
286
283
288
284
279
282
282
268
277
268
271
269
277
279
279
277
197
289
197
288
280
282
272
278
272
280
278
272
272
197
274
277
271
289
283
273
270
281
197
273
277
197
197
197
197
197
283
293
280
292
227
197
197
197
197
197
197
197
197
197
197
197
222
227
197
197
197
202
205
197
197
197
197
197
197
197
197
208
202
206
202
202
217
197
202
238
197
197
197
197
197
197
250
274
280
270
284
197
268
197
279
197
288
197
271
280
268
270
197
272
273
197
197
197
197
268
268
197
197
197
197
271
273
272
197
197
197
197
270
197
197
197
197
270
197
274
197
197
197
269
274
274
268
268
266
275
281
197
197
268
277
197
271
266
268
275
266
270
271
271
270
279
279
275
279
268
276
197
274
276
270
273
197
197
268
197
286
272
266
268
268
262
271
270
272
272
271
270
197
280
275
266
258
260
197
263
268
268
283
277
197
287
328
344
197
345
197
358
197
197
352
197
396
197
380
197
403
374
363
334
197
319
446
318
349
340
197
197
197
197
197
197
392
289
355
316
390
243
255
0
197
295
235
345
197
197
431
197
361
197
197
291
413
197
197
249
302
197
197
238
305
197
243
197
273
378
197
266
294
239
309
197
197
197
341
204
204
223
201
201
375
200
280
205
205
455
201
201
378
197
197
245
214
197
197
197
217
218
266
197
197
250
197
197
392
202
206
317
197
385
197
197
197
334
339
197
197
197
197
298
197
197
362
197
552
197
197
289
383
272
197
197
197
197
197
197
197
199
197
197
197
197
360
197
197
265
197
197
240
362
197
197
251
197
334
255
197
320
347
197
331
514
545
471
319
424
534
364
197
324
517
433
404
425
197
572
197
197
354
197
334
472
197
197
455
416
410
607
418
360
227
197
197
197
201
197
197
197
434
377
365
511
367
499
197
514
391
390
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
202
374
373
369
375
197
353
326
328
338
197
197
337
338
321
332
317
197
330
312
316
314
324
311
305
329
315
308
334
197
197
297
197
197
197
197
197
197
294
197
197
197
324
197
197
197
197
197
197
197
197
197
295
308
300
355
365
348
326
252
210
205
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
204
210
227
305
327
343
344
362
353
352
353
319
292
197
197
197
290
197
276
197
197
296
197
197
197
197
197
337
332
291
312
294
301
292
308
297
311
291
289
291
296
305
287
288
314
278
291
301
197
197
285
197
281
286
292
197
279
279
278
314
280
197
197
197
314
289
308
283
298
284
310
282
283
280
281
197
293
197
287
280
284
209
197
197
209
209
290
294
283
202
197
202
336
343
197
197
197
365
214
217
215
213
222
219
357
197
197
197
197
197
197
288
246
209
204
197
197
208
237
271
348
312
300
303
284
282
271
197
284
275
274
271
250
254
258
254
253
253
253
238
238
236
239
233
233
232
232
239
236
233
233
236
233
236
235
236
197
233
236
233
233
237
197
197
197
197
197
233
232
232
233
197
197
197
197
197
197
197
233
233
233
233
197
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
0
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
401
544
635
805
1017
1029
238
378
284
640
699
600
292
243
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
253
256
256
256
256
256
256
256
256
256
256
256
238
256
256
256
259
238
238
256
256
256
256
256
256
256
256
257
256
256
256
257
258
256
258
256
256
256
256
256
256
256
256
256
256
256
256
256
256
238
238
238
256
256
256
256
259
260
256
263
238
256
256
256
238
256
259
256
256
258
256
256
238
238
256
262
258
256
256
256
258
256
260
258
258
258
258
258
258
258
258
263
263
270
273
270
278
275
275
277
279
238
279
299
304
303
302
312
302
304
306
322
327
324
307
243
238
238
238
241
241
241
246
250
238
238
238
238
238
260
279
281
289
287
334
319
326
308
315
322
319
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
244
248
263
274
284
317
331
238
329
238
238
238
330
333
332
325
324
326
335
315
323
315
317
315
320
334
324
326
238
334
238
343
327
327
317
331
315
323
325
319
321
238
320
324
318
337
330
317
323
334
238
321
325
238
238
238
238
238
331
337
324
333
268
238
238
238
238
238
238
238
238
238
238
238
263
268
238
238
238
243
246
238
238
238
238
238
238
238
238
249
243
247
243
243
258
238
243
279
238
238
238
238
238
238
293
318
326
316
325
238
315
238
325
238
331
238
318
326
317
316
238
327
320
238
238
238
238
315
311
238
238
238
238
319
319
320
238
238
238
238
318
238
238
238
238
326
238
323
238
238
238
315
320
317
319
315
315
319
329
238
238
315
328
238
315
316
315
320
315
319
321
316
316
320
326
320
327
315
321
238
318
325
319
318
238
238
315
238
330
318
321
315
315
315
313
316
317
315
316
316
238
324
320
321
310
305
238
312
310
314
327
321
238
333
371
378
238
385
238
394
238
238
395
238
420
238
409
238
462
422
406
382
238
374
492
360
395
389
238
238
238
238
238
238
428
342
409
367
448
304
324
293
238
0
273
376
238
238
470
238
397
238
238
335
448
238
238
302
345
238
238
289
356
238
286
238
312
411
238
320
337
300
359
238
238
238
389
245
245
264
242
242
428
241
328
246
246
495
242
242
421
238
238
304
255
238
238
238
258
259
315
238
238
296
238
238
440
243
247
369
238
416
238
238
238
379
387
238
238
238
238
348
238
238
397
238
591
238
238
332
431
318
238
238
238
238
238
238
238
240
238
238
238
238
404
238
238
316
238
238
294
386
238
238
311
238
375
304
238
367
409
238
370
554
585
493
377
467
569
409
238
379
550
465
465
483
238
613
238
238
406
238
387
507
238
238
484
439
461
632
454
395
268
238
238
238
242
238
238
238
473
419
404
558
406
545
238
536
434
435
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
243
413
412
408
419
238
392
372
382
380
238
238
370
377
368
368
363
238
371
355
361
357
368
361
356
374
369
362
376
238
238
344
238
238
238
238
238
238
343
238
238
238
370
238
238
238
238
238
238
238
238
238
348
370
352
400
404
396
376
293
251
246
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
245
251
268
359
387
396
394
416
403
407
401
367
338
238
238
238
339
238
320
238
238
341
238
238
238
238
238
392
378
349
360
343
355
344
355
349
362
335
342
359
344
357
339
338
357
340
342
350
238
238
341
238
339
341
347
238
336
336
338
364
336
238
238
238
358
340
361
342
353
339
361
341
343
336
338
238
342
238
340
340
339
250
238
238
250
250
349
352
340
243
238
243
390
395
238
238
238
411
255
258
256
254
263
260
406
238
238
238
238
238
238
328
287
250
245
238
238
249
278
312
401
364
349
359
340
334
326
238
329
324
327
315
294
295
301
297
302
294
294
279
279
277
280
274
274
274
274
280
278
274
274
277
274
278
276
277
238
274
277
274
274
278
238
238
238
238
238
274
274
274
274
238
238
238
238
238
238
238
274
274
274
274
238
345
498
585
755
967
979
188
323
234
593
649
550
242
193
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
203
206
206
206
206
206
206
206
206
205
206
206
188
205
206
206
207
188
188
206
206
205
206
206
206
205
206
207
205
206
206
207
208
206
208
206
206
206
206
206
206
206
206
206
206
205
206
206
205
188
188
188
206
205
206
206
209
210
205
213
188
206
206
206
188
206
209
206
206
206
206
205
188
188
206
211
206
206
206
206
206
206
210
208
208
208
208
208
208
208
208
213
213
220
223
220
228
225
225
227
229
188
226
241
245
244
236
251
246
246
249
254
263
261
257
193
188
188
188
191
191
191
196
200
188
188
188
188
188
210
222
226
239
236
275
257
266
253
255
262
258
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
194
198
213
222
228
259
271
188
262
188
188
188
270
269
270
262
255
263
264
249
259
251
253
251
256
264
258
258
188
270
188
273
259
262
253
264
252
258
259
254
255
188
250
254
255
272
263
257
256
266
188
252
257
188
188
188
188
188
266
272
259
270
209
188
188
188
188
188
188
188
188
188
188
188
209
213
188
188
188
193
196
188
188
188
188
188
188
188
188
199
193
197
193
193
207
188
193
219
188
188
188
188
188
188
232
254
256
253
262
188
245
188
260
188
266
188
255
262
252
250
188
259
251
188
188
188
188
251
250
188
188
188
188
256
256
256
188
188
188
188
251
188
188
188
188
264
188
255
188
188
188
251
256
254
254
249
251
257
261
188
188
251
260
188
250
252
251
259
251
253
246
250
254
255
258
254
257
251
253
188
257
258
253
251
188
188
251
188
262
253
255
249
250
251
250
253
254
257
255
255
188
260
256
262
248
242
188
244
252
250
265
259
188
275
318
332
188
331
188
343
188
188
339
188
378
188
371
188
398
372
356
331
188
310
445
311
339
345
188
188
188
188
188
188
391
287
359
324
400
250
265
234
188
274
0
326
188
188
418
188
346
188
188
288
401
188
188
242
284
188
188
227
300
188
229
188
264
368
188
254
276
235
297
188
188
188
338
195
195
214
192
192
373
191
268
196
196
448
192
192
365
188
188
237
205
188
188
188
208
209
259
188
188
237
188
188
380
193
197
311
188
364
188
188
188
316
339
188
188
188
188
287
188
188
343
188
543
188
188
279
372
259
188
188
188
188
188
188
188
190
188
188
188
188
348
188
188
258
188
188
232
344
188
188
247
188
318
244
188
307
334
188
313
504
533
452
312
417
520
352
188
318
509
432
406
421
188
561
188
188
351
188
320
455
188
188
435
389
406
591
413
344
218
188
188
188
192
188
188
188
428
372
359
510
355
492
188
496
377
380
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
193
361
360
361
364
188
349
314
326
329
188
188
326
327
316
322
311
188
319
307
311
306
309
300
290
313
302
290
312
188
188
273
188
188
188
188
188
188
278
188
188
188
305
188
188
188
188
188
188
188
188
188
276
298
287
350
352
335
312
240
201
196
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
195
201
218
294
312
329
331
349
334
341
337
305
276
188
188
188
277
188
264
188
188
281
188
188
188
188
188
324
321
281
300
268
283
275
290
283
296
274
273
287
281
286
273
273
297
272
277
282
188
188
271
188
269
275
283
188
266
266
272
299
269
188
188
188
305
278
295
275
287
270
297
272
273
269
261
188
271
188
264
271
274
200
188
188
200
200
284
287
273
193
188
193
330
334
188
188
188
357
205
208
206
204
213
210
344
188
188
188
188
188
188
271
237
200
195
188
188
199
228
259
341
302
294
297
277
272
260
188
274
263
261
256
235
234
246
241
242
239
239
229
224
227
230
224
224
224
224
226
228
224
223
220
224
227
226
226
188
224
224
224
224
228
188
188
188
188
188
224
224
224
224
188
188
188
188
188
188
188
224
224
224
224
188
452
587
680
850
1062
1074
283
423
329
697
744
645
337
288
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
298
301
301
301
301
301
301
301
301
301
301
301
283
301
301
301
304
283
283
301
301
301
301
301
301
301
301
302
301
301
301
302
303
301
303
301
301
301
301
301
301
301
301
301
301
301
301
301
301
283
283
283
301
301
301
301
304
305
301
308
283
301
301
301
283
301
304
301
301
303
301
301
283
283
301
307
303
301
301
301
303
301
305
303
303
303
303
303
303
303
303
308
308
315
318
315
323
320
320
322
324
283
324
344
349
348
347
358
347
349
351
369
372
370
352
288
283
283
283
286
286
286
291
295
283
283
283
283
283
305
324
326
334
332
379
364
371
353
360
367
364
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
289
293
308
319
329
362
376
283
377
283
283
283
375
380
377
374
371
371
380
360
367
360
362
360
365
378
369
371
283
378
283
388
372
372
362
382
370
371
370
364
366
283
365
371
363
378
375
362
368
381
283
366
370
283
283
283
283
283
376
380
369
378
313
283
283
283
283
283
283
283
283
283
283
283
308
313
283
283
283
288
291
283
283
283
283
283
283
283
283
294
288
292
288
288
303
283
288
324
283
283
283
283
283
283
338
363
369
361
375
283
360
283
371
283
380
283
363
370
362
361
283
373
369
283
283
283
283
360
360
283
283
283
283
364
364
365
283
283
283
283
364
283
283
283
283
371
283
369
283
283
283
360
365
362
364
360
360
367
374
283
283
360
373
283
360
361
360
365
360
364
368
361
361
367
373
365
373
360
369
283
364
370
364
365
283
283
360
283
376
363
366
360
360
360
362
361
362
364
363
365
283
376
367
368
357
354
283
357
360
360
375
375
283
383
423
432
283
436
283
448
283
283
434
283
477
283
472
283
507
474
469
436
283
420
538
411
450
444
283
283
283
283
283
283
473
383
448
422
485
358
368
342
283
384
327
0
283
283
490
283
425
283
283
391
483
283
283
339
377
283
283
334
395
283
330
283
369
460
283
351
379
339
399
283
283
283
441
290
290
309
287
287
470
286
379
291
291
539
287
287
466
283
283
350
300
283
283
283
303
304
360
283
283
347
283
283
470
288
292
412
283
458
283
283
283
413
428
283
283
283
283
386
283
283
443
283
627
283
283
384
472
359
283
283
283
283
283
283
283
285
283
283
283
283
454
283
283
363
283
283
336
442
283
283
345
283
411
350
283
403
439
283
411
585
620
516
414
499
587
450
283
423
587
508
508
523
283
641
283
283
433
283
434
549
283
283
525
489
499
682
488
440
313
283
283
283
287
283
283
283
512
462
458
602
460
576
283
590
473
472
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
288
453
457
449
466
283
447
424
423
432
283
283
420
427
415
411
409
283
427
405
410
404
412
401
395
411
409
401
421
283
283
388
283
283
283
283
283
283
387
283
283
283
411
283
283
283
283
283
283
283
283
283
386
400
396
445
449
435
421
338
296
291
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
290
296
313
404
429
426
435
449
441
438
440
413
391
283
283
283
380
283
369
283
283
384
283
283
283
283
283
427
421
392
407
388
398
384
398
388
400
388
386
397
386
403
383
388
403
383
386
388
283
283
384
283
379
383
393
283
378
378
378
404
378
283
283
283
415
383
403
383
397
380
396
382
382
378
382
283
389
283
383
379
380
295
283
283
295
295
386
389
383
288
283
288
431
436
283
283
283
450
300
303
301
299
308
305
442
283
283
283
283
283
283
384
332
295
290
283
283
294
323
357
446
406
396
404
382
379
371
283
380
372
370
370
339
340
346
342
347
339
339
324
324
322
325
319
319
319
319
325
323
319
319
322
319
323
321
322
283
319
322
319
319
323
283
283
283
283
283
319
319
319
319
283
283
283
283
283
283
283
319
319
319
319
283
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
0
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
0
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
520
648
749
919
1131
1143
352
492
398
763
813
714
406
357
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
367
370
370
370
370
370
370
370
370
370
370
370
352
370
370
370
373
352
352
370
370
370
370
370
370
370
370
371
370
370
370
371
372
370
372
370
370
370
370
370
370
370
370
370
370
370
370
370
370
352
352
352
370
370
370
370
373
374
370
377
352
370
370
370
352
370
373
370
370
372
370
370
352
352
370
376
372
370
370
370
372
370
374
372
372
372
372
372
372
372
372
377
377
384
387
384
392
389
389
391
393
352
393
413
418
417
416
427
416
418
420
438
441
439
421
357
352
352
352
355
355
355
360
364
352
352
352
352
352
374
393
395
403
401
448
433
440
422
429
436
433
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
358
362
377
388
398
431
445
352
446
352
352
352
444
450
446
447
438
440
449
429
437
429
431
429
434
450
438
440
352
451
352
457
441
441
431
453
439
439
439
433
435
352
434
440
432
454
444
431
437
451
352
435
439
352
352
352
352
352
445
456
438
447
382
352
352
352
352
352
352
352
352
352
352
352
377
382
352
352
352
357
360
352
352
352
352
352
352
352
352
363
357
361
357
357
372
352
357
393
352
352
352
352
352
352
407
432
440
430
444
352
429
352
440
352
452
352
432
440
431
430
352
442
441
352
352
352
352
429
429
352
352
352
352
433
433
434
352
352
352
352
433
352
352
352
352
440
352
438
352
352
352
429
434
431
433
429
429
436
443
352
352
429
442
352
429
430
429
434
429
433
437
430
430
437
444
434
442
429
440
352
433
439
433
434
352
352
429
352
447
432
435
429
429
429
431
430
431
433
432
434
352
447
436
437
426
423
352
426
429
429
444
444
352
461
503
515
352
520
352
526
352
352
518
352
547
352
552
352
590
555
543
516
352
507
584
496
532
521
352
352
352
352
352
352
563
468
533
499
560
454
457
430
352
472
420
497
352
352
0
352
500
352
352
459
547
352
352
423
450
352
352
414
472
352
415
352
446
536
352
433
456
416
482
352
352
352
516
359
359
378
356
356
540
355
455
360
360
604
356
356
540
352
352
426
369
352
352
352
372
373
440
352
352
423
352
352
538
357
361
481
352
534
352
352
352
495
512
352
352
352
352
466
352
352
509
352
677
352
352
463
533
439
352
352
352
352
352
352
352
354
352
352
352
352
512
352
352
440
352
352
418
514
352
352
423
352
494
430
352
475
512
352
468
649
664
574
480
572
648
519
352
490
644
586
564
584
352
680
352
352
504
352
499
614
352
352
592
554
575
720
568
506
382
352
352
352
356
352
352
352
581
549
534
656
540
642
352
657
558
558
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
357
537
537
529
545
352
519
493
503
510
352
352
499
503
489
497
489
352
497
487
480
487
493
476
473
494
483
476
495
352
352
468
352
352
352
352
352
352
466
352
352
352
488
352
352
352
352
352
352
352
352
352
466
482
473
514
523
515
490
407
365
360
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
359
365
382
473
501
514
505
524
509
510
516
490
463
352
352
352
457
352
441
352
352
461
352
352
352
352
352
496
497
470
488
466
478
464
474
468
482
464
463
476
469
479
462
464
467
462
465
470
352
352
459
352
463
467
470
352
461
461
460
481
460
352
352
352
493
468
480
466
471
463
481
463
464
460
464
352
473
352
463
460
465
364
352
352
364
364
470
471
463
357
352
357
511
510
352
352
352
532
369
372
370
368
377
374
521
352
352
352
352
352
352
455
401
364
359
352
352
363
392
426
516
487
473
478
458
457
448
352
456
450
448
444
408
409
415
411
416
408
408
393
393
391
394
388
388
388
388
394
392
388
388
391
388
392
390
391
352
388
391
388
388
392
352
352
352
352
352
388
388
388
388
352
352
352
352
352
352
352
388
388
388
388
352
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
0
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
449
590
677
847
1059
1071
280
420
326
683
741
642
334
285
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
295
298
298
298
298
298
298
298
298
298
298
298
280
298
298
298
301
280
280
298
298
298
298
298
298
298
298
299
298
298
298
299
300
298
300
298
298
298
298
298
298
298
298
298
298
298
298
298
298
280
280
280
298
298
298
298
301
302
298
305
280
298
298
298
280
298
301
298
298
300
298
298
280
280
298
304
300
298
298
298
300
298
302
300
300
300
300
300
300
300
300
305
305
312
315
312
320
317
317
319
321
280
321
341
346
345
344
355
344
346
348
366
369
367
349
285
280
280
280
283
283
283
288
292
280
280
280
280
280
302
321
323
331
329
376
361
368
350
357
364
361
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
286
290
305
316
326
359
373
280
371
280
280
280
372
378
374
373
367
368
377
357
365
357
359
357
362
375
366
368
280
378
280
384
369
369
359
377
367
368
367
361
363
280
362
368
360
381
372
359
365
378
280
363
367
280
280
280
280
280
373
384
366
375
310
280
280
280
280
280
280
280
280
280
280
280
305
310
280
280
280
285
288
280
280
280
280
280
280
280
280
291
285
289
285
285
300
280
285
321
280
280
280
280
280
280
335
360
368
358
372
280
357
280
368
280
376
280
360
368
359
358
280
370
369
280
280
280
280
357
357
280
280
280
280
361
361
362
280
280
280
280
361
280
280
280
280
368
280
363
280
280
280
357
362
359
361
357
357
364
371
280
280
357
370
280
357
358
357
362
357
361
365
358
358
365
372
362
370
357
368
280
361
367
361
362
280
280
357
280
379
360
363
357
357
357
359
358
359
361
360
362
280
375
364
365
354
351
280
354
357
357
369
366
280
382
421
426
280
445
280
445
280
280
440
280
481
280
478
280
506
470
473
442
280
413
543
424
444
446
280
280
280
280
280
280
501
400
463
444
497
374
384
355
280
396
343
425
280
280
500
280
0
280
280
381
477
280
280
337
376
280
280
336
386
280
332
280
362
455
280
356
383
336
409
280
280
280
436
287
287
306
284
284
461
283
376
288
288
519
284
284
470
280
280
344
297
280
280
280
300
301
365
280
280
347
280
280
483
285
289
398
280
463
280
280
280
406
428
280
280
280
280
387
280
280
438
280
628
280
280
384
470
362
280
280
280
280
280
280
280
282
280
280
280
280
440
280
280
356
280
280
336
440
280
280
343
280
415
350
280
400
445
280
409
586
605
517
409
516
599
450
280
413
593
515
491
527
280
643
280
280
439
280
426
557
280
280
532
497
506
693
493
440
310
280
280
280
284
280
280
280
534
464
456
594
462
585
280
585
478
476
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
285
468
466
459
467
280
457
429
433
432
280
280
427
435
422
425
414
280
427
411
413
410
415
402
400
421
406
405
425
280
280
395
280
280
280
280
280
280
391
280
280
280
418
280
280
280
280
280
280
280
280
280
385
402
395
453
460
439
418
335
293
288
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
287
293
310
401
429
440
443
458
450
454
449
409
392
280
280
280
383
280
369
280
280
387
280
280
280
280
280
443
426
395
416
391
400
390
407
396
410
393
390
403
391
413
387
389
410
387
389
398
280
280
383
280
391
389
393
280
383
383
387
413
385
280
280
280
422
389
412
389
401
382
410
389
387
385
389
280
395
280
389
385
392
292
280
280
292
292
397
401
386
285
280
285
441
446
280
280
280
460
297
300
298
296
305
302
454
280
280
280
280
280
280
383
329
292
287
280
280
291
320
354
450
413
403
408
384
381
371
280
380
373
373
372
336
337
343
339
344
336
336
321
321
319
322
316
316
316
316
322
320
316
316
319
316
320
318
319
280
316
319
316
316
320
280
280
280
280
280
316
316
316
316
280
280
280
280
280
280
280
316
316
316
316
280
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
0
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
0
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
383
536
628
798
1010
1022
231
369
277
621
688
593
285
236
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
246
249
249
249
249
249
249
249
249
249
249
249
231
249
249
249
252
231
231
249
249
249
249
249
249
249
249
250
249
249
249
250
251
249
251
249
249
249
249
249
249
249
249
249
249
249
249
249
249
231
231
231
249
249
249
249
252
253
249
256
231
249
249
249
231
249
252
249
249
251
249
249
231
231
249
255
251
249
249
249
251
249
253
251
251
251
251
251
251
251
251
256
256
263
266
263
271
268
268
270
272
231
272
292
289
296
295
302
295
297
299
303
318
315
292
236
231
231
231
234
234
234
239
243
231
231
231
231
231
253
272
274
282
280
319
312
313
301
304
313
309
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
237
241
256
267
277
306
311
231
313
231
231
231
314
309
312
314
300
313
313
300
309
300
305
300
306
312
306
310
231
322
231
318
317
311
305
312
305
310
315
302
302
231
303
309
301
322
313
305
301
312
231
309
305
231
231
231
231
231
318
321
312
322
261
231
231
231
231
231
231
231
231
231
231
231
256
261
231
231
231
236
239
231
231
231
231
231
231
231
231
242
236
240
236
236
251
231
236
271
231
231
231
231
231
231
280
304
312
303
312
231
299
231
303
231
317
231
300
311
303
301
231
305
304
231
231
231
231
300
301
231
231
231
231
301
311
305
231
231
231
231
305
231
231
231
231
303
231
307
231
231
231
300
303
305
299
301
296
307
319
231
231
300
313
231
304
303
300
307
299
301
309
303
303
307
315
304
314
300
313
231
310
311
302
304
231
231
300
231
317
306
298
301
300
296
306
302
304
305
305
303
231
313
308
306
294
296
231
302
304
302
316
308
231
331
364
380
231
372
231
383
231
231
381
231
419
231
416
231
426
407
397
377
231
367
488
356
389
388
231
231
231
231
231
231
440
341
402
385
440
312
319
281
231
332
280
398
231
231
458
231
387
231
231
0
419
231
231
272
314
231
231
268
335
231
268
231
298
414
231
294
318
270
341
231
231
231
375
238
238
257
235
235
398
234
308
239
239
477
235
235
398
231
231
276
248
231
231
231
251
252
294
231
231
279
231
231
417
236
240
344
231
398
231
231
231
351
368
231
231
231
231
336
231
231
383
231
580
231
231
316
399
297
231
231
231
231
231
231
231
233
231
231
231
231
394
231
231
291
231
231
271
381
231
231
281
231
364
286
231
340
387
231
342
527
559
477
356
459
556
390
231
360
552
470
432
464
231
588
231
231
390
231
365
491
231
231
471
426
450
624
449
390
261
231
231
231
235
231
231
231
469
418
394
540
401
529
231
541
418
420
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
236
398
401
390
405
231
388
345
350
367
231
231
355
359
343
350
338
231
351
333
339
338
344
333
321
343
337
335
349
231
231
318
231
231
231
231
231
231
318
231
231
231
345
231
231
231
231
231
231
231
231
231
314
333
316
380
386
377
364
286
244
239
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
238
244
261
340
365
369
369
385
373
376
381
342
318
231
231
231
316
231
301
231
231
319
231
231
231
231
231
366
356
315
337
314
330
314
331
317
337
315
311
319
318
333
311
318
337
301
314
321
231
231
309
231
317
314
318
231
310
310
306
341
309
231
231
231
349
311
335
311
323
312
339
309
314
309
310
231
318
231
311
312
314
243
231
231
243
243
320
327
311
236
231
236
371
373
231
231
231
394
248
251
249
247
256
253
381
231
231
231
231
231
231
322
280
243
238
231
231
242
271
305
377
348
332
331
314
319
307
231
313
305
304
308
287
286
292
288
292
287
287
272
272
270
273
267
267
267
267
273
271
267
267
269
267
270
269
270
231
267
270
267
267
271
231
231
231
231
231
267
267
267
267
231
231
231
231
231
231
231
267
267
267
267
231
489
616
722
892
1104
1116
325
465
371
735
786
687
379
330
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
340
343
343
343
343
343
343
343
343
343
343
343
325
343
343
343
346
325
325
343
343
343
343
343
343
343
343
344
343
343
343
344
345
343
345
343
343
343
343
343
343
343
343
343
343
343
343
343
343
325
325
325
343
343
343
343
346
347
343
350
325
343
343
343
325
343
346
343
343
345
343
343
325
325
343
349
345
343
343
343
345
343
347
345
345
345
345
345
345
345
345
350
350
357
360
357
365
362
362
364
366
325
366
386
391
390
389
400
389
391
393
411
414
412
394
330
325
325
325
328
328
328
333
337
325
325
325
325
325
347
366
368
376
374
421
406
413
395
402
409
406
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
331
335
350
361
371
404
418
325
419
325
325
325
417
423
419
420
415
413
422
402
410
402
404
402
407
423
411
413
325
426
325
430
414
414
404
421
412
413
412
406
408
325
407
413
405
425
417
404
410
424
325
408
412
325
325
325
325
325
418
429
411
420
355
325
325
325
325
325
325
325
325
325
325
325
350
355
325
325
325
330
333
325
325
325
325
325
325
325
325
336
330
334
330
330
345
325
330
366
325
325
325
325
325
325
380
405
413
403
417
325
402
325
413
325
424
325
405
413
404
403
325
415
414
325
325
325
325
402
402
325
325
325
325
406
406
407
325
325
325
325
406
325
325
325
325
413
325
411
325
325
325
402
407
404
406
402
402
409
416
325
325
402
415
325
402
403
402
407
402
406
410
403
403
410
417
407
415
402
413
325
406
412
406
407
325
325
402
325
428
405
408
402
402
402
404
403
404
406
405
407
325
420
409
410
399
396
325
399
402
402
417
417
325
430
468
479
325
484
325
490
325
325
477
325
507
325
512
325
548
530
529
495
325
478
572
475
495
504
325
325
325
325
325
325
532
459
503
493
552
440
444
417
325
441
406
487
325
325
552
325
481
325
325
419
0
325
325
387
405
325
325
387
441
325
388
325
422
499
325
411
427
393
446
325
325
325
471
332
332
351
329
329
512
328
426
333
333
567
329
329
502
325
325
398
342
325
325
325
345
346
407
325
325
400
325
325
510
330
334
444
325
502
325
325
325
472
471
325
325
325
325
444
325
325
474
325
648
325
325
427
510
419
325
325
325
325
325
325
325
327
325
325
325
325
482
325
325
407
325
325
391
484
325
325
397
325
455
403
325
440
486
325
450
630
624
538
461
544
630
491
325
464
628
538
535
560
325
681
325
325
489
325
479
585
325
325
560
529
557
697
542
482
355
325
325
325
329
325
325
325
559
526
513
635
510
612
325
621
519
514
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
330
507
508
504
515
325
495
470
476
484
325
325
470
477
468
469
461
325
470
459
450
460
470
456
451
465
461
456
470
325
325
446
325
325
325
325
325
325
445
325
325
325
468
325
325
325
325
325
325
325
325
325
439
457
442
490
489
485
463
380
338
333
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
332
338
355
446
474
480
474
497
481
485
491
449
433
325
325
325
429
325
414
325
325
434
325
325
325
325
325
481
476
446
458
441
446
439
452
442
455
436
439
453
440
452
436
436
441
433
439
443
325
325
434
325
436
438
443
325
434
434
436
453
434
325
325
325
462
441
453
439
446
437
455
440
439
434
438
325
447
325
436
436
436
337
325
325
337
337
443
446
438
330
325
330
485
482
325
325
325
500
342
345
343
341
350
347
493
325
325
325
325
325
325
424
374
337
332
325
325
336
365
399
484
455
440
453
430
429
419
325
420
418
416
417
381
382
388
384
389
381
381
366
366
364
367
361
361
361
361
367
365
361
361
364
361
365
363
364
325
361
364
361
361
365
325
325
325
325
325
361
361
361
361
325
325
325
325
325
325
325
361
361
361
361
325
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
0
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
0
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
349
495
582
752
964
976
185
321
231
594
646
547
239
190
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
200
203
203
203
203
203
203
203
203
203
203
203
185
203
203
203
206
185
185
203
203
203
203
203
203
203
203
204
203
203
203
204
205
203
205
203
203
202
203
203
203
203
203
203
203
203
203
203
203
185
185
185
203
203
203
203
205
207
203
210
185
203
203
203
185
203
206
203
203
200
203
203
185
185
203
209
200
203
203
203
200
203
207
205
205
205
205
205
205
205
205
210
210
217
220
217
223
222
222
223
226
185
224
241
243
242
244
252
247
244
250
258
263
260
250
190
185
185
185
188
188
188
193
197
185
185
185
185
185
207
221
225
234
230
268
256
263
252
253
263
259
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
194
210
218
228
257
268
185
261
185
185
185
266
262
271
265
259
266
266
254
259
255
256
255
260
262
262
263
185
269
185
271
259
264
256
265
257
262
262
257
259
185
257
260
257
272
269
259
257
267
185
258
252
185
185
185
185
185
266
273
265
274
214
185
185
185
185
185
185
185
185
185
185
185
210
215
185
185
185
190
193
185
185
185
185
185
185
185
185
195
190
194
190
190
205
185
190
221
185
185
185
185
185
185
230
257
262
254
263
185
254
185
253
185
270
185
258
262
255
255
185
262
248
185
185
185
185
254
255
185
185
185
185
259
260
260
185
185
185
185
256
185
185
185
185
261
185
259
185
185
185
255
260
260
247
255
247
260
264
185
185
255
263
185
256
255
255
260
255
248
255
255
257
259
262
257
262
255
257
185
260
259
256
255
185
185
255
185
268
256
258
254
253
253
255
255
254
255
256
250
185
260
259
261
245
244
185
244
249
247
265
260
185
268
310
321
185
323
185
339
185
185
339
185
381
185
371
185
402
373
361
333
185
323
449
315
346
353
185
185
185
185
185
185
400
294
370
341
406
272
283
252
185
299
243
344
185
185
424
185
339
185
185
271
382
185
185
0
259
185
185
226
280
185
225
185
258
356
185
243
267
226
291
185
185
185
320
192
192
211
189
189
364
188
269
193
193
430
189
189
359
185
185
232
202
185
185
185
205
206
249
185
185
234
185
185
374
190
194
305
185
361
185
185
185
314
330
185
185
185
185
284
185
185
343
185
540
185
185
269
362
253
185
185
185
185
185
185
185
187
185
185
185
185
340
185
185
247
185
185
225
344
185
185
239
185
312
239
185
290
341
185
303
492
521
439
310
412
521
343
185
317
514
428
399
420
185
557
185
185
345
185
321
452
185
185
434
392
414
587
407
345
215
185
185
185
189
185
185
185
436
373
354
506
353
493
185
494
374
379
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
190
362
356
352
355
185
346
301
317
323
185
185
316
321
309
311
306
185
315
300
306
299
303
301
295
310
302
299
320
185
185
279
185
185
185
185
185
185
281
185
185
185
309
185
185
185
185
185
185
185
185
185
281
298
288
347
351
340
323
240
198
193
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
192
198
215
301
326
334
337
349
340
341
341
308
277
185
185
185
275
185
259
185
185
280
185
185
185
185
185
328
321
277
299
282
289
280
296
280
299
279
272
283
281
293
275
279
299
275
279
287
185
185
275
185
272
278
286
185
273
273
268
303
273
185
185
185
307
274
297
278
290
276
299
271
278
273
273
185
280
185
277
274
277
197
185
185
197
197
289
292
277
190
185
190
331
336
185
185
185
351
202
205
203
201
210
207
345
185
185
185
185
185
185
273
231
197
192
185
185
196
225
255
341
302
294
286
278
272
266
185
276
265
265
260
235
239
248
244
244
241
241
225
223
222
227
220
219
219
219
224
221
221
220
220
220
221
223
223
185
219
218
221
219
225
185
185
185
185
185
220
219
219
221
185
185
185
185
185
185
185
220
221
219
221
185
388
531
621
791
1003
1015
224
364
270
618
685
586
278
229
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
239
242
242
242
242
242
242
242
242
242
242
242
224
242
242
242
245
224
224
242
242
242
242
242
242
242
242
243
242
242
242
243
244
242
244
242
242
242
242
242
242
242
242
242
242
242
242
242
242
224
224
224
242
242
242
242
245
246
242
249
224
242
242
242
224
242
245
242
242
244
242
242
224
224
242
248
244
242
242
242
244
242
246
244
244
244
244
244
244
244
244
249
249
256
259
256
264
261
261
263
265
224
265
285
287
289
288
289
288
289
292
302
311
301
289
229
224
224
224
227
227
227
232
236
224
224
224
224
224
246
265
267
275
273
315
302
306
294
296
304
299
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
230
234
249
260
270
297
307
224
301
224
224
224
309
310
311
306
298
303
305
289
289
290
292
290
286
301
297
296
224
308
224
318
298
297
292
306
294
296
298
291
293
224
293
299
291
314
304
291
298
304
224
299
298
224
224
224
224
224
304
311
298
300
252
224
224
224
224
224
224
224
224
224
224
224
249
254
224
224
224
229
232
224
224
224
224
224
224
224
224
235
229
233
229
229
244
224
229
265
224
224
224
224
224
224
274
290
298
291
303
224
290
224
296
224
303
224
292
292
290
292
224
296
293
224
224
224
224
289
291
224
224
224
224
294
295
294
224
224
224
224
290
224
224
224
224
298
224
293
224
224
224
290
293
294
291
291
289
293
300
224
224
290
296
224
291
294
290
294
291
290
295
290
291
288
296
290
297
290
287
224
297
296
293
292
224
224
290
224
305
285
298
289
287
290
293
290
288
290
291
291
224
302
294
299
290
288
224
285
291
290
302
301
224
311
358
362
224
366
224
377
224
224
378
224
407
224
411
224
444
417
401
376
224
364
490
356
393
391
224
224
224
224
224
224
430
332
408
376
448
314
325
300
224
341
287
379
224
224
453
224
382
224
224
314
407
224
224
256
0
224
224
260
310
224
258
224
297
387
224
282
306
265
334
224
224
224
364
231
231
250
228
228
399
227
303
232
232
463
228
228
391
224
224
272
241
224
224
224
244
245
290
224
224
275
224
224
411
229
233
342
224
398
224
224
224
341
362
224
224
224
224
320
224
224
367
224
568
224
224
313
404
291
224
224
224
224
224
224
224
226
224
224
224
224
368
224
224
280
224
224
262
375
224
224
272
224
342
275
224
311
378
224
334
530
558
464
347
435
532
386
224
355
540
455
432
460
224
580
224
224
384
224
371
488
224
224
473
437
445
616
435
376
254
224
224
224
228
224
224
224
468
411
399
541
400
515
224
523
406
409
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
229
393
389
383
399
224
382
350
360
370
224
224
360
365
354
355
347
224
361
347
350
346
353
343
337
342
333
336
358
224
224
324
224
224
224
224
224
224
323
224
224
224
344
224
224
224
224
224
224
224
224
224
319
343
325
380
385
372
361
279
237
232
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
231
237
254
341
366
360
368
386
376
384
372
349
317
224
224
224
318
224
307
224
224
323
224
224
224
224
224
365
359
326
343
324
336
320
335
327
342
323
318
330
315
333
318
325
342
318
322
330
224
224
317
224
320
320
327
224
314
314
312
340
314
224
224
224
352
320
337
318
331
317
333
314
318
314
316
224
324
224
319
313
318
236
224
224
236
236
328
329
318
229
224
229
361
372
224
224
224
388
241
244
242
240
249
246
379
224
224
224
224
224
224
314
273
236
231
224
224
235
264
298
380
342
337
336
319
313
304
224
319
308
305
297
277
278
285
283
284
280
280
265
265
263
266
260
260
260
260
266
264
260
260
263
260
264
262
263
224
260
263
260
260
264
224
224
224
224
224
260
260
260
260
224
224
224
224
224
224
224
260
260
260
260
224
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
0
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
0
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
279
414
501
671
883
895
97
242
149
522
565
466
147
100
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
116
117
117
117
117
117
117
117
117
117
117
117
97
117
117
117
119
97
97
117
117
117
117
116
117
117
117
117
117
117
117
119
119
117
121
117
117
116
117
117
117
117
117
116
117
117
117
117
117
97
97
97
117
117
117
117
119
120
117
121
97
117
117
117
97
117
119
117
117
114
117
117
97
97
117
119
114
117
114
117
114
117
119
117
117
117
117
117
117
117
117
123
123
131
133
130
138
136
136
138
140
97
140
151
162
163
162
171
153
162
167
176
185
179
167
100
97
97
96
99
99
99
102
103
97
97
97
97
97
116
135
140
146
144
187
177
184
170
171
178
176
96
96
96
97
97
97
97
97
96
97
97
96
96
96
96
96
96
96
97
97
96
97
102
107
122
132
145
179
190
97
185
97
97
97
190
190
190
190
184
191
199
175
183
171
176
175
181
188
181
183
97
191
97
200
184
187
178
197
182
183
187
177
177
97
182
186
176
196
195
180
185
198
97
179
181
97
97
97
97
97
193
197
186
195
121
97
97
97
97
97
97
97
97
97
97
97
116
122
97
97
97
100
102
97
97
97
97
97
97
97
97
103
100
102
100
100
111
97
99
134
97
97
97
97
97
97
143
179
182
176
187
97
175
97
180
97
195
97
173
186
176
175
97
188
183
97
97
97
97
175
175
97
97
97
97
178
176
179
97
97
97
97
177
97
97
97
97
184
97
180
97
97
97
175
178
179
178
175
175
179
190
97
97
171
187
97
175
177
175
180
175
180
181
175
171
179
185
178
185
175
182
97
179
185
175
176
97
96
170
97
192
178
183
173
174
174
177
172
176
178
177
176
97
191
178
184
173
169
97
172
173
174
190
189
97
201
246
262
97
265
97
279
97
97
284
97
325
97
321
97
371
346
331
299
97
287
413
303
343
336
97
97
97
97
97
97
377
283
355
322
392
255
264
236
97
285
224
336
97
97
414
97
337
97
97
268
387
97
97
223
255
97
97
0
194
97
112
97
163
271
97
145
183
122
214
97
97
97
242
103
103
117
99
99
275
100
173
102
102
355
100
100
276
97
97
137
112
97
97
97
116
116
152
97
97
135
97
97
300
100
103
220
97
273
97
97
97
220
245
97
97
97
97
205
97
97
254
97
459
97
97
178
279
159
97
97
96
96
97
97
97
101
97
97
97
97
270
97
97
151
97
97
125
261
97
97
141
97
220
135
97
269
313
97
272
454
482
404
277
387
469
315
97
281
470
391
375
393
97
501
97
97
308
97
288
422
97
97
396
363
376
530
372
273
124
97
97
97
99
96
96
96
384
328
316
448
316
422
97
421
305
314
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
290
289
283
291
97
273
235
243
249
97
97
234
250
229
238
223
97
230
220
226
221
230
213
204
227
214
212
228
97
97
195
97
97
97
97
97
97
192
97
97
97
224
97
97
97
97
97
97
97
97
97
190
219
199
261
265
254
230
142
107
104
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
103
108
121
207
238
257
255
266
259
257
253
226
197
97
97
97
195
97
183
97
97
202
97
97
97
97
97
243
239
201
217
197
209
189
214
198
217
198
196
209
198
214
188
194
214
188
194
201
97
97
186
97
192
191
197
97
184
184
188
222
185
97
97
97
228
196
217
184
206
187
219
189
188
185
185
97
206
97
191
188
189
109
97
97
109
109
201
201
190
103
97
103
249
256
97
97
97
272
111
115
112
110
118
116
264
97
97
97
97
97
97
199
141
109
102
97
97
105
140
164
263
222
205
212
189
189
177
97
186
177
174
178
157
154
164
162
162
157
157
138
138
137
140
133
133
133
133
135
136
133
133
134
133
135
137
137
97
133
136
133
133
138
97
97
97
97
97
133
133
133
135
97
97
97
96
96
97
97
133
134
133
135
97
356
492
579
749
961
973
182
316
228
600
643
544
229
187
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
194
194
193
193
193
194
194
194
193
194
193
194
182
194
193
193
195
182
182
193
193
194
194
194
193
193
194
195
194
193
194
197
196
193
196
194
194
194
194
193
193
194
193
194
193
194
193
194
194
182
182
182
194
194
194
193
196
199
194
198
182
194
193
193
182
193
197
194
194
194
194
194
182
182
194
198
194
193
194
194
194
194
200
198
197
197
199
198
198
198
199
205
206
211
215
211
217
216
216
218
222
182
221
232
233
235
234
239
234
228
238
244
253
247
233
187
182
182
182
185
185
185
190
192
182
182
182
182
182
204
217
221
232
229
251
242
251
237
245
251
242
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
188
192
205
215
225
249
259
182
259
182
182
182
258
257
254
256
250
261
260
249
253
249
250
249
254
255
253
253
182
266
182
270
260
258
252
264
252
256
258
251
249
182
255
256
252
262
264
254
254
265
182
258
253
182
182
182
182
182
263
274
258
257
200
182
182
182
182
182
182
182
182
182
182
182
199
200
182
182
182
187
187
182
182
182
182
182
182
182
182
187
187
185
187
187
194
182
187
212
182
182
182
182
182
182
221
250
252
252
257
182
249
182
253
182
261
182
250
256
250
249
182
254
250
182
182
182
182
247
250
182
182
182
182
249
255
251
182
182
182
182
253
182
182
182
182
253
182
251
182
182
182
249
252
254
249
250
248
254
263
182
182
249
255
182
251
248
249
253
247
251
251
251
250
254
257
251
254
249
254
182
255
255
248
250
182
182
249
182
259
252
248
248
246
248
253
249
247
252
252
248
182
259
251
254
243
240
182
242
247
246
260
258
182
274
315
337
182
336
182
342
182
182
349
182
390
182
388
182
426
398
388
359
182
347
476
365
396
397
182
182
182
182
182
182
440
350
401
381
442
323
331
305
182
348
300
392
182
182
467
182
387
182
182
333
442
182
182
283
303
182
182
194
0
182
191
182
238
334
182
221
255
199
278
182
182
182
302
189
189
205
186
186
342
185
246
190
190
410
186
186
339
182
182
217
199
182
182
182
202
203
232
182
182
214
182
182
357
187
189
284
182
334
182
182
182
284
306
182
182
182
182
265
182
182
320
182
528
182
182
247
342
238
182
182
182
182
182
182
182
184
182
182
182
182
331
182
182
228
182
182
206
325
182
182
216
182
295
222
182
323
376
182
332
531
548
469
342
440
544
371
182
345
539
442
425
450
182
573
182
182
367
182
343
485
182
182
461
420
433
608
428
337
212
182
182
182
186
182
182
182
445
385
385
516
376
500
182
498
371
379
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
184
357
351
341
348
182
331
292
292
307
182
182
297
303
289
295
287
182
294
284
288
283
298
279
272
290
281
272
294
182
182
261
182
182
182
182
182
182
260
182
182
182
289
182
182
182
182
182
182
182
182
182
259
282
269
326
334
315
301
228
195
190
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
188
195
210
279
307
317
316
322
322
325
314
294
262
182
182
182
256
182
247
182
182
268
182
182
182
182
182
311
299
266
289
265
279
263
279
267
281
266
262
266
267
276
260
264
278
260
263
266
182
182
257
182
259
260
265
182
257
257
257
282
256
182
182
182
291
261
279
261
272
258
284
257
264
256
257
182
270
182
260
255
263
194
182
182
194
194
267
270
259
187
182
187
314
313
182
182
182
331
199
202
200
197
207
204
325
182
182
182
182
182
182
270
223
194
189
182
182
193
222
252
332
287
280
283
263
262
252
182
261
251
249
257
232
234
239
237
234
233
232
219
221
219
222
217
217
216
216
218
216
216
217
216
217
217
214
217
182
213
219
214
217
217
182
182
182
182
182
217
216
216
217
182
182
182
182
182
182
182
217
217
217
217
182
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
0
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
275
415
502
672
884
896
96
244
144
523
566
467
144
99
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
115
116
116
116
116
116
116
116
116
116
116
116
96
116
116
116
119
96
96
116
116
116
116
116
116
116
116
116
116
116
116
119
119
116
121
116
116
115
116
116
116
116
116
116
116
116
116
116
116
96
96
96
116
116
116
116
119
120
116
120
96
116
116
116
96
116
119
116
116
114
116
116
96
96
116
118
114
116
114
116
114
116
120
117
117
117
117
117
117
117
117
123
123
131
134
131
138
135
136
138
140
96
140
156
162
162
162
170
163
162
168
175
181
179
165
100
96
96
95
101
101
101
104
105
96
96
96
96
96
120
136
140
148
144
188
175
186
169
171
179
173
95
95
95
96
96
96
96
96
95
96
96
95
95
95
95
95
95
95
96
96
95
96
100
103
121
132
142
176
186
96
177
96
96
96
185
184
187
183
179
186
196
171
181
173
174
172
180
186
182
180
96
185
96
201
179
184
174
192
179
183
184
175
176
96
178
182
176
191
194
179
180
194
96
178
180
96
96
96
96
96
188
193
182
190
122
96
96
96
96
96
96
96
96
96
96
96
117
122
96
96
96
99
102
96
96
96
96
96
96
96
96
103
99
102
99
99
111
96
98
133
96
96
96
96
96
96
142
178
179
174
179
96
172
96
179
96
192
96
174
183
176
173
96
185
180
96
96
96
96
172
172
96
96
96
96
175
181
175
96
96
96
96
175
96
96
96
96
181
96
179
96
96
96
172
178
176
174
173
172
175
189
96
96
173
185
96
172
178
171
179
173
175
177
172
175
177
184
175
181
172
179
96
174
181
174
174
96
95
173
96
187
175
180
171
172
172
174
174
174
174
175
175
96
181
177
183
170
167
96
169
170
170
188
188
96
199
245
263
96
264
96
281
96
96
285
96
325
96
322
96
370
343
330
302
96
286
414
303
340
340
96
96
96
96
96
96
379
281
355
318
392
253
263
239
96
281
225
330
96
96
412
96
335
96
96
268
385
96
96
221
258
96
96
112
192
96
0
96
159
270
96
147
181
121
209
96
96
96
240
102
102
119
99
99
274
101
169
102
102
357
99
99
281
96
96
136
113
96
96
96
117
117
157
96
96
137
96
96
289
97
101
215
96
277
96
96
96
216
243
96
96
96
96
201
96
96
249
96
460
96
96
175
281
160
96
96
95
95
96
96
96
100
96
96
96
96
268
96
96
150
96
96
123
262
96
96
143
96
222
145
96
270
311
96
271
455
483
405
279
388
470
315
96
280
471
387
372
389
96
502
96
96
303
96
285
423
96
96
397
364
377
531
369
274
127
96
96
96
99
95
95
95
385
329
317
449
317
423
96
422
307
311
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
287
284
284
294
96
276
236
246
253
96
96
236
245
232
241
229
96
234
226
227
224
233
219
213
225
219
216
231
96
96
199
96
96
96
96
96
96
199
96
96
96
226
96
96
96
96
96
96
96
96
96
199
223
205
264
269
259
236
144
108
103
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
102
109
121
213
241
260
255
268
262
261
260
227
196
96
96
96
196
96
176
96
96
198
96
96
96
96
96
244
237
199
220
197
208
194
205
201
220
196
195
210
201
217
191
194
210
191
192
200
96
96
192
96
193
192
200
96
188
188
191
219
187
96
96
96
225
195
213
195
205
193
221
192
194
187
187
96
204
96
193
193
190
109
96
96
109
109
201
203
192
102
96
102
255
258
96
96
96
273
111
115
113
110
119
116
267
96
96
96
96
96
96
196
139
109
103
96
96
105
139
170
262
222
206
215
192
183
179
96
185
181
178
181
160
154
168
163
164
156
158
140
140
139
141
136
136
136
136
137
139
136
136
137
136
138
139
139
96
136
140
136
136
134
96
96
96
96
96
132
136
136
137
96
96
96
95
95
96
96
132
137
136
135
96
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
0
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
314
458
545
715
927
939
145
284
190
566
609
510
194
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
158
160
160
160
160
160
160
160
160
159
160
160
145
160
160
160
162
145
145
160
160
159
160
160
160
159
160
161
160
160
160
162
162
160
164
159
160
159
160
160
160
159
160
160
160
159
160
160
159
145
145
145
160
159
160
160
162
163
159
164
145
160
160
160
145
160
163
160
160
160
160
160
145
145
160
162
160
160
160
160
160
159
164
162
161
161
161
161
162
162
161
164
163
170
172
172
178
173
174
176
172
145
174
196
197
202
202
208
204
202
204
210
219
216
206
146
145
145
144
148
148
148
151
153
145
145
145
145
145
161
177
181
194
187
225
210
222
209
211
215
210
144
144
144
145
145
145
145
145
144
145
145
144
144
144
144
144
144
144
145
145
144
145
150
154
170
178
189
217
227
145
221
145
145
145
221
221
225
222
216
225
230
211
219
212
213
211
218
225
217
219
145
225
145
237
219
222
215
227
216
220
223
213
215
145
215
220
215
230
227
216
221
230
145
214
219
145
145
145
145
145
229
234
222
233
167
145
145
145
145
145
145
145
145
145
145
145
163
170
145
145
145
147
151
145
145
145
145
145
145
145
145
152
147
151
147
147
160
145
148
179
145
145
145
145
145
145
193
215
219
215
222
145
210
145
218
145
227
145
213
221
214
211
145
224
217
145
145
145
145
211
210
145
145
145
145
216
216
210
145
145
145
145
213
145
145
145
145
223
145
215
145
145
145
211
217
207
215
205
211
216
226
145
145
212
223
145
208
214
211
218
211
212
215
210
216
217
220
212
220
211
218
145
216
220
215
208
145
144
211
145
227
213
218
210
210
211
212
213
213
214
214
212
145
225
207
221
210
205
145
209
209
209
220
217
145
238
289
300
145
303
145
321
145
145
318
145
361
145
360
145
397
375
360
333
145
321
457
332
374
373
145
145
145
145
145
145
415
318
388
357
417
291
298
276
145
317
264
368
145
145
448
145
363
145
145
297
418
145
145
257
293
145
145
163
235
145
158
145
0
304
145
191
216
173
244
145
145
145
278
149
149
164
148
148
309
147
210
149
149
385
146
146
312
145
145
181
157
145
145
145
161
158
180
145
145
180
145
145
336
147
151
253
145
307
145
145
145
258
271
145
145
145
145
237
145
145
289
145
503
145
145
214
314
201
145
145
144
144
145
145
145
148
145
145
145
145
302
145
145
194
145
145
173
295
145
145
188
145
264
190
145
308
345
145
307
496
525
444
316
418
513
347
145
316
510
414
405
427
145
545
145
145
344
145
318
465
145
145
433
397
415
574
403
311
173
145
145
145
146
144
144
144
428
366
358
492
352
466
145
465
337
340
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
329
321
315
327
145
312
273
281
283
145
145
272
284
265
271
266
145
271
260
266
255
271
250
245
266
258
246
270
145
145
234
145
145
145
145
145
145
232
145
145
145
258
145
145
145
145
145
145
145
145
145
229
257
240
303
304
292
277
194
157
152
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
151
158
171
249
279
292
290
305
294
293
288
260
235
145
145
145
229
145
213
145
145
235
145
145
145
145
145
285
274
234
255
228
242
229
246
237
254
233
230
244
236
250
226
230
249
226
230
239
145
145
225
145
231
231
234
145
221
221
228
264
224
145
145
145
261
232
256
229
241
226
255
228
231
224
225
145
234
145
228
227
230
157
145
145
157
157
238
239
229
148
145
148
287
291
145
145
145
310
159
163
160
158
166
164
305
145
145
145
145
145
145
236
184
154
152
145
145
155
184
214
300
258
244
254
229
226
213
145
226
221
216
227
197
195
207
204
201
195
195
178
176
180
180
175
174
175
175
176
178
175
172
173
174
178
179
174
145
174
177
175
174
179
145
145
145
145
145
174
175
175
176
145
145
145
144
144
145
145
174
177
174
175
145
411
560
647
817
1029
1041
250
384
296
668
711
612
304
255
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
265
268
268
268
268
268
268
268
268
268
268
268
250
268
268
268
271
250
250
268
268
268
268
268
268
268
268
269
268
268
268
269
270
268
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
250
250
250
268
268
268
268
271
272
268
275
250
268
268
268
250
268
271
268
268
270
268
268
250
250
268
274
270
268
268
268
270
268
272
270
270
270
270
270
270
270
270
275
275
282
285
282
290
287
287
289
291
250
291
302
304
304
305
304
307
303
303
315
319
318
311
255
250
250
250
253
253
253
258
262
250
250
250
250
250
272
288
291
296
294
325
313
318
311
306
317
313
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
256
260
275
286
291
312
327
250
324
250
250
250
322
325
323
326
315
328
334
315
319
315
316
315
315
328
320
324
250
326
250
345
330
321
318
334
321
324
321
316
318
250
320
325
315
338
334
317
330
333
250
326
323
250
250
250
250
250
327
333
325
333
274
250
250
250
250
250
250
250
250
250
250
250
274
275
250
250
250
255
258
250
250
250
250
250
250
250
250
261
255
259
255
255
270
250
255
286
250
250
250
250
250
250
293
317
321
314
326
250
315
250
324
250
331
250
316
318
317
318
250
325
319
250
250
250
250
314
314
250
250
250
250
318
321
317
250
250
250
250
318
250
250
250
250
324
250
321
250
250
250
315
317
318
319
315
314
317
326
250
250
315
321
250
317
317
314
316
315
316
317
315
315
318
318
317
323
314
315
250
316
326
319
317
250
250
314
250
330
313
323
313
313
315
317
317
317
317
316
315
250
329
317
323
313
306
250
310
312
313
326
328
250
344
392
395
250
403
250
420
250
250
413
250
450
250
449
250
501
469
451
440
250
426
526
418
464
454
250
250
250
250
250
250
492
407
475
452
505
388
395
375
250
409
367
454
250
250
544
250
456
250
250
409
495
250
250
355
386
250
250
272
337
250
271
250
305
0
250
293
310
281
352
250
250
250
379
257
257
276
254
254
408
253
321
258
258
482
254
254
406
250
250
288
267
250
250
250
270
271
300
250
250
287
250
250
419
255
259
350
250
404
250
250
250
351
377
250
250
250
250
323
250
250
376
250
580
250
250
321
406
297
250
250
250
250
250
250
250
252
250
250
250
250
385
250
250
301
250
250
282
389
250
250
292
250
359
292
250
396
439
250
391
593
614
522
410
488
591
449
250
417
591
511
498
518
250
647
250
250
436
250
428
551
250
250
518
490
497
670
471
399
280
250
250
250
254
250
250
250
519
467
454
594
456
568
250
567
433
435
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
255
417
415
407
416
250
402
378
379
394
250
250
374
377
370
367
369
250
372
358
361
360
366
355
351
364
362
358
372
250
250
345
250
250
250
250
250
250
344
250
250
250
363
250
250
250
250
250
250
250
250
250
338
361
347
397
401
385
375
305
263
258
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
257
263
280
359
384
384
389
397
392
396
385
355
329
250
250
250
337
250
330
250
250
338
250
250
250
250
250
375
376
342
356
339
348
337
355
343
359
339
337
350
336
354
335
340
355
335
335
346
250
250
333
250
335
337
345
250
333
333
335
362
333
250
250
250
369
339
357
340
348
333
352
335
341
333
335
250
344
250
338
337
338
262
250
250
262
262
344
348
335
255
250
255
387
387
250
250
250
399
267
270
268
266
275
272
390
250
250
250
250
250
250
327
299
262
257
250
250
261
290
318
393
363
345
360
334
327
322
250
326
322
320
327
302
302
305
307
308
306
304
284
285
284
286
282
282
282
282
285
283
282
282
282
281
284
286
284
250
282
283
283
282
286
250
250
250
250
250
282
282
282
282
250
250
250
250
250
250
250
282
283
282
283
250
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
0
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
311
445
532
702
914
926
127
272
179
553
596
497
176
130
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
142
143
143
143
143
143
143
143
143
143
143
143
127
143
143
143
144
127
127
143
143
143
143
143
143
143
143
143
143
143
143
145
145
143
147
143
142
142
143
143
143
143
143
143
143
143
143
143
143
127
127
127
142
143
143
143
145
147
143
148
127
142
143
143
127
143
144
143
142
142
143
143
127
127
142
145
142
143
142
143
142
143
150
147
147
147
147
147
147
147
147
155
155
162
165
163
168
165
166
167
170
127
169
189
193
193
194
191
195
194
197
202
208
206
189
133
127
127
126
129
129
129
132
133
127
127
127
127
127
148
162
174
179
173
212
203
206
200
195
206
204
126
126
126
127
127
127
127
127
126
127
127
126
126
126
126
126
126
126
127
127
126
127
133
136
154
162
170
204
216
127
210
127
127
127
213
215
216
212
209
217
222
203
204
204
206
204
201
216
212
212
127
217
127
229
213
213
206
224
207
210
214
206
207
127
209
215
205
223
220
206
212
222
127
210
208
127
127
127
127
127
220
222
211
212
156
127
127
127
127
127
127
127
127
127
127
127
151
156
127
127
127
130
132
127
127
127
127
127
127
127
127
133
130
133
130
130
146
127
130
163
127
127
127
127
127
127
177
204
207
205
212
127
204
127
209
127
219
127
206
207
207
204
127
216
209
127
127
127
127
203
204
127
127
127
127
206
208
208
127
127
127
127
206
127
127
127
127
208
127
209
127
127
127
204
207
208
205
204
203
208
217
127
127
204
216
127
204
206
204
207
204
209
209
206
204
207
210
207
210
203
204
127
209
212
204
205
127
126
204
127
216
198
208
203
203
204
207
206
206
207
207
206
127
217
208
214
202
199
127
196
200
199
213
213
127
230
276
290
127
292
127
308
127
127
312
127
354
127
352
127
395
366
350
321
127
312
444
320
366
365
127
127
127
127
127
127
398
303
375
344
411
282
292
264
127
314
252
353
127
127
437
127
356
127
127
292
408
127
127
245
284
127
127
146
224
127
148
127
191
291
127
0
199
149
235
127
127
127
258
132
132
151
130
130
300
132
197
131
131
376
132
132
312
127
127
169
141
127
127
127
145
145
180
127
127
167
127
127
324
128
133
244
127
297
127
127
127
241
267
127
127
127
127
227
127
127
279
127
490
127
127
208
299
191
127
127
126
126
127
127
127
131
127
127
127
127
287
127
127
176
127
127
157
282
127
127
172
127
257
175
127
293
334
127
291
485
513
428
299
407
500
335
127
300
501
406
393
412
127
532
127
127
325
127
305
452
127
127
422
387
398
561
388
295
161
127
127
127
133
126
126
126
415
354
345
479
343
453
127
452
336
337
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
323
318
314
327
127
302
268
273
278
127
127
269
279
261
265
261
127
267
255
261
257
265
249
243
256
255
248
265
127
127
233
127
127
127
127
127
127
230
127
127
127
250
127
127
127
127
127
127
127
127
127
229
250
236
286
298
282
265
179
139
134
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
133
140
152
239
271
279
280
296
283
284
277
257
223
127
127
127
226
127
211
127
127
233
127
127
127
127
127
273
266
235
254
233
242
229
247
235
246
233
231
243
229
247
229
233
248
229
230
236
127
127
228
127
228
228
236
127
224
224
225
255
223
127
127
127
259
230
248
226
236
226
248
226
227
223
223
127
234
127
227
226
229
139
127
127
139
139
234
235
229
134
127
134
276
279
127
127
127
298
144
148
145
143
152
149
291
127
127
127
127
127
127
224
174
142
133
127
127
138
175
209
292
252
243
244
226
221
213
127
220
212
209
216
188
189
194
189
193
188
187
173
173
171
175
170
170
170
170
171
173
170
170
169
170
173
173
173
127
170
174
170
170
175
127
127
127
127
127
170
170
170
171
127
127
127
126
126
127
127
170
171
170
171
127
324
473
560
730
942
954
163
297
205
581
624
525
204
168
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
177
174
174
174
174
174
174
174
174
175
174
174
163
174
174
175
175
163
163
174
174
174
174
175
175
174
174
178
174
175
174
176
178
174
180
174
174
173
174
175
174
174
175
175
174
175
174
174
175
163
163
163
174
175
175
174
177
179
174
181
163
174
174
174
163
174
175
174
174
174
174
174
163
163
174
178
174
174
174
175
174
174
180
178
178
178
176
178
179
178
179
183
185
190
192
191
195
193
194
195
200
163
199
212
213
215
215
211
212
211
215
221
228
222
210
165
163
163
163
166
166
166
168
170
163
163
163
163
163
179
191
195
201
198
232
224
225
219
218
227
222
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
167
167
185
191
198
224
237
163
235
163
163
163
232
232
234
232
230
237
245
223
226
224
227
224
224
235
230
232
163
237
163
247
233
235
225
242
225
232
236
225
229
163
230
233
226
239
241
227
230
239
163
230
230
163
163
163
163
163
234
241
233
234
179
163
163
163
163
163
163
163
163
163
163
163
179
178
163
163
163
166
166
163
163
163
163
163
163
163
163
167
166
166
166
166
174
163
168
186
163
163
163
163
163
163
198
226
228
223
235
163
224
163
230
163
237
163
226
226
225
225
163
230
228
163
163
163
163
223
224
163
163
163
163
228
227
228
163
163
163
163
225
163
163
163
163
232
163
230
163
163
163
224
229
229
226
224
224
227
237
163
163
224
232
163
226
225
224
228
224
227
227
224
225
228
230
225
230
224
221
163
229
228
224
224
163
163
224
163
237
222
229
223
222
223
226
225
224
226
227
224
163
233
226
231
221
219
163
220
226
226
237
236
163
249
297
307
163
307
163
323
163
163
328
163
367
163
377
163
418
402
377
352
163
343
466
347
386
384
163
163
163
163
163
163
413
323
395
368
441
309
317
293
163
333
280
381
163
163
456
163
385
163
163
314
425
163
163
266
303
163
163
183
252
163
181
163
216
308
163
196
0
183
249
163
163
163
284
170
170
181
167
167
311
166
224
171
171
386
167
167
321
163
163
198
178
163
163
163
183
182
207
163
163
196
163
163
342
167
171
266
163
314
163
163
163
257
285
163
163
163
163
245
163
163
294
163
510
163
163
235
324
208
163
163
163
163
163
163
163
165
163
163
163
163
297
163
163
206
163
163
185
294
163
163
194
163
272
198
163
316
364
163
319
513
539
458
327
429
519
361
163
333
525
430
417
435
163
560
163
163
356
163
334
476
163
163
448
409
421
589
412
322
193
163
163
163
167
163
163
163
433
375
368
507
364
481
163
480
360
365
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
165
342
334
331
342
163
324
284
296
297
163
163
286
293
282
279
281
163
288
278
280
273
283
270
264
274
274
269
284
163
163
255
163
163
163
163
163
163
252
163
163
163
271
163
163
163
163
163
163
163
163
163
249
269
257
310
322
305
291
209
176
171
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
170
176
189
265
297
299
299
315
305
310
303
279
251
163
163
163
242
163
226
163
163
252
163
163
163
163
163
295
289
252
271
249
262
251
264
253
267
249
249
262
249
259
248
250
264
248
249
255
163
163
247
163
245
248
255
163
246
246
246
274
245
163
163
163
282
251
269
247
260
248
268
247
250
245
244
163
258
163
249
247
251
175
163
163
175
175
254
255
250
167
163
168
296
306
163
163
163
323
180
183
181
178
188
185
312
163
163
163
163
163
163
246
202
175
170
163
163
174
203
234
312
275
263
267
246
243
233
163
241
233
231
238
213
212
220
215
216
213
212
199
200
196
199
196
196
196
196
195
196
196
196
196
196
198
198
196
163
196
198
197
196
199
163
163
163
163
163
196
196
196
198
163
163
163
163
163
163
163
196
196
196
198
163
284
423
510
680
892
904
106
248
152
531
574
475
151
109
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
122
122
122
121
122
122
122
122
122
122
122
122
106
122
122
122
123
106
106
121
121
122
122
122
122
122
122
122
122
122
122
124
123
122
126
122
122
121
122
122
121
122
122
122
122
122
121
122
122
106
106
106
122
122
122
122
124
125
122
125
106
122
122
121
106
122
124
122
122
119
122
122
106
106
122
124
119
122
118
122
119
122
127
125
125
125
125
125
125
125
125
131
131
139
141
139
144
142
142
142
144
106
145
160
163
159
165
174
166
157
170
177
186
181
169
110
106
106
105
109
109
109
112
113
106
106
106
106
106
124
140
146
155
151
188
175
189
168
174
183
176
105
105
105
106
106
106
106
106
105
106
106
105
105
105
105
105
105
105
106
106
105
106
112
114
132
142
152
184
192
106
189
106
106
106
190
193
189
190
179
193
200
176
183
176
179
176
180
194
181
182
106
195
106
203
188
190
180
198
182
185
190
180
180
106
185
188
182
197
197
182
184
198
106
183
184
106
106
106
106
106
195
200
190
196
131
106
106
106
106
106
106
106
106
106
106
106
125
132
106
106
106
109
113
106
106
106
106
106
106
106
106
114
109
112
109
109
122
106
109
140
106
106
106
106
106
106
151
180
183
178
187
106
176
106
183
106
197
106
180
187
175
177
106
187
184
106
106
106
106
173
176
106
106
106
106
179
184
179
106
106
106
106
181
106
106
106
106
180
106
181
106
106
106
176
182
182
178
176
175
181
195
106
106
176
185
106
176
178
176
185
175
179
182
178
179
183
187
180
186
176
184
106
181
182
176
181
106
105
175
106
191
181
180
175
172
175
178
177
175
180
178
174
106
188
175
183
174
170
106
172
175
176
191
190
106
205
245
260
106
264
106
279
106
106
287
106
322
106
330
106
372
351
340
308
106
291
422
309
343
337
106
106
106
106
106
106
384
290
352
328
389
255
266
239
106
292
233
336
106
106
413
106
335
106
106
267
387
106
106
224
259
106
106
123
199
106
121
106
173
280
106
147
183
0
210
106
106
106
243
110
110
130
109
109
274
110
172
110
110
360
108
108
279
106
106
144
120
106
106
106
124
125
158
106
106
138
106
106
299
107
110
216
106
279
106
106
106
222
237
106
106
106
106
200
106
106
255
106
468
106
106
173
269
165
106
106
105
105
106
106
106
110
106
106
106
106
269
106
106
155
106
106
128
261
106
106
144
106
228
151
106
271
314
106
273
463
491
413
279
393
478
316
106
284
479
393
372
392
106
510
106
106
310
106
289
429
106
106
405
372
381
539
373
278
139
106
106
106
107
105
105
105
393
334
324
457
323
431
106
430
316
314
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
295
287
284
296
106
278
241
248
252
106
106
243
253
235
244
234
106
236
233
240
232
242
230
218
239
225
218
242
106
106
207
106
106
106
106
106
106
209
106
106
106
230
106
106
106
106
106
106
106
106
106
202
222
214
271
273
257
245
153
117
113
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
112
119
132
217
244
262
259
267
257
265
265
236
205
106
106
106
203
106
182
106
106
208
106
106
106
106
106
254
242
212
227
209
220
205
221
211
228
210
208
215
213
221
204
206
222
204
206
213
106
106
201
106
204
207
210
106
200
200
204
230
199
106
106
106
237
209
224
207
212
202
232
202
199
199
200
106
214
106
207
200
205
119
106
106
119
119
213
214
206
113
106
113
259
261
106
106
106
273
122
126
124
121
130
128
272
106
106
106
106
106
106
202
151
120
114
106
106
118
148
181
264
225
219
219
205
197
188
106
195
190
185
187
165
161
171
168
168
163
164
145
145
145
148
143
143
143
143
145
145
143
143
143
143
144
146
146
106
139
144
143
143
147
106
106
106
106
106
143
143
143
144
106
106
106
105
105
106
106
143
143
143
144
106
354
500
587
757
969
981
190
323
236
608
651
552
241
195
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
205
208
208
208
208
208
208
208
208
208
208
208
190
208
208
208
211
190
190
208
208
208
208
208
208
208
208
209
208
208
208
209
210
208
210
208
208
208
208
208
208
208
208
208
208
208
208
208
208
190
190
190
208
208
208
208
211
212
208
214
190
208
208
208
190
208
211
208
208
210
208
208
190
190
208
214
210
208
208
208
210
208
212
210
210
210
210
210
210
210
210
213
212
222
223
222
228
227
227
228
230
190
230
242
242
244
244
249
246
243
249
254
259
256
248
195
190
190
190
193
193
193
198
202
190
190
190
190
190
212
224
227
231
231
262
251
258
247
250
255
254
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
196
200
215
221
221
253
260
190
254
190
190
190
262
262
264
266
257
261
266
252
257
254
253
253
256
263
259
256
190
266
190
273
259
264
253
263
253
257
261
254
255
190
255
257
256
265
262
256
257
269
190
259
257
190
190
190
190
190
263
271
259
264
217
190
190
190
190
190
190
190
190
190
190
190
213
218
190
190
190
195
198
190
190
190
190
190
190
190
190
201
195
199
195
195
210
190
195
226
190
190
190
190
190
190
234
254
257
255
258
190
252
190
257
190
261
190
254
261
255
253
190
257
253
190
190
190
190
252
253
190
190
190
190
256
258
256
190
190
190
190
253
190
190
190
190
260
190
253
190
190
190
253
256
253
254
253
253
256
261
190
190
254
264
190
253
253
252
256
255
255
256
253
257
255
261
255
257
254
254
190
257
258
257
257
190
190
255
190
266
255
258
252
253
253
254
257
256
257
256
255
190
262
255
262
250
249
190
250
256
256
264
263
190
277
323
333
190
345
190
353
190
190
356
190
388
190
397
190
424
407
386
371
190
364
484
365
404
405
190
190
190
190
190
190
442
350
413
388
460
332
333
311
190
358
297
404
190
190
479
190
403
190
190
335
446
190
190
290
332
190
190
212
278
190
208
190
245
341
190
231
254
212
0
190
190
190
295
197
197
209
194
194
337
193
245
198
198
418
194
194
350
190
190
222
207
190
190
190
210
211
230
190
190
217
190
190
356
195
199
288
190
331
190
190
190
289
312
190
190
190
190
280
190
190
317
190
517
190
190
252
345
236
190
190
190
190
190
190
190
192
190
190
190
190
337
190
190
235
190
190
220
329
190
190
231
190
298
234
190
340
374
190
332
517
556
469
348
446
544
379
190
350
535
444
421
454
190
576
190
190
376
190
362
487
190
190
457
423
435
609
427
344
220
190
190
190
194
190
190
190
455
399
381
526
383
502
190
507
386
395
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
195
375
366
363
378
190
358
313
321
324
190
190
312
324
304
312
305
190
318
302
302
297
305
295
289
303
296
297
308
190
190
277
190
190
190
190
190
190
277
190
190
190
300
190
190
190
190
190
190
190
190
190
274
294
285
334
342
327
320
235
203
198
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
197
203
220
294
319
328
328
342
331
331
330
306
279
190
190
190
277
190
262
190
190
278
190
190
190
190
190
331
313
276
297
277
289
277
289
283
295
279
275
288
283
291
274
277
293
273
282
285
190
190
275
190
278
278
284
190
273
273
272
297
272
190
190
190
310
280
286
278
291
274
296
274
280
272
273
190
284
190
277
276
272
202
190
190
202
202
288
285
280
195
190
195
327
334
190
190
190
352
207
210
208
206
215
212
342
190
190
190
190
190
190
275
234
202
197
190
190
201
230
264
336
301
289
295
270
264
261
190
268
259
256
263
240
237
250
248
245
241
242
229
227
228
228
226
224
225
225
225
225
226
225
225
225
226
227
225
190
225
226
226
224
223
190
190
190
190
190
221
225
225
225
190
190
190
190
190
190
190
221
226
224
224
190
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
0
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
0
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
0
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
389
523
610
780
992
1004
213
353
259
631
674
575
267
218
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
228
231
231
231
231
231
231
231
231
231
231
231
213
231
231
231
234
213
213
231
231
231
231
231
231
231
231
232
231
231
231
232
233
231
233
231
231
231
231
231
231
231
231
231
231
231
231
231
231
213
213
213
231
231
231
231
234
235
231
236
213
231
231
231
213
231
234
231
231
233
231
231
213
213
231
235
233
231
231
231
233
231
235
233
233
233
233
233
233
233
233
238
237
245
248
245
253
250
250
252
254
213
254
274
275
278
277
281
277
276
281
281
284
286
275
218
213
213
213
216
216
216
221
225
213
213
213
213
213
234
251
256
259
260
296
284
291
281
281
288
288
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
219
223
238
247
257
284
292
213
287
213
213
213
291
293
292
290
290
299
310
283
297
290
292
290
292
301
296
295
213
301
213
318
297
301
286
302
292
289
297
293
294
213
294
298
292
301
303
292
297
310
213
296
295
213
213
213
213
213
300
309
297
305
239
213
213
213
213
213
213
213
213
213
213
213
236
242
213
213
213
218
221
213
213
213
213
213
213
213
213
224
218
222
218
218
233
213
218
254
213
213
213
213
213
213
262
290
296
291
294
213
290
213
295
213
300
213
292
301
292
291
213
301
298
213
213
213
213
289
290
213
213
213
213
294
294
293
213
213
213
213
286
213
213
213
213
298
213
293
213
213
213
290
292
292
293
290
290
292
303
213
213
290
303
213
290
291
290
295
290
294
297
283
291
294
298
285
294
290
297
213
294
295
293
292
213
213
290
213
298
293
296
290
290
290
291
291
292
294
293
294
213
299
296
298
286
284
213
286
286
287
302
296
213
317
358
369
213
377
213
392
213
213
385
213
421
213
423
213
470
444
428
403
213
395
511
387
425
441
213
213
213
213
213
213
456
383
451
419
492
363
377
347
213
389
335
436
213
213
503
213
428
213
213
370
470
213
213
322
366
213
213
244
305
213
242
213
276
370
213
258
286
243
303
213
213
213
0
220
220
233
217
217
376
216
278
221
221
459
217
217
375
213
213
258
230
213
213
213
233
234
262
213
213
249
213
213
369
218
222
317
213
370
213
213
213
325
346
213
213
213
213
302
213
213
361
213
550
213
213
283
379
264
213
213
213
213
213
213
213
215
213
213
213
213
359
213
213
264
213
213
241
342
213
213
256
213
327
257
213
375
415
213
373
548
591
495
377
477
568
415
213
382
559
475
464
486
213
610
213
213
407
213
392
516
213
213
493
456
468
639
448
366
243
213
213
213
217
213
213
213
474
426
415
554
414
521
213
530
412
415
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
218
401
392
388
395
213
380
347
351
357
213
213
342
352
339
339
334
213
344
323
327
326
340
324
314
333
334
320
335
213
213
310
213
213
213
213
213
213
308
213
213
213
331
213
213
213
213
213
213
213
213
213
307
332
312
371
368
360
351
267
226
221
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
220
226
243
326
354
353
358
366
351
363
360
326
306
213
213
213
298
213
286
213
213
303
213
213
213
213
213
351
343
311
324
309
312
303
313
308
320
303
304
320
306
319
301
305
313
301
305
307
213
213
302
213
301
304
312
213
298
298
301
325
298
213
213
213
338
303
326
304
313
300
323
301
303
298
302
213
306
213
303
301
303
225
213
213
225
225
311
312
303
218
213
218
353
355
213
213
213
372
230
233
231
229
238
235
367
213
213
213
213
213
213
300
260
225
220
213
213
224
253
287
366
336
312
326
302
296
291
213
292
287
286
285
260
260
269
270
264
262
263
249
250
249
245
248
242
247
247
245
250
247
248
248
247
252
250
248
213
247
245
249
242
251
213
213
213
213
213
247
247
247
247
213
213
213
213
213
213
213
247
247
242
248
213
225
359
446
616
828
840
40
189
90
467
510
411
96
44
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
55
57
57
57
57
57
57
57
57
57
57
57
36
57
57
57
61
36
36
57
57
57
57
57
57
57
57
58
57
57
57
60
60
57
62
57
58
58
57
57
57
57
57
57
57
57
57
57
57
36
36
36
58
57
57
57
61
65
57
65
36
58
57
57
36
57
61
57
58
59
57
57
36
36
58
62
59
57
57
57
59
57
65
64
64
64
64
64
64
64
64
68
68
77
78
77
82
82
82
85
83
36
83
96
106
103
104
119
106
108
108
128
136
128
117
43
36
36
40
44
44
44
46
50
36
36
36
36
36
63
85
87
100
91
142
129
137
115
121
132
124
40
40
40
36
36
36
36
36
40
36
36
40
40
40
40
40
40
40
36
36
40
36
46
50
66
78
87
128
141
36
140
36
36
36
141
143
142
142
139
134
146
126
134
126
128
126
131
145
135
137
36
143
36
154
138
138
126
150
135
137
136
128
132
36
131
132
129
156
141
127
134
148
36
130
136
36
36
36
36
36
142
153
134
144
66
36
36
36
36
36
36
36
36
36
36
36
64
71
36
36
36
41
47
36
36
36
36
36
36
36
36
50
41
47
41
41
59
36
39
83
36
36
36
36
36
36
95
129
137
127
141
36
126
36
137
36
149
36
126
137
128
126
36
138
135
36
36
36
36
126
126
36
36
36
36
130
128
131
36
36
36
36
130
36
36
36
36
135
36
135
36
36
36
126
131
128
130
126
126
133
140
36
36
126
137
36
126
124
126
130
126
130
133
127
127
134
136
131
139
126
133
36
130
136
130
131
36
40
126
36
150
129
132
126
126
126
128
127
128
130
129
131
36
143
131
134
122
117
36
121
120
120
136
136
36
158
203
217
36
220
36
238
36
36
229
36
270
36
266
36
316
295
291
259
36
251
358
262
289
294
36
36
36
36
36
36
330
242
313
283
337
224
231
204
36
245
195
290
36
36
359
36
287
36
36
238
332
36
36
192
231
36
36
104
189
36
103
36
150
257
36
134
170
111
197
36
36
36
220
0
40
61
40
40
249
41
158
44
40
318
37
41
249
36
36
120
47
36
36
36
50
51
142
36
36
118
36
36
262
41
44
200
36
247
36
36
36
202
222
36
36
36
36
179
36
36
230
36
404
36
36
163
244
142
36
36
40
40
36
36
36
43
36
36
36
36
237
36
36
133
36
36
106
224
36
36
118
36
199
120
36
236
279
36
239
399
427
349
239
332
414
277
36
244
415
337
320
341
36
446
36
36
264
36
253
367
36
36
341
308
321
475
318
225
72
36
36
36
43
40
40
40
329
273
261
393
264
367
36
366
255
265
40
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
43
241
237
228
247
36
229
198
202
209
36
36
196
206
191
200
192
36
198
187
191
184
195
180
173
197
188
181
202
36
36
166
36
36
36
36
36
36
164
36
36
36
192
36
36
36
36
36
36
36
36
36
165
182
170
230
232
218
187
91
47
43
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
40
51
64
160
187
217
223
227
220
226
218
187
155
36
36
36
149
36
127
36
36
153
36
36
36
36
36
212
200
172
185
163
176
161
176
170
184
165
163
179
167
183
158
161
179
158
164
167
36
36
159
36
158
161
166
36
157
157
160
190
157
36
36
36
191
163
181
161
170
159
182
162
163
157
161
36
172
36
160
159
160
49
36
36
49
49
165
172
160
41
36
39
211
215
36
36
36
229
51
55
53
50
58
56
223
36
36
36
36
36
36
149
84
47
43
36
36
47
77
115
220
182
170
177
155
153
141
36
151
138
138
136
100
99
109
106
104
101
101
80
80
79
84
75
75
75
75
79
78
75
75
78
75
84
79
78
36
75
77
75
75
80
36
36
36
36
36
75
75
75
82
36
36
36
40
40
36
36
75
76
75
76
40
225
359
446
616
828
840
40
189
90
467
510
411
96
44
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
55
57
57
57
57
57
57
57
57
57
57
57
36
57
57
57
61
36
36
57
57
57
57
57
57
57
57
58
57
57
57
60
60
57
62
57
58
58
57
57
57
57
57
57
57
57
57
57
57
36
36
36
58
57
57
57
61
65
57
65
36
58
57
57
36
57
61
57
58
59
57
57
36
36
58
62
59
57
57
57
59
57
65
64
64
64
64
64
64
64
64
68
68
77
78
77
82
82
82
85
83
36
83
96
106
103
104
119
106
108
108
128
136
128
117
43
36
36
40
44
44
44
46
50
36
36
36
36
36
63
85
87
100
91
142
129
137
115
121
132
124
40
40
40
36
36
36
36
36
40
36
36
40
40
40
40
40
40
40
36
36
40
36
46
50
66
78
87
128
141
36
140
36
36
36
141
143
142
142
139
134
146
126
134
126
128
126
131
145
135
137
36
143
36
154
138
138
126
150
135
137
136
128
132
36
131
132
129
156
141
127
134
148
36
130
136
36
36
36
36
36
142
153
134
144
66
36
36
36
36
36
36
36
36
36
36
36
64
71
36
36
36
41
47
36
36
36
36
36
36
36
36
50
41
47
41
41
59
36
41
83
36
36
36
36
36
36
95
129
137
127
141
36
126
36
137
36
149
36
126
137
128
126
36
138
135
36
36
36
36
126
126
36
36
36
36
130
128
131
36
36
36
36
130
36
36
36
36
135
36
135
36
36
36
126
131
128
130
126
126
133
140
36
36
126
137
36
126
124
126
130
126
130
133
127
127
134
136
131
139
126
133
36
130
136
130
131
36
40
126
36
150
129
132
126
126
126
128
127
128
130
129
131
36
143
131
134
122
117
36
121
120
120
136
136
36
158
203
217
36
220
36
238
36
36
229
36
270
36
266
36
316
295
291
259
36
251
358
262
289
294
36
36
36
36
36
36
330
242
313
283
337
224
231
204
36
245
195
290
36
36
359
36
287
36
36
238
332
36
36
192
231
36
36
104
189
36
103
36
150
257
36
134
170
111
197
36
36
36
220
40
0
61
39
40
249
41
158
44
44
318
41
41
249
36
36
120
47
36
36
36
51
48
142
36
36
118
36
36
262
41
44
200
36
247
36
36
36
202
222
36
36
36
36
179
36
36
230
36
404
36
36
163
244
142
36
36
40
40
36
36
36
43
36
36
36
36
237
36
36
133
36
36
106
224
36
36
118
36
199
120
36
236
279
36
239
399
427
349
239
332
414
277
36
244
415
337
320
341
36
446
36
36
264
36
253
367
36
36
341
308
321
475
318
225
72
36
36
36
43
40
40
40
329
273
261
393
264
367
36
366
255
265
40
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
43
241
237
228
247
36
229
198
202
209
36
36
196
206
191
200
192
36
198
187
191
184
195
180
173
197
188
181
202
36
36
166
36
36
36
36
36
36
164
36
36
36
192
36
36
36
36
36
36
36
36
36
165
182
170
230
232
218
186
94
47
43
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
40
47
64
160
191
217
223
227
220
226
218
187
155
36
36
36
149
36
127
36
36
153
36
36
36
36
36
212
200
172
185
163
176
161
176
170
184
165
163
179
167
183
158
161
179
158
164
167
36
36
159
36
158
161
166
36
157
157
160
190
157
36
36
36
191
163
181
161
170
159
182
162
163
157
161
36
172
36
160
159
160
49
36
36
49
49
165
172
160
41
36
41
211
215
36
36
36
229
51
55
53
50
58
56
223
36
36
36
36
36
36
149
84
47
43
36
36
45
76
115
220
182
170
177
155
153
141
36
151
138
138
136
100
99
109
106
104
101
101
80
80
79
84
75
75
75
75
79
78
75
75
78
75
84
79
78
36
75
77
75
75
80
36
36
36
36
36
75
75
75
82
36
36
36
40
40
36
36
75
76
75
76
40
244
378
465
635
847
859
59
208
113
486
529
430
116
63
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
74
73
73
72
73
73
73
73
73
73
73
73
59
70
73
73
74
59
59
72
72
73
73
73
73
69
73
74
70
73
73
75
75
73
77
73
73
75
73
73
72
73
73
73
73
73
72
73
73
59
59
59
73
73
73
73
75
79
73
77
59
73
73
72
59
73
75
73
73
75
73
70
59
59
73
77
75
73
73
73
75
73
86
83
83
83
76
83
83
83
83
79
86
92
97
95
105
97
100
103
100
59
100
115
122
119
121
131
122
123
126
142
145
146
125
60
59
59
57
62
60
60
62
68
59
59
59
59
59
77
100
103
111
110
149
139
142
129
131
141
138
57
57
57
59
59
59
59
59
57
59
59
57
57
57
57
57
57
57
59
59
57
59
61
63
84
94
101
143
153
59
154
59
59
59
151
151
153
146
148
153
162
142
149
143
139
143
150
159
147
153
59
151
59
173
153
153
144
160
150
152
152
147
145
59
150
144
147
165
156
146
150
160
59
146
151
59
59
59
59
59
154
168
152
163
80
59
59
59
59
59
59
59
59
59
59
59
76
78
59
59
59
63
62
59
59
59
59
59
59
59
59
68
63
62
63
63
71
59
63
98
59
59
59
59
59
59
112
141
145
144
155
59
143
59
151
59
161
59
144
153
143
139
59
155
150
59
59
59
59
141
143
59
59
59
59
145
147
148
59
59
59
59
145
59
59
59
59
150
59
147
59
59
59
143
149
144
147
143
143
149
156
59
59
143
154
59
144
143
143
147
143
146
149
145
145
150
149
148
150
143
152
59
146
149
147
147
59
57
143
59
162
147
149
138
141
143
144
146
145
148
146
147
59
152
148
152
142
135
59
137
141
141
155
155
59
170
222
236
59
239
59
257
59
59
248
59
289
59
285
59
335
314
310
278
59
270
377
281
308
313
59
59
59
59
59
59
349
261
332
302
356
243
250
223
59
264
214
309
59
59
378
59
306
59
59
257
351
59
59
211
250
59
59
118
204
59
120
59
166
276
59
149
181
128
208
59
59
59
235
62
62
0
63
63
264
60
166
61
61
337
63
63
268
59
59
137
75
59
59
59
79
81
154
59
59
134
59
59
281
64
67
215
59
266
59
59
59
221
241
59
59
59
59
187
59
59
249
59
423
59
59
174
263
155
59
59
57
57
59
59
59
60
59
59
59
59
256
59
59
150
59
59
127
243
59
59
138
59
217
142
59
255
298
59
258
418
446
368
258
351
433
296
59
263
434
356
339
360
59
465
59
59
283
59
269
386
59
59
360
327
340
494
337
244
88
59
59
59
60
57
57
57
348
292
280
412
283
386
59
385
274
282
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
61
259
253
247
266
59
248
217
220
228
59
59
214
220
209
219
211
59
215
205
210
202
209
193
190
213
200
191
219
59
59
179
59
59
59
59
59
59
178
59
59
59
207
59
59
59
59
59
59
59
59
59
171
199
188
239
246
237
206
117
70
66
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
65
71
87
188
217
230
234
246
234
245
236
199
163
59
59
59
161
59
142
59
59
166
59
59
59
59
59
224
209
179
200
173
187
173
187
181
198
176
174
192
180
197
172
174
191
171
173
182
59
59
172
59
172
173
180
59
167
167
170
208
167
59
59
59
203
175
191
173
180
165
196
172
171
167
170
59
187
59
171
166
168
71
59
59
71
71
178
181
171
63
59
63
230
232
59
59
59
248
76
80
77
75
83
81
240
59
59
59
59
59
59
159
108
72
66
59
59
69
104
139
236
197
186
193
166
163
155
59
163
153
151
151
119
114
123
119
116
110
111
92
92
92
94
90
89
90
90
92
93
90
90
92
90
96
93
93
59
89
92
90
89
92
59
59
59
59
59
89
90
90
94
59
59
59
57
57
59
59
89
91
89
90
59
222
356
443
613
825
837
35
186
88
464
507
408
93
41
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
52
54
54
54
54
54
54
54
54
54
54
54
31
54
54
54
58
31
31
54
54
54
54
54
54
54
54
55
54
54
54
57
56
54
58
54
55
55
54
54
54
54
54
54
54
54
54
54
54
31
31
31
55
54
54
54
58
62
54
61
31
55
54
54
31
54
58
54
55
55
54
54
31
31
55
59
55
54
54
54
55
54
62
61
61
61
61
61
61
61
61
65
65
72
72
72
79
77
77
81
76
31
76
91
101
98
99
114
101
104
103
125
132
124
110
41
31
31
35
41
41
41
44
49
31
31
31
31
31
61
80
81
93
86
140
122
132
110
116
128
123
35
35
35
31
31
31
31
31
35
31
31
35
35
35
35
35
35
35
31
31
35
31
42
45
63
73
83
125
137
31
137
31
31
31
138
140
138
140
133
129
138
120
126
120
122
120
128
142
129
134
31
139
31
151
132
133
119
143
128
132
130
121
124
31
126
127
123
151
134
120
128
143
31
123
129
31
31
31
31
31
134
150
127
141
63
31
31
31
31
31
31
31
31
31
31
31
61
69
31
31
31
39
45
31
31
31
31
31
31
31
31
48
39
45
39
39
58
31
39
79
31
31
31
31
31
31
93
122
134
122
138
31
120
31
131
31
144
31
120
131
122
120
31
131
130
31
31
31
31
120
120
31
31
31
31
123
122
126
31
31
31
31
123
31
31
31
31
128
31
130
31
31
31
120
126
121
123
120
120
128
135
31
31
120
131
31
121
117
120
122
120
123
126
120
122
131
131
126
133
120
127
31
124
129
123
128
31
35
120
31
146
124
124
120
120
120
119
123
122
124
123
125
31
134
126
128
120
116
31
120
121
121
137
134
31
155
200
214
31
217
31
235
31
31
226
31
267
31
263
31
313
292
288
256
31
248
355
259
286
291
31
31
31
31
31
31
327
239
310
280
334
221
228
201
31
242
192
287
31
31
356
31
284
31
31
235
329
31
31
189
228
31
31
100
186
31
100
31
149
254
31
131
167
110
194
31
31
31
217
40
39
61
0
32
246
38
158
41
40
315
39
38
246
31
31
118
41
31
31
31
47
42
139
31
31
114
31
31
259
38
43
197
31
244
31
31
31
199
219
31
31
31
31
176
31
31
227
31
401
31
31
159
241
140
31
31
35
35
31
31
31
37
31
31
31
31
234
31
31
131
31
31
106
221
31
31
113
31
196
118
31
233
276
31
236
396
424
346
236
329
411
274
31
241
412
334
317
338
31
443
31
31
261
31
250
364
31
31
338
305
318
472
315
222
70
31
31
31
41
35
35
35
326
270
258
390
261
364
31
363
252
262
35
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
41
238
234
225
244
31
226
195
199
206
31
31
193
203
189
197
189
31
195
185
188
181
192
179
171
194
185
178
199
31
31
163
31
31
31
31
31
31
162
31
31
31
189
31
31
31
31
31
31
31
31
31
164
179
169
227
229
215
184
91
45
42
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
36
44
62
158
191
214
219
224
217
223
215
184
155
31
31
31
147
31
126
31
31
150
31
31
31
31
31
209
197
169
182
159
173
157
173
164
181
162
160
176
164
179
154
157
175
154
158
163
31
31
154
31
157
156
162
31
152
152
156
187
152
31
31
31
188
157
178
157
167
156
179
159
157
152
155
31
169
31
155
154
156
47
31
31
47
47
161
168
156
39
31
39
208
212
31
31
31
226
50
54
52
49
57
55
220
31
31
31
31
31
31
147
83
46
42
31
31
44
74
114
217
181
165
174
150
152
140
31
149
138
138
134
100
100
108
105
102
101
101
76
76
75
81
71
71
71
71
75
75
71
71
74
71
80
75
75
31
71
75
71
71
76
31
31
31
31
31
71
71
71
78
31
31
31
35
35
31
31
71
72
71
72
36
222
356
443
613
825
837
34
186
88
464
507
408
93
41
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
52
54
54
54
54
54
54
54
54
54
54
54
30
54
54
54
58
30
30
54
54
54
54
54
54
54
54
55
54
54
54
57
56
54
58
54
55
55
54
54
54
54
54
54
54
54
54
54
54
30
30
30
55
54
54
54
58
62
54
61
30
55
54
54
30
54
58
54
55
55
54
54
30
30
55
59
55
54
54
54
55
54
62
61
61
61
61
61
61
61
61
65
65
72
72
72
79
77
77
81
76
30
76
91
101
98
99
112
101
104
103
125
132
124
109
41
30
30
34
41
41
41
44
49
30
30
30
30
30
61
80
81
93
86
139
122
132
110
116
128
123
34
34
34
30
30
30
30
30
34
30
30
34
34
34
34
34
34
34
30
30
34
30
42
45
63
73
83
125
137
30
136
30
30
30
138
138
137
140
133
129
137
120
126
120
122
120
128
141
129
134
30
139
30
151
132
133
119
143
128
132
130
121
124
30
126
127
123
151
134
120
128
143
30
123
129
30
30
30
30
30
134
148
127
141
63
30
30
30
30
30
30
30
30
30
30
30
61
69
30
30
30
33
45
30
30
30
30
30
30
30
30
48
33
45
39
33
58
30
39
79
30
30
30
30
30
30
93
122
134
122
138
30
120
30
131
30
144
30
120
130
122
120
30
131
130
30
30
30
30
120
120
30
30
30
30
123
122
126
30
30
30
30
123
30
30
30
30
128
30
130
30
30
30
120
126
121
123
120
120
128
135
30
30
120
131
30
121
117
120
122
120
123
126
120
122
130
131
126
133
120
126
30
124
129
123
128
30
34
120
30
146
124
124
120
120
120
119
123
122
124
123
125
30
133
126
128
120
116
30
120
120
120
136
134
30
155
200
214
30
217
30
235
30
30
226
30
267
30
263
30
313
292
288
256
30
248
355
259
286
291
30
30
30
30
30
30
327
239
310
280
334
221
228
201
30
242
192
287
30
30
356
30
284
30
30
235
329
30
30
189
228
30
30
100
186
30
100
30
149
254
30
131
167
110
194
30
30
30
217
40
40
61
32
0
246
37
157
41
39
315
38
38
246
30
30
118
41
30
30
30
48
43
138
30
30
114
30
30
259
38
43
197
30
244
30
30
30
199
219
30
30
30
30
176
30
30
227
30
401
30
30
159
241
140
30
30
34
34
30
30
30
36
30
30
30
30
234
30
30
131
30
30
106
221
30
30
113
30
196
118
30
233
276
30
236
396
424
346
236
329
411
274
30
241
412
334
317
338
30
443
30
30
261
30
250
364
30
30
338
305
318
472
315
222
70
30
30
30
41
34
34
34
326
270
258
390
261
364
30
363
252
262
34
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
41
238
234
225
244
30
226
195
199
206
30
30
193
203
188
197
189
30
195
184
187
181
192
178
169
194
185
177
199
30
30
162
30
30
30
30
30
30
161
30
30
30
189
30
30
30
30
30
30
30
30
30
162
179
168
227
229
215
184
90
44
42
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
37
45
62
159
192
214
218
224
217
223
215
184
155
30
30
30
146
30
126
30
30
148
30
30
30
30
30
209
197
168
182
158
172
156
173
164
180
160
158
176
163
177
153
155
174
153
157
161
30
30
153
30
156
154
160
30
150
150
155
187
150
30
30
30
188
156
178
155
166
155
179
157
156
150
154
30
169
30
154
152
155
47
30
30
47
47
160
167
154
39
30
39
208
212
30
30
30
226
50
54
52
49
57
55
220
30
30
30
30
30
30
147
83
46
42
30
30
43
76
114
217
179
163
174
148
151
139
30
148
138
138
133
100
100
108
105
102
101
101
76
76
75
81
71
71
71
71
75
75
71
71
74
71
80
75
75
30
71
75
71
71
76
30
30
30
30
30
71
71
71
78
30
30
30
34
34
30
30
71
72
71
72
34
418
552
639
809
1021
1033
242
382
288
660
703
604
296
247
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
257
260
260
260
260
260
260
260
260
260
260
260
242
260
260
260
263
242
242
260
260
260
260
260
260
260
260
261
260
260
260
261
262
260
262
260
260
260
260
260
260
260
260
260
260
260
260
260
260
242
242
242
260
260
260
260
263
264
260
267
242
260
260
260
242
260
263
260
260
262
260
260
242
242
260
266
262
260
260
260
262
260
264
262
262
262
262
262
262
262
262
267
267
274
277
274
282
277
277
279
281
242
280
302
304
307
305
306
303
300
307
314
319
312
302
247
242
242
242
245
245
245
250
254
242
242
242
242
242
264
279
283
286
282
315
312
314
308
312
317
312
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
248
252
267
278
287
308
322
242
318
242
242
242
317
322
323
322
315
326
328
317
321
318
317
318
323
322
326
322
242
327
242
336
325
326
319
329
317
324
327
319
319
242
322
324
320
324
324
321
323
327
242
323
323
242
242
242
242
242
325
334
320
324
271
242
242
242
242
242
242
242
242
242
242
242
267
271
242
242
242
247
250
242
242
242
242
242
242
242
242
253
247
251
247
247
262
242
247
282
242
242
242
242
242
242
285
321
318
320
326
242
318
242
325
242
320
242
318
326
321
316
242
318
315
242
242
242
242
318
319
242
242
242
242
321
323
321
242
242
242
242
320
242
242
242
242
325
242
319
242
242
242
318
320
319
317
319
317
323
327
242
242
318
327
242
319
318
311
323
318
320
321
317
320
322
327
318
328
318
321
242
316
321
315
321
242
242
318
242
326
321
319
316
319
318
321
320
321
322
316
321
242
326
324
326
316
312
242
316
319
319
334
334
242
351
383
397
242
408
242
422
242
242
412
242
445
242
459
242
494
482
463
436
242
439
541
437
465
466
242
242
242
242
242
242
503
414
485
448
525
391
406
369
242
424
371
452
242
242
543
242
455
242
242
396
511
242
242
362
388
242
242
271
341
242
270
242
310
409
242
295
313
270
329
242
242
242
378
249
249
263
246
246
0
245
302
250
250
462
246
246
400
242
242
284
259
242
242
242
262
263
296
242
242
281
242
242
408
247
251
353
242
394
242
242
242
364
378
242
242
242
242
342
242
242
384
242
589
242
242
319
405
300
242
242
242
242
242
242
242
244
242
242
242
242
399
242
242
299
242
242
273
388
242
242
291
242
375
289
242
408
441
242
401
576
611
538
417
515
599
458
242
424
598
502
500
522
242
638
242
242
444
242
427
542
242
242
518
485
502
668
495
418
272
242
242
242
246
242
242
242
522
466
454
586
444
560
242
559
431
427
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
247
420
419
406
424
242
410
370
376
389
242
242
379
386
372
379
372
242
372
363
363
362
366
362
354
368
369
357
374
242
242
349
242
242
242
242
242
242
348
242
242
242
369
242
242
242
242
242
242
242
242
242
347
364
349
396
397
389
375
295
255
250
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
249
255
272
354
384
389
388
401
390
387
392
355
337
242
242
242
332
242
321
242
242
338
242
242
242
242
242
383
377
350
356
350
359
345
358
349
363
347
344
359
349
354
342
347
355
343
346
348
242
242
341
242
342
341
349
242
339
339
337
361
337
242
242
242
366
341
353
340
348
339
363
339
343
337
338
242
348
242
341
339
339
254
242
242
254
254
347
351
338
247
242
247
386
401
242
242
242
405
259
262
260
258
267
264
397
242
242
242
242
242
242
336
291
254
249
242
242
253
282
316
398
361
352
363
337
336
333
242
333
330
330
334
298
299
305
301
306
298
298
283
283
281
284
278
278
278
278
284
282
278
278
281
278
282
280
281
242
278
281
278
278
282
242
242
242
242
242
278
278
278
278
242
242
242
242
242
242
242
278
278
278
278
242
221
355
442
612
824
836
36
185
87
463
506
407
92
41
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
51
50
50
50
50
50
50
50
50
50
50
50
34
50
50
50
54
34
34
50
50
50
50
50
50
50
50
51
50
50
50
53
52
50
54
50
51
53
50
50
50
50
50
50
50
50
50
50
50
34
34
34
51
50
50
50
54
59
50
60
34
51
50
50
34
50
54
50
51
54
50
50
34
34
51
57
54
50
50
50
54
50
59
59
59
59
59
59
59
59
59
63
63
71
72
71
76
75
75
79
79
34
79
94
104
99
102
117
104
106
106
129
134
127
111
42
34
34
36
40
40
40
44
48
34
34
34
34
34
60
80
82
94
88
139
125
133
112
116
129
123
36
36
36
34
34
34
34
34
36
34
34
36
36
36
36
36
36
36
34
34
36
34
42
47
64
75
86
124
138
34
138
34
34
34
137
140
137
140
134
131
140
122
130
122
124
122
127
143
131
133
34
141
34
150
134
134
123
146
130
133
132
125
127
34
127
129
125
153
137
124
130
144
34
125
132
34
34
34
34
34
135
149
131
140
64
34
34
34
34
34
34
34
34
34
34
34
61
69
34
34
34
39
45
34
34
34
34
34
34
34
34
48
39
45
39
39
58
34
40
81
34
34
34
34
34
34
96
124
133
123
137
34
122
34
133
34
145
34
121
133
124
122
34
133
132
34
34
34
34
122
122
34
34
34
34
126
124
127
34
34
34
34
125
34
34
34
34
130
34
131
34
34
34
122
127
124
125
122
122
129
135
34
34
122
130
34
122
119
122
127
122
125
128
123
123
130
132
127
135
122
129
34
126
132
126
127
34
36
122
34
147
125
128
122
122
122
123
123
124
126
124
127
34
136
127
129
117
111
34
117
116
116
135
133
34
154
199
213
34
216
34
234
34
34
225
34
266
34
262
34
312
291
287
255
34
247
354
258
285
290
34
34
34
34
34
34
326
238
309
279
333
220
227
200
34
241
191
286
34
34
355
34
283
34
34
234
328
34
34
188
227
34
34
101
185
34
102
34
148
253
34
133
166
111
193
34
34
34
216
41
41
60
39
38
245
0
160
43
42
314
39
39
245
34
34
121
45
34
34
34
51
50
140
34
34
116
34
34
258
38
44
196
34
243
34
34
34
198
218
34
34
34
34
175
34
34
226
34
400
34
34
160
240
143
34
34
36
36
34
34
34
39
34
34
34
34
233
34
34
132
34
34
106
220
34
34
116
34
195
121
34
232
275
34
235
395
423
345
235
328
410
273
34
240
411
333
316
337
34
442
34
34
260
34
249
363
34
34
337
304
317
471
314
221
70
34
34
34
41
36
36
36
325
269
257
389
260
363
34
362
251
261
36
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
237
233
224
243
34
225
194
198
205
34
34
192
202
188
196
188
34
194
184
187
180
191
181
173
193
184
178
198
34
34
166
34
34
34
34
34
34
164
34
34
34
188
34
34
34
34
34
34
34
34
34
164
178
170
226
228
214
183
91
47
43
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
40
48
63
157
192
213
221
223
216
222
214
183
151
34
34
34
146
34
125
34
34
148
34
34
34
34
34
208
196
168
181
160
172
159
172
167
181
161
159
175
163
178
155
157
175
155
160
163
34
34
155
34
155
156
164
34
153
153
157
186
153
34
34
34
187
160
177
158
166
156
178
159
159
153
156
34
168
34
156
155
157
49
34
34
49
49
163
168
157
39
34
39
207
211
34
34
34
225
52
56
53
51
58
57
219
34
34
34
34
34
34
146
84
47
44
34
34
45
76
116
216
180
165
173
151
151
139
34
147
136
136
133
99
99
108
104
101
99
99
74
74
73
77
70
70
70
70
73
73
70
70
72
70
76
73
73
34
70
74
70
70
74
34
34
34
34
34
70
70
70
74
34
34
34
36
36
34
34
70
70
70
71
36
324
467
554
724
936
948
155
287
201
575
618
519
203
158
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
166
166
165
165
165
166
166
165
165
165
165
166
155
166
166
167
168
155
155
165
165
165
166
167
167
166
166
167
166
167
166
168
168
166
169
166
165
164
166
167
165
166
167
167
165
165
165
166
165
155
155
155
165
165
165
166
167
168
165
168
155
165
165
165
155
166
169
166
165
163
166
166
155
155
165
167
163
165
165
165
163
166
170
169
167
167
168
168
168
169
168
174
174
187
186
187
186
184
184
186
189
155
189
206
206
210
209
216
210
208
215
217
223
222
211
159
155
155
154
157
158
157
159
162
155
155
155
155
155
169
180
186
195
193
229
219
225
216
218
223
221
154
154
154
155
155
155
155
155
154
155
155
154
154
154
154
154
154
154
155
155
154
155
158
158
175
185
193
222
231
155
227
155
155
155
227
229
234
230
228
234
233
220
225
221
221
220
225
231
226
227
155
234
155
239
223
233
222
231
225
227
231
223
224
155
222
229
224
239
232
223
225
235
155
225
219
155
155
155
155
155
235
238
235
240
177
155
155
155
155
155
155
155
155
155
155
155
173
178
155
155
155
157
160
155
155
155
155
155
155
155
155
161
157
159
157
157
169
155
159
188
155
155
155
155
155
155
196
221
223
222
230
155
219
155
220
155
234
155
222
230
223
219
155
230
220
155
155
155
155
219
219
155
155
155
155
226
227
224
155
155
155
155
221
155
155
155
155
228
155
225
155
155
155
220
225
220
218
219
217
224
234
155
155
221
231
155
219
223
219
228
221
218
224
220
223
225
230
223
227
220
224
155
223
225
219
219
155
154
221
155
234
221
223
219
218
217
222
222
222
222
220
216
155
236
220
225
219
219
155
220
223
223
232
229
155
251
286
303
155
307
155
325
155
155
329
155
368
155
372
155
405
377
372
343
155
335
455
346
378
370
155
155
155
155
155
155
421
323
390
363
438
301
306
285
155
326
267
377
155
155
444
155
380
155
155
310
423
155
155
270
295
155
155
177
242
155
172
155
211
320
155
195
225
171
244
155
155
155
277
157
157
164
157
156
302
160
0
157
157
382
156
156
301
155
155
182
165
155
155
155
169
166
197
155
155
181
155
155
332
157
162
250
155
311
155
155
155
260
280
155
155
155
155
249
155
155
293
155
512
155
155
218
299
201
155
155
154
154
155
155
155
155
155
155
155
155
309
155
155
194
155
155
180
293
155
155
189
155
269
196
155
318
357
155
306
498
532
452
315
422
518
349
155
316
511
422
397
425
155
546
155
155
337
155
319
450
155
155
434
398
409
583
411
314
184
155
155
155
156
154
154
154
422
364
348
494
349
475
155
474
342
349
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
330
336
323
331
155
314
275
282
300
155
155
276
284
269
276
270
155
286
266
269
269
267
268
264
276
268
266
284
155
155
250
155
155
155
155
155
155
250
155
155
155
274
155
155
155
155
155
155
155
155
155
247
271
259
311
313
299
290
204
167
163
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
161
168
179
257
291
308
301
311
304
306
307
276
252
155
155
155
246
155
231
155
155
250
155
155
155
155
155
291
284
249
265
250
258
249
259
253
270
247
246
257
253
257
246
247
260
245
249
253
155
155
245
155
246
245
252
155
240
240
241
273
240
155
155
155
274
245
261
246
263
243
266
246
247
240
243
155
253
155
244
244
244
166
155
155
166
166
254
255
247
161
155
162
303
311
155
155
155
322
170
173
171
168
177
175
313
155
155
155
155
155
155
251
194
168
162
155
155
166
197
226
308
262
257
255
241
234
228
155
243
229
226
231
207
206
213
213
213
208
209
189
189
189
195
186
185
184
184
190
187
186
185
185
184
188
190
186
155
184
187
187
185
189
155
155
155
155
155
184
184
184
186
155
155
155
154
154
155
155
184
189
185
186
156
226
360
447
617
829
841
41
190
95
468
511
412
98
45
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
56
59
59
59
59
59
59
59
59
59
59
59
37
59
59
59
62
37
37
59
59
59
59
59
59
59
59
60
59
59
59
61
61
59
63
59
60
59
59
59
59
59
59
59
59
59
59
59
59
37
37
37
60
59
59
59
62
67
59
66
37
60
59
59
37
59
62
59
60
60
59
59
37
37
60
63
60
59
59
59
60
59
66
66
66
66
66
66
66
66
66
70
70
79
80
79
83
83
83
87
84
37
84
97
108
104
105
120
107
109
110
129
137
129
117
44
37
37
41
45
45
45
48
51
37
37
37
37
37
65
86
88
101
92
144
130
138
117
123
133
125
41
41
41
37
37
37
37
37
41
37
37
41
41
41
41
41
41
41
37
37
41
37
47
51
67
79
88
129
142
37
141
37
37
37
142
143
144
144
140
135
146
127
135
127
129
127
132
146
136
138
37
144
37
155
139
139
127
151
137
138
137
130
133
37
132
133
130
157
142
128
135
149
37
131
137
37
37
37
37
37
143
154
135
145
68
37
37
37
37
37
37
37
37
37
37
37
66
72
37
37
37
42
49
37
37
37
37
37
37
37
37
51
42
49
42
42
60
37
42
84
37
37
37
37
37
37
96
130
138
128
142
37
127
37
137
37
150
37
127
138
129
128
37
139
137
37
37
37
37
127
127
37
37
37
37
131
130
132
37
37
37
37
131
37
37
37
37
136
37
136
37
37
37
127
132
129
131
127
127
134
141
37
37
127
138
37
127
125
127
131
127
131
135
128
128
135
138
132
140
127
134
37
131
137
131
132
37
41
127
37
151
130
133
127
127
127
129
128
129
131
130
132
37
144
133
135
124
118
37
122
121
121
137
136
37
159
204
218
37
221
37
239
37
37
230
37
271
37
267
37
317
296
292
260
37
252
359
263
290
295
37
37
37
37
37
37
331
243
314
284
338
225
232
205
37
246
196
291
37
37
360
37
288
37
37
239
333
37
37
193
232
37
37
103
190
37
103
37
150
258
37
133
171
111
198
37
37
37
221
43
43
62
41
41
250
42
159
0
42
319
43
43
250
37
37
121
48
37
37
37
52
51
142
37
37
117
37
37
263
42
45
201
37
248
37
37
37
203
223
37
37
37
37
179
37
37
231
37
405
37
37
162
245
141
37
37
41
41
37
37
37
45
37
37
37
37
238
37
37
132
37
37
105
225
37
37
117
37
200
119
37
237
280
37
240
400
428
350
240
333
415
278
37
245
416
338
321
342
37
447
37
37
265
37
254
368
37
37
342
309
322
476
319
226
73
37
37
37
44
41
41
41
330
274
262
394
265
368
37
367
256
266
41
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
44
242
238
229
248
37
230
199
203
210
37
37
197
207
191
201
193
37
199
188
192
185
196
181
174
198
189
182
203
37
37
166
37
37
37
37
37
37
164
37
37
37
193
37
37
37
37
37
37
37
37
37
165
183
170
231
233
219
187
94
50
45
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
41
50
65
161
191
218
225
228
221
227
219
188
155
37
37
37
151
37
128
37
37
154
37
37
37
37
37
213
201
173
186
166
177
163
177
171
186
166
164
180
168
183
160
162
180
160
165
168
37
37
160
37
160
163
167
37
158
158
162
191
158
37
37
37
192
165
182
163
171
162
183
165
164
158
162
37
173
37
161
160
162
50
37
37
50
50
168
173
163
42
37
42
212
216
37
37
37
230
53
59
54
52
59
58
224
37
37
37
37
37
37
150
83
48
45
37
37
46
78
116
221
184
171
178
156
154
143
37
152
140
140
138
101
101
110
108
106
102
102
81
81
80
86
77
77
77
77
82
80
77
77
79
77
85
80
80
37
77
79
77
77
82
37
37
37
37
37
77
77
77
83
37
37
37
41
41
37
37
77
77
77
78
41
226
360
447
617
829
841
37
190
95
468
511
412
95
43
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
54
56
56
56
56
56
56
56
56
56
56
56
36
56
56
56
60
36
36
56
56
56
56
56
56
56
56
57
56
56
56
59
59
56
61
56
57
57
56
56
56
56
56
56
56
56
56
56
56
36
36
36
57
56
56
56
60
65
56
64
36
57
56
56
36
56
60
56
57
58
56
56
36
36
57
61
58
56
56
56
58
56
66
66
66
66
66
66
66
66
66
70
70
79
79
79
83
83
83
86
84
36
84
98
108
103
105
121
107
110
110
129
137
129
116
44
36
36
37
44
44
44
47
50
36
36
36
36
36
63
84
86
100
90
143
129
138
116
122
133
126
37
37
37
36
36
36
36
36
37
36
36
37
37
37
37
37
37
37
36
36
37
36
45
50
67
79
88
129
142
36
140
36
36
36
142
143
143
142
139
134
145
126
133
126
129
126
132
144
136
138
36
142
36
155
137
138
125
149
135
138
137
128
131
36
132
132
130
155
141
126
134
147
36
130
136
36
36
36
36
36
142
154
133
145
66
36
36
36
36
36
36
36
36
36
36
36
64
70
36
36
36
43
48
36
36
36
36
36
36
36
36
50
43
48
43
43
59
36
41
85
36
36
36
36
36
36
96
128
138
128
142
36
126
36
137
36
150
36
126
136
128
126
36
137
135
36
36
36
36
126
126
36
36
36
36
130
128
132
36
36
36
36
130
36
36
36
36
134
36
136
36
36
36
126
132
129
130
126
126
134
140
36
36
126
136
36
127
124
126
130
127
130
133
127
128
135
136
132
140
127
132
36
131
136
130
132
36
37
127
36
150
130
132
127
127
127
128
128
129
131
130
132
36
143
132
135
123
118
36
121
122
122
138
136
36
159
204
218
36
221
36
239
36
36
230
36
271
36
267
36
317
296
292
260
36
252
359
263
290
295
36
36
36
36
36
36
331
243
314
284
338
225
232
205
36
246
196
291
36
36
360
36
288
36
36
239
333
36
36
193
232
36
36
103
190
36
103
36
150
258
36
133
171
111
198
36
36
36
221
41
43
62
40
39
250
42
159
41
0
319
39
41
250
36
36
121
46
36
36
36
53
50
142
36
36
117
36
36
263
43
46
201
36
248
36
36
36
203
223
36
36
36
36
179
36
36
231
36
405
36
36
162
245
141
36
36
37
37
36
36
36
41
36
36
36
36
238
36
36
132
36
36
105
225
36
36
117
36
200
119
36
237
280
36
240
400
428
350
240
333
415
278
36
245
416
338
321
342
36
447
36
36
265
36
254
368
36
36
342
309
322
476
319
226
72
36
36
36
42
37
37
37
330
274
262
394
265
368
36
367
256
266
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
44
242
238
229
248
36
230
199
203
210
36
36
197
207
190
201
193
36
199
187
192
185
196
181
173
198
189
181
203
36
36
165
36
36
36
36
36
36
164
36
36
36
193
36
36
36
36
36
36
36
36
36
164
183
169
231
233
219
188
91
49
45
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
41
53
65
158
188
218
223
228
221
227
219
188
156
36
36
36
151
36
128
36
36
154
36
36
36
36
36
213
201
173
186
165
177
163
177
171
186
166
164
180
168
184
160
162
180
160
165
168
36
36
159
36
159
162
167
36
159
159
162
191
159
36
36
36
192
165
182
163
171
162
183
164
164
159
162
36
173
36
161
161
161
51
36
36
51
51
168
173
162
43
36
41
212
216
36
36
36
230
53
57
55
52
60
58
224
36
36
36
36
36
36
150
86
49
45
36
36
49
79
116
221
184
171
178
156
155
144
36
152
140
140
136
102
101
111
108
106
103
103
79
79
78
84
75
75
75
75
80
78
75
75
77
75
83
78
78
36
75
77
75
75
80
36
36
36
36
36
75
75
75
81
36
36
36
37
37
36
36
75
75
75
75
38
487
621
708
878
1090
1102
311
451
357
729
772
673
365
316
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
326
329
329
329
329
329
329
329
329
329
329
329
311
329
329
329
332
311
311
329
329
329
329
329
329
329
329
330
329
329
329
330
331
329
331
329
329
329
329
329
329
329
329
329
329
329
329
329
329
311
311
311
329
329
329
329
332
333
329
336
311
329
329
329
311
329
332
329
329
331
329
329
311
311
329
335
331
329
329
329
331
329
333
331
331
331
331
331
331
331
331
336
336
343
346
343
351
348
348
350
352
311
352
372
377
376
375
386
375
377
379
393
395
398
380
316
311
311
311
314
314
314
319
323
311
311
311
311
311
333
352
354
362
360
395
392
393
381
388
395
391
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
317
321
336
347
357
390
397
311
397
311
311
311
400
401
401
403
398
399
408
388
396
388
390
388
393
409
397
399
311
409
311
416
400
400
390
407
398
399
398
392
394
311
393
399
391
408
403
390
396
410
311
394
398
311
311
311
311
311
404
411
397
406
341
311
311
311
311
311
311
311
311
311
311
311
336
341
311
311
311
316
319
311
311
311
311
311
311
311
311
322
316
320
316
316
331
311
316
352
311
311
311
311
311
311
366
391
399
389
403
311
388
311
399
311
408
311
391
399
390
389
311
401
400
311
311
311
311
388
388
311
311
311
311
392
392
393
311
311
311
311
392
311
311
311
311
399
311
397
311
311
311
388
393
390
392
388
388
395
402
311
311
388
401
311
388
389
388
393
388
392
396
389
389
396
403
393
401
388
399
311
392
398
392
393
311
311
388
311
409
391
394
388
388
388
390
389
390
392
391
393
311
405
395
396
385
382
311
385
388
388
403
403
311
420
465
475
311
482
311
499
311
311
490
311
528
311
528
311
574
557
553
521
311
504
611
510
545
546
311
311
311
311
311
311
580
495
553
526
588
472
474
454
311
498
444
536
311
311
609
311
523
311
311
482
570
311
311
428
452
311
311
357
413
311
355
311
383
481
311
375
386
356
413
311
311
311
450
318
318
337
315
315
458
314
386
319
319
0
315
315
472
311
311
372
328
311
311
311
331
332
369
311
311
367
311
311
490
316
320
424
311
457
311
311
311
420
452
311
311
311
311
419
311
311
446
311
640
311
311
399
497
385
311
311
311
311
311
311
311
313
311
311
311
311
470
311
311
383
311
311
359
461
311
311
374
311
436
373
311
473
524
311
482
661
689
597
490
577
654
523
311
497
655
587
582
592
311
703
311
311
526
311
514
620
311
311
597
570
580
737
575
482
341
311
311
311
315
311
311
311
591
535
523
655
526
629
311
628
517
520
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
316
503
499
490
502
311
489
454
455
465
311
311
456
456
448
448
443
311
452
444
445
443
448
435
432
443
443
433
453
311
311
426
311
311
311
311
311
311
426
311
311
311
449
311
311
311
311
311
311
311
311
311
421
444
426
467
473
459
449
366
324
319
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
318
324
341
432
460
464
467
474
469
476
471
448
423
311
311
311
413
311
400
311
311
419
311
311
311
311
311
460
450
425
440
421
430
419
433
424
437
421
418
432
421
436
418
421
433
418
423
423
311
311
415
311
413
412
421
311
410
410
412
435
411
311
311
311
443
417
423
414
420
411
429
411
414
411
411
311
424
311
411
411
414
323
311
311
323
323
424
427
415
316
311
316
457
464
311
311
311
477
328
331
329
327
336
333
473
311
311
311
311
311
311
410
360
323
318
311
311
322
351
385
477
442
426
439
413
411
401
311
408
409
406
403
367
368
374
370
375
367
367
352
352
350
353
347
347
347
347
353
351
347
347
350
347
351
349
350
311
347
350
347
347
351
311
311
311
311
311
347
347
347
347
311
311
311
311
311
311
311
347
347
347
347
311
222
356
443
613
825
837
36
186
87
464
507
408
93
41
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
51
54
54
54
54
54
54
54
54
54
54
54
34
54
54
54
58
34
34
54
54
54
54
54
54
54
54
55
54
54
54
56
56
54
58
54
55
55
54
54
54
54
54
54
54
54
54
54
54
34
34
34
55
54
54
54
58
62
54
61
34
55
54
54
34
54
58
54
55
55
54
54
34
34
55
58
55
54
54
54
55
54
62
61
61
61
61
61
61
61
61
65
65
74
75
74
79
79
79
82
79
34
79
93
104
100
101
116
103
105
106
125
133
125
114
39
34
34
36
41
41
41
43
47
34
34
34
34
34
60
82
84
96
88
140
125
134
112
118
129
122
36
36
36
34
34
34
34
34
36
34
34
36
36
36
36
36
36
36
34
34
36
34
42
47
63
74
83
125
138
34
137
34
34
34
138
140
139
138
136
131
143
123
131
123
125
123
128
141
132
134
34
140
34
151
135
135
123
147
132
134
133
125
128
34
128
129
126
153
138
124
131
145
34
127
133
34
34
34
34
34
139
150
130
141
63
34
34
34
34
34
34
34
34
34
34
34
61
68
34
34
34
37
44
34
34
34
34
34
34
34
34
47
37
44
38
37
56
34
37
79
34
34
34
34
34
34
92
125
134
124
138
34
123
34
134
34
146
34
123
134
125
123
34
135
132
34
34
34
34
123
123
34
34
34
34
127
125
128
34
34
34
34
127
34
34
34
34
132
34
132
34
34
34
123
128
125
127
123
123
130
137
34
34
123
134
34
123
121
123
127
123
127
130
124
124
131
133
128
136
123
131
34
127
133
127
128
34
36
123
34
147
126
129
123
123
123
125
124
125
127
126
127
34
139
127
131
118
113
34
117
117
117
133
133
34
155
200
214
34
217
34
235
34
34
226
34
267
34
263
34
313
292
288
256
34
248
355
259
286
291
34
34
34
34
34
34
327
239
310
280
334
221
228
201
34
242
192
287
34
34
356
34
284
34
34
235
329
34
34
189
228
34
34
101
186
34
100
34
147
254
34
131
167
108
194
34
34
34
217
39
40
60
39
39
246
39
157
42
39
315
0
35
246
34
34
116
46
34
34
34
50
46
139
34
34
115
34
34
259
39
43
197
34
244
34
34
34
199
219
34
34
34
34
176
34
34
227
34
401
34
34
159
241
139
34
34
36
36
34
34
34
40
34
34
34
34
234
34
34
130
34
34
103
221
34
34
115
34
196
117
34
233
276
34
236
396
424
346
236
329
411
274
34
241
412
334
317
338
34
443
34
34
261
34
250
364
34
34
338
305
318
472
315
222
69
34
34
34
39
36
36
36
326
270
258
390
261
364
34
363
252
262
36
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
238
234
225
244
34
226
195
199
206
34
34
193
203
188
197
189
34
195
185
188
181
192
178
171
194
185
178
199
34
34
164
34
34
34
34
34
34
162
34
34
34
189
34
34
34
34
34
34
34
34
34
163
179
167
227
229
215
184
87
46
40
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
47
63
156
190
214
221
224
217
223
215
184
151
34
34
34
146
34
124
34
34
151
34
34
34
34
34
209
197
169
182
160
173
159
173
167
182
162
160
176
164
180
155
158
176
155
160
164
34
34
156
34
155
157
162
34
154
154
158
187
154
34
34
34
188
160
178
159
167
158
179
160
160
154
158
34
169
34
156
156
157
47
34
34
47
47
163
169
157
38
34
37
208
212
34
34
34
226
50
54
51
49
56
54
220
34
34
34
34
34
34
146
82
45
41
34
34
45
75
112
217
181
167
174
151
150
139
34
149
135
135
132
97
97
105
103
99
98
98
76
76
75
80
71
71
71
71
76
74
71
71
74
71
81
75
74
34
71
74
71
71
76
34
34
34
34
34
71
71
71
78
34
34
34
36
36
34
34
71
72
71
72
36
222
356
443
613
825
837
36
186
87
464
507
408
93
41
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
51
54
54
54
54
54
54
54
54
54
54
54
34
54
54
54
58
34
34
54
54
54
54
54
54
54
54
55
54
54
54
56
56
54
58
54
55
55
54
54
54
54
54
54
54
54
54
54
54
34
34
34
55
54
54
54
58
62
54
61
34
55
54
54
34
54
58
54
55
55
54
54
34
34
55
58
55
54
54
54
55
54
62
61
61
61
61
61
61
61
61
65
65
74
75
74
79
79
79
82
79
34
79
93
104
100
101
116
103
105
106
125
133
125
114
39
34
34
36
41
41
41
43
47
34
34
34
34
34
60
82
84
96
88
140
125
134
112
118
129
122
36
36
36
34
34
34
34
34
36
34
34
36
36
36
36
36
36
36
34
34
36
34
42
47
63
74
83
125
138
34
137
34
34
34
138
140
139
138
136
131
143
123
131
123
125
123
128
141
132
134
34
140
34
151
135
135
123
147
132
134
133
125
128
34
128
129
126
153
138
124
131
145
34
127
133
34
34
34
34
34
139
150
130
141
63
34
34
34
34
34
34
34
34
34
34
34
61
68
34
34
34
37
44
34
34
34
34
34
34
34
34
47
37
44
38
37
56
34
37
79
34
34
34
34
34
34
92
125
134
124
138
34
123
34
134
34
146
34
123
134
125
123
34
135
132
34
34
34
34
123
123
34
34
34
34
127
125
128
34
34
34
34
127
34
34
34
34
132
34
132
34
34
34
123
128
125
127
123
123
130
137
34
34
123
134
34
123
121
123
127
123
127
130
124
124
131
133
128
136
123
131
34
127
133
127
128
34
36
123
34
147
126
129
123
123
123
125
124
125
127
126
127
34
139
127
131
118
113
34
117
117
117
133
133
34
155
200
214
34
217
34
235
34
34
226
34
267
34
263
34
313
292
288
256
34
248
355
259
286
291
34
34
34
34
34
34
327
239
310
280
334
221
228
201
34
242
192
287
34
34
356
34
284
34
34
235
329
34
34
189
228
34
34
101
186
34
100
34
147
254
34
131
167
108
194
34
34
34
217
40
40
60
39
39
246
39
157
42
41
315
35
0
246
34
34
116
46
34
34
34
50
49
139
34
34
115
34
34
259
39
43
197
34
244
34
34
34
199
219
34
34
34
34
176
34
34
227
34
401
34
34
159
241
139
34
34
36
36
34
34
34
40
34
34
34
34
234
34
34
130
34
34
103
221
34
34
115
34
196
117
34
233
276
34
236
396
424
346
236
329
411
274
34
241
412
334
317
338
34
443
34
34
261
34
250
364
34
34
338
305
318
472
315
222
69
34
34
34
39
36
36
36
326
270
258
390
261
364
34
363
252
262
36
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
238
234
225
244
34
226
195
199
206
34
34
193
203
188
197
189
34
195
185
188
181
192
178
171
194
185
178
199
34
34
164
34
34
34
34
34
34
162
34
34
34
189
34
34
34
34
34
34
34
34
34
163
179
167
227
229
215
184
90
46
41
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
47
63
158
189
214
221
224
217
223
215
184
151
34
34
34
146
34
124
34
34
151
34
34
34
34
34
209
197
169
182
160
173
159
173
167
182
162
160
176
164
180
155
158
176
155
160
164
34
34
156
34
155
157
162
34
154
154
158
187
154
34
34
34
188
160
178
159
167
158
179
160
160
154
158
34
169
34
156
156
157
47
34
34
47
47
163
169
157
38
34
37
208
212
34
34
34
226
50
54
51
49
56
55
220
34
34
34
34
34
34
146
82
45
41
34
34
43
75
112
217
181
167
174
151
150
139
34
149
135
135
132
97
97
105
103
99
98
98
76
76
75
80
71
71
71
71
76
74
71
71
74
71
81
75
74
34
71
74
71
71
76
34
34
34
34
34
71
71
71
78
34
34
34
36
36
34
34
71
72
71
72
36
417
552
639
809
1021
1033
242
382
288
660
703
604
296
247
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
257
260
260
260
260
260
260
260
260
260
260
260
242
260
260
260
263
242
242
260
260
260
260
260
260
260
260
261
260
260
260
261
262
260
262
260
260
260
260
260
260
260
260
260
260
260
260
260
260
242
242
242
260
260
260
260
263
264
260
267
242
260
260
260
242
260
263
260
260
262
260
260
242
242
260
266
262
260
260
260
262
260
264
262
262
262
262
262
262
262
262
267
267
274
277
274
282
279
279
281
283
242
283
297
296
302
296
303
297
298
302
308
313
316
310
247
242
242
242
245
245
245
250
254
242
242
242
242
242
264
283
285
293
291
318
310
310
310
310
315
311
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
248
252
267
278
288
312
323
242
317
242
242
242
311
315
317
316
314
324
318
311
316
311
314
310
319
319
320
320
242
323
242
328
321
323
314
326
320
319
323
315
315
242
313
318
313
329
323
314
311
321
242
322
310
242
242
242
242
242
324
330
324
328
272
242
242
242
242
242
242
242
242
242
242
242
267
272
242
242
242
247
250
242
242
242
242
242
242
242
242
253
247
251
247
247
262
242
247
283
242
242
242
242
242
242
289
315
316
313
320
242
310
242
313
242
327
242
311
323
314
314
242
322
312
242
242
242
242
311
311
242
242
242
242
318
318
318
242
242
242
242
317
242
242
242
242
315
242
318
242
242
242
310
315
313
309
311
307
319
326
242
242
311
329
242
312
312
310
320
311
308
314
310
313
315
323
312
323
307
318
242
310
320
311
311
242
242
310
242
327
315
306
310
310
305
311
311
312
313
309
307
242
324
313
312
308
307
242
309
312
308
317
317
242
340
375
391
242
400
242
412
242
242
405
242
443
242
451
242
492
476
455
441
242
434
540
437
470
464
242
242
242
242
242
242
505
426
481
461
519
398
405
377
242
426
369
464
242
242
536
242
472
242
242
399
509
242
242
360
387
242
242
278
335
242
282
242
309
409
242
309
321
276
349
242
242
242
375
249
249
268
246
246
393
245
303
250
250
469
246
246
0
242
242
285
259
242
242
242
262
263
291
242
242
286
242
242
410
247
251
360
242
385
242
242
242
355
369
242
242
242
242
338
242
242
392
242
575
242
242
317
395
301
242
242
242
242
242
242
242
244
242
242
242
242
390
242
242
302
242
242
281
387
242
242
297
242
358
296
242
402
439
242
395
590
610
529
412
499
607
445
242
412
601
509
491
517
242
626
242
242
440
242
422
544
242
242
523
487
492
668
487
401
272
242
242
242
246
242
242
242
509
458
441
575
443
560
242
559
436
440
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
247
418
405
407
424
242
403
358
363
379
242
242
364
374
356
369
356
242
368
356
356
352
360
344
335
364
355
352
367
242
242
334
242
242
242
242
242
242
337
242
242
242
360
242
242
242
242
242
242
242
242
242
332
353
343
392
388
386
371
297
255
250
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
249
255
272
355
372
383
382
389
385
390
383
362
341
242
242
242
340
242
328
242
242
340
242
242
242
242
242
383
369
332
355
334
342
335
348
336
352
332
332
342
338
339
331
334
350
328
334
340
242
242
331
242
331
334
344
242
330
330
330
355
329
242
242
242
357
331
351
334
345
333
358
330
339
329
330
242
337
242
332
330
335
254
242
242
254
254
340
345
333
247
242
247
380
384
242
242
242
401
259
262
260
258
267
264
397
242
242
242
242
242
242
336
291
254
249
242
242
253
282
316
394
356
346
343
334
331
328
242
333
326
324
318
296
298
303
301
300
297
298
283
282
281
283
278
278
278
278
283
281
278
278
279
278
282
280
281
242
278
281
278
278
278
242
242
242
242
242
278
278
278
278
242
242
242
242
242
242
242
278
278
278
278
242
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
0
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
0
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
296
430
517
687
899
911
115
253
158
538
581
482
158
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
126
128
128
128
128
128
128
127
128
128
128
128
115
128
128
128
131
115
115
128
128
128
128
128
128
128
128
129
128
128
128
130
130
128
132
128
128
126
128
128
128
128
128
128
128
128
128
128
128
115
115
115
128
128
128
128
131
134
128
131
115
128
128
128
115
128
131
128
128
128
128
128
115
115
128
131
128
128
128
128
128
128
130
128
128
128
128
128
128
128
128
135
135
143
145
142
148
147
147
147
150
115
151
166
170
171
174
179
174
175
178
185
193
183
174
117
115
115
114
119
119
119
122
125
115
115
115
115
115
132
147
154
161
159
197
189
197
183
182
187
187
114
114
114
115
115
115
115
115
114
115
115
114
114
114
114
114
114
114
115
115
114
115
120
124
137
145
154
187
195
115
189
115
115
115
198
197
196
193
187
199
205
188
194
187
187
187
194
199
194
193
115
199
115
211
197
198
189
207
193
194
198
189
188
115
194
197
191
208
204
190
193
205
115
189
192
115
115
115
115
115
200
207
194
206
139
115
115
115
115
115
115
115
115
115
115
115
133
138
115
115
115
118
121
115
115
115
115
115
115
115
115
122
118
121
118
118
128
115
117
148
115
115
115
115
115
115
160
190
191
189
196
115
188
115
195
115
204
115
188
199
188
189
115
195
194
115
115
115
115
186
187
115
115
115
115
188
194
190
115
115
115
115
191
115
115
115
115
193
115
191
115
115
115
187
190
191
190
187
187
191
202
115
115
187
193
115
188
187
181
191
185
192
192
188
188
192
196
189
194
186
194
115
184
195
179
190
115
114
186
115
201
190
189
185
185
186
189
189
188
189
182
187
115
195
187
193
182
178
115
180
181
182
198
198
115
213
253
275
115
281
115
288
115
115
294
115
331
115
337
115
382
358
347
311
115
299
429
314
351
346
115
115
115
115
115
115
391
295
360
334
403
264
281
245
115
300
239
349
115
115
421
115
348
115
115
275
394
115
115
229
267
115
115
137
217
115
135
115
182
287
115
166
196
140
219
115
115
115
257
119
119
135
117
117
281
120
179
120
120
372
115
115
283
115
115
0
128
115
115
115
133
131
160
115
115
140
115
115
306
117
121
224
115
281
115
115
115
229
245
115
115
115
115
209
115
115
252
115
475
115
115
189
285
168
115
115
114
114
115
115
115
118
115
115
115
115
281
115
115
170
115
115
138
269
115
115
150
115
232
159
115
278
321
115
282
470
498
420
289
402
485
323
115
294
486
400
379
398
115
517
115
115
320
115
307
435
115
115
411
379
389
546
377
284
145
115
115
115
115
114
114
114
400
338
332
464
332
438
115
437
319
321
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
296
290
290
303
115
283
247
256
266
115
115
250
258
242
248
239
115
241
230
246
239
245
235
225
244
230
227
243
115
115
216
115
115
115
115
115
115
212
115
115
115
236
115
115
115
115
115
115
115
115
115
211
228
219
275
277
266
250
158
126
121
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
120
127
141
220
256
270
268
277
270
268
265
239
208
115
115
115
208
115
190
115
115
211
115
115
115
115
115
260
254
218
231
215
226
212
221
219
233
211
214
223
218
223
211
212
224
210
211
218
115
115
206
115
207
211
215
115
207
207
208
236
203
115
115
115
247
215
227
210
219
209
235
211
208
203
210
115
220
115
211
209
209
127
115
115
127
127
218
219
205
119
115
119
263
263
115
115
115
283
130
134
132
129
138
136
275
115
115
115
115
115
115
206
159
126
122
115
115
126
153
189
269
232
218
224
210
203
196
115
202
193
192
193
168
167
176
175
174
169
170
153
153
152
155
149
149
149
149
152
150
149
149
150
142
150
151
151
115
147
150
147
149
152
115
115
115
115
115
147
149
149
147
115
115
115
114
114
115
115
147
149
149
148
115
235
369
456
626
838
850
48
199
103
477
520
421
104
53
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
65
65
65
65
65
65
65
65
65
65
65
65
40
65
65
65
71
40
40
65
65
65
65
65
65
65
65
66
65
65
65
67
68
65
70
65
66
66
65
65
65
65
65
65
65
65
65
65
65
40
40
40
66
65
65
65
71
74
65
73
40
66
65
65
40
65
70
65
66
67
65
65
40
40
66
72
67
65
65
65
67
65
79
75
75
75
75
75
75
75
75
80
80
87
88
87
91
91
91
93
89
40
89
106
117
114
114
125
116
120
116
136
145
138
121
52
40
40
48
53
53
53
57
61
40
40
40
40
40
72
92
94
106
98
151
136
145
125
128
138
135
48
48
48
40
40
40
40
40
48
40
40
48
48
48
48
48
48
48
40
40
48
40
55
59
78
86
98
138
151
40
147
40
40
40
151
151
151
152
146
141
149
133
139
133
135
133
141
152
142
146
40
152
40
164
145
146
132
157
140
145
144
134
138
40
139
140
137
160
147
133
141
155
40
136
141
40
40
40
40
40
148
160
140
154
74
40
40
40
40
40
40
40
40
40
40
40
72
81
40
40
40
46
58
40
40
40
40
40
40
40
40
59
46
58
46
46
70
40
46
91
40
40
40
40
40
40
104
135
147
135
150
40
133
40
147
40
154
40
133
142
135
133
40
142
142
40
40
40
40
133
133
40
40
40
40
140
135
138
40
40
40
40
136
40
40
40
40
141
40
142
40
40
40
133
138
134
137
133
133
140
146
40
40
133
145
40
134
130
133
141
134
137
138
134
135
143
144
139
146
134
139
40
138
142
136
141
40
48
134
40
157
138
138
134
134
134
132
137
136
138
137
140
40
149
141
142
133
128
40
131
133
133
147
145
40
168
213
227
40
230
40
248
40
40
239
40
280
40
276
40
326
305
301
269
40
261
368
272
299
304
40
40
40
40
40
40
340
252
323
293
347
234
241
214
40
255
205
300
40
40
369
40
297
40
40
248
342
40
40
202
241
40
40
113
197
40
114
40
159
267
40
142
179
122
207
40
40
40
230
47
47
75
42
42
259
45
166
48
48
328
46
46
259
40
40
130
0
40
40
40
56
54
149
40
40
125
40
40
272
46
50
210
40
257
40
40
40
212
232
40
40
40
40
186
40
40
240
40
414
40
40
167
254
150
40
40
48
48
40
40
40
51
40
40
40
40
247
40
40
141
40
40
117
234
40
40
126
40
209
131
40
246
289
40
249
409
437
359
249
342
424
287
40
254
425
347
330
351
40
456
40
40
274
40
263
377
40
40
351
318
331
485
328
235
83
40
40
40
53
48
48
48
339
283
271
403
274
377
40
376
265
275
48
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
53
251
247
238
257
40
237
208
212
219
40
40
206
216
200
210
202
40
207
197
201
192
205
188
180
207
198
191
212
40
40
175
40
40
40
40
40
40
172
40
40
40
202
40
40
40
40
40
40
40
40
40
175
192
181
240
242
228
192
98
52
49
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
44
53
70
165
198
227
231
237
230
236
228
197
168
40
40
40
160
40
138
40
40
165
40
40
40
40
40
222
210
180
195
170
186
168
186
179
193
174
170
189
175
193
164
169
189
164
170
177
40
40
165
40
169
167
172
40
164
164
168
200
164
40
40
40
201
172
191
171
180
170
192
174
171
164
168
40
182
40
167
166
168
54
40
40
54
54
174
180
168
46
40
46
221
225
40
40
40
239
57
61
59
56
64
62
233
40
40
40
40
40
40
156
90
53
49
40
40
51
81
124
230
194
176
187
162
162
150
40
160
149
149
147
114
111
119
118
114
113
113
89
89
87
93
85
85
85
85
87
88
85
85
87
85
92
89
88
40
85
89
85
85
90
40
40
40
40
40
85
85
85
92
40
40
40
48
48
40
40
85
86
85
86
49
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
0
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
0
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
0
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
238
372
459
629
841
853
53
202
107
480
523
424
108
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
69
69
69
69
69
69
69
69
69
69
69
69
46
69
69
69
75
46
46
69
69
69
69
69
69
69
69
70
69
69
69
71
72
69
74
69
70
70
69
69
69
69
69
69
69
69
69
69
69
46
46
46
70
69
69
69
75
78
69
77
46
70
69
69
46
69
75
69
70
71
69
69
46
46
70
76
71
69
69
69
71
69
83
80
80
80
80
80
80
80
80
84
84
91
92
91
95
95
95
98
93
46
93
110
121
118
118
128
120
124
120
141
149
142
124
56
46
46
53
58
58
58
61
65
46
46
46
46
46
76
96
98
111
102
154
140
148
129
133
142
138
53
53
53
46
46
46
46
46
53
46
46
53
53
53
53
53
53
53
46
46
53
46
59
63
82
91
102
141
155
46
150
46
46
46
153
154
154
155
149
145
151
137
143
137
138
137
144
156
146
150
46
155
46
167
149
149
137
160
144
149
148
138
142
46
144
144
141
164
151
138
145
159
46
140
144
46
46
46
46
46
151
163
144
157
78
46
46
46
46
46
46
46
46
46
46
46
76
85
46
46
46
51
62
46
46
46
46
46
46
46
46
64
51
62
51
51
74
46
50
95
46
46
46
46
46
46
108
139
149
139
154
46
137
46
150
46
156
46
137
145
140
137
46
146
146
46
46
46
46
137
137
46
46
46
46
143
140
142
46
46
46
46
140
46
46
46
46
145
46
145
46
46
46
137
141
138
141
137
137
144
150
46
46
137
148
46
138
134
137
144
138
141
140
138
140
146
147
143
149
138
142
46
142
146
140
144
46
53
138
46
160
141
142
138
138
138
136
140
140
142
141
143
46
152
145
146
136
132
46
134
136
136
151
149
46
171
216
230
46
233
46
251
46
46
242
46
283
46
279
46
329
308
304
272
46
264
371
275
302
307
46
46
46
46
46
46
343
255
326
296
350
237
244
217
46
258
208
303
46
46
372
46
300
46
46
251
345
46
46
205
244
46
46
117
202
46
118
46
163
270
46
146
182
126
210
46
46
46
233
50
51
79
47
49
262
51
169
52
53
331
50
50
262
46
46
134
56
46
46
46
0
55
153
46
46
129
46
46
275
50
55
213
46
260
46
46
46
215
235
46
46
46
46
190
46
46
243
46
417
46
46
170
257
153
46
46
53
53
46
46
46
55
46
46
46
46
250
46
46
145
46
46
121
237
46
46
131
46
212
135
46
249
292
46
252
412
440
362
252
345
427
290
46
257
428
350
333
354
46
459
46
46
277
46
266
380
46
46
354
321
334
488
331
238
87
46
46
46
57
53
53
53
342
286
274
406
277
380
46
379
268
278
53
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
58
254
250
241
260
46
241
211
215
222
46
46
209
219
203
213
205
46
210
201
204
197
208
192
184
210
201
195
215
46
46
179
46
46
46
46
46
46
176
46
46
46
205
46
46
46
46
46
46
46
46
46
178
195
184
243
245
231
192
102
57
53
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
50
58
75
171
197
230
235
240
233
239
231
200
171
46
46
46
163
46
142
46
46
168
46
46
46
46
46
225
213
182
198
173
189
171
189
183
197
177
173
192
178
196
167
172
192
167
173
180
46
46
168
46
172
171
176
46
167
167
171
203
167
46
46
46
204
174
194
174
183
173
195
177
174
167
173
46
185
46
171
169
171
59
46
46
58
58
177
184
172
50
46
50
224
228
46
46
46
242
61
65
63
60
66
66
236
46
46
46
46
46
46
160
93
57
53
46
46
55
85
128
233
197
178
190
165
166
153
46
164
154
153
150
118
115
124
121
118
117
117
93
93
91
98
89
89
89
89
91
92
89
89
91
89
96
93
93
46
89
93
89
89
94
46
46
46
46
46
89
89
89
96
46
46
46
53
53
46
46
89
90
89
90
53
239
373
460
630
842
854
53
203
106
481
524
425
107
58
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
66
66
66
66
66
66
66
66
66
66
66
66
42
66
66
66
71
42
42
66
66
66
66
66
66
66
66
67
66
66
66
68
69
66
70
66
67
67
66
66
66
66
66
66
66
66
66
66
66
42
42
42
67
66
66
66
71
75
66
73
42
67
66
66
42
66
71
66
67
68
66
66
42
42
67
73
68
66
66
66
68
66
81
78
78
78
78
78
78
78
78
84
84
90
91
90
96
96
96
98
94
42
94
107
117
114
113
124
115
119
117
140
147
139
123
58
42
42
53
58
58
58
63
67
42
42
42
42
42
73
96
99
111
104
149
138
145
124
131
138
134
53
53
53
42
42
42
42
42
53
42
42
53
53
53
53
53
53
53
42
42
53
42
59
64
84
91
104
139
151
42
147
42
42
42
149
150
152
153
144
143
150
133
137
133
134
133
137
152
144
147
42
150
42
165
147
144
134
157
140
145
146
136
139
42
140
143
138
160
150
138
142
155
42
138
141
42
42
42
42
42
147
160
141
152
79
42
42
42
42
42
42
42
42
42
42
42
76
85
42
42
42
49
63
42
42
42
42
42
42
42
42
64
49
63
49
49
74
42
49
96
42
42
42
42
42
42
108
139
148
136
150
42
133
42
147
42
152
42
134
143
136
134
42
141
140
42
42
42
42
133
133
42
42
42
42
140
138
139
42
42
42
42
137
42
42
42
42
146
42
140
42
42
42
133
137
135
138
133
133
140
145
42
42
133
144
42
135
133
133
143
134
140
136
135
137
140
146
140
147
134
140
42
139
143
137
142
42
53
134
42
156
134
141
134
134
134
135
137
137
141
138
140
42
149
143
145
135
130
42
132
131
131
147
147
42
170
217
231
42
234
42
252
42
42
243
42
284
42
280
42
330
309
305
273
42
265
372
276
303
308
42
42
42
42
42
42
344
256
327
297
351
238
245
218
42
259
209
304
42
42
373
42
301
42
42
252
346
42
42
206
245
42
42
117
203
42
118
42
160
271
42
147
181
126
211
42
42
42
234
51
49
81
44
45
263
50
167
51
50
332
46
49
263
42
42
132
54
42
42
42
55
0
152
42
42
127
42
42
276
50
54
214
42
261
42
42
42
216
236
42
42
42
42
188
42
42
244
42
418
42
42
169
258
150
42
42
53
53
42
42
42
56
42
42
42
42
251
42
42
143
42
42
121
238
42
42
130
42
212
135
42
250
293
42
253
413
441
363
253
346
428
291
42
258
429
351
334
355
42
460
42
42
278
42
267
381
42
42
355
322
335
489
332
239
88
42
42
42
59
53
53
53
343
287
275
407
278
381
42
380
269
279
53
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
58
255
251
242
261
42
237
210
216
223
42
42
205
218
198
214
204
42
209
197
203
194
206
190
182
211
201
193
216
42
42
176
42
42
42
42
42
42
173
42
42
42
206
42
42
42
42
42
42
42
42
42
175
196
182
244
245
232
193
99
55
51
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
48
57
73
164
198
231
231
241
234
240
232
201
171
42
42
42
163
42
143
42
42
166
42
42
42
42
42
225
210
181
196
171
188
170
190
179
196
176
171
188
176
192
167
171
191
167
171
176
42
42
167
42
170
168
174
42
165
165
169
204
165
42
42
42
205
172
195
172
184
168
196
174
171
165
168
42
183
42
168
167
170
57
42
42
60
60
175
181
169
49
42
47
223
229
42
42
42
243
60
64
61
59
65
64
237
42
42
42
42
42
42
157
93
56
52
42
42
55
83
127
234
195
178
191
163
162
150
42
160
151
147
147
115
111
115
116
112
109
109
87
87
85
92
83
83
83
83
86
87
83
83
85
83
90
87
86
42
83
87
83
83
88
42
42
42
42
42
83
83
83
84
42
42
42
53
53
42
42
83
87
83
86
54
309
449
536
706
918
930
136
273
180
557
600
501
182
139
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
150
150
150
150
150
150
150
150
150
149
150
150
136
150
150
150
151
136
136
150
150
150
150
150
150
150
150
150
150
150
150
153
152
150
152
150
150
151
150
150
150
150
150
150
150
149
150
150
149
136
136
136
150
149
150
150
151
152
150
152
136
150
150
150
136
150
152
150
150
148
150
150
136
136
150
151
148
150
149
150
148
150
155
153
153
153
153
153
153
153
153
155
154
164
164
164
164
162
163
163
163
136
163
181
183
190
186
191
188
187
188
193
202
197
185
136
136
136
135
138
138
138
141
140
136
136
136
136
136
149
161
167
172
169
202
197
205
194
194
200
200
135
135
135
136
136
136
136
136
135
136
136
135
135
135
135
135
135
135
136
136
135
136
140
143
156
162
176
198
208
136
206
136
136
136
207
209
215
212
206
208
214
199
202
199
199
199
201
210
205
204
136
213
136
222
209
210
201
211
201
206
207
198
202
136
202
206
202
216
208
203
207
213
136
203
201
136
136
136
136
136
212
217
207
213
160
136
136
136
136
136
136
136
136
136
136
136
157
160
136
136
136
139
142
136
136
136
136
136
136
136
136
143
139
142
139
139
151
136
139
167
136
136
136
136
136
136
177
201
200
203
206
136
197
136
206
136
213
136
199
206
200
197
136
207
205
136
136
136
136
198
198
136
136
136
136
201
205
199
136
136
136
136
201
136
136
136
136
201
136
202
136
136
136
199
203
196
201
195
199
202
213
136
136
199
208
136
197
199
198
204
197
200
203
198
201
201
206
198
205
198
205
136
200
206
195
195
136
135
199
136
212
200
199
197
198
198
200
200
200
201
198
199
136
211
197
203
197
192
136
199
199
199
209
209
136
222
263
285
136
288
136
304
136
136
307
136
350
136
352
136
395
367
354
326
136
313
440
329
367
361
136
136
136
136
136
136
402
305
378
348
412
282
294
263
136
310
254
363
136
136
436
136
368
136
136
294
404
136
136
247
285
136
136
152
229
136
158
136
182
298
136
179
208
158
231
136
136
136
260
141
141
155
136
136
295
139
198
141
141
371
138
138
291
136
136
163
148
136
136
136
152
150
0
136
136
162
136
136
309
137
140
243
136
287
136
136
136
241
259
136
136
136
136
225
136
136
278
136
493
136
136
200
295
183
136
136
135
135
136
136
136
138
136
136
136
136
293
136
136
181
136
136
157
275
136
136
169
136
245
171
136
291
339
136
288
489
517
432
297
409
504
335
136
309
503
411
396
410
136
536
136
136
331
136
311
446
136
136
423
388
395
565
390
298
166
136
136
136
138
135
135
135
409
350
342
483
335
457
136
455
330
331
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
316
309
306
314
136
301
259
270
273
136
136
262
266
256
258
254
136
254
252
259
254
261
247
238
253
246
237
255
136
136
229
136
136
136
136
136
136
230
136
136
136
250
136
136
136
136
136
136
136
136
136
228
248
234
290
291
276
268
183
148
144
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
143
149
162
241
271
282
277
291
282
283
281
251
227
136
136
136
230
136
213
136
136
231
136
136
136
136
136
272
264
230
247
229
236
230
242
234
248
228
231
234
234
239
225
229
244
226
229
236
136
136
224
136
227
228
233
136
220
220
226
251
223
136
136
136
256
228
246
226
232
225
250
230
226
223
223
136
232
136
227
227
228
149
136
136
149
149
236
236
226
138
136
138
277
280
136
136
136
298
152
156
154
151
160
158
290
136
136
136
136
136
136
224
179
146
144
136
136
148
175
212
288
247
233
243
223
222
211
136
217
213
210
212
189
184
196
190
190
187
187
172
170
170
174
168
168
168
168
166
168
168
164
168
167
169
171
166
136
168
169
167
168
171
136
136
136
136
136
168
168
168
168
136
136
136
135
135
136
136
168
169
168
168
136
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
0
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
0
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
289
432
519
689
901
913
111
255
158
540
583
484
157
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
125
126
126
126
126
126
126
125
126
126
126
126
111
126
126
126
129
111
111
126
126
126
126
126
126
126
126
126
126
126
126
129
129
126
131
126
126
125
126
126
126
126
126
126
126
126
126
126
126
111
111
111
126
126
126
126
129
130
126
129
111
126
126
126
111
126
129
126
126
125
126
126
111
111
126
130
125
126
125
126
125
126
134
131
131
131
131
131
131
131
131
138
138
145
148
145
152
150
150
152
152
111
153
168
172
174
174
180
176
177
179
184
193
182
176
114
111
111
110
115
115
115
117
118
111
111
111
111
111
129
142
150
157
158
196
188
198
183
183
188
188
110
110
110
111
111
111
111
111
110
111
111
110
110
110
110
110
110
110
111
111
110
111
117
120
138
148
157
190
196
111
187
111
111
111
196
196
199
193
187
195
203
184
191
184
187
184
192
201
197
193
111
198
111
210
195
200
188
203
189
193
195
188
191
111
191
195
189
204
202
186
194
204
111
190
191
111
111
111
111
111
201
200
197
203
137
111
111
111
111
111
111
111
111
111
111
111
130
137
111
111
111
114
117
111
111
111
111
111
111
111
111
119
114
117
114
114
126
111
114
149
111
111
111
111
111
111
159
190
190
190
198
111
184
111
193
111
202
111
186
196
187
186
111
197
195
111
111
111
111
184
183
111
111
111
111
188
190
188
111
111
111
111
187
111
111
111
111
194
111
189
111
111
111
184
189
189
187
183
184
187
201
111
111
184
197
111
185
185
180
190
183
187
188
185
185
188
193
188
192
183
191
111
181
194
179
188
111
110
183
111
200
186
190
183
183
183
186
184
185
186
180
186
111
198
188
191
180
176
111
179
185
185
195
193
111
209
252
265
111
278
111
289
111
111
294
111
329
111
336
111
382
361
342
314
111
302
431
316
353
348
111
111
111
111
111
111
395
296
368
334
405
265
278
250
111
292
238
351
111
111
421
111
350
111
111
277
396
111
111
233
272
111
111
136
216
111
138
111
180
288
111
166
198
139
218
111
111
111
249
117
117
133
113
113
285
115
182
117
117
365
114
114
286
111
111
140
124
111
111
111
128
126
161
111
111
0
111
111
299
114
117
226
111
290
111
111
111
228
246
111
111
111
111
211
111
111
253
111
477
111
111
184
284
163
111
111
110
110
111
111
111
115
111
111
111
111
278
111
111
159
111
111
134
271
111
111
151
111
236
154
111
282
325
111
287
472
500
422
286
399
487
326
111
292
488
394
385
400
111
519
111
111
319
111
304
434
111
111
411
377
390
548
382
286
144
111
111
111
113
110
110
110
400
340
334
466
329
440
111
439
321
324
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
294
291
294
302
111
281
248
257
268
111
111
246
257
240
245
239
111
241
222
240
235
240
232
222
241
232
227
243
111
111
214
111
111
111
111
111
111
211
111
111
111
229
111
111
111
111
111
111
111
111
111
207
231
214
269
277
264
248
156
122
118
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
117
123
132
223
250
268
267
278
269
266
264
241
210
111
111
111
212
111
194
111
111
213
111
111
111
111
111
260
248
218
232
214
226
212
226
219
231
215
212
221
219
220
209
211
228
209
212
218
111
111
208
111
209
211
217
111
206
206
210
236
205
111
111
111
243
218
230
210
221
209
236
210
212
205
210
111
218
111
211
210
210
123
111
111
123
123
220
221
213
116
111
116
262
266
111
111
111
284
127
131
128
126
134
132
277
111
111
111
111
111
111
210
157
124
118
111
111
122
152
185
269
228
225
228
211
206
197
111
204
194
193
190
172
170
177
175
173
170
171
152
152
151
156
148
148
148
148
152
151
148
148
149
143
151
152
151
111
148
152
148
148
151
111
111
111
111
111
148
148
148
147
111
111
111
110
110
111
111
148
149
148
149
111
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
0
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
0
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
416
565
652
822
1034
1046
255
395
301
673
716
617
309
260
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
270
273
273
273
273
273
273
273
273
273
273
273
255
273
273
273
276
255
255
273
273
273
273
273
273
273
273
274
273
273
273
274
275
273
275
273
273
273
273
273
273
273
273
273
273
273
273
273
273
255
255
255
273
273
273
273
276
277
273
280
255
273
273
273
255
273
276
273
273
275
273
273
255
255
273
279
275
273
273
273
275
273
277
275
275
275
275
275
275
275
275
280
280
287
290
287
295
292
292
294
296
255
296
316
321
320
319
330
319
321
323
341
344
342
324
260
255
255
255
258
258
258
263
267
255
255
255
255
255
277
296
298
306
304
348
336
343
325
332
339
336
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
261
265
280
291
301
334
343
255
336
255
255
255
342
342
346
343
336
343
352
332
340
332
334
332
337
349
341
343
255
346
255
360
340
344
334
352
342
341
342
336
338
255
337
343
335
352
347
334
340
353
255
338
342
255
255
255
255
255
348
356
341
350
285
255
255
255
255
255
255
255
255
255
255
255
280
285
255
255
255
260
263
255
255
255
255
255
255
255
255
266
260
264
260
260
275
255
260
296
255
255
255
255
255
255
310
335
342
333
344
255
332
255
343
255
350
255
335
343
334
333
255
345
343
255
255
255
255
332
332
255
255
255
255
336
336
337
255
255
255
255
336
255
255
255
255
343
255
341
255
255
255
332
337
334
336
332
332
339
346
255
255
332
345
255
332
333
332
337
332
336
340
333
333
340
347
335
345
332
341
255
336
342
336
337
255
255
332
255
349
335
338
332
332
332
334
333
334
336
335
337
255
345
339
340
329
326
255
329
332
332
347
347
255
359
394
401
255
415
255
427
255
255
417
255
459
255
451
255
513
485
479
443
255
437
538
437
480
472
255
255
255
255
255
255
521
422
488
446
537
409
412
390
255
429
378
463
255
255
530
255
487
255
255
411
515
255
255
372
406
255
255
303
357
255
291
255
333
414
255
326
340
299
357
255
255
255
372
262
262
281
259
259
405
258
334
263
263
494
259
259
408
255
255
308
272
255
255
255
275
276
312
255
255
302
255
255
0
260
264
363
255
412
255
255
255
369
385
255
255
255
255
354
255
255
399
255
575
255
255
338
417
320
255
255
255
255
255
255
255
257
255
255
255
255
414
255
255
320
255
255
295
398
255
255
312
255
379
312
255
409
446
255
410
573
612
534
424
508
605
460
255
428
594
512
507
521
255
640
255
255
440
255
434
536
255
255
530
490
497
667
498
409
285
255
255
255
259
255
255
255
519
469
458
587
461
567
255
570
443
446
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
260
433
424
424
438
255
419
389
401
401
255
255
394
394
385
393
384
255
385
380
382
383
382
374
367
386
376
378
387
255
255
359
255
255
255
255
255
255
358
255
255
255
387
255
255
255
255
255
255
255
255
255
354
383
365
416
419
408
393
310
268
263
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
262
268
285
376
404
410
409
421
403
412
410
378
351
255
255
255
352
255
341
255
255
360
255
255
255
255
255
402
397
365
378
362
367
358
368
365
377
358
359
378
360
375
356
356
369
356
355
361
255
255
356
255
354
351
363
255
349
349
352
371
347
255
255
255
374
356
367
356
367
351
375
352
356
347
352
255
359
255
351
352
350
267
255
255
267
267
362
362
351
260
255
260
406
407
255
255
255
421
272
275
273
271
280
277
419
255
255
255
255
255
255
354
304
267
262
255
255
266
295
329
405
378
362
376
355
344
344
255
346
341
338
346
311
312
318
314
319
311
311
296
296
294
297
291
291
291
291
297
295
291
291
294
291
295
293
294
255
291
294
291
291
295
255
255
255
255
255
291
291
291
291
255
255
255
255
255
255
255
291
291
291
291
255
223
357
444
614
826
838
35
187
87
465
508
409
91
41
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
50
52
52
52
52
52
52
52
52
52
52
52
33
52
52
52
56
33
33
52
52
52
52
52
52
52
52
53
52
52
52
55
55
52
57
52
53
53
52
52
52
52
52
52
52
52
52
52
52
33
33
33
53
52
52
52
56
61
52
60
33
53
52
52
33
52
56
52
53
54
52
52
33
33
53
57
54
52
52
52
54
52
62
62
62
62
62
62
62
62
62
64
64
72
74
72
78
77
77
80
79
33
79
94
103
100
101
116
103
105
106
127
133
126
112
40
33
33
35
40
40
40
44
49
33
33
33
33
33
61
80
82
96
88
139
125
135
110
117
130
123
35
35
35
33
33
33
33
33
35
33
33
35
35
35
35
35
35
35
33
33
35
33
42
47
63
75
84
126
138
33
137
33
33
33
139
140
138
140
132
128
139
120
127
120
123
120
126
138
131
135
33
140
33
152
134
133
120
146
130
134
131
122
126
33
127
128
124
152
135
121
129
144
33
124
131
33
33
33
33
33
135
150
130
142
63
33
33
33
33
33
33
33
33
33
33
33
61
68
33
33
33
38
45
33
33
33
33
33
33
33
33
48
38
45
38
38
57
33
38
80
33
33
33
33
33
33
94
124
134
123
139
33
120
33
134
33
145
33
120
131
123
121
33
132
132
33
33
33
33
120
120
33
33
33
33
124
123
126
33
33
33
33
123
33
33
33
33
130
33
130
33
33
33
120
127
123
124
120
120
129
135
33
33
120
131
33
121
119
120
124
122
124
128
121
123
131
131
127
137
122
127
33
126
131
125
129
33
35
122
33
147
125
126
122
122
122
123
124
123
125
124
126
33
137
126
129
116
111
33
116
117
117
135
133
33
155
201
215
33
218
33
236
33
33
227
33
268
33
264
33
314
293
289
257
33
249
356
260
287
292
33
33
33
33
33
33
328
240
311
281
335
222
229
202
33
243
193
288
33
33
357
33
285
33
33
236
330
33
33
190
229
33
33
101
187
33
98
33
148
255
33
129
168
108
195
33
33
33
218
41
41
64
38
38
247
38
158
42
43
316
39
39
247
33
33
118
46
33
33
33
50
50
138
33
33
115
33
33
260
0
41
198
33
245
33
33
33
200
220
33
33
33
33
174
33
33
228
33
402
33
33
159
242
142
33
33
35
35
33
33
33
39
33
33
33
33
235
33
33
130
33
33
105
222
33
33
114
33
197
118
33
234
277
33
237
397
425
347
237
330
412
275
33
242
413
335
318
339
33
444
33
33
262
33
251
365
33
33
339
306
319
473
316
223
70
33
33
33
41
35
35
35
327
271
259
391
262
365
33
364
253
263
35
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
39
239
235
226
245
33
227
195
200
207
33
33
194
204
186
198
190
33
194
182
186
179
193
176
169
195
183
177
200
33
33
160
33
33
33
33
33
33
159
33
33
33
190
33
33
33
33
33
33
33
33
33
160
180
166
228
230
216
185
90
47
41
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
40
48
62
155
189
215
218
225
218
224
216
185
153
33
33
33
145
33
124
33
33
145
33
33
33
33
33
210
198
168
182
157
172
154
170
163
179
159
157
175
162
175
151
156
173
151
155
162
33
33
152
33
154
155
160
33
150
150
154
188
150
33
33
33
189
157
179
154
166
154
180
156
155
150
154
33
167
33
154
152
156
48
33
33
48
48
160
165
155
38
33
38
209
213
33
33
33
227
51
55
52
50
57
56
221
33
33
33
33
33
33
146
82
46
43
33
33
45
75
114
218
178
164
173
147
149
136
33
146
137
137
130
99
98
107
105
101
99
99
74
74
73
79
70
70
70
70
74
74
70
70
73
70
78
73
73
33
70
74
70
70
75
33
33
33
33
33
70
70
70
76
33
33
33
35
35
33
33
70
71
70
71
35
227
361
448
618
830
842
40
191
89
469
512
413
94
45
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
54
57
57
57
57
57
57
57
57
57
57
57
38
57
57
57
61
38
38
57
57
57
57
57
57
57
57
58
57
57
57
59
59
57
61
57
58
58
57
57
57
57
57
57
57
57
57
57
57
38
38
38
58
57
57
57
61
65
57
64
38
58
57
57
38
57
61
57
58
58
57
57
38
38
58
61
58
57
57
57
58
57
66
66
66
66
66
66
66
66
66
69
69
78
80
78
84
82
82
86
84
38
84
96
105
102
103
118
105
108
108
129
136
129
116
45
38
38
40
44
44
44
49
52
38
38
38
38
38
65
83
85
99
91
143
128
138
113
120
133
125
40
40
40
38
38
38
38
38
40
38
38
40
40
40
40
40
40
40
38
38
40
38
47
51
67
80
90
130
140
38
141
38
38
38
143
144
140
141
135
128
144
122
129
122
125
122
130
140
132
139
38
142
38
156
136
137
121
148
132
135
131
123
130
38
129
129
126
154
137
122
132
145
38
127
132
38
38
38
38
38
137
153
133
146
67
38
38
38
38
38
38
38
38
38
38
38
65
71
38
38
38
44
50
38
38
38
38
38
38
38
38
52
44
50
43
44
60
38
44
85
38
38
38
38
38
38
97
126
135
126
142
38
122
38
135
38
146
38
121
133
123
123
38
133
133
38
38
38
38
122
122
38
38
38
38
126
124
127
38
38
38
38
125
38
38
38
38
131
38
134
38
38
38
122
128
124
125
122
122
130
136
38
38
122
132
38
123
120
122
125
123
126
129
123
124
132
134
129
138
123
128
38
127
133
127
131
38
40
123
38
148
127
127
123
123
123
124
125
125
126
125
128
38
139
128
132
117
112
38
116
117
117
135
133
38
158
205
219
38
222
38
240
38
38
231
38
272
38
268
38
318
297
293
261
38
253
360
264
291
296
38
38
38
38
38
38
332
244
315
285
339
226
233
206
38
247
197
292
38
38
361
38
289
38
38
240
334
38
38
194
233
38
38
104
191
38
102
38
152
259
38
134
172
111
199
38
38
38
222
44
44
67
44
44
251
44
163
45
46
320
43
43
251
38
38
120
50
38
38
38
55
54
141
38
38
118
38
38
264
41
0
202
38
249
38
38
38
204
224
38
38
38
38
177
38
38
232
38
406
38
38
163
246
145
38
38
40
40
38
38
38
44
38
38
38
38
239
38
38
133
38
38
108
226
38
38
115
38
201
119
38
238
281
38
241
401
429
351
241
334
416
279
38
246
417
339
322
343
38
448
38
38
266
38
255
369
38
38
343
310
323
477
320
227
73
38
38
38
44
40
40
40
331
275
263
395
266
369
38
368
257
267
40
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
45
243
239
230
249
38
231
199
204
211
38
38
198
208
190
202
194
38
200
185
192
183
197
180
170
199
187
181
204
38
38
163
38
38
38
38
38
38
161
38
38
38
194
38
38
38
38
38
38
38
38
38
161
184
168
232
234
220
189
95
51
47
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
44
52
66
157
191
219
223
229
222
228
220
189
157
38
38
38
149
38
127
38
38
151
38
38
38
38
38
214
202
174
187
166
178
164
174
171
184
167
165
180
169
181
161
163
181
161
162
169
38
38
159
38
158
160
166
38
154
154
160
192
154
38
38
38
193
162
183
159
172
159
184
160
161
154
160
38
168
38
159
156
161
53
38
38
53
53
166
171
160
43
38
44
213
217
38
38
38
231
53
59
57
54
62
60
225
38
38
38
38
38
38
150
86
51
48
38
38
50
79
116
222
181
170
179
154
152
141
38
149
139
139
138
102
102
110
108
105
102
102
79
79
79
84
75
75
75
75
80
79
75
75
78
75
83
78
78
38
75
76
75
75
82
38
38
38
38
38
75
75
75
81
38
38
38
40
40
38
38
75
76
75
76
41
362
503
590
760
972
984
193
333
235
611
654
555
240
198
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
207
209
209
209
209
209
209
209
209
209
209
209
193
209
210
209
210
193
193
209
209
209
209
210
209
209
209
209
209
209
209
212
210
210
210
209
209
207
209
209
209
209
209
210
209
209
209
209
209
193
193
193
209
209
209
210
210
213
209
209
193
209
209
209
193
210
211
209
209
208
209
209
193
193
209
210
208
209
208
209
208
209
212
208
208
208
208
208
208
208
207
214
214
222
223
223
226
228
228
229
231
193
231
236
238
241
243
244
245
242
248
251
253
253
246
198
193
193
193
196
196
196
201
202
193
193
193
193
193
210
221
227
236
233
261
254
256
244
248
253
247
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
199
201
217
224
224
257
261
193
257
193
193
193
255
263
260
261
259
264
268
255
260
256
254
255
259
264
259
256
193
268
193
275
265
268
258
270
255
260
262
256
252
193
262
261
259
270
265
257
261
267
193
259
262
193
193
193
193
193
269
273
264
269
212
193
193
193
193
193
193
193
193
193
193
193
207
210
193
193
193
198
201
193
193
193
193
193
193
193
193
203
198
202
198
198
206
193
198
220
193
193
193
193
193
193
222
256
260
259
265
193
255
193
260
193
264
193
257
266
253
255
193
256
259
193
193
193
193
253
255
193
193
193
193
249
261
257
193
193
193
193
257
193
193
193
193
260
193
257
193
193
193
255
258
257
257
255
255
261
263
193
193
256
254
193
256
250
254
259
247
258
258
256
256
253
262
256
256
255
256
193
259
263
255
257
193
193
255
193
265
258
258
254
253
253
257
258
255
259
257
259
193
269
260
262
251
251
193
251
252
253
267
267
193
289
326
345
193
351
193
366
193
193
360
193
395
193
403
193
437
419
406
373
193
364
473
377
404
406
193
193
193
193
193
193
455
360
406
390
460
342
350
321
193
370
312
416
193
193
473
193
404
193
193
336
445
193
193
302
333
193
193
219
283
193
213
193
250
351
193
244
261
218
290
193
193
193
323
200
200
214
197
197
355
196
249
201
201
418
197
197
354
193
193
222
210
193
193
193
213
214
238
193
193
224
193
193
362
198
202
0
193
344
193
193
193
302
301
193
193
193
193
274
193
193
330
193
532
193
193
267
348
240
193
193
193
193
193
193
193
195
193
193
193
193
336
193
193
245
193
193
221
338
193
193
234
193
305
232
193
354
383
193
346
534
551
468
352
454
543
391
193
365
549
462
437
471
193
580
193
193
384
193
376
492
193
193
475
436
450
619
439
356
223
193
193
193
197
193
193
193
453
397
389
528
392
499
193
505
383
377
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
198
376
369
358
374
193
356
326
326
332
193
193
323
334
316
323
315
193
324
315
315
317
314
309
301
318
305
303
318
193
193
294
193
193
193
193
193
193
294
193
193
193
316
193
193
193
193
193
193
193
193
193
288
305
296
348
348
333
323
240
206
201
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
200
206
223
296
327
337
332
342
336
342
338
309
285
193
193
193
281
193
267
193
193
288
193
193
193
193
193
330
321
288
300
286
296
283
300
291
303
285
283
293
289
292
281
282
296
282
288
290
193
193
278
193
284
284
286
193
280
280
280
309
279
193
193
193
317
288
300
281
296
281
307
282
280
279
281
193
291
193
283
280
283
205
193
193
205
205
292
291
284
198
193
198
330
335
193
193
193
355
210
213
211
209
218
215
345
193
193
193
193
193
193
281
237
205
200
193
193
204
233
264
338
298
290
298
278
272
266
193
272
266
263
263
241
240
249
245
245
244
243
223
223
221
226
220
219
219
219
222
222
220
220
219
219
221
218
222
193
218
220
218
219
223
193
193
193
193
193
220
219
219
220
193
193
193
193
193
193
193
220
226
219
223
193
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
0
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
415
550
637
807
1019
1031
240
379
286
658
701
602
294
245
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
255
258
258
258
258
258
258
258
258
258
258
258
240
258
258
258
261
240
240
258
258
258
258
258
258
258
258
259
258
258
258
259
260
258
260
258
258
258
258
258
258
258
258
258
258
258
258
258
258
240
240
240
258
258
258
258
261
262
258
265
240
258
258
258
240
258
261
258
258
260
258
258
240
240
258
264
260
258
258
258
260
258
262
260
260
260
260
260
260
260
260
265
265
272
275
272
280
277
277
279
281
240
281
297
296
301
295
303
299
297
301
310
317
312
306
245
240
240
240
243
243
243
248
252
240
240
240
240
240
262
281
283
291
289
319
311
313
307
306
318
308
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
246
250
265
276
286
313
319
240
322
240
240
240
315
318
319
322
317
321
320
313
317
314
313
310
319
321
322
318
240
332
240
333
324
326
316
325
321
319
323
315
316
240
318
313
316
328
325
317
320
327
240
318
315
240
240
240
240
240
326
329
324
325
270
240
240
240
240
240
240
240
240
240
240
240
265
270
240
240
240
245
248
240
240
240
240
240
240
240
240
251
245
249
245
245
260
240
245
281
240
240
240
240
240
240
290
317
315
316
322
240
311
240
320
240
324
240
312
324
316
313
240
322
314
240
240
240
240
313
314
240
240
240
240
318
321
318
240
240
240
240
315
240
240
240
240
317
240
315
240
240
240
310
317
315
312
314
312
320
323
240
240
314
324
240
317
316
313
311
314
314
315
313
313
316
322
315
326
308
318
240
318
320
318
317
240
240
313
240
329
314
312
311
313
310
318
314
313
316
314
314
240
327
317
317
310
308
240
314
316
313
331
328
240
340
381
390
240
398
240
409
240
240
408
240
449
240
450
240
489
478
454
440
240
426
537
431
445
463
240
240
240
240
240
240
494
416
479
462
522
394
400
376
240
415
362
456
240
240
521
240
466
240
240
400
495
240
240
355
384
240
240
277
335
240
279
240
307
407
240
295
312
279
333
240
240
240
365
247
247
266
244
244
395
243
312
248
248
459
244
244
388
240
240
285
257
240
240
240
260
261
288
240
240
287
240
240
413
245
249
339
240
0
240
240
240
346
359
240
240
240
240
342
240
240
372
240
577
240
240
314
397
290
240
240
240
240
240
240
240
242
240
240
240
240
378
240
240
295
240
240
276
379
240
240
287
240
351
285
240
394
433
240
391
575
611
519
405
491
604
440
240
400
584
504
473
514
240
631
240
240
435
240
418
531
240
240
520
486
488
657
490
402
270
240
240
240
244
240
240
240
513
459
439
577
438
558
240
557
417
432
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
245
420
418
413
419
240
404
365
371
375
240
240
362
373
348
358
352
240
365
349
351
350
346
353
346
365
357
358
369
240
240
342
240
240
240
240
240
240
339
240
240
240
362
240
240
240
240
240
240
240
240
240
342
362
345
394
391
393
377
295
253
248
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
247
253
270
360
376
387
391
398
389
401
393
365
338
240
240
240
332
240
319
240
240
338
240
240
240
240
240
391
371
344
357
344
353
343
354
349
360
343
342
354
345
350
340
346
355
339
341
352
240
240
339
240
339
333
343
240
332
332
332
362
332
240
240
240
362
335
357
333
347
334
356
334
341
332
334
240
343
240
334
336
336
252
240
240
252
252
343
346
338
245
240
245
386
398
240
240
240
402
257
260
258
256
265
262
398
240
240
240
240
240
240
340
289
252
247
240
240
251
280
314
395
353
349
349
328
332
326
240
332
320
319
321
296
297
303
299
299
296
296
281
281
279
282
276
276
276
276
282
279
276
276
277
276
280
278
279
240
276
279
276
276
280
240
240
240
240
240
276
276
276
276
240
240
240
240
240
240
240
276
276
276
276
240
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
0
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
0
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
0
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
356
505
592
762
974
986
195
334
239
613
656
557
243
200
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
210
211
211
211
211
211
211
211
211
211
211
211
195
211
211
212
213
195
195
211
211
211
210
211
212
211
211
212
211
212
211
214
214
211
215
211
211
210
211
212
211
211
212
211
211
211
211
211
211
195
195
195
211
211
211
211
213
215
211
214
195
211
211
211
195
211
213
210
211
210
211
211
195
195
211
214
210
211
209
211
210
211
217
215
214
214
215
215
215
215
215
220
220
227
230
227
234
232
232
234
236
195
236
248
248
253
253
255
251
252
256
257
267
264
253
200
195
195
195
198
198
198
203
207
195
195
195
195
195
216
228
236
237
239
273
265
270
259
260
265
263
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
201
205
219
226
235
259
272
195
267
195
195
195
270
271
272
268
264
272
278
264
266
263
265
262
268
273
271
272
195
277
195
283
271
275
267
276
262
270
272
260
266
195
267
266
260
281
271
269
268
280
195
270
265
195
195
195
195
195
274
283
269
275
219
195
195
195
195
195
195
195
195
195
195
195
218
217
195
195
195
200
203
195
195
195
195
195
195
195
195
206
200
204
200
200
213
195
200
230
195
195
195
195
195
195
238
267
267
260
277
195
264
195
267
195
273
195
263
271
264
265
195
273
268
195
195
195
195
264
264
195
195
195
195
267
268
266
195
195
195
195
267
195
195
195
195
271
195
269
195
195
195
262
266
265
262
264
262
264
269
195
195
263
273
195
267
267
264
265
264
264
270
264
264
268
271
265
271
261
268
195
269
270
264
266
195
195
263
195
276
267
265
263
263
262
265
263
265
263
264
263
195
272
266
268
260
259
195
261
264
265
274
272
195
293
347
352
195
361
195
370
195
195
375
195
405
195
412
195
444
426
410
398
195
379
492
384
408
421
195
195
195
195
195
195
461
365
429
405
473
342
352
329
195
373
319
410
195
195
489
195
403
195
195
346
458
195
195
312
336
195
195
216
282
195
215
195
252
350
195
240
258
220
293
195
195
195
322
202
202
220
199
199
361
198
259
203
203
417
199
199
352
195
195
227
212
195
195
195
215
214
237
195
195
223
195
195
367
200
204
300
195
341
195
195
195
0
319
195
195
195
195
277
195
195
326
195
542
195
195
258
345
250
195
195
195
195
195
195
195
197
195
195
195
195
330
195
195
239
195
195
221
339
195
195
223
195
294
227
195
348
391
195
347
539
561
485
347
458
555
392
195
360
540
454
439
469
195
590
195
195
379
195
371
499
195
195
474
435
439
621
441
355
219
195
195
195
199
195
195
195
468
409
401
539
392
513
195
512
389
395
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
200
379
377
361
367
195
355
319
320
337
195
195
311
326
310
316
304
195
311
302
313
301
314
300
297
317
308
309
324
195
195
294
195
195
195
195
195
195
292
195
195
195
314
195
195
195
195
195
195
195
195
195
291
308
293
349
346
336
330
246
208
203
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
202
208
225
301
329
341
342
351
344
348
341
316
288
195
195
195
283
195
274
195
195
283
195
195
195
195
195
338
317
295
303
294
305
292
302
297
299
293
293
296
291
299
289
293
307
289
292
299
195
195
289
195
286
280
295
195
285
285
287
313
285
195
195
195
313
288
310
286
294
288
310
290
292
285
288
195
296
195
288
289
288
207
195
195
207
207
297
295
288
200
195
200
328
336
195
195
195
358
212
215
213
211
220
217
353
195
195
195
195
195
195
283
235
207
202
195
195
206
228
261
348
305
301
303
285
284
277
195
284
275
274
269
250
246
255
253
254
247
248
233
233
228
234
226
229
229
229
232
230
229
229
231
229
228
233
232
195
229
232
230
229
231
195
195
195
195
195
229
229
229
229
195
195
195
195
195
195
195
229
230
229
231
195
391
525
612
782
994
1006
215
351
257
633
676
577
262
220
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
230
233
232
230
232
232
232
233
232
232
232
233
215
233
233
232
231
215
215
230
230
232
233
233
232
232
233
232
233
232
232
234
233
233
233
233
233
231
233
232
230
233
232
233
232
232
230
233
232
215
215
215
233
232
232
233
231
235
232
235
215
233
232
230
215
233
233
233
233
233
233
233
215
215
233
236
233
232
233
232
233
233
237
235
235
235
235
235
235
235
235
237
237
243
244
244
250
248
248
247
256
215
256
265
264
261
271
279
271
265
278
274
282
279
268
220
215
215
215
218
218
218
223
227
215
215
215
215
215
232
247
247
253
255
281
276
277
270
275
281
277
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
221
225
240
245
253
281
287
215
285
215
215
215
286
283
284
288
282
289
288
280
283
281
282
281
282
285
280
279
215
288
215
297
285
289
282
291
283
287
285
283
275
215
282
283
282
290
284
286
283
294
215
277
285
215
215
215
215
215
289
296
282
286
237
215
215
215
215
215
215
215
215
215
215
215
233
237
215
215
215
220
223
215
215
215
215
215
215
215
215
226
220
224
220
220
233
215
220
251
215
215
215
215
215
215
253
282
285
280
286
215
280
215
283
215
293
215
282
287
274
280
215
285
280
215
215
215
215
275
280
215
215
215
215
276
286
282
215
215
215
215
282
215
215
215
215
285
215
282
215
215
215
281
285
282
280
280
280
284
294
215
215
281
279
215
281
276
281
284
275
283
287
280
283
285
286
287
289
282
286
215
284
281
283
282
215
215
281
215
288
284
283
280
276
280
283
283
279
285
285
283
215
294
285
286
274
275
215
276
283
283
295
291
215
307
359
372
215
385
215
392
215
215
391
215
429
215
428
215
473
435
430
405
215
402
523
406
443
450
215
215
215
215
215
215
496
394
449
431
495
372
376
350
215
392
348
440
215
215
508
215
430
215
215
378
464
215
215
332
366
215
215
247
310
215
246
215
276
376
215
266
290
240
310
215
215
215
352
222
222
241
219
219
380
218
284
223
223
450
219
219
376
215
215
245
232
215
215
215
235
236
255
215
215
246
215
215
390
220
224
303
215
358
215
215
215
324
0
215
215
215
215
301
215
215
344
215
546
215
215
280
378
265
215
215
215
215
215
215
215
217
215
215
215
215
359
215
215
264
215
215
244
358
215
215
254
215
332
251
215
362
408
215
374
565
576
502
380
478
570
407
215
378
563
487
460
485
215
607
215
215
402
215
393
522
215
215
503
469
474
641
469
376
245
215
215
215
219
215
215
215
493
433
426
559
428
521
215
532
409
410
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
220
399
395
386
393
215
380
338
344
339
215
215
338
341
327
332
325
215
334
320
329
325
332
317
314
338
326
316
340
215
215
310
215
215
215
215
215
215
311
215
215
215
333
215
215
215
215
215
215
215
215
215
308
317
314
372
378
364
348
265
228
223
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
222
228
245
323
352
351
352
371
358
367
366
331
300
215
215
215
302
215
286
215
215
309
215
215
215
215
215
355
342
310
325
309
319
311
325
314
328
310
311
312
315
321
307
309
326
308
311
323
215
215
302
215
307
309
312
215
303
303
304
327
302
215
215
215
332
310
321
304
319
304
330
303
306
302
303
215
314
215
307
303
309
227
215
215
227
227
312
315
304
220
215
220
357
369
215
215
215
376
232
235
233
231
240
237
372
215
215
215
215
215
215
301
264
227
222
215
215
226
255
289
368
327
314
320
303
298
292
215
297
291
287
288
265
263
274
270
265
262
262
248
246
246
248
242
243
242
242
245
245
244
242
245
243
243
242
244
215
240
241
241
243
243
215
215
215
215
215
242
242
242
243
215
215
215
215
215
215
215
242
249
243
246
215
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
0
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
0
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
0
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
0
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
347
482
569
739
951
963
171
306
210
590
633
534
215
175
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
177
177
177
177
178
178
178
177
177
177
177
171
177
179
177
178
171
171
177
177
177
178
178
177
177
178
177
177
177
178
181
179
179
181
178
177
178
177
177
177
178
177
178
177
177
177
178
177
171
171
171
177
177
177
179
179
181
177
183
171
177
177
177
171
179
180
178
177
175
177
177
171
171
177
181
175
177
176
177
175
178
192
189
188
188
187
188
188
189
187
193
195
202
204
202
209
206
206
206
210
171
211
225
226
220
230
234
230
219
227
234
243
237
230
168
171
171
166
170
170
170
171
174
171
171
171
171
171
184
205
210
217
215
245
231
239
227
229
239
238
166
166
166
171
171
171
171
171
166
171
171
166
166
166
166
166
166
166
171
171
166
171
172
178
194
200
209
238
245
171
247
171
171
171
246
248
244
249
239
259
255
242
250
242
243
243
248
247
240
240
171
253
171
256
249
252
246
254
243
247
250
245
242
171
245
250
245
255
260
247
249
253
171
246
248
171
171
171
171
171
251
261
251
248
182
171
171
171
171
171
171
171
171
171
171
171
179
184
171
171
171
172
170
171
171
171
171
171
171
171
171
172
172
169
172
172
178
171
176
199
171
171
171
171
171
171
208
238
246
243
252
171
242
171
247
171
254
171
244
251
234
244
171
245
243
171
171
171
171
234
242
171
171
171
171
244
249
244
171
171
171
171
246
171
171
171
171
250
171
246
171
171
171
243
249
245
244
241
241
247
256
171
171
242
247
171
243
244
242
247
240
242
247
240
244
243
252
240
247
242
245
171
249
244
241
242
171
166
242
171
253
243
244
241
232
242
244
244
234
246
246
245
171
254
245
247
243
239
171
235
241
242
254
254
171
272
318
333
171
336
171
343
171
171
336
171
388
171
389
171
424
415
401
373
171
359
466
373
388
398
171
171
171
171
171
171
437
342
411
387
440
319
324
295
171
340
285
393
171
171
463
171
392
171
171
329
443
171
171
282
324
171
171
205
268
171
204
171
238
332
171
231
247
204
278
171
171
171
308
179
179
185
176
176
339
175
250
178
179
419
175
175
339
171
171
211
186
171
171
171
191
189
222
171
171
208
171
171
349
174
177
275
171
338
171
171
171
288
299
171
171
171
171
0
171
171
293
171
520
171
171
241
333
225
171
171
166
166
171
171
171
168
171
171
171
171
324
171
171
227
171
171
205
319
171
171
208
171
280
211
171
326
369
171
326
521
541
453
336
443
527
364
171
343
534
447
422
458
171
569
171
171
366
171
347
482
171
171
457
419
437
598
424
331
198
171
171
171
169
166
166
166
448
376
374
513
374
484
171
488
375
371
166
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
166
362
360
351
360
171
352
318
316
314
171
171
316
310
304
305
306
171
307
299
298
295
304
293
283
297
284
277
300
171
171
271
171
171
171
171
171
171
271
171
171
171
294
171
171
171
171
171
171
171
171
171
267
277
272
325
328
314
301
219
182
179
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
177
184
199
279
310
316
316
325
312
324
320
282
260
171
171
171
255
171
239
171
171
260
171
171
171
171
171
318
295
270
278
268
276
267
281
273
286
267
265
279
267
282
263
264
285
263
268
275
171
171
261
171
261
264
267
171
259
259
261
289
261
171
171
171
288
265
279
263
275
262
281
262
258
261
263
171
275
171
263
258
264
184
171
171
184
184
272
275
263
174
171
174
312
315
171
171
171
329
184
189
186
182
189
191
331
171
171
171
171
171
171
253
209
179
177
171
171
180
211
237
320
276
272
276
263
256
251
171
255
251
247
250
215
212
222
215
218
214
213
198
197
196
202
192
192
192
192
192
192
193
191
192
192
194
194
193
171
187
197
191
192
200
171
171
171
171
171
192
192
192
191
171
171
171
166
166
171
171
192
193
192
196
172
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
0
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
0
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
399
533
620
790
1002
1014
223
362
269
641
684
585
277
228
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
238
241
241
241
241
241
241
241
241
241
241
241
223
241
241
241
244
223
223
241
241
241
241
241
241
241
241
242
241
241
241
242
243
241
243
241
241
241
241
241
241
241
241
241
241
241
241
241
241
223
223
223
241
241
241
241
244
245
241
248
223
241
241
241
223
241
244
241
241
243
241
241
223
223
241
247
243
241
241
241
243
241
245
243
243
243
243
243
243
243
243
248
248
255
258
255
263
260
260
262
264
223
264
275
278
280
281
286
282
279
281
290
293
292
285
228
223
223
223
226
226
226
231
235
223
223
223
223
223
245
264
266
274
272
303
295
300
289
287
294
291
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
229
233
248
259
266
296
300
223
294
223
223
223
303
304
299
296
289
300
311
290
299
292
292
292
295
303
298
299
223
303
223
316
298
301
293
306
294
296
299
294
292
223
296
302
294
308
307
294
302
312
223
297
297
223
223
223
223
223
302
309
299
305
252
223
223
223
223
223
223
223
223
223
223
223
248
253
223
223
223
228
231
223
223
223
223
223
223
223
223
234
228
232
228
228
243
223
228
262
223
223
223
223
223
223
273
296
295
293
301
223
292
223
295
223
301
223
291
298
292
290
223
297
293
223
223
223
223
288
291
223
223
223
223
295
298
295
223
223
223
223
290
223
223
223
223
304
223
294
223
223
223
292
293
293
293
292
291
293
301
223
223
292
301
223
294
295
285
296
291
298
298
291
293
295
297
290
298
291
298
223
294
299
287
292
223
223
291
223
305
294
297
291
288
290
293
295
292
295
289
293
223
298
295
298
288
284
223
288
291
292
306
301
223
315
358
377
223
394
223
403
223
223
395
223
432
223
438
223
480
461
438
412
223
411
525
416
456
457
223
223
223
223
223
223
487
402
461
435
501
374
382
355
223
395
345
443
223
223
501
223
440
223
223
378
467
223
223
342
366
223
223
255
324
223
245
223
287
378
223
273
291
251
319
223
223
223
356
230
230
249
227
227
383
226
292
231
231
453
227
227
386
223
223
253
240
223
223
223
243
244
275
223
223
255
223
223
388
228
232
331
223
375
223
223
223
328
347
223
223
223
223
286
223
223
0
223
525
223
223
282
369
276
223
223
223
223
223
223
223
225
223
223
223
223
371
223
223
272
223
223
251
362
223
223
260
223
334
263
223
376
418
223
374
552
583
498
392
480
573
430
223
405
565
487
465
505
223
600
223
223
423
223
414
518
223
223
493
462
480
627
464
373
253
223
223
223
227
223
223
223
486
434
424
566
421
522
223
540
412
416
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
228
395
390
382
399
223
381
352
352
357
223
223
351
352
344
344
341
223
337
330
334
335
342
330
321
340
333
325
343
223
223
317
223
223
223
223
223
223
316
223
223
223
342
223
223
223
223
223
223
223
223
223
308
326
316
375
376
364
355
278
236
231
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
230
236
253
333
359
365
362
373
363
364
370
340
318
223
223
223
315
223
302
223
223
320
223
223
223
223
223
358
355
317
328
313
324
309
325
318
325
310
310
325
314
328
307
311
323
307
307
319
223
223
307
223
308
307
317
223
305
305
305
335
302
223
223
223
336
309
323
309
322
306
326
307
307
302
306
223
321
223
308
307
306
235
223
223
235
235
316
315
308
228
223
228
359
357
223
223
223
380
240
243
241
239
248
245
371
223
223
223
223
223
223
306
272
235
230
223
223
234
263
294
369
335
319
327
308
305
298
223
301
294
293
298
279
276
280
282
279
278
277
259
261
261
259
259
257
259
259
259
262
257
258
258
257
260
261
261
223
257
258
259
257
259
223
223
223
223
223
257
259
259
259
223
223
223
223
223
223
223
257
259
257
258
223
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
0
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
573
707
794
964
1176
1188
397
537
443
815
858
759
451
402
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
412
415
415
415
415
415
415
415
415
415
415
415
397
415
415
415
418
397
397
415
415
415
415
415
415
415
415
416
415
415
415
416
417
415
417
415
415
415
415
415
415
415
415
415
415
415
415
415
415
397
397
397
415
415
415
415
418
419
415
422
397
415
415
415
397
415
418
415
415
417
415
415
397
397
415
421
417
415
415
415
417
415
419
417
417
417
417
417
417
417
417
422
422
429
432
429
437
434
434
436
438
397
438
458
463
462
461
472
461
463
465
483
486
484
466
402
397
397
397
400
400
400
405
409
397
397
397
397
397
419
438
440
448
446
493
478
485
467
474
481
478
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
403
407
422
433
443
476
490
397
491
397
397
397
489
495
491
492
487
485
494
474
482
474
476
474
479
495
483
485
397
498
397
502
486
486
476
498
484
485
484
478
480
397
479
485
477
505
489
476
482
496
397
480
484
397
397
397
397
397
490
501
483
492
427
397
397
397
397
397
397
397
397
397
397
397
422
427
397
397
397
402
405
397
397
397
397
397
397
397
397
408
402
406
402
402
417
397
402
438
397
397
397
397
397
397
452
477
485
475
489
397
474
397
485
397
497
397
477
485
476
475
397
487
486
397
397
397
397
474
474
397
397
397
397
478
478
479
397
397
397
397
478
397
397
397
397
485
397
483
397
397
397
474
479
476
478
474
474
481
488
397
397
474
487
397
474
475
474
479
474
478
482
475
475
482
489
479
487
474
485
397
478
484
478
479
397
397
474
397
500
477
480
474
474
474
476
475
476
478
477
479
397
492
481
482
471
468
397
471
474
474
489
489
397
506
551
565
397
568
397
586
397
397
577
397
618
397
614
397
664
643
639
607
397
599
686
610
637
642
397
397
397
397
397
397
667
590
642
623
685
572
579
552
397
593
543
630
397
397
679
397
616
397
397
580
647
397
397
540
568
397
397
459
535
397
460
397
503
578
397
490
518
468
516
397
397
397
558
404
404
423
401
401
579
400
511
405
405
634
401
401
576
397
397
475
414
397
397
397
417
418
494
397
397
477
397
397
572
402
406
533
397
572
397
397
397
538
545
397
397
397
397
518
397
397
535
397
0
397
397
506
554
495
397
397
397
397
397
397
397
399
397
397
397
397
565
397
397
488
397
397
463
555
397
397
472
397
547
475
397
579
608
397
578
726
741
663
587
653
736
613
397
592
718
667
665
669
397
751
397
397
607
397
601
684
397
397
666
647
661
800
647
573
427
397
397
397
401
397
397
397
656
621
609
741
612
712
397
714
603
613
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
402
589
585
576
595
397
577
546
550
557
397
397
544
554
540
548
540
397
546
536
539
532
543
534
526
545
536
530
550
397
397
518
397
397
397
397
397
397
517
397
397
397
540
397
397
397
397
397
397
397
397
397
517
530
522
577
579
566
535
452
410
405
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
404
410
427
518
546
565
561
572
555
572
566
535
509
397
397
397
502
397
486
397
397
506
397
397
397
397
397
560
548
520
533
513
524
511
524
519
533
513
511
527
515
531
508
509
527
508
512
515
397
397
507
397
508
512
518
397
506
506
509
538
506
397
397
397
539
514
529
511
518
509
530
512
511
506
510
397
520
397
508
508
512
409
397
397
409
409
515
520
511
402
397
402
559
563
397
397
397
577
414
417
415
413
422
419
571
397
397
397
397
397
397
500
446
409
404
397
397
408
437
471
568
532
520
525
503
507
493
397
504
495
493
489
453
454
460
456
461
453
453
438
438
436
439
433
433
433
433
439
437
433
433
436
433
437
435
436
397
433
436
433
433
437
397
397
397
397
397
433
433
433
433
397
397
397
397
397
397
397
433
433
433
433
397
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
0
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
0
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
328
469
556
726
938
950
155
291
202
577
620
521
198
157
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
167
167
166
166
166
167
167
167
166
167
166
167
155
167
166
168
170
155
155
166
166
166
167
167
168
167
167
170
167
168
167
170
171
166
171
167
167
164
167
168
166
167
168
167
166
167
166
167
167
155
155
155
167
167
167
166
169
172
166
168
155
167
166
166
155
166
171
167
167
164
167
167
155
155
167
171
164
166
166
167
164
167
175
173
172
172
173
172
173
173
173
178
178
185
190
186
188
189
188
190
192
155
191
204
203
207
210
216
212
210
213
222
226
224
208
157
155
155
155
158
158
159
160
161
155
155
155
155
155
169
184
194
198
195
231
225
230
217
220
224
221
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
159
161
176
188
193
223
235
155
230
155
155
155
229
226
232
229
224
231
233
219
225
220
221
219
224
229
230
229
155
236
155
242
231
229
222
234
226
225
228
223
223
155
224
230
222
239
235
223
224
233
155
226
220
155
155
155
155
155
235
242
228
237
173
155
155
155
155
155
155
155
155
155
155
155
172
176
155
155
155
158
161
155
155
155
155
155
155
155
155
161
158
160
158
158
167
155
159
187
155
155
155
155
155
155
198
222
223
222
229
155
219
155
224
155
239
155
221
229
222
220
155
228
222
155
155
155
155
219
220
155
155
155
155
222
227
225
155
155
155
155
222
155
155
155
155
223
155
225
155
155
155
219
222
224
218
220
217
225
235
155
155
220
231
155
221
220
219
224
220
219
224
222
222
226
228
223
229
219
228
155
224
226
220
220
155
155
219
155
234
222
220
219
218
217
222
221
221
222
219
215
155
228
221
223
213
213
155
217
221
220
239
234
155
245
292
306
155
308
155
323
155
155
328
155
373
155
376
155
397
386
370
352
155
339
462
351
378
383
155
155
155
155
155
155
422
333
391
374
429
305
311
285
155
330
277
386
155
155
462
155
390
155
155
315
421
155
155
270
309
155
155
177
249
155
173
155
213
322
155
205
235
177
256
155
155
155
282
161
161
173
158
158
315
159
216
161
161
401
157
157
316
155
155
194
167
155
155
155
171
170
203
155
155
185
155
155
339
158
161
272
155
311
155
155
155
259
284
155
155
155
155
240
155
155
280
155
509
155
155
0
302
205
155
155
155
155
155
155
155
156
155
155
155
155
305
155
155
192
155
155
173
295
155
155
187
155
272
194
155
313
367
155
315
504
537
458
328
428
524
360
155
331
524
427
397
428
155
552
155
155
357
155
334
468
155
155
441
405
422
585
406
318
184
155
155
155
155
155
155
155
434
369
358
503
355
477
155
476
347
357
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
340
333
329
340
155
312
279
286
301
155
155
280
296
279
289
279
155
283
274
280
272
281
268
262
275
268
266
280
155
155
245
155
155
155
155
155
155
245
155
155
155
273
155
155
155
155
155
155
155
155
155
242
266
250
311
318
302
290
199
166
162
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
161
167
179
265
290
302
305
313
309
304
300
272
245
155
155
155
246
155
224
155
155
246
155
155
155
155
155
293
290
249
265
252
262
247
262
250
264
250
245
259
250
262
245
250
265
244
247
252
155
155
244
155
242
243
251
155
242
242
241
276
241
155
155
155
277
243
268
247
256
245
270
243
246
241
242
155
254
155
244
245
247
168
155
155
168
168
254
258
246
157
155
157
308
304
155
155
155
317
173
177
174
172
180
178
311
155
155
155
155
155
155
244
197
166
164
155
155
166
195
227
306
270
255
262
241
241
233
155
237
234
231
233
206
206
211
209
209
206
205
189
190
190
190
188
187
186
186
189
188
187
188
187
187
186
191
190
155
187
187
188
187
190
155
155
155
155
155
188
186
186
188
155
155
155
155
155
155
155
188
188
187
189
156
413
547
634
804
1016
1028
237
377
283
655
698
599
291
242
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
252
255
255
255
255
255
255
255
255
255
255
255
237
255
255
255
258
237
237
255
255
255
255
255
255
255
255
256
255
255
255
256
257
255
257
255
255
255
255
255
255
255
255
255
255
255
255
255
255
237
237
237
255
255
255
255
258
259
255
262
237
255
255
255
237
255
258
255
255
257
255
255
237
237
255
261
257
255
255
255
257
255
259
257
257
257
257
257
257
257
257
262
262
269
272
269
277
274
274
276
278
237
278
297
298
301
301
307
301
303
305
314
315
317
304
242
237
237
237
240
240
240
245
249
237
237
237
237
237
259
278
280
288
286
323
318
317
304
314
313
313
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
243
247
262
273
283
316
324
237
320
237
237
237
322
320
319
319
317
321
331
311
320
312
315
312
314
324
319
316
237
328
237
329
323
325
313
325
315
318
320
315
314
237
316
323
315
328
323
314
318
326
237
319
314
237
237
237
237
237
323
333
322
330
267
237
237
237
237
237
237
237
237
237
237
237
262
267
237
237
237
242
245
237
237
237
237
237
237
237
237
248
242
246
242
242
257
237
242
278
237
237
237
237
237
237
292
313
319
315
322
237
311
237
312
237
324
237
311
322
311
312
237
315
312
237
237
237
237
311
311
237
237
237
237
313
318
315
237
237
237
237
313
237
237
237
237
319
237
317
237
237
237
312
313
314
308
312
306
315
327
237
237
312
323
237
313
312
311
319
312
311
314
312
315
318
323
316
318
312
320
237
317
318
313
316
237
237
312
237
326
315
320
312
311
312
314
313
313
315
314
312
237
327
318
320
308
308
237
311
314
314
329
329
237
346
391
405
237
408
237
426
237
237
417
237
458
237
454
237
492
479
470
444
237
439
546
442
477
477
237
237
237
237
237
237
512
430
473
457
510
403
410
390
237
429
368
466
237
237
530
237
460
237
237
399
504
237
237
365
399
237
237
283
344
237
282
237
318
410
237
300
325
268
351
237
237
237
377
244
244
263
241
241
408
240
300
245
245
491
241
241
399
237
237
284
254
237
237
237
257
258
294
237
237
279
237
237
417
242
246
341
237
396
237
237
237
344
371
237
237
237
237
326
237
237
370
237
564
237
237
304
0
284
237
237
237
237
237
237
237
239
237
237
237
237
386
237
237
291
237
237
272
383
237
237
286
237
363
289
237
408
445
237
408
581
604
535
412
509
602
445
237
418
592
513
494
520
237
633
237
237
433
237
422
546
237
237
519
488
502
662
500
410
267
237
237
237
241
237
237
237
510
452
445
580
445
555
237
554
443
447
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
242
429
425
416
423
237
413
373
381
385
237
237
378
381
368
379
368
237
382
358
362
358
365
352
345
367
356
354
375
237
237
337
237
237
237
237
237
237
338
237
237
237
369
237
237
237
237
237
237
237
237
237
335
360
345
397
397
387
375
292
250
245
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
244
250
267
358
386
390
382
404
389
391
395
362
336
237
237
237
341
237
326
237
237
346
237
237
237
237
237
392
378
339
359
337
353
335
353
340
360
341
336
349
342
355
333
339
353
331
340
344
237
237
333
237
341
339
345
237
332
332
331
357
331
237
237
237
375
337
356
338
353
336
359
334
336
331
335
237
342
237
336
333
336
249
237
237
249
249
348
348
337
242
237
242
385
394
237
237
237
417
254
257
255
253
262
259
404
237
237
237
237
237
237
340
286
249
244
237
237
248
277
311
396
362
350
354
335
335
328
237
331
330
330
329
293
294
300
296
301
293
293
278
278
276
279
273
273
273
273
279
277
273
273
276
273
277
275
276
237
273
276
273
273
277
237
237
237
237
237
273
273
273
273
237
237
237
237
237
237
237
273
273
273
273
237
314
450
537
707
919
931
137
274
175
558
601
502
181
139
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
151
154
154
154
154
154
154
152
154
153
154
154
137
152
154
154
155
137
137
154
154
153
153
154
154
153
154
154
152
154
154
155
155
154
158
153
152
153
154
154
154
153
154
154
154
153
154
154
153
137
137
137
152
153
153
154
155
157
153
157
137
152
154
154
137
154
154
153
152
153
154
152
137
137
152
155
153
154
154
153
153
153
155
153
152
152
152
152
153
153
152
153
153
157
161
160
168
162
163
166
168
137
168
185
190
192
189
198
191
191
193
201
209
205
194
136
137
137
135
138
138
138
141
141
137
137
137
137
137
150
162
171
181
174
211
206
211
194
201
205
201
135
135
135
137
137
137
137
137
135
137
137
135
135
135
135
135
135
135
137
137
135
137
140
143
157
164
174
205
214
137
200
137
137
137
211
210
215
212
206
212
220
201
211
202
203
201
206
216
210
210
137
215
137
227
211
214
205
219
205
207
211
206
208
137
205
210
205
220
221
204
214
223
137
212
208
137
137
137
137
137
215
218
213
222
157
137
137
137
137
137
137
137
137
137
137
137
154
157
137
137
137
139
142
137
137
137
137
137
137
137
137
142
139
142
139
139
149
137
139
169
137
137
137
137
137
137
173
206
206
206
211
137
201
137
207
137
218
137
204
212
203
202
137
213
208
137
137
137
137
201
201
137
137
137
137
204
209
206
137
137
137
137
203
137
137
137
137
209
137
207
137
137
137
201
207
206
205
201
201
206
214
137
137
202
213
137
203
205
197
207
201
206
205
201
204
206
211
203
209
201
206
137
200
210
198
201
137
135
201
137
217
203
207
201
201
201
204
204
204
206
198
204
137
215
205
210
203
199
137
201
201
201
214
210
137
230
267
281
137
296
137
307
137
137
311
137
341
137
352
137
399
374
361
330
137
319
449
333
374
362
137
137
137
137
137
137
403
317
379
352
416
288
299
271
137
317
259
359
137
137
444
137
364
137
137
303
417
137
137
255
288
137
137
161
240
137
161
137
201
303
137
192
209
169
240
137
137
137
265
141
141
155
139
139
309
142
201
140
140
383
138
138
305
137
137
167
149
137
137
137
153
151
185
137
137
166
137
137
319
141
144
246
137
296
137
137
137
250
261
137
137
137
137
229
137
137
271
137
490
137
137
208
288
0
137
137
135
135
137
137
137
139
137
137
137
137
277
137
137
174
137
137
153
280
137
137
171
137
248
171
137
295
340
137
297
490
518
435
307
404
505
343
137
314
502
418
407
422
137
537
137
137
331
137
322
451
137
137
424
393
405
566
389
294
163
137
137
137
136
135
135
135
414
350
342
484
343
458
137
457
331
334
135
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
136
302
302
310
323
137
305
267
271
275
137
137
265
273
260
267
259
137
262
248
257
252
259
248
239
256
249
246
262
137
137
227
137
137
137
137
137
137
226
137
137
137
250
137
137
137
137
137
137
137
137
137
223
247
233
291
295
285
270
183
150
145
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
144
151
159
243
267
285
281
296
288
280
278
254
227
137
137
137
228
137
207
137
137
227
137
137
137
137
137
268
265
228
248
226
238
223
237
229
244
224
224
239
229
242
222
225
240
222
217
229
137
137
220
137
221
225
231
137
217
217
220
251
209
137
137
137
253
226
240
224
235
222
251
224
224
209
218
137
230
137
224
222
222
149
137
137
149
149
231
223
217
139
137
139
280
279
137
137
137
295
154
157
156
152
161
159
294
137
137
137
137
137
137
224
180
148
145
137
137
149
178
206
284
247
234
243
217
219
208
137
211
209
207
207
185
181
195
190
192
186
187
168
168
167
169
165
164
165
165
166
169
165
164
165
160
167
168
167
137
165
167
165
164
169
137
137
137
137
137
164
165
165
163
137
137
137
135
135
137
137
164
164
164
165
137
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
0
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
0
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
0
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
0
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
0
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
0
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
0
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
220
354
441
611
823
835
32
184
87
462
505
406
91
39
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
49
49
49
49
49
49
49
46
49
49
49
49
32
49
49
49
53
32
32
49
49
49
49
49
49
49
49
50
49
49
49
52
52
49
53
49
49
50
49
49
49
49
49
49
49
49
49
49
49
32
32
32
49
49
49
49
53
57
49
57
32
49
49
49
32
49
53
49
49
51
49
49
32
32
49
54
51
49
49
49
51
49
59
57
57
57
57
57
57
57
57
61
61
70
73
70
77
74
74
77
78
32
78
93
99
100
98
109
99
100
104
121
128
123
102
38
32
32
30
37
37
37
41
46
32
32
32
32
32
56
73
77
91
88
131
117
128
105
110
123
117
30
30
30
32
32
32
32
32
30
32
32
30
30
30
30
30
30
30
32
32
30
32
34
40
59
71
80
120
134
32
133
32
32
32
132
132
131
130
123
127
137
116
127
116
120
116
121
135
127
132
32
137
32
149
132
127
118
142
129
128
128
121
123
32
122
124
119
149
135
119
127
143
32
123
126
32
32
32
32
32
131
145
125
139
56
32
32
32
32
32
32
32
32
32
32
32
55
60
32
32
32
39
39
32
32
32
32
32
32
32
32
45
39
40
39
39
52
32
39
73
32
32
32
32
32
32
89
117
127
119
136
32
116
32
127
32
141
32
116
127
119
118
32
131
129
32
32
32
32
116
116
32
32
32
32
118
120
121
32
32
32
32
120
32
32
32
32
126
32
126
32
32
32
116
121
122
120
116
116
124
131
32
32
116
133
32
118
116
116
120
118
122
125
119
119
128
124
122
130
118
129
32
122
126
122
126
32
30
118
32
140
121
123
118
118
118
120
120
122
123
121
125
32
136
127
129
114
110
32
111
111
111
128
127
32
147
198
212
32
215
32
233
32
32
224
32
265
32
261
32
311
290
286
254
32
246
353
257
284
289
32
32
32
32
32
32
325
237
308
278
332
219
226
199
32
240
190
285
32
32
354
32
282
32
32
233
327
32
32
187
226
32
32
99
184
32
99
32
148
252
32
130
165
109
192
32
32
32
215
42
42
59
37
36
244
39
156
44
40
313
39
39
244
32
32
117
52
32
32
32
56
57
139
32
32
113
32
32
257
38
43
195
32
242
32
32
32
197
217
32
32
32
32
168
32
32
225
32
399
32
32
156
239
138
32
32
30
30
32
32
32
0
32
32
32
32
232
32
32
131
32
32
104
219
32
32
112
32
194
117
32
231
274
32
234
394
422
344
234
327
409
272
32
239
410
332
315
336
32
441
32
32
259
32
248
362
32
32
336
303
316
470
313
220
64
32
32
32
38
30
30
30
324
268
256
388
259
362
32
361
250
260
30
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
37
236
232
223
242
32
223
193
197
204
32
32
191
201
185
195
187
32
189
180
186
179
189
168
163
192
180
172
197
32
32
155
32
32
32
32
32
32
152
32
32
32
187
32
32
32
32
32
32
32
32
32
155
176
162
222
227
213
182
91
48
42
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
41
49
63
162
193
212
214
222
215
221
213
182
146
32
32
32
144
32
122
32
32
143
32
32
32
32
32
206
193
158
180
154
169
150
166
160
174
156
151
165
157
173
148
153
171
148
149
159
32
32
146
32
148
148
155
32
143
143
147
185
140
32
32
32
180
151
173
149
165
147
175
147
148
140
145
32
161
32
147
144
148
47
32
32
47
47
155
156
146
39
32
39
206
210
32
32
32
224
53
57
54
52
60
58
218
32
32
32
32
32
32
145
83
48
42
32
32
46
81
114
215
176
162
171
141
141
131
32
140
128
125
127
97
95
100
97
94
91
91
70
70
69
75
65
65
65
65
69
68
65
65
68
64
72
69
69
32
65
71
65
65
71
32
32
32
32
32
65
65
65
67
32
32
32
30
30
32
32
65
66
65
66
33
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
0
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
0
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
0
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
0
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
398
540
627
797
1009
1021
230
369
276
648
691
592
284
235
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
245
248
248
248
248
248
248
248
248
248
248
248
230
248
248
248
251
230
230
248
248
248
248
248
248
248
248
249
248
248
248
249
250
248
250
248
248
248
248
248
248
248
248
248
248
248
248
248
248
230
230
230
248
248
248
248
251
252
248
255
230
248
248
248
230
248
251
248
248
250
248
248
230
230
248
254
250
248
248
248
250
248
252
250
250
250
250
250
250
250
250
255
255
262
265
262
268
267
267
269
271
230
271
284
285
288
289
290
292
289
283
299
304
302
292
235
230
230
230
233
233
233
238
242
230
230
230
230
230
252
267
273
279
277
309
297
306
294
301
302
297
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
236
240
255
266
276
302
310
230
306
230
230
230
304
306
306
303
304
310
314
298
300
298
299
298
299
314
305
305
230
311
230
319
310
300
300
315
304
308
310
300
304
230
307
307
300
315
313
294
312
310
230
307
306
230
230
230
230
230
309
310
300
316
259
230
230
230
230
230
230
230
230
230
230
230
255
260
230
230
230
235
238
230
230
230
230
230
230
230
230
241
235
239
235
235
250
230
235
271
230
230
230
230
230
230
279
301
306
301
312
230
298
230
301
230
314
230
299
305
299
299
230
307
302
230
230
230
230
298
298
230
230
230
230
301
306
304
230
230
230
230
297
230
230
230
230
304
230
304
230
230
230
298
303
301
299
298
298
307
313
230
230
298
309
230
299
299
296
303
299
298
306
297
301
299
298
297
309
298
300
230
300
306
298
298
230
230
298
230
308
297
303
298
297
297
301
299
300
299
298
299
230
308
301
304
297
293
230
293
295
294
306
301
230
330
372
381
230
393
230
408
230
230
400
230
422
230
438
230
473
456
433
417
230
409
520
413
447
448
230
230
230
230
230
230
471
405
461
434
501
380
390
361
230
405
355
448
230
230
507
230
444
230
230
388
490
230
230
345
374
230
230
273
332
230
267
230
297
388
230
290
294
272
335
230
230
230
363
237
237
256
234
234
396
233
306
238
238
471
234
234
387
230
230
282
247
230
230
230
250
251
296
230
230
279
230
230
414
235
239
343
230
377
230
230
230
338
362
230
230
230
230
325
230
230
367
230
564
230
230
308
385
278
230
230
230
230
230
230
230
232
230
230
230
230
0
230
230
284
230
230
265
364
230
230
276
230
348
280
230
380
417
230
373
580
605
507
398
476
575
428
230
402
568
487
473
504
230
622
230
230
421
230
411
532
230
230
507
468
481
656
463
382
260
230
230
230
234
230
230
230
490
450
431
563
430
545
230
547
414
430
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
235
400
403
396
413
230
388
352
361
378
230
230
357
368
352
357
349
230
357
342
352
345
358
349
336
358
355
346
365
230
230
335
230
230
230
230
230
230
334
230
230
230
356
230
230
230
230
230
230
230
230
230
328
345
335
383
390
375
368
285
243
238
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
237
243
260
344
369
377
368
389
374
388
381
348
322
230
230
230
327
230
311
230
230
325
230
230
230
230
230
363
360
335
352
334
341
329
341
335
350
328
328
335
332
343
327
329
347
327
328
335
230
230
326
230
326
330
337
230
323
323
321
352
323
230
230
230
354
324
341
324
337
326
346
326
329
323
326
230
333
230
329
325
325
242
230
230
242
242
327
339
328
235
230
235
373
374
230
230
230
395
247
250
248
246
255
252
384
230
230
230
230
230
230
328
279
242
237
230
230
241
270
304
381
347
342
338
321
317
311
230
317
311
307
307
283
286
288
289
290
286
286
269
270
269
272
266
266
266
266
269
265
266
266
267
266
269
268
267
230
266
268
266
266
270
230
230
230
230
230
266
266
266
266
230
230
230
230
230
230
230
266
266
266
266
230
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
0
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
0
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
309
443
530
700
912
924
129
270
167
551
594
495
169
131
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
144
141
141
141
141
141
141
141
141
141
141
141
129
141
141
141
144
129
129
141
141
141
141
141
141
141
141
141
141
141
141
144
144
141
146
141
141
141
141
141
141
141
141
141
141
141
141
141
141
129
129
129
141
141
141
141
143
145
141
145
129
141
141
141
129
141
144
141
141
140
141
141
129
129
141
143
140
141
140
141
140
141
146
143
142
142
143
143
143
143
143
147
147
156
159
157
163
161
161
162
168
129
167
182
185
188
188
196
192
189
194
198
207
202
191
131
129
129
129
132
132
132
134
134
129
129
129
129
129
145
159
170
173
172
205
200
206
196
195
202
203
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
132
134
152
161
168
199
212
129
203
129
129
129
206
202
212
211
207
214
212
202
207
203
203
203
204
211
210
209
129
213
129
221
210
215
204
213
204
207
213
203
206
129
205
209
205
217
215
207
209
213
129
208
202
129
129
129
129
129
213
218
214
220
154
129
129
129
129
129
129
129
129
129
129
129
150
156
129
129
129
131
135
129
129
129
129
129
129
129
129
136
131
135
131
131
146
129
132
167
129
129
129
129
129
129
173
203
208
204
212
129
201
129
202
129
219
129
203
209
204
202
129
211
200
129
129
129
129
201
203
129
129
129
129
207
209
208
129
129
129
129
203
129
129
129
129
206
129
205
129
129
129
203
207
205
197
203
199
207
215
129
129
203
213
129
204
202
202
209
203
197
204
203
205
205
211
205
208
202
208
129
207
209
204
204
129
129
203
129
216
205
205
202
201
200
203
205
204
205
205
202
129
214
207
207
198
197
129
197
202
201
209
206
129
225
262
269
129
286
129
304
129
129
302
129
343
129
343
129
383
357
345
324
129
313
442
331
361
363
129
129
129
129
129
129
412
306
386
356
413
282
288
267
129
313
258
367
129
129
439
129
361
129
129
293
410
129
129
244
280
129
129
154
228
129
155
129
195
296
129
176
207
156
239
129
129
129
264
133
133
150
131
131
305
132
198
132
132
385
130
130
300
129
129
172
139
129
129
129
144
142
182
129
129
160
129
129
323
130
133
247
129
292
129
129
129
238
264
129
129
129
129
234
129
129
275
129
488
129
129
194
291
175
129
129
129
129
129
129
129
132
129
129
129
129
283
129
129
0
129
129
138
273
129
129
161
129
247
161
129
285
335
129
289
483
511
433
296
412
498
333
129
304
499
409
379
413
129
530
129
129
328
129
313
451
129
129
425
390
401
559
395
293
161
129
129
129
130
129
129
129
413
346
333
477
332
451
129
450
328
331
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
313
309
311
315
129
297
259
263
272
129
129
261
276
252
257
250
129
261
248
256
252
255
248
237
259
254
247
267
129
129
232
129
129
129
129
129
129
233
129
129
129
254
129
129
129
129
129
129
129
129
129
227
251
233
291
297
277
271
172
140
136
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
135
141
152
245
266
285
281
292
284
283
280
252
225
129
129
129
220
129
205
129
129
223
129
129
129
129
129
274
266
228
246
233
239
231
242
231
247
229
226
234
232
245
227
231
245
226
232
234
129
129
225
129
221
224
234
129
223
223
220
252
223
129
129
129
252
224
242
226
233
223
252
220
228
223
223
129
232
129
224
225
228
141
129
129
141
141
241
242
228
132
129
132
281
286
129
129
129
300
145
149
146
144
152
150
297
129
129
129
129
129
129
226
170
140
136
129
129
140
167
206
285
248
240
238
223
222
213
129
223
216
213
214
184
186
193
189
187
185
185
166
166
165
169
163
163
162
162
162
162
163
163
164
163
160
166
166
129
162
164
163
163
167
129
129
129
129
129
163
162
162
164
129
129
129
129
129
129
129
163
163
163
164
129
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
0
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
0
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
284
418
505
675
887
899
103
246
147
526
569
470
146
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
116
118
118
118
118
118
118
118
118
118
118
118
103
118
118
118
121
103
103
118
118
118
118
118
118
118
118
118
118
118
118
121
121
118
123
118
118
117
118
118
118
118
118
118
118
118
118
118
118
103
103
103
118
118
118
118
121
122
118
123
103
118
118
118
103
118
121
118
118
116
118
118
103
103
118
120
116
118
116
118
116
118
126
123
123
123
123
123
123
123
123
126
126
134
137
134
143
142
142
143
142
103
143
157
162
164
163
170
164
163
165
177
183
179
170
106
103
103
103
107
107
107
108
108
103
103
103
103
103
118
137
142
151
148
187
180
187
173
172
177
179
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
108
111
128
137
147
176
191
103
182
103
103
103
184
183
190
186
178
185
196
176
185
176
177
175
180
189
184
184
103
192
103
204
181
192
181
190
179
182
186
177
181
103
181
183
179
194
194
181
185
197
103
182
182
103
103
103
103
103
190
194
188
196
126
103
103
103
103
103
103
103
103
103
103
103
122
127
103
103
103
104
108
103
103
103
103
103
103
103
103
109
104
108
104
104
118
103
105
140
103
103
103
103
103
103
149
179
180
178
184
103
176
103
182
103
192
103
175
188
179
177
103
188
183
103
103
103
103
175
175
103
103
103
103
178
182
181
103
103
103
103
177
103
103
103
103
188
103
179
103
103
103
175
179
178
178
175
175
180
192
103
103
176
187
103
177
179
174
182
175
180
182
176
178
179
184
178
185
174
185
103
179
184
178
179
103
103
175
103
195
177
184
174
174
175
180
179
178
181
178
179
103
185
180
183
176
172
103
174
179
180
189
185
103
206
242
259
103
268
103
279
103
103
285
103
323
103
325
103
369
350
333
300
103
286
417
311
342
344
103
103
103
103
103
103
382
284
360
331
396
257
268
241
103
288
229
341
103
103
418
103
341
103
103
275
391
103
103
224
263
103
103
130
207
103
125
103
174
281
103
158
183
131
218
103
103
103
246
107
107
127
107
107
276
106
180
106
106
363
103
103
284
103
103
140
118
103
103
103
122
121
160
103
103
135
103
103
296
105
108
223
103
279
103
103
103
221
244
103
103
103
103
209
103
103
255
103
463
103
103
176
278
152
103
103
103
103
103
103
103
106
103
103
103
103
264
103
103
140
103
103
0
250
103
103
130
103
216
138
103
264
316
103
266
458
486
408
274
389
473
308
103
278
474
393
373
395
103
505
103
103
305
103
291
425
103
103
399
365
379
534
370
276
136
103
103
103
104
103
103
103
388
324
316
452
313
426
103
425
303
315
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
293
288
287
300
103
282
239
247
256
103
103
239
251
236
240
232
103
235
228
236
226
234
222
213
235
227
226
245
103
103
210
103
103
103
103
103
103
209
103
103
103
230
103
103
103
103
103
103
103
103
103
204
229
214
271
276
259
243
149
114
109
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
108
115
130
217
240
265
261
271
263
264
263
232
198
103
103
103
196
103
181
103
103
205
103
103
103
103
103
253
246
214
222
208
217
206
213
213
224
208
207
215
210
218
204
204
220
204
203
209
103
103
202
103
203
203
211
103
201
201
204
223
199
103
103
103
236
209
218
205
215
202
231
206
205
199
202
103
211
103
203
204
199
115
103
103
115
115
213
213
203
108
103
108
257
258
103
103
103
275
119
123
120
118
126
124
272
103
103
103
103
103
103
201
148
115
110
103
103
114
143
178
264
222
217
217
203
192
185
103
190
184
181
185
161
158
165
165
162
154
157
142
142
142
145
138
138
138
138
137
141
138
138
139
137
138
141
141
103
138
140
138
138
136
103
103
103
103
103
134
138
138
138
103
103
103
103
103
103
103
134
139
138
137
103
390
527
614
784
996
1008
217
357
263
635
678
579
271
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
232
235
235
235
235
235
235
235
235
235
235
235
217
235
235
235
238
217
217
235
235
235
235
235
235
235
235
236
235
235
235
236
237
235
237
235
235
235
235
235
235
235
235
235
235
235
235
235
235
217
217
217
235
235
235
235
238
239
235
242
217
235
235
235
217
235
238
235
235
237
235
235
217
217
235
241
237
235
235
235
237
235
239
237
237
237
237
237
237
237
237
242
242
249
252
249
257
254
254
256
258
217
258
275
280
279
279
286
280
279
283
288
288
293
286
222
217
217
217
220
220
220
225
229
217
217
217
217
217
239
258
260
268
266
300
295
294
284
290
292
287
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
223
227
242
253
263
296
305
217
297
217
217
217
296
296
302
298
296
299
312
291
299
294
295
293
293
306
303
299
217
304
217
321
298
304
295
304
286
293
298
297
300
217
297
301
297
305
305
296
301
313
217
297
297
217
217
217
217
217
302
306
301
310
247
217
217
217
217
217
217
217
217
217
217
217
242
247
217
217
217
222
225
217
217
217
217
217
217
217
217
228
222
226
222
222
237
217
222
258
217
217
217
217
217
217
272
297
299
295
300
217
292
217
300
217
304
217
292
302
296
294
217
299
294
217
217
217
217
294
286
217
217
217
217
296
298
294
217
217
217
217
294
217
217
217
217
299
217
298
217
217
217
293
294
295
297
293
293
294
302
217
217
294
298
217
292
295
293
299
294
297
295
291
295
299
299
295
299
293
295
217
297
301
296
293
217
217
294
217
300
296
300
293
294
294
286
294
296
294
294
294
217
298
296
301
290
285
217
287
284
289
302
299
217
324
359
375
217
388
217
401
217
217
395
217
417
217
434
217
484
451
446
419
217
411
512
417
446
447
217
217
217
217
217
217
486
399
461
434
505
382
390
367
217
385
350
443
217
217
515
217
441
217
217
380
481
217
217
349
376
217
217
263
325
217
262
217
294
390
217
285
298
262
333
217
217
217
354
224
224
243
221
221
396
220
296
225
225
463
221
221
388
217
217
269
234
217
217
217
237
238
280
217
217
272
217
217
396
222
226
341
217
377
217
217
217
339
354
217
217
217
217
321
217
217
359
217
553
217
217
300
388
282
217
217
217
217
217
217
217
219
217
217
217
217
367
217
217
272
217
217
250
0
217
217
263
217
326
264
217
375
415
217
379
549
587
503
386
490
582
425
217
390
560
472
467
499
217
614
217
217
412
217
397
514
217
217
491
455
478
635
468
376
247
217
217
217
221
217
217
217
482
429
419
561
418
529
217
534
405
411
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
222
394
395
390
397
217
388
350
361
365
217
217
348
357
344
350
345
217
351
336
339
332
345
323
318
346
330
327
329
217
217
312
217
217
217
217
217
217
311
217
217
217
338
217
217
217
217
217
217
217
217
217
308
330
318
372
380
373
352
272
230
225
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
224
230
247
330
356
366
366
373
364
371
362
343
316
217
217
217
315
217
295
217
217
316
217
217
217
217
217
355
347
317
338
309
313
310
316
316
326
306
310
325
314
324
308
305
319
308
309
309
217
217
307
217
305
310
318
217
303
303
308
324
304
217
217
217
332
311
321
311
321
305
334
308
312
304
305
217
315
217
309
307
307
229
217
217
229
229
317
320
309
222
217
222
367
364
217
217
217
379
234
237
235
233
242
239
374
217
217
217
217
217
217
309
266
229
224
217
217
228
257
291
370
336
320
324
306
302
295
217
297
287
286
293
273
274
280
276
278
273
273
258
258
256
259
253
253
253
253
259
257
253
253
256
253
257
255
256
217
253
256
253
253
257
217
217
217
217
217
253
253
253
253
217
217
217
217
217
217
217
253
253
253
253
217
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
0
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
0
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
293
427
514
684
896
908
111
253
152
535
578
479
153
113
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
126
127
127
127
127
127
127
127
127
127
127
127
111
127
127
126
129
111
111
127
127
127
127
127
126
127
127
126
127
126
127
127
130
127
128
127
127
126
127
126
127
127
126
127
127
127
127
127
127
111
111
111
127
127
127
127
129
128
127
129
111
127
127
127
111
127
129
127
127
126
127
127
111
111
127
130
126
127
125
127
126
127
126
126
126
126
126
126
126
126
126
130
130
141
144
141
147
147
147
149
150
111
150
163
167
170
167
178
167
166
171
178
185
179
172
113
111
111
110
115
115
115
116
116
111
111
111
111
111
127
148
154
159
154
190
184
190
176
179
184
180
110
110
110
111
111
111
111
111
110
111
111
110
110
110
110
110
110
110
111
111
110
111
114
115
130
137
150
183
191
111
187
111
111
111
187
188
191
192
186
196
203
181
189
180
182
181
190
198
188
191
111
199
111
204
191
195
184
202
187
190
192
187
183
111
189
191
183
200
197
185
194
200
111
186
189
111
111
111
111
111
196
204
194
200
132
111
111
111
111
111
111
111
111
111
111
111
129
133
111
111
111
113
115
111
111
111
111
111
111
111
111
116
113
115
113
113
124
111
113
146
111
111
111
111
111
111
152
187
190
186
197
111
181
111
188
111
203
111
180
194
180
181
111
191
188
111
111
111
111
180
181
111
111
111
111
183
186
185
111
111
111
111
182
111
111
111
111
190
111
186
111
111
111
181
186
184
183
181
181
188
199
111
111
180
192
111
183
183
181
186
179
185
191
182
184
189
192
184
190
180
189
111
188
192
179
185
111
110
179
111
200
183
183
179
179
179
183
182
182
185
184
185
111
196
186
189
182
178
111
180
186
186
206
200
111
215
260
274
111
281
111
290
111
111
288
111
330
111
334
111
370
361
338
314
111
295
426
317
347
357
111
111
111
111
111
111
396
295
362
341
402
270
286
251
111
304
249
349
111
111
425
111
348
111
111
281
394
111
111
238
273
111
111
147
218
111
146
111
194
295
111
175
196
149
233
111
111
111
261
118
118
138
113
113
294
116
194
118
118
379
115
115
296
111
111
152
125
111
111
111
129
129
170
111
111
155
111
111
314
114
115
232
111
290
111
111
111
226
255
111
111
111
111
211
111
111
265
111
472
111
111
190
288
169
111
111
110
110
111
111
111
113
111
111
111
111
275
111
111
158
111
111
130
263
111
111
0
111
214
128
111
271
318
111
273
467
495
417
278
397
482
312
111
289
483
400
378
395
111
514
111
111
312
111
298
434
111
111
404
372
379
543
377
285
143
111
111
111
112
110
110
110
395
333
329
461
320
435
111
434
320
324
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
305
305
296
309
111
286
255
251
256
111
111
251
260
246
252
243
111
245
237
242
236
244
232
224
245
234
230
249
111
111
219
111
111
111
111
111
111
218
111
111
111
242
111
111
111
111
111
111
111
111
111
217
235
222
275
282
267
250
157
122
115
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
114
123
137
225
250
275
268
281
268
269
271
237
208
111
111
111
202
111
190
111
111
212
111
111
111
111
111
259
256
224
236
221
232
217
232
225
232
221
219
226
220
229
215
217
233
214
217
220
111
111
209
111
212
213
215
111
212
212
214
242
212
111
111
111
245
221
232
214
227
213
237
215
216
212
215
111
222
111
213
213
215
123
111
111
123
123
223
227
214
115
111
115
261
266
111
111
111
282
127
131
128
126
134
132
279
111
111
111
111
111
111
209
157
123
118
111
111
122
151
184
272
235
225
229
216
208
196
111
202
196
193
195
170
167
173
172
173
170
169
151
151
150
154
147
147
147
147
147
149
147
147
148
147
145
141
150
111
147
148
141
147
152
111
111
111
111
111
147
147
147
147
111
111
111
110
110
111
111
147
147
147
148
111
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
0
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
361
502
589
759
971
983
192
327
234
610
653
554
239
197
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
207
209
209
208
209
208
208
208
209
209
209
209
192
210
209
207
212
192
192
208
208
210
208
209
207
208
209
208
210
207
208
211
212
209
212
208
210
210
209
207
208
208
207
209
209
209
208
209
209
192
192
192
210
209
208
209
212
214
210
213
192
210
209
208
192
209
213
208
210
207
209
210
192
192
210
213
207
209
207
208
207
208
214
212
212
212
212
212
212
212
212
217
217
224
227
224
232
229
229
231
233
192
233
249
253
253
252
260
251
251
257
264
266
264
249
197
192
192
192
195
195
195
200
203
192
192
192
192
192
209
227
235
237
236
272
264
264
257
256
265
264
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
198
199
212
221
226
257
268
192
267
192
192
192
271
271
269
267
265
275
276
259
267
259
261
257
266
268
263
265
192
276
192
283
266
271
263
274
264
267
267
259
261
192
264
269
258
277
272
262
268
280
192
262
267
192
192
192
192
192
271
281
269
276
214
192
192
192
192
192
192
192
192
192
192
192
214
215
192
192
192
197
200
192
192
192
192
192
192
192
192
203
197
201
197
197
211
192
197
227
192
192
192
192
192
192
234
263
266
256
271
192
259
192
266
192
273
192
259
270
258
260
192
266
262
192
192
192
192
257
257
192
192
192
192
261
263
262
192
192
192
192
262
192
192
192
192
267
192
262
192
192
192
257
263
260
261
258
258
257
271
192
192
259
265
192
259
259
257
261
256
262
266
259
259
266
270
263
268
256
268
192
262
268
258
261
192
192
258
192
277
261
263
257
256
258
261
260
260
255
261
261
192
272
262
266
260
256
192
257
258
260
278
277
192
291
329
349
192
353
192
360
192
192
357
192
403
192
402
192
455
429
413
384
192
373
499
393
423
432
192
192
192
192
192
192
471
367
433
410
465
352
363
332
192
377
319
410
192
192
496
192
418
192
192
361
454
192
192
310
347
192
192
221
300
192
229
192
266
364
192
256
271
228
300
192
192
192
330
199
199
217
196
196
369
195
272
200
200
440
196
196
356
192
192
236
209
192
192
192
212
211
244
192
192
235
192
192
382
197
201
309
192
356
192
192
192
295
327
192
192
192
192
280
192
192
336
192
547
192
192
272
366
246
192
192
192
192
192
192
192
194
192
192
192
192
349
192
192
247
192
192
217
334
192
192
212
192
0
206
192
334
385
192
343
537
564
483
350
453
556
393
192
360
551
458
437
469
192
589
192
192
385
192
373
491
192
192
468
434
447
618
440
350
222
192
192
192
196
192
192
192
463
411
394
536
391
510
192
509
393
396
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
195
371
373
365
380
192
364
328
326
331
192
192
310
330
317
324
315
192
321
309
310
307
313
298
294
320
310
301
318
192
192
291
192
192
192
192
192
192
287
192
192
192
314
192
192
192
192
192
192
192
192
192
284
305
288
348
350
339
322
236
205
200
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
199
205
220
294
325
344
340
357
337
350
349
312
288
192
192
192
289
192
277
192
192
300
192
192
192
192
192
339
340
291
309
289
299
286
301
294
308
287
287
300
291
301
283
285
304
283
288
290
192
192
281
192
283
280
289
192
279
279
281
310
279
192
192
192
319
288
299
285
296
278
308
283
286
279
284
192
297
192
284
281
281
204
192
192
204
204
295
296
287
197
192
197
340
338
192
192
192
362
209
212
210
208
217
214
350
192
192
192
192
192
192
288
236
204
199
192
192
203
232
266
353
320
293
307
281
276
273
192
279
274
272
275
245
239
251
247
246
242
244
228
227
225
229
222
224
223
223
227
227
223
223
224
222
230
223
224
192
222
227
222
224
224
192
192
192
192
192
221
223
223
222
192
192
192
192
192
192
192
221
227
224
225
192
295
430
517
687
899
911
116
250
157
538
581
482
156
117
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
129
130
130
130
130
130
130
130
130
130
130
130
116
130
130
130
132
116
116
130
130
130
130
129
130
130
130
130
130
130
130
132
132
130
134
130
130
129
130
130
130
130
130
129
130
130
130
130
130
116
116
116
130
130
130
130
132
133
130
134
116
130
130
130
116
130
132
130
130
128
130
130
116
116
130
132
128
130
128
130
128
130
132
129
129
129
129
129
129
129
129
132
132
144
147
143
151
149
149
151
152
116
152
162
172
174
170
183
162
170
176
180
189
185
181
119
116
116
115
118
118
118
119
119
116
116
116
116
116
134
153
156
162
162
198
186
194
178
176
186
186
115
115
115
116
116
116
116
116
115
116
116
115
115
115
115
115
115
115
116
116
115
116
118
120
135
146
154
188
198
116
191
116
116
116
197
194
198
197
193
198
204
183
193
178
186
183
189
198
192
192
116
201
116
210
191
198
186
203
188
191
196
185
187
116
190
191
183
205
201
190
198
206
116
189
195
116
116
116
116
116
199
205
198
204
136
116
116
116
116
116
116
116
116
116
116
116
133
137
116
116
116
117
120
116
116
116
116
116
116
116
116
120
117
119
117
117
128
116
118
146
116
116
116
116
116
116
155
188
191
184
198
116
183
116
191
116
201
116
177
192
183
183
116
193
188
116
116
116
116
182
182
116
116
116
116
190
183
191
116
116
116
116
184
116
116
116
116
192
116
188
116
116
116
183
190
185
185
182
183
188
198
116
116
178
195
116
185
183
183
189
182
188
187
182
179
187
195
188
192
182
191
116
187
193
182
185
116
115
177
116
203
185
189
181
182
182
186
179
186
187
185
185
116
200
189
188
186
182
116
184
185
186
201
201
116
218
264
277
116
280
116
292
116
116
296
116
334
116
337
116
380
357
341
310
116
295
429
323
350
354
116
116
116
116
116
116
396
297
372
341
408
272
286
258
116
301
249
353
116
116
426
116
356
116
116
288
399
116
116
240
275
116
116
138
224
116
149
116
192
292
116
178
199
154
239
116
116
116
260
120
120
142
118
118
292
121
198
119
119
378
117
117
297
116
116
159
130
116
116
116
134
132
171
116
116
159
116
116
316
118
119
236
116
290
116
116
116
231
251
116
116
116
116
215
116
116
268
116
475
116
116
194
291
170
116
116
115
115
116
116
116
118
116
116
116
116
278
116
116
160
116
116
138
266
116
116
125
116
212
0
116
267
319
116
276
470
498
420
279
401
485
316
116
288
486
394
379
401
116
517
116
116
308
116
291
436
116
116
403
364
378
546
378
284
144
116
116
116
116
115
115
115
394
335
325
464
319
438
116
437
318
320
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
299
299
293
307
116
282
254
256
260
116
116
250
261
243
248
232
116
246
235
240
235
245
232
217
245
239
234
249
116
116
218
116
116
116
116
116
116
217
116
116
116
239
116
116
116
116
116
116
116
116
116
214
237
220
279
286
271
246
159
127
120
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
119
128
139
225
253
276
276
289
273
275
271
239
209
116
116
116
207
116
192
116
116
216
116
116
116
116
116
264
263
223
240
219
231
211
234
225
235
221
220
227
222
228
215
218
235
215
216
222
116
116
212
116
214
216
225
116
211
211
215
245
212
116
116
116
249
223
234
208
229
214
243
216
218
212
214
116
223
116
218
214
217
128
116
116
128
128
223
227
218
120
116
120
269
271
116
116
116
285
132
136
133
131
140
137
282
116
116
116
116
116
116
214
161
129
123
116
116
127
156
186
277
236
229
230
216
208
196
116
208
195
196
196
172
169
176
174
173
168
169
156
156
155
157
151
151
151
151
153
154
151
151
152
151
152
155
155
116
151
154
151
151
156
116
116
116
116
116
151
151
151
152
116
116
116
115
115
116
116
151
152
151
153
116
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
0
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
388
531
626
796
1008
1020
229
367
275
635
690
591
283
234
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
244
247
247
247
247
247
247
247
247
247
247
247
229
247
247
247
250
229
229
247
247
247
247
247
247
247
247
248
247
247
247
248
249
247
249
247
247
247
247
247
247
247
247
247
247
247
247
247
247
229
229
229
247
247
247
247
250
251
247
254
229
247
247
247
229
247
250
247
247
249
247
247
229
229
247
253
249
247
247
247
249
247
251
249
249
249
249
249
249
249
249
254
254
261
264
261
268
266
266
268
270
229
270
283
286
283
287
283
287
284
288
297
300
297
282
234
229
229
229
232
232
232
237
241
229
229
229
229
229
251
262
268
274
268
315
293
298
292
287
298
298
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
235
239
254
265
275
302
314
229
309
229
229
229
309
308
312
310
301
297
308
289
289
291
289
290
287
302
297
302
229
301
229
318
302
298
292
304
292
297
297
291
297
229
295
294
294
312
305
293
296
310
229
298
297
229
229
229
229
229
308
313
300
302
258
229
229
229
229
229
229
229
229
229
229
229
253
257
229
229
229
234
237
229
229
229
229
229
229
229
229
240
234
238
234
234
249
229
234
264
229
229
229
229
229
229
277
298
298
295
297
229
290
229
298
229
301
229
290
293
293
290
229
300
294
229
229
229
229
289
290
229
229
229
229
293
296
294
229
229
229
229
292
229
229
229
229
301
229
295
229
229
229
290
295
291
291
290
290
294
302
229
229
291
301
229
291
292
290
292
293
295
299
293
295
293
294
295
304
292
290
229
296
300
295
295
229
229
293
229
306
286
298
290
291
291
294
294
292
293
294
293
229
299
296
298
294
290
229
290
295
295
311
311
229
316
357
371
229
382
229
391
229
229
382
229
423
229
430
229
445
437
414
396
229
388
502
376
420
416
229
229
229
229
229
229
451
352
433
403
464
343
351
328
229
365
310
399
229
229
468
229
407
229
229
345
441
229
229
295
318
229
229
271
327
229
273
229
306
400
229
289
313
273
344
229
229
229
377
236
236
255
233
233
404
232
318
237
237
470
233
233
404
229
229
284
246
229
229
229
249
250
292
229
229
286
229
229
420
234
238
359
229
406
229
229
229
355
366
229
229
229
229
326
229
229
378
229
584
229
229
319
411
300
229
229
229
229
229
229
229
231
229
229
229
229
374
229
229
292
229
229
270
379
229
229
274
229
334
273
229
0
339
229
299
503
537
453
317
427
531
362
229
327
529
442
422
439
229
572
229
229
362
229
351
481
229
229
453
421
424
605
428
381
259
229
229
229
233
229
229
229
450
386
385
520
369
520
229
518
397
408
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
234
384
379
377
389
229
380
349
359
357
229
229
341
352
339
336
333
229
343
326
330
331
334
322
320
336
336
333
355
229
229
315
229
229
229
229
229
229
317
229
229
229
336
229
229
229
229
229
229
229
229
229
313
335
319
374
385
373
367
284
242
237
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
236
242
259
336
367
365
369
390
376
378
364
343
314
229
229
229
310
229
303
229
229
323
229
229
229
229
229
366
350
321
336
316
328
313
334
320
327
316
313
332
311
334
309
315
331
309
315
321
229
229
310
229
315
308
316
229
308
308
309
343
308
229
229
229
347
313
330
313
327
308
328
311
313
308
310
229
317
229
311
309
312
241
229
229
241
241
320
324
310
234
229
234
358
369
229
229
229
385
246
249
247
245
254
251
380
229
229
229
229
229
229
312
278
241
236
229
229
240
269
301
378
339
331
335
317
312
302
229
311
305
303
300
281
280
288
282
287
285
284
270
270
267
271
265
265
265
265
267
269
265
265
265
265
267
267
268
229
265
263
265
265
269
229
229
229
229
229
265
265
265
265
229
229
229
229
229
229
229
265
265
265
265
229
438
561
669
839
1051
1063
272
412
318
675
733
634
326
277
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
287
290
290
290
290
290
290
290
290
290
290
290
272
290
290
290
293
272
272
290
290
290
290
290
290
290
290
291
290
290
290
291
292
290
292
290
290
290
290
290
290
290
290
290
290
290
290
290
290
272
272
272
290
290
290
290
293
294
290
297
272
290
290
290
272
290
293
290
290
292
290
290
272
272
290
296
292
290
290
290
292
290
294
292
292
292
292
292
292
292
292
297
297
304
307
304
312
309
309
311
313
272
313
333
331
337
336
344
336
337
340
348
353
354
341
277
272
272
272
275
275
275
280
284
272
272
272
272
272
294
312
315
323
321
361
351
356
342
348
355
353
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
278
282
297
308
318
351
365
272
364
272
272
272
363
360
366
362
353
355
360
345
353
347
348
347
351
352
355
357
272
359
272
361
352
354
349
355
346
352
354
349
351
272
348
351
350
363
356
350
348
359
272
352
343
272
272
272
272
272
355
365
354
363
302
272
272
272
272
272
272
272
272
272
272
272
297
302
272
272
272
277
280
272
272
272
272
272
272
272
272
283
277
281
277
277
292
272
277
313
272
272
272
272
272
272
327
351
351
347
353
272
345
272
344
272
356
272
347
354
349
347
272
353
341
272
272
272
272
346
346
272
272
272
272
349
352
350
272
272
272
272
349
272
272
272
272
350
272
354
272
272
272
347
350
347
339
346
336
348
356
272
272
347
354
272
347
348
345
351
347
339
348
344
350
350
355
345
357
347
348
272
351
355
349
349
272
272
347
272
357
349
348
346
346
344
349
348
348
348
345
334
272
356
347
348
342
343
272
344
344
341
348
345
272
370
405
414
272
415
272
422
272
272
426
272
454
272
464
272
483
468
444
428
272
424
524
424
456
455
272
272
272
272
272
272
492
403
470
437
502
369
385
356
272
408
340
435
272
272
513
272
450
272
272
387
483
272
272
335
375
272
272
317
378
272
315
272
350
442
272
337
370
322
384
272
272
272
414
279
279
298
276
276
443
275
351
280
280
522
276
276
441
272
272
326
289
272
272
272
292
293
347
272
272
323
272
272
456
277
281
391
272
443
272
272
272
398
415
272
272
272
272
374
272
272
429
272
611
272
272
369
451
341
272
272
272
272
272
272
272
274
272
272
272
272
417
272
272
336
272
272
317
415
272
272
320
272
381
324
272
333
0
272
338
536
577
480
359
470
564
405
272
358
554
470
444
476
272
609
272
272
399
272
376
521
272
272
488
448
452
650
464
426
302
272
272
272
276
272
272
272
490
435
421
563
428
549
272
559
441
448
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
277
425
434
425
434
272
419
387
398
401
272
272
393
397
377
390
382
272
393
378
379
379
384
374
368
393
380
373
393
272
272
357
272
272
272
272
272
272
358
272
272
272
393
272
272
272
272
272
272
272
272
272
362
385
370
429
425
422
408
327
285
280
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
279
285
302
381
414
417
408
424
413
429
419
387
362
272
272
272
365
272
350
272
272
364
272
272
272
272
272
409
393
357
374
358
371
362
378
362
384
361
354
367
368
369
356
359
375
354
364
364
272
272
357
272
358
358
365
272
349
349
347
393
349
272
272
272
391
352
378
353
369
353
373
350
357
349
349
272
359
272
352
350
354
284
272
272
284
284
365
365
356
277
272
277
413
417
272
272
272
438
289
292
290
288
297
294
425
272
272
272
272
272
272
368
321
284
279
272
272
283
312
346
423
386
371
374
355
354
347
272
355
349
350
355
328
329
335
331
336
328
328
313
313
311
314
308
308
308
308
314
312
308
308
311
308
312
310
311
272
308
311
308
308
312
272
272
272
272
272
308
308
308
308
272
272
272
272
272
272
272
308
308
308
308
272
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
0
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
395
535
629
799
1011
1023
232
372
278
623
693
594
286
237
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
247
250
250
250
250
250
250
250
250
250
250
250
232
250
250
250
253
232
232
250
250
250
250
250
250
250
250
251
250
250
250
251
252
250
252
250
250
250
250
250
250
250
250
250
250
250
250
250
250
232
232
232
250
250
250
250
253
254
250
257
232
250
250
250
232
250
253
250
250
252
250
250
232
232
250
256
252
250
250
250
252
250
254
252
252
252
252
252
252
252
252
257
257
264
267
264
271
268
268
268
271
232
271
281
283
283
284
289
282
280
287
292
299
297
289
237
232
232
232
235
235
235
240
244
232
232
232
232
232
254
269
273
278
277
310
296
299
290
290
300
292
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
238
242
257
268
278
302
310
232
309
232
232
232
310
305
312
313
301
296
306
288
293
288
286
288
294
303
299
299
232
303
232
315
305
298
291
306
288
297
296
290
295
232
294
294
291
308
303
291
299
309
232
297
296
232
232
232
232
232
306
311
302
305
260
232
232
232
232
232
232
232
232
232
232
232
257
262
232
232
232
237
240
232
232
232
232
232
232
232
232
243
237
241
237
237
251
232
237
266
232
232
232
232
232
232
275
293
293
293
303
232
288
232
296
232
297
232
289
295
289
287
232
299
293
232
232
232
232
287
288
232
232
232
232
290
293
292
232
232
232
232
291
232
232
232
232
299
232
288
232
232
232
288
294
291
289
288
287
293
300
232
232
288
298
232
289
290
287
290
291
292
296
291
293
296
292
292
299
289
292
232
293
298
292
294
232
232
290
232
307
291
296
285
289
290
291
291
290
292
291
291
232
301
295
296
295
287
232
296
302
302
313
307
232
325
353
359
232
381
232
389
232
232
381
232
414
232
427
232
451
426
410
386
232
370
498
378
419
414
232
232
232
232
232
232
456
366
440
403
461
350
362
330
232
368
316
409
232
232
471
232
411
232
232
346
446
232
232
305
335
232
232
278
343
232
278
232
312
394
232
299
323
282
340
232
232
232
381
239
239
256
236
236
396
235
312
240
240
486
236
236
404
232
232
287
249
232
232
232
252
253
289
232
232
291
232
232
413
237
241
354
232
405
232
232
232
356
373
232
232
232
232
325
232
232
380
232
578
232
232
326
403
300
232
232
232
232
232
232
232
234
232
232
232
232
370
232
232
294
232
232
273
380
232
232
275
232
345
279
232
298
340
232
0
473
508
433
297
404
506
347
232
313
515
419
398
422
232
549
232
232
338
232
330
456
232
232
439
401
403
590
413
383
255
232
232
232
236
232
232
232
434
381
365
515
363
507
232
509
381
391
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
237
382
379
373
387
232
377
356
359
366
232
232
353
354
347
348
343
232
352
336
341
334
344
335
327
348
344
336
354
232
232
329
232
232
232
232
232
232
328
232
232
232
348
232
232
232
232
232
232
232
232
232
316
343
328
386
384
376
363
287
245
240
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
239
245
262
336
365
367
374
388
373
382
373
345
323
232
232
232
315
232
301
232
232
317
232
232
232
232
232
370
355
326
338
322
333
318
333
325
339
320
319
333
319
334
316
322
334
316
317
325
232
232
315
232
314
316
323
232
313
313
314
344
312
232
232
232
347
316
335
317
325
306
338
317
320
312
318
232
321
232
316
314
315
244
232
232
244
244
324
329
315
237
232
237
367
372
232
232
232
391
249
252
250
248
257
254
388
232
232
232
232
232
232
313
280
244
239
232
232
243
272
300
384
346
331
342
316
310
305
232
310
305
303
300
281
284
288
286
282
282
279
269
270
268
270
266
266
266
266
268
267
265
266
267
265
267
270
268
232
265
266
267
266
270
232
232
232
232
232
265
266
266
268
232
232
232
232
232
232
232
265
266
266
267
232
568
702
789
959
1171
1183
392
532
438
801
853
754
446
397
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
407
410
410
410
410
410
410
410
410
410
410
410
392
410
410
410
413
392
392
410
410
410
410
410
410
410
410
411
410
410
410
411
412
410
412
410
410
410
410
410
410
410
410
410
410
410
410
410
410
392
392
392
410
410
410
410
413
414
410
417
392
410
410
410
392
410
413
410
410
412
410
410
392
392
410
416
412
410
410
410
412
410
414
412
412
412
412
412
412
412
412
417
417
424
427
424
432
429
429
431
433
392
433
453
458
457
456
467
456
458
460
478
481
479
461
397
392
392
392
395
395
395
400
404
392
392
392
392
392
414
433
435
443
441
488
473
480
462
469
476
473
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
398
402
417
428
438
471
485
392
486
392
392
392
484
490
486
487
482
480
489
469
477
469
471
469
474
490
478
480
392
493
392
497
481
481
471
493
479
480
479
473
475
392
474
480
472
495
484
471
477
491
392
475
479
392
392
392
392
392
485
496
478
487
422
392
392
392
392
392
392
392
392
392
392
392
417
422
392
392
392
397
400
392
392
392
392
392
392
392
392
403
397
401
397
397
412
392
397
433
392
392
392
392
392
392
447
472
480
470
484
392
469
392
480
392
492
392
472
480
471
470
392
482
481
392
392
392
392
469
469
392
392
392
392
473
473
474
392
392
392
392
473
392
392
392
392
480
392
478
392
392
392
469
474
471
473
469
469
476
483
392
392
469
482
392
469
470
469
474
469
473
477
470
470
477
484
474
482
469
480
392
473
479
473
474
392
392
469
392
494
472
475
469
469
469
471
470
471
473
472
474
392
487
476
477
466
463
392
466
469
469
484
484
392
501
536
555
392
563
392
579
392
392
567
392
596
392
600
392
632
605
593
566
392
562
661
564
598
600
392
392
392
392
392
392
642
548
610
584
638
529
535
512
392
563
504
590
392
392
648
392
599
392
392
531
616
392
392
488
523
392
392
454
531
392
455
392
494
591
392
485
513
463
526
392
392
392
561
399
399
418
396
396
578
395
502
400
400
661
396
396
591
392
392
470
409
392
392
392
412
413
489
392
392
472
392
392
581
397
401
538
392
578
392
392
392
545
564
392
392
392
392
520
392
392
554
392
729
392
392
506
581
490
392
392
392
392
392
392
392
394
392
392
392
392
576
392
392
483
392
392
458
560
392
392
467
392
541
470
392
506
542
392
469
0
675
599
499
576
659
528
392
509
656
585
584
595
392
721
392
392
518
392
512
598
392
392
594
564
581
738
594
559
422
392
392
392
396
392
392
392
608
558
550
703
558
672
392
688
588
587
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
397
571
573
566
581
392
556
538
543
546
392
392
539
547
535
540
532
392
534
520
523
522
537
517
514
540
528
520
534
392
392
513
392
392
392
392
392
392
512
392
392
392
535
392
392
392
392
392
392
392
392
392
508
523
515
559
568
555
530
447
405
400
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
399
405
422
513
541
550
549
566
550
557
560
530
504
392
392
392
497
392
481
392
392
501
392
392
392
392
392
544
543
508
521
506
519
504
516
509
520
508
506
515
509
518
503
504
514
503
504
509
392
392
500
392
503
504
511
392
501
501
501
528
499
392
392
392
526
508
515
503
513
500
519
502
503
499
500
392
511
392
503
500
496
404
392
392
404
404
510
510
502
397
392
397
551
552
392
392
392
564
409
412
410
408
417
414
560
392
392
392
392
392
392
495
441
404
399
392
392
403
432
466
561
527
515
520
498
493
488
392
495
490
488
484
448
449
455
451
456
448
448
433
433
431
434
428
428
428
428
434
432
428
428
431
428
432
430
431
392
428
431
428
428
432
392
392
392
392
392
428
428
428
428
392
392
392
392
392
392
392
428
428
428
428
392
596
730
817
987
1199
1211
420
560
466
828
881
782
474
425
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
435
438
438
438
438
438
438
438
438
438
438
438
420
438
438
438
441
420
420
438
438
438
438
438
438
438
438
439
438
438
438
439
440
438
440
438
438
438
438
438
438
438
438
438
438
438
438
438
438
420
420
420
438
438
438
438
441
442
438
445
420
438
438
438
420
438
441
438
438
440
438
438
420
420
438
444
440
438
438
438
440
438
442
440
440
440
440
440
440
440
440
445
445
452
455
452
460
457
457
459
461
420
461
481
486
485
484
495
484
486
488
506
509
507
489
425
420
420
420
423
423
423
428
432
420
420
420
420
420
442
461
463
471
469
516
501
508
490
497
504
501
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
426
430
445
456
466
499
513
420
514
420
420
420
512
518
514
515
510
508
517
497
505
497
499
497
502
518
506
508
420
521
420
525
509
509
499
521
507
508
507
501
503
420
502
508
500
528
512
499
505
519
420
503
507
420
420
420
420
420
513
524
506
515
450
420
420
420
420
420
420
420
420
420
420
420
445
450
420
420
420
425
428
420
420
420
420
420
420
420
420
431
425
429
425
425
440
420
425
461
420
420
420
420
420
420
475
500
508
498
512
420
497
420
508
420
520
420
500
508
499
498
420
510
509
420
420
420
420
497
497
420
420
420
420
501
501
502
420
420
420
420
501
420
420
420
420
508
420
506
420
420
420
497
502
499
501
497
497
504
511
420
420
497
510
420
497
498
497
502
497
501
505
498
498
505
512
502
510
497
508
420
501
507
501
502
420
420
497
420
523
500
503
497
497
497
499
498
499
501
500
502
420
515
504
505
494
491
420
494
497
497
512
512
420
529
574
583
420
591
420
586
420
420
594
420
609
420
619
420
660
634
632
607
420
599
682
603
634
616
420
420
420
420
420
420
665
587
624
621
666
558
572
541
420
584
539
624
420
420
657
420
614
420
420
567
631
420
420
527
555
420
420
482
556
420
483
420
526
612
420
513
540
491
564
420
420
420
591
427
427
446
424
424
614
423
535
428
428
689
424
424
610
420
420
498
437
420
420
420
440
441
517
420
420
500
420
420
626
425
429
552
420
609
420
420
420
573
575
420
420
420
420
546
420
420
589
420
754
420
420
537
609
518
420
420
420
420
420
420
420
422
420
420
420
420
601
420
420
511
420
420
486
588
420
420
495
420
570
498
420
533
578
420
508
671
0
612
519
608
701
550
420
538
695
627
601
628
420
726
420
420
566
420
555
653
420
420
628
608
621
778
616
585
450
420
420
420
424
420
420
420
627
593
584
708
591
711
420
711
618
616
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
425
596
598
594
612
420
591
562
564
578
420
420
567
577
562
571
561
420
569
559
560
555
566
554
547
568
559
553
566
420
420
541
420
420
420
420
420
420
540
420
420
420
563
420
420
420
420
420
420
420
420
420
540
553
545
600
598
585
558
475
433
428
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
427
433
450
541
569
585
580
592
584
591
589
558
532
420
420
420
525
420
509
420
420
529
420
420
420
420
420
575
571
543
556
536
547
534
547
542
556
536
534
550
538
554
531
532
550
531
535
538
420
420
530
420
531
535
541
420
529
529
532
561
529
420
420
420
562
537
552
534
541
532
553
535
534
529
533
420
543
420
531
531
535
432
420
420
432
432
538
543
534
425
420
425
582
586
420
420
420
600
437
440
438
436
445
442
594
420
420
420
420
420
420
523
469
432
427
420
420
431
460
494
591
555
543
548
526
530
516
420
527
518
516
512
476
477
483
479
484
476
476
461
461
459
462
456
456
456
456
462
460
456
456
459
456
460
458
459
420
456
459
456
456
460
420
420
420
420
420
456
456
456
456
420
420
420
420
420
420
420
456
456
456
456
420
505
633
739
909
1121
1133
342
482
388
734
803
704
396
347
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
357
360
360
360
360
360
360
360
360
360
360
360
342
360
360
360
363
342
342
360
360
360
360
360
360
360
360
361
360
360
360
361
362
360
362
360
360
360
360
360
360
360
360
360
360
360
360
360
360
342
342
342
360
360
360
360
363
364
360
367
342
360
360
360
342
360
363
360
360
362
360
360
342
342
360
366
362
360
360
360
362
360
364
362
362
362
362
362
362
362
362
367
367
374
377
374
382
379
379
381
383
342
383
403
408
407
406
417
406
408
410
428
431
429
411
347
342
342
342
345
345
345
350
354
342
342
342
342
342
364
383
385
393
391
438
423
430
412
419
426
423
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
348
352
367
378
388
421
435
342
436
342
342
342
434
440
436
437
426
426
439
418
427
419
421
419
424
438
426
426
342
432
342
445
431
428
420
435
419
422
426
423
425
342
424
426
422
439
432
421
427
435
342
425
429
342
342
342
342
342
432
438
426
437
372
342
342
342
342
342
342
342
342
342
342
342
367
372
342
342
342
347
350
342
342
342
342
342
342
342
342
353
347
351
347
347
362
342
347
383
342
342
342
342
342
342
397
422
427
420
429
342
419
342
428
342
433
342
422
428
420
420
342
427
430
342
342
342
342
419
418
342
342
342
342
422
423
424
342
342
342
342
421
342
342
342
342
429
342
427
342
342
342
419
423
421
423
419
419
423
432
342
342
419
425
342
419
420
419
424
419
423
427
420
420
425
431
421
426
419
428
342
423
429
423
424
342
342
419
342
433
422
425
419
419
419
421
420
421
423
422
424
342
433
426
427
416
413
342
416
419
419
434
434
342
451
496
510
342
513
342
511
342
342
509
342
530
342
540
342
573
554
538
515
342
511
603
505
527
537
342
342
342
342
342
342
569
490
546
513
594
486
482
463
342
489
443
513
342
342
574
342
519
342
342
473
537
342
342
432
455
342
342
404
467
342
405
342
446
523
342
433
459
413
473
342
342
342
502
349
349
368
346
346
542
345
452
350
350
607
346
346
537
342
342
420
359
342
342
342
362
363
439
342
342
422
342
342
540
347
351
467
342
522
342
342
342
494
500
342
342
342
342
459
342
342
502
342
657
342
342
459
537
437
342
342
342
342
342
342
342
344
342
342
342
342
513
342
342
433
342
342
408
501
342
342
417
342
478
420
342
441
479
342
430
606
611
0
426
514
605
469
342
449
597
529
524
535
342
638
342
342
461
342
461
568
342
342
534
515
533
679
528
497
372
342
342
342
346
342
342
342
556
504
493
625
500
616
342
619
524
523
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
347
509
511
502
522
342
507
480
487
492
342
342
484
488
474
479
471
342
478
467
466
466
474
463
454
476
464
461
476
342
342
452
342
342
342
342
342
342
452
342
342
342
477
342
342
342
342
342
342
342
342
342
452
468
454
508
515
501
480
397
355
350
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
349
355
372
463
491
496
487
514
494
508
506
475
453
342
342
342
440
342
429
342
342
450
342
342
342
342
342
485
479
453
474
452
460
450
462
455
464
449
449
462
453
459
448
448
463
448
450
444
342
342
447
342
447
448
451
342
444
444
445
467
443
342
342
342
472
452
465
449
460
445
464
447
451
443
448
342
459
342
448
444
445
354
342
342
354
354
457
455
447
347
342
347
497
497
342
342
342
515
359
362
360
358
367
364
511
342
342
342
342
342
342
445
391
354
349
342
342
353
382
416
512
470
458
470
448
452
438
342
449
440
438
434
398
399
405
401
406
398
398
383
383
381
384
378
378
378
378
384
382
378
378
381
378
382
380
381
342
378
381
378
378
382
342
342
342
342
342
378
378
378
378
342
342
342
342
342
342
342
378
378
378
378
342
385
537
629
799
1011
1023
232
370
278
611
693
594
286
237
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
247
250
250
250
250
250
250
250
250
250
250
250
232
250
250
250
253
232
232
250
250
250
250
250
250
250
250
251
250
250
250
251
252
250
252
250
250
250
250
250
250
250
250
250
250
250
250
250
250
232
232
232
250
250
250
250
253
254
250
257
232
250
250
250
232
250
253
250
250
252
250
250
232
232
250
256
252
250
250
250
252
250
254
252
252
252
252
252
252
252
252
257
257
264
267
264
272
269
269
271
273
232
273
283
287
292
287
296
283
285
291
298
307
309
301
237
232
232
232
235
235
235
240
244
232
232
232
232
232
254
273
275
283
280
322
303
308
297
295
307
306
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
238
242
257
268
278
311
316
232
318
232
232
232
315
313
317
314
306
304
310
292
305
292
296
293
301
309
304
303
232
312
232
321
311
306
297
311
294
304
302
298
300
232
302
300
296
316
309
299
301
313
232
302
304
232
232
232
232
232
308
314
311
319
262
232
232
232
232
232
232
232
232
232
232
232
257
262
232
232
232
237
240
232
232
232
232
232
232
232
232
243
237
241
237
237
252
232
237
270
232
232
232
232
232
232
281
300
304
299
304
232
292
232
303
232
310
232
292
304
293
294
232
302
300
232
232
232
232
292
292
232
232
232
232
294
297
299
232
232
232
232
296
232
232
232
232
303
232
299
232
232
232
293
299
295
295
292
292
298
305
232
232
292
303
232
293
295
292
299
294
300
303
296
297
304
302
301
307
295
301
232
296
307
298
299
232
232
293
232
312
298
305
293
294
293
298
294
295
299
296
299
232
306
300
303
300
295
232
297
300
300
316
314
232
331
363
381
232
388
232
394
232
232
382
232
417
232
422
232
455
433
410
384
232
379
504
381
421
422
232
232
232
232
232
232
456
372
439
402
478
343
361
326
232
377
315
412
232
232
484
232
412
232
232
356
463
232
232
312
345
232
232
275
340
232
276
232
314
411
232
303
323
279
356
232
232
232
383
239
239
258
236
236
420
235
316
240
240
495
236
236
419
232
232
286
249
232
232
232
252
253
295
232
232
283
232
232
422
237
241
362
232
417
232
232
232
354
389
232
232
232
232
329
232
232
387
232
587
232
232
335
417
307
232
232
232
232
232
232
232
234
232
232
232
232
391
232
232
296
232
232
273
389
232
232
278
232
350
279
232
310
361
232
297
500
522
425
0
390
498
318
232
288
499
408
389
407
232
548
232
232
327
232
310
442
232
232
421
391
395
592
406
385
262
232
232
232
236
232
232
232
436
377
364
510
361
516
232
519
385
397
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
237
380
376
374
393
232
375
353
361
366
232
232
355
359
346
348
341
232
356
339
339
342
348
335
325
350
345
337
355
232
232
320
232
232
232
232
232
232
321
232
232
232
350
232
232
232
232
232
232
232
232
232
315
336
315
394
393
375
363
287
245
240
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
239
245
262
341
365
370
371
389
374
385
376
346
321
232
232
232
313
232
302
232
232
319
232
232
232
232
232
369
356
322
343
314
325
309
329
321
334
313
318
333
317
329
303
312
336
309
313
320
232
232
308
232
314
312
316
232
306
306
309
348
306
232
232
232
345
315
336
310
330
308
339
311
313
306
313
232
320
232
311
310
311
244
232
232
244
244
321
325
310
237
232
237
369
378
232
232
232
399
249
252
250
248
257
254
394
232
232
232
232
232
232
326
281
244
239
232
232
243
272
306
386
349
327
337
319
318
308
232
317
311
311
307
287
287
295
291
287
286
287
273
273
271
274
268
268
268
268
274
272
268
268
271
268
272
270
271
232
268
271
268
268
272
232
232
232
232
232
268
268
268
268
232
232
232
232
232
232
232
268
268
268
268
232
494
631
722
892
1104
1116
325
465
371
716
786
687
379
330
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
340
343
343
343
343
343
343
343
343
343
343
343
325
343
343
343
346
325
325
343
343
343
343
343
343
343
343
344
343
343
343
344
345
343
345
343
343
343
343
343
343
343
343
343
343
343
343
343
343
325
325
325
343
343
343
343
346
347
343
350
325
343
343
343
325
343
346
343
343
345
343
343
325
325
343
349
345
343
343
343
345
343
347
345
345
345
345
345
345
345
345
350
350
357
360
357
365
362
362
364
366
325
366
386
391
390
389
395
389
391
393
410
411
412
394
330
325
325
325
328
328
328
333
337
325
325
325
325
325
347
366
368
376
374
421
406
410
395
401
409
406
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
331
335
350
361
371
404
418
325
419
325
325
325
415
418
416
417
406
408
418
402
403
401
404
401
401
412
410
407
325
412
325
426
412
409
404
422
402
407
408
401
406
325
407
408
404
419
412
401
408
420
325
407
410
325
325
325
325
325
408
412
411
417
355
325
325
325
325
325
325
325
325
325
325
325
350
355
325
325
325
330
333
325
325
325
325
325
325
325
325
336
330
334
330
330
345
325
330
366
325
325
325
325
325
325
380
405
408
401
406
325
401
325
407
325
409
325
401
405
403
402
325
410
404
325
325
325
325
401
401
325
325
325
325
403
406
406
325
325
325
325
405
325
325
325
325
411
325
406
325
325
325
401
405
404
403
401
401
405
411
325
325
401
412
325
402
403
400
403
402
403
410
403
403
406
405
402
410
402
404
325
404
412
404
405
325
325
402
325
414
403
408
401
402
402
404
403
404
402
402
404
325
409
408
410
399
396
325
399
402
402
417
415
325
423
462
477
325
489
325
494
325
325
488
325
521
325
513
325
556
522
506
488
325
481
583
469
526
520
325
325
325
325
325
325
536
453
528
496
562
447
464
430
325
465
418
499
325
325
572
325
521
325
325
460
543
325
325
417
435
325
325
387
443
325
388
325
425
494
325
412
428
396
456
325
325
325
481
332
332
351
329
329
517
328
424
333
333
575
329
329
505
325
325
403
342
325
325
325
345
346
417
325
325
403
325
325
512
330
334
462
325
499
325
325
325
464
485
325
325
325
325
452
325
325
485
325
665
325
325
429
520
418
325
325
325
325
325
325
325
327
325
325
325
325
486
325
325
413
325
325
391
495
325
325
400
325
462
403
325
427
471
325
403
583
609
514
382
0
571
409
325
389
572
489
484
487
325
615
325
325
418
325
410
521
325
325
502
475
477
657
499
480
355
325
325
325
329
325
325
325
517
465
457
598
453
588
325
602
483
495
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
330
475
476
470
496
325
469
445
456
465
325
325
447
454
443
436
441
325
455
436
435
438
440
430
429
436
442
434
455
325
325
425
325
325
325
325
325
325
424
325
325
325
435
325
325
325
325
325
325
325
325
325
420
443
425
471
484
465
463
380
338
333
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
332
338
355
446
473
459
464
483
467
482
469
455
423
325
325
325
413
325
407
325
325
416
325
325
325
325
325
463
458
426
440
425
433
419
436
429
441
420
422
435
419
434
418
419
435
418
422
421
325
325
418
325
419
415
425
325
415
415
414
445
415
325
325
325
442
418
438
416
431
415
437
416
422
415
416
325
424
325
417
414
417
337
325
325
337
337
424
430
418
330
325
330
457
466
325
325
325
484
342
345
343
341
350
347
476
325
325
325
325
325
325
420
374
337
332
325
325
336
365
399
481
449
430
443
424
421
416
325
424
419
419
417
381
382
388
384
389
381
381
366
366
364
367
361
361
361
361
367
365
361
361
364
361
365
363
364
325
361
364
361
361
365
325
325
325
325
325
361
361
361
361
325
325
325
325
325
325
325
361
361
361
361
325
583
696
804
974
1186
1198
407
547
453
799
868
769
461
412
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
422
425
425
425
425
425
425
425
425
425
425
425
407
425
425
425
428
407
407
425
425
425
425
425
425
425
425
426
425
425
425
426
427
425
427
425
425
425
425
425
425
425
425
425
425
425
425
425
425
407
407
407
425
425
425
425
428
429
425
432
407
425
425
425
407
425
428
425
425
427
425
425
407
407
425
431
427
425
425
425
427
425
429
427
427
427
427
427
427
427
427
432
432
439
442
439
447
444
444
446
448
407
448
468
473
472
471
482
471
473
475
493
496
494
476
412
407
407
407
410
410
410
415
419
407
407
407
407
407
429
448
450
458
456
503
488
495
477
484
491
488
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
413
417
432
443
453
486
500
407
501
407
407
407
499
505
501
502
497
495
504
484
492
484
486
484
489
505
493
495
407
508
407
512
496
496
486
508
494
495
494
488
490
407
489
495
487
515
499
486
492
506
407
490
494
407
407
407
407
407
500
511
493
502
437
407
407
407
407
407
407
407
407
407
407
407
432
437
407
407
407
412
415
407
407
407
407
407
407
407
407
418
412
416
412
412
427
407
412
448
407
407
407
407
407
407
462
487
495
485
499
407
484
407
495
407
506
407
487
495
486
485
407
497
496
407
407
407
407
484
484
407
407
407
407
488
488
489
407
407
407
407
488
407
407
407
407
495
407
493
407
407
407
484
489
486
488
484
484
491
498
407
407
484
497
407
484
485
484
489
484
488
492
485
485
492
499
489
497
484
495
407
488
494
488
489
407
407
484
407
510
487
490
484
484
484
486
485
486
488
487
489
407
502
491
492
481
478
407
481
484
484
499
499
407
516
561
575
407
578
407
583
407
407
573
407
600
407
612
407
660
619
610
587
407
578
670
579
626
618
407
407
407
407
407
407
642
565
631
597
653
557
563
536
407
566
530
597
407
407
652
407
602
407
407
567
634
407
407
522
535
407
407
469
539
407
470
407
513
594
407
500
528
478
551
407
407
407
573
414
414
433
411
411
605
410
522
415
415
663
411
411
607
407
407
485
424
407
407
407
427
428
504
407
407
487
407
407
606
412
416
547
407
605
407
407
407
560
572
407
407
407
407
534
407
407
576
407
740
407
407
524
602
505
407
407
407
407
407
407
407
409
407
407
407
407
575
407
407
498
407
407
473
582
407
407
482
407
551
485
407
523
569
407
509
670
708
603
498
564
0
516
407
502
655
567
581
597
407
698
407
407
526
407
521
630
407
407
594
574
578
729
580
564
437
407
407
407
411
407
407
407
610
569
558
686
567
669
407
678
590
585
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
412
573
573
563
582
407
564
544
550
562
407
407
550
548
545
539
540
407
548
538
537
539
544
538
529
535
538
537
555
407
407
528
407
407
407
407
407
407
527
407
407
407
543
407
407
407
407
407
407
407
407
407
521
535
527
571
569
553
545
462
420
415
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
414
420
437
528
556
555
552
571
559
572
565
542
516
407
407
407
512
407
496
407
407
516
407
407
407
407
407
556
542
530
538
523
534
521
533
529
536
523
521
537
516
535
518
519
532
518
522
525
407
407
517
407
518
520
523
407
516
516
517
533
516
407
407
407
543
521
531
520
524
516
525
520
520
516
520
407
522
407
518
517
520
419
407
407
419
419
525
530
518
412
407
412
558
554
407
407
407
581
424
427
425
423
432
429
569
407
407
407
407
407
407
510
456
419
414
407
407
418
447
481
574
542
530
535
513
517
503
407
514
505
503
499
463
464
470
466
471
463
463
448
448
446
449
443
443
443
443
449
447
443
443
446
443
447
445
446
407
443
446
443
443
447
407
407
407
407
407
443
443
443
443
407
407
407
407
407
407
407
443
443
443
443
407
420
571
667
837
1049
1061
270
404
316
656
731
632
324
275
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
285
288
288
288
288
288
288
288
288
288
288
288
270
288
288
288
291
270
270
288
288
288
288
288
288
288
288
289
288
288
288
289
290
288
290
288
288
288
288
288
288
288
288
288
288
288
288
288
288
270
270
270
288
288
288
288
291
292
288
295
270
288
288
288
270
288
291
288
288
290
288
288
270
270
288
294
290
288
288
288
290
288
292
290
290
290
290
290
290
290
290
295
295
302
305
302
310
307
307
309
311
270
311
321
324
316
323
331
323
317
324
334
341
343
339
275
270
270
270
273
273
273
278
282
270
270
270
270
270
292
311
313
321
319
353
331
341
321
322
339
339
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
276
280
295
306
316
349
360
270
360
270
270
270
352
348
348
348
339
344
351
335
344
336
337
336
341
346
335
336
270
349
270
355
348
344
338
351
335
344
341
336
335
270
340
341
339
349
351
341
341
347
270
337
344
270
270
270
270
270
349
355
346
353
300
270
270
270
270
270
270
270
270
270
270
270
295
300
270
270
270
275
278
270
270
270
270
270
270
270
270
281
275
279
275
275
290
270
275
311
270
270
270
270
270
270
319
337
345
336
339
270
335
270
339
270
348
270
335
344
328
337
270
339
334
270
270
270
270
328
336
270
270
270
270
334
340
338
270
270
270
270
339
270
270
270
270
343
270
336
270
270
270
336
340
337
339
336
333
340
344
270
270
336
336
270
336
336
336
341
333
340
341
337
339
343
344
338
346
337
338
270
342
341
340
342
270
270
337
270
346
339
345
335
332
337
339
336
332
337
337
337
270
343
342
343
339
334
270
331
344
343
359
353
270
367
406
420
270
418
270
424
270
270
431
270
463
270
460
270
494
457
439
414
270
410
525
415
461
438
270
270
270
270
270
270
494
403
466
426
485
385
387
365
270
411
352
449
270
270
521
270
452
270
270
392
492
270
270
345
391
270
270
315
380
270
311
270
349
442
270
335
361
317
385
270
270
270
425
277
277
296
274
274
461
273
352
278
278
535
274
274
453
270
270
325
287
270
270
270
290
291
335
270
270
330
270
270
457
275
279
396
270
445
270
270
270
399
411
270
270
270
270
366
270
270
423
270
616
270
270
366
452
345
270
270
270
270
270
270
270
272
270
270
270
270
424
270
270
333
270
270
313
420
270
270
318
270
389
319
270
359
403
270
343
531
560
475
317
413
521
0
270
312
520
431
403
430
270
556
270
270
355
270
337
463
270
270
446
418
424
618
434
424
300
270
270
270
274
270
270
270
462
405
397
528
394
547
270
554
423
436
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
275
423
420
418
434
270
414
388
394
394
270
270
393
393
387
392
384
270
394
380
379
371
384
371
364
386
374
366
394
270
270
362
270
270
270
270
270
270
362
270
270
270
386
270
270
270
270
270
270
270
270
270
358
369
365
419
431
403
399
325
283
278
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
277
283
300
374
404
401
412
411
409
416
413
383
359
270
270
270
360
270
340
270
270
360
270
270
270
270
270
402
393
363
368
353
365
356
370
361
378
355
356
366
360
368
352
355
373
351
355
362
270
270
347
270
345
352
356
270
349
349
349
382
348
270
270
270
385
352
373
352
361
350
373
351
342
348
350
270
361
270
352
340
352
282
270
270
282
282
359
364
349
275
270
275
403
409
270
270
270
429
287
290
288
286
295
292
421
270
270
270
270
270
270
363
319
282
277
270
270
281
310
344
416
374
364
373
357
357
348
270
356
349
347
353
325
326
333
329
331
326
326
311
311
309
312
306
306
306
306
312
310
306
306
309
306
310
308
309
270
306
309
306
306
310
270
270
270
270
270
306
306
306
306
270
270
270
270
270
270
270
306
306
306
306
270
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
0
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
395
542
634
804
1016
1028
237
377
283
620
698
599
291
242
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
252
255
255
255
255
255
255
255
255
255
255
255
237
255
255
255
258
237
237
255
255
255
255
255
255
255
255
256
255
255
255
256
257
255
257
255
255
255
255
255
255
255
255
255
255
255
255
255
255
237
237
237
255
255
255
255
258
259
255
262
237
255
255
255
237
255
258
255
255
257
255
255
237
237
255
261
257
255
255
255
257
255
259
257
257
257
257
257
257
257
257
262
262
269
272
269
277
274
274
276
278
237
278
292
295
295
285
305
294
292
299
305
312
314
306
242
237
237
237
240
240
240
245
249
237
237
237
237
237
259
278
280
288
286
327
306
312
304
301
311
309
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
243
247
262
273
283
316
330
237
325
237
237
237
323
318
324
319
311
311
323
299
311
301
303
301
309
317
313
310
237
319
237
329
314
314
305
318
306
314
311
308
309
237
298
304
306
323
315
307
309
321
237
309
310
237
237
237
237
237
317
323
316
323
267
237
237
237
237
237
237
237
237
237
237
237
262
267
237
237
237
242
245
237
237
237
237
237
237
237
237
248
242
246
242
242
257
237
242
278
237
237
237
237
237
237
289
310
311
305
312
237
293
237
312
237
320
237
302
310
302
303
237
314
303
237
237
237
237
300
300
237
237
237
237
303
308
305
237
237
237
237
305
237
237
237
237
313
237
308
237
237
237
301
306
302
305
301
301
307
311
237
237
301
311
237
303
305
300
306
303
302
301
304
307
313
311
309
315
303
308
237
308
315
309
306
237
237
303
237
323
306
315
301
303
303
305
304
303
305
304
303
237
314
308
311
308
303
237
304
308
299
313
312
237
336
371
383
237
379
237
396
237
237
399
237
427
237
427
237
461
433
407
391
237
381
502
397
425
424
237
237
237
237
237
237
458
380
436
406
470
343
359
330
237
381
311
423
237
237
488
237
415
237
237
361
465
237
237
322
357
237
237
288
350
237
285
237
321
418
237
302
328
288
358
237
237
237
390
244
244
263
241
241
425
240
322
245
245
504
241
241
420
237
237
292
254
237
237
237
257
258
303
237
237
297
237
237
427
242
246
372
237
413
237
237
237
369
390
237
237
237
237
341
237
237
391
237
592
237
237
337
421
317
237
237
237
237
237
237
237
239
237
237
237
237
397
237
237
305
237
237
283
394
237
237
284
237
361
285
237
328
363
237
317
510
536
448
290
389
503
314
237
0
488
401
380
405
237
537
237
237
315
237
300
429
237
237
414
375
389
584
407
389
267
237
237
237
241
237
237
237
436
373
365
501
357
516
237
523
385
396
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
242
387
385
385
399
237
383
352
363
368
237
237
359
362
347
354
341
237
355
339
337
339
344
339
328
346
341
338
358
237
237
313
237
237
237
237
237
237
321
237
237
237
356
237
237
237
237
237
237
237
237
237
318
339
326
394
398
383
373
291
250
245
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
244
250
267
341
369
378
381
400
382
387
380
354
317
237
237
237
321
237
304
237
237
320
237
237
237
237
237
375
361
325
338
317
331
317
336
326
344
316
317
337
322
333
316
319
338
316
317
323
237
237
313
237
314
316
322
237
313
313
313
349
312
237
237
237
345
316
346
317
333
313
339
316
317
312
306
237
315
237
306
313
316
249
237
237
249
249
325
328
315
242
237
242
373
382
237
237
237
406
254
257
255
253
262
259
400
237
237
237
237
237
237
329
286
249
244
237
237
248
277
307
387
347
334
339
323
319
309
237
321
315
313
321
293
294
300
296
301
293
293
278
278
276
279
273
273
273
273
279
277
273
273
276
273
277
275
276
237
273
276
273
273
277
237
237
237
237
237
273
273
273
273
237
237
237
237
237
237
237
273
273
273
273
237
573
699
789
975
1187
1199
408
548
454
780
868
770
462
413
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
423
426
426
426
426
426
426
426
426
426
426
426
408
426
426
426
429
408
408
426
426
426
426
426
426
426
426
427
426
426
426
427
428
426
428
426
426
426
426
426
426
426
426
426
426
426
426
426
426
408
408
408
426
426
426
426
429
430
426
433
408
426
426
426
408
426
429
426
426
428
426
426
408
408
426
432
428
426
426
426
428
426
430
428
428
428
428
428
428
428
428
433
433
440
443
440
448
445
445
447
449
408
449
469
474
473
472
483
472
474
476
494
497
495
477
413
408
408
408
411
411
411
416
420
408
408
408
408
408
430
449
451
459
457
504
489
496
478
485
492
489
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
414
418
433
444
454
487
501
408
502
408
408
408
500
506
502
503
494
495
505
485
493
485
487
485
490
503
494
492
408
498
408
509
496
496
487
506
486
490
495
489
491
408
490
496
488
501
500
487
493
507
408
491
495
408
408
408
408
408
498
504
494
502
438
408
408
408
408
408
408
408
408
408
408
408
433
438
408
408
408
413
416
408
408
408
408
408
408
408
408
419
413
417
413
413
428
408
413
449
408
408
408
408
408
408
463
488
494
486
495
408
485
408
496
408
501
408
488
496
487
486
408
493
490
408
408
408
408
485
485
408
408
408
408
489
489
490
408
408
408
408
489
408
408
408
408
496
408
494
408
408
408
485
490
487
489
485
485
492
499
408
408
485
498
408
485
486
485
490
485
489
493
485
486
487
499
486
493
485
493
408
489
495
489
490
408
408
485
408
503
488
491
485
485
485
487
486
487
489
488
490
408
501
492
493
482
479
408
482
485
485
500
497
408
509
560
565
408
571
408
574
408
408
567
408
595
408
593
408
635
613
597
561
408
563
651
570
601
605
408
408
408
408
408
408
630
559
612
574
643
534
542
513
408
551
506
588
408
408
634
408
594
408
408
555
627
408
408
505
536
408
408
470
540
408
471
408
514
591
408
501
527
479
542
408
408
408
559
415
415
434
412
412
608
411
511
416
416
660
412
412
596
408
408
486
425
408
408
408
428
429
502
408
408
486
408
408
600
413
417
548
408
582
408
408
408
555
568
408
408
408
408
532
408
408
567
408
721
408
408
525
599
498
408
408
408
408
408
408
408
410
408
408
408
408
569
408
408
499
408
408
474
560
408
408
483
408
552
486
408
523
559
408
515
658
695
595
497
572
653
513
408
480
0
555
560
592
408
668
408
408
501
408
492
603
408
408
578
547
565
713
575
552
438
408
408
408
412
408
408
408
581
553
548
669
549
658
408
664
575
582
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
413
565
568
573
588
408
560
536
541
554
408
408
536
548
530
533
527
408
536
522
526
530
532
515
512
535
537
525
535
408
408
512
408
408
408
408
408
408
513
408
408
408
534
408
408
408
408
408
408
408
408
408
512
522
515
562
573
545
546
463
421
416
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
415
421
438
529
557
548
552
562
553
552
549
540
510
408
408
408
513
408
497
408
408
517
408
408
408
408
408
550
535
509
531
508
517
507
518
511
518
505
508
514
508
523
506
503
517
506
505
506
408
408
504
408
509
506
511
408
504
504
504
527
501
408
408
408
527
508
520
506
523
505
525
505
505
501
504
408
512
408
505
502
502
420
408
408
420
420
516
509
504
413
408
413
552
558
408
408
408
574
425
428
426
424
433
430
560
408
408
408
408
408
408
511
457
420
415
408
408
419
448
482
558
530
522
530
510
502
499
408
501
500
497
500
464
465
471
467
472
464
464
449
449
447
450
444
444
444
444
450
448
444
444
447
444
448
446
447
408
444
447
444
444
448
408
408
408
408
408
444
444
444
444
408
408
408
408
408
408
408
444
444
444
444
408
498
611
727
897
1109
1121
330
470
376
705
791
692
384
335
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
345
348
348
348
348
348
348
348
348
348
348
348
330
348
348
348
351
330
330
348
348
348
348
348
348
348
348
349
348
348
348
349
350
348
350
348
348
348
348
348
348
348
348
348
348
348
348
348
348
330
330
330
348
348
348
348
351
352
348
355
330
348
348
348
330
348
351
348
348
350
348
348
330
330
348
354
350
348
348
348
350
348
352
350
350
350
350
350
350
350
350
355
355
362
365
362
370
367
367
369
371
330
371
391
396
395
394
403
394
396
398
406
407
414
399
335
330
330
330
333
333
333
338
342
330
330
330
330
330
352
371
373
381
379
421
410
413
400
407
413
410
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
336
340
355
366
376
409
420
330
417
330
330
330
414
414
415
413
407
412
417
401
410
405
407
404
409
419
414
412
330
413
330
424
413
412
404
417
400
408
410
406
412
330
406
408
408
415
410
408
409
420
330
408
415
330
330
330
330
330
415
418
413
423
360
330
330
330
330
330
330
330
330
330
330
330
355
360
330
330
330
335
338
330
330
330
330
330
330
330
330
341
335
339
335
335
350
330
335
371
330
330
330
330
330
330
385
410
407
405
412
330
401
330
413
330
417
330
406
414
407
406
330
411
406
330
330
330
330
405
399
330
330
330
330
410
409
409
330
330
330
330
403
330
330
330
330
415
330
409
330
330
330
404
410
407
408
404
404
406
414
330
330
405
415
330
405
408
404
411
406
407
404
399
407
405
412
401
410
404
407
330
407
410
410
405
330
330
405
330
414
410
411
405
404
405
401
406
407
405
405
406
330
411
409
411
404
401
330
404
396
405
415
415
330
428
466
477
330
484
330
490
330
330
488
330
511
330
518
330
543
517
510
477
330
477
581
490
524
528
330
330
330
330
330
330
548
463
536
493
564
447
461
430
330
463
428
501
330
330
583
330
525
330
330
460
546
330
330
424
455
330
330
388
442
330
387
330
425
508
330
410
432
397
449
330
330
330
470
337
337
356
334
334
503
333
422
338
338
593
334
334
510
330
330
398
347
330
330
330
350
351
411
330
330
398
330
330
518
335
339
467
330
505
330
330
330
469
489
330
330
330
330
449
330
330
482
330
656
330
330
429
514
418
330
330
330
330
330
330
330
332
330
330
330
330
491
330
330
409
330
330
394
474
330
330
405
330
463
401
330
438
475
330
421
597
637
531
412
498
580
431
330
395
565
0
465
497
330
608
330
330
401
330
397
508
330
330
487
448
473
645
488
480
360
330
330
330
334
330
330
330
503
460
446
588
450
576
330
581
483
482
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
335
461
468
475
489
330
480
457
466
468
330
330
453
460
452
451
447
330
454
439
439
440
445
441
438
454
447
445
450
330
330
429
330
330
330
330
330
330
431
330
330
330
456
330
330
330
330
330
330
330
330
330
431
453
433
489
483
477
464
385
343
338
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
337
343
360
449
470
471
470
489
467
483
474
449
426
330
330
330
421
330
406
330
330
429
330
330
330
330
330
470
459
436
450
429
434
430
442
435
439
420
433
446
432
437
427
422
435
428
430
427
330
330
427
330
424
424
432
330
421
421
423
438
421
330
330
330
441
425
434
426
440
424
444
424
430
421
422
330
425
330
424
424
423
342
330
330
342
342
437
435
426
335
330
335
480
474
330
330
330
492
347
350
348
346
355
352
489
330
330
330
330
330
330
433
379
342
337
330
330
341
370
404
491
450
440
447
425
421
415
330
420
416
414
412
386
387
393
389
394
386
386
371
371
369
372
366
366
366
366
372
370
366
366
369
366
370
368
369
330
366
369
366
366
370
330
330
330
330
330
366
366
366
366
330
330
330
330
330
330
330
366
366
366
366
330
475
598
710
880
1092
1104
313
453
359
689
774
675
367
318
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
328
331
331
331
331
331
331
331
331
331
331
331
313
331
331
331
334
313
313
331
331
331
331
331
331
331
331
332
331
331
331
332
333
331
333
331
331
331
331
331
331
331
331
331
331
331
331
331
331
313
313
313
331
331
331
331
334
335
331
338
313
331
331
331
313
331
334
331
331
333
331
331
313
313
331
337
333
331
331
331
333
331
335
333
333
333
333
333
333
333
333
338
338
345
348
345
353
350
350
352
354
313
354
372
370
374
370
374
373
368
374
378
386
384
378
318
313
313
313
316
316
316
321
325
313
313
313
313
313
335
354
356
364
362
398
386
381
378
374
387
381
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
319
323
338
349
359
392
397
313
396
313
313
313
390
384
391
393
384
384
382
375
380
375
377
376
380
375
383
377
313
392
313
390
383
386
376
383
375
379
381
376
379
313
377
378
379
392
382
381
374
384
313
382
371
313
313
313
313
313
389
395
390
393
343
313
313
313
313
313
313
313
313
313
313
313
338
343
313
313
313
318
321
313
313
313
313
313
313
313
313
324
318
322
318
318
333
313
318
354
313
313
313
313
313
313
366
384
379
377
382
313
373
313
374
313
386
313
378
384
373
376
313
375
368
313
313
313
313
373
376
313
313
313
313
376
382
380
313
313
313
313
378
313
313
313
313
377
313
375
313
313
313
376
379
379
368
376
364
381
388
313
313
375
380
313
377
375
375
381
375
369
378
377
377
377
384
378
382
377
378
313
381
381
378
380
313
313
377
313
392
380
375
376
374
371
379
378
378
379
379
368
313
385
383
374
374
379
313
378
382
378
384
388
313
408
447
458
313
464
313
482
313
313
465
313
504
313
506
313
521
489
462
460
313
449
558
462
492
508
313
313
313
313
313
313
538
457
506
490
536
418
433
410
313
467
407
509
313
313
561
313
494
313
313
441
532
313
313
394
434
313
313
375
425
313
376
313
412
493
313
399
413
369
430
313
313
313
473
320
320
339
317
317
503
316
403
321
321
582
317
317
480
313
313
377
330
313
313
313
333
334
391
313
313
380
313
313
505
318
322
445
313
479
313
313
313
442
463
313
313
313
313
420
313
313
468
313
657
313
313
400
490
403
313
313
313
313
313
313
313
315
313
313
313
313
474
313
313
379
313
313
374
470
313
313
374
313
439
376
313
410
442
313
397
584
616
521
380
475
588
409
313
374
565
451
0
454
313
591
313
313
376
313
361
504
313
313
479
435
449
636
470
467
343
313
313
313
317
313
313
313
491
451
423
562
424
579
313
579
462
463
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
318
455
453
458
470
313
454
425
428
436
313
313
428
440
419
426
423
313
434
418
419
419
422
410
407
428
420
412
438
313
313
395
313
313
313
313
313
313
398
313
313
313
430
313
313
313
313
313
313
313
313
313
396
416
402
467
473
453
446
368
326
321
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
320
326
343
430
445
450
456
466
453
461
460
432
406
313
313
313
401
313
388
313
313
400
313
313
313
313
313
456
439
398
414
397
406
396
410
398
419
395
394
408
397
410
392
397
417
389
403
404
313
313
392
313
392
390
394
313
390
390
388
422
389
313
313
313
431
392
418
395
406
392
415
387
392
389
387
313
401
313
390
390
393
325
313
313
325
325
408
411
394
318
313
318
449
451
313
313
313
482
330
333
331
329
338
335
462
313
313
313
313
313
313
416
362
325
320
313
313
324
353
387
465
424
412
406
396
393
388
313
397
393
390
396
369
370
375
372
377
369
369
354
354
352
355
349
349
349
349
355
353
349
349
352
349
353
351
352
313
349
352
349
349
353
313
313
313
313
313
349
349
349
349
313
313
313
313
313
313
313
349
349
349
349
313
510
639
731
901
1113
1125
334
474
380
717
795
696
388
339
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
349
352
352
352
352
352
352
352
352
352
352
352
334
352
352
352
355
334
334
352
352
352
352
352
352
352
352
353
352
352
352
353
354
352
354
352
352
352
352
352
352
352
352
352
352
352
352
352
352
334
334
334
352
352
352
352
355
356
352
359
334
352
352
352
334
352
355
352
352
354
352
352
334
334
352
358
354
352
352
352
354
352
356
354
354
354
354
354
354
354
354
359
359
366
369
366
374
371
371
373
375
334
375
395
397
399
398
408
398
398
402
414
417
421
403
339
334
334
334
337
337
337
342
346
334
334
334
334
334
356
375
377
385
383
427
415
418
404
411
418
415
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
340
344
359
370
380
413
427
334
428
334
334
334
422
421
422
419
412
415
419
402
412
404
406
404
412
420
414
413
334
421
334
428
416
415
403
416
412
415
413
410
406
334
412
414
409
424
421
408
408
412
334
411
416
334
334
334
334
334
419
426
418
427
364
334
334
334
334
334
334
334
334
334
334
334
359
364
334
334
334
339
342
334
334
334
334
334
334
334
334
345
339
343
339
339
354
334
339
375
334
334
334
334
334
334
389
412
413
406
415
334
404
334
414
334
425
334
405
414
405
405
334
406
407
334
334
334
334
404
405
334
334
334
334
406
410
408
334
334
334
334
407
334
334
334
334
411
334
411
334
334
334
404
411
408
405
405
403
411
419
334
334
404
414
334
407
403
404
410
402
406
412
405
407
415
414
408
417
404
410
334
407
414
405
408
334
334
404
334
424
408
406
403
404
398
408
406
406
408
406
404
334
414
410
402
403
403
334
405
411
411
426
426
334
443
476
490
334
499
334
500
334
334
494
334
534
334
531
334
542
509
496
483
334
471
579
484
516
525
334
334
334
334
334
334
560
477
518
504
565
452
461
429
334
478
427
523
334
334
582
334
521
334
334
470
571
334
334
418
463
334
334
396
456
334
394
334
429
521
334
416
435
395
459
334
334
334
497
341
341
360
338
338
534
337
435
342
342
603
338
338
521
334
334
407
351
334
334
334
354
355
414
334
334
404
334
334
531
339
343
473
334
518
334
334
334
481
494
334
334
334
334
455
334
334
507
334
682
334
334
432
529
428
334
334
334
334
334
334
334
336
334
334
334
334
506
334
334
416
334
334
397
499
334
334
398
334
470
404
334
439
483
334
424
624
636
539
407
489
603
435
334
402
597
493
462
0
334
610
334
334
392
334
386
511
334
334
497
468
467
662
499
498
364
334
334
334
338
334
334
334
525
471
452
592
455
595
334
610
482
492
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
339
481
483
479
493
334
469
448
454
475
334
334
462
470
458
469
456
334
460
455
449
454
457
447
447
463
456
456
474
334
334
439
334
334
334
334
334
334
437
334
334
334
462
334
334
334
334
334
334
334
334
334
431
449
442
494
502
478
472
389
347
342
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
341
347
364
455
483
481
479
500
480
487
482
458
438
334
334
334
421
334
418
334
334
433
334
334
334
334
334
481
465
439
461
437
448
437
449
440
461
440
434
447
442
455
434
438
451
431
437
437
334
334
427
334
434
435
438
334
432
432
431
461
431
334
334
334
462
436
455
440
451
435
447
433
435
431
434
334
443
334
434
432
436
346
334
334
346
346
444
448
432
339
334
339
486
486
334
334
334
501
351
354
352
350
359
356
499
334
334
334
334
334
334
437
383
346
341
334
334
345
374
408
489
464
448
449
440
435
429
334
428
425
425
426
390
391
397
393
398
390
390
375
375
373
376
370
370
370
370
376
374
370
370
373
370
374
372
373
334
370
373
370
370
374
334
334
334
334
334
370
370
370
370
334
334
334
334
334
334
334
370
370
370
370
334
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
0
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
615
749
836
1006
1218
1230
439
579
485
825
900
801
493
444
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
454
457
457
457
457
457
457
457
457
457
457
457
439
457
457
457
460
439
439
457
457
457
457
457
457
457
457
458
457
457
457
458
459
457
459
457
457
457
457
457
457
457
457
457
457
457
457
457
457
439
439
439
457
457
457
457
460
461
457
464
439
457
457
457
439
457
460
457
457
459
457
457
439
439
457
463
459
457
457
457
459
457
461
459
459
459
459
459
459
459
459
464
464
471
474
471
479
476
476
478
480
439
480
500
505
504
503
514
503
505
507
525
528
526
508
444
439
439
439
442
442
442
447
451
439
439
439
439
439
461
480
482
490
488
535
520
527
509
516
523
520
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
445
449
464
475
485
518
532
439
533
439
439
439
529
532
532
534
525
524
533
516
524
516
518
516
521
532
521
518
439
530
439
535
524
528
518
531
526
525
520
520
522
439
521
527
519
534
531
518
524
532
439
522
526
439
439
439
439
439
527
533
525
534
469
439
439
439
439
439
439
439
439
439
439
439
464
469
439
439
439
444
447
439
439
439
439
439
439
439
439
450
444
448
444
444
459
439
444
480
439
439
439
439
439
439
494
519
527
517
526
439
516
439
520
439
532
439
519
527
518
517
439
524
522
439
439
439
439
516
516
439
439
439
439
520
520
521
439
439
439
439
520
439
439
439
439
527
439
522
439
439
439
516
520
518
520
516
516
523
530
439
439
516
525
439
516
517
516
521
516
520
524
517
517
524
531
521
529
516
527
439
520
526
520
521
439
439
516
439
534
519
522
516
516
516
518
517
518
520
519
521
439
532
523
524
513
510
439
513
516
516
531
531
439
548
593
607
439
610
439
628
439
439
618
439
642
439
651
439
669
647
627
614
439
612
686
621
653
641
439
439
439
439
439
439
678
607
656
630
666
597
601
571
439
617
560
633
439
439
686
439
644
439
439
592
676
439
439
558
579
439
439
501
571
439
502
439
545
646
439
532
560
510
571
439
439
439
610
446
446
465
443
443
639
442
552
447
447
699
443
443
627
439
439
517
456
439
439
439
459
460
536
439
439
519
439
439
634
444
448
577
439
626
439
439
439
592
605
439
439
439
439
569
439
439
600
439
776
439
439
555
634
537
439
439
439
439
439
439
439
441
439
439
439
439
624
439
439
530
439
439
505
614
439
439
514
439
589
517
439
575
610
439
558
727
745
643
551
615
692
562
439
536
677
599
590
612
439
0
439
439
519
439
518
630
439
439
610
579
597
759
601
596
469
439
439
439
443
439
439
439
629
592
576
708
589
686
439
706
604
606
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
444
587
585
583
595
439
589
561
579
579
439
439
576
579
565
571
563
439
567
558
557
557
564
554
546
565
564
549
574
439
439
546
439
439
439
439
439
439
544
439
439
439
563
439
439
439
439
439
439
439
439
439
538
554
548
590
600
581
577
494
452
447
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
446
452
469
560
588
583
581
593
574
596
594
573
551
439
439
439
544
439
528
439
439
548
439
439
439
439
439
576
570
541
554
550
555
542
553
545
558
542
540
550
545
556
541
543
545
539
543
541
439
439
539
439
542
544
549
439
541
541
538
558
537
439
439
439
565
544
559
543
550
540
562
538
540
537
541
439
553
439
544
534
542
451
439
439
451
451
550
550
541
444
439
444
584
588
439
439
439
601
456
459
457
455
464
461
595
439
439
439
439
439
439
542
488
451
446
439
439
450
479
513
592
565
553
557
545
542
535
439
544
537
535
531
495
496
502
498
503
495
495
480
480
478
481
475
475
475
475
481
479
475
475
478
475
479
477
478
439
475
478
475
475
479
439
439
439
439
439
475
475
475
475
439
439
439
439
439
439
439
475
475
475
475
439
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
0
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
0
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
413
559
654
824
1036
1048
257
397
303
636
718
619
311
262
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
272
275
275
275
275
275
275
275
275
275
275
275
257
275
275
275
278
257
257
275
275
275
275
275
275
275
275
276
275
275
275
276
277
275
277
275
275
275
275
275
275
275
275
275
275
275
275
275
275
257
257
257
275
275
275
275
278
279
275
282
257
275
275
275
257
275
278
275
275
277
275
275
257
257
275
281
277
275
275
275
277
275
279
277
277
277
277
277
277
277
277
282
282
289
292
289
296
292
293
296
298
257
298
307
310
306
308
313
307
307
309
322
325
329
325
262
257
257
257
260
260
260
265
269
257
257
257
257
257
279
297
299
308
305
338
324
327
314
318
326
321
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
263
267
282
293
303
334
339
257
335
257
257
257
329
328
330
328
322
322
333
308
324
317
319
316
321
327
325
326
257
333
257
345
327
323
311
329
316
314
319
320
322
257
321
321
321
332
334
319
326
330
257
326
326
257
257
257
257
257
330
334
332
341
287
257
257
257
257
257
257
257
257
257
257
257
282
287
257
257
257
262
265
257
257
257
257
257
257
257
257
268
262
266
262
262
277
257
262
298
257
257
257
257
257
257
312
322
321
322
322
257
316
257
324
257
328
257
318
325
318
319
257
322
317
257
257
257
257
315
315
257
257
257
257
320
322
322
257
257
257
257
310
257
257
257
257
328
257
324
257
257
257
316
321
319
319
316
315
321
329
257
257
317
324
257
317
319
316
323
319
319
323
308
320
321
324
308
321
317
322
257
320
323
321
318
257
257
318
257
328
320
328
317
316
318
318
319
319
318
318
320
257
326
323
326
325
320
257
319
326
326
341
338
257
351
380
400
257
408
257
418
257
257
412
257
449
257
445
257
476
444
427
400
257
389
508
412
443
446
257
257
257
257
257
257
473
389
454
414
492
372
386
359
257
399
347
435
257
257
500
257
444
257
257
390
485
257
257
343
389
257
257
310
368
257
304
257
344
435
257
333
360
317
377
257
257
257
409
264
264
283
261
261
447
260
341
265
265
524
261
261
450
257
257
323
274
257
257
257
277
278
332
257
257
321
257
257
440
262
266
396
257
440
257
257
257
396
419
257
257
257
257
370
257
257
417
257
611
257
257
357
438
336
257
257
257
257
257
257
257
259
257
257
257
257
418
257
257
328
257
257
308
416
257
257
315
257
377
312
257
357
400
257
343
527
566
460
333
422
527
361
257
322
499
402
385
397
257
522
257
257
0
257
297
421
257
257
406
379
383
581
411
406
287
257
257
257
261
257
257
257
434
376
368
509
367
502
257
525
398
408
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
262
396
389
390
409
257
388
376
379
391
257
257
377
384
370
376
367
257
376
362
360
357
367
361
351
368
373
358
382
257
257
345
257
257
257
257
257
257
346
257
257
257
373
257
257
257
257
257
257
257
257
257
347
366
354
414
423
401
395
312
270
265
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
264
270
287
368
394
394
399
414
399
407
403
377
345
257
257
257
343
257
330
257
257
346
257
257
257
257
257
398
377
350
364
344
353
344
355
350
357
340
342
359
347
360
341
344
355
341
341
338
257
257
338
257
340
343
348
257
337
337
339
367
337
257
257
257
377
341
364
342
358
340
360
342
342
337
341
257
348
257
341
338
340
269
257
257
269
269
351
350
343
262
257
262
402
403
257
257
257
421
274
277
275
273
282
279
420
257
257
257
257
257
257
351
306
269
264
257
257
268
297
331
409
368
353
363
344
341
333
257
343
334
332
335
310
309
314
313
316
309
309
296
296
296
291
293
290
293
293
290
295
293
293
294
293
294
295
296
257
293
290
293
290
297
257
257
257
257
257
293
293
293
293
257
257
257
257
257
257
257
293
293
290
293
257
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
0
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
392
542
643
813
1025
1037
246
382
292
617
699
605
300
251
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
261
264
264
264
264
264
264
264
264
264
264
264
246
264
264
264
267
246
246
264
264
264
264
264
264
264
264
265
264
264
264
265
266
264
266
264
264
264
264
264
264
264
264
264
264
264
264
264
264
246
246
246
264
264
264
264
267
268
264
271
246
264
264
264
246
264
267
264
264
266
264
264
246
246
264
270
266
264
264
264
266
264
268
266
266
266
266
266
266
266
266
271
270
271
277
273
282
276
274
278
283
246
276
289
292
293
279
298
291
289
293
302
310
314
304
251
246
246
246
249
249
249
254
258
246
246
246
246
246
268
279
281
293
287
326
308
312
302
301
311
310
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
252
256
271
282
292
319
328
246
324
246
246
246
320
316
323
318
311
308
312
296
306
298
300
297
304
312
310
310
246
319
246
327
313
309
301
318
300
308
307
302
305
246
295
303
303
321
311
304
307
317
246
309
305
246
246
246
246
246
314
323
316
322
276
246
246
246
246
246
246
246
246
246
246
246
271
276
246
246
246
251
254
246
246
246
246
246
246
246
246
257
251
255
251
251
266
246
251
282
246
246
246
246
246
246
288
307
307
302
309
246
289
246
307
246
315
246
299
309
300
299
246
310
301
246
246
246
246
298
298
246
246
246
246
302
305
303
246
246
246
246
301
246
246
246
246
310
246
305
246
246
246
297
304
301
299
298
296
304
313
246
246
298
307
246
301
301
297
308
298
297
294
298
303
307
308
302
311
298
304
246
302
308
302
303
246
246
298
246
323
302
306
298
298
298
300
299
300
300
298
298
246
316
305
307
306
305
246
306
311
297
318
313
246
341
374
394
246
377
246
405
246
246
401
246
438
246
435
246
463
430
414
385
246
373
497
386
428
432
246
246
246
246
246
246
469
376
446
411
487
361
369
343
246
384
325
428
246
246
504
246
428
246
246
370
479
246
246
323
370
246
246
287
344
246
284
246
315
430
246
310
336
291
365
246
246
246
391
253
253
269
250
250
427
249
318
254
254
515
250
250
428
246
246
303
263
246
246
246
266
267
308
246
246
304
246
246
427
251
255
382
246
425
246
246
246
381
399
246
246
246
246
345
246
246
415
246
601
246
246
337
433
317
246
246
246
246
246
246
246
248
246
246
246
246
409
246
246
313
246
246
289
401
246
246
295
246
368
294
246
350
381
246
327
520
559
464
309
416
519
344
246
302
496
396
366
392
246
524
246
246
292
246
0
407
246
246
391
358
358
573
392
393
276
246
246
246
250
246
246
246
414
357
338
500
340
494
246
510
380
385
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
251
375
372
371
389
246
378
361
368
377
246
246
360
369
355
366
353
246
360
346
347
342
353
346
333
355
349
345
366
246
246
317
246
246
246
246
246
246
328
246
246
246
362
246
246
246
246
246
246
246
246
246
327
349
333
396
401
383
370
295
259
254
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
253
259
276
348
370
377
379
394
383
388
384
352
325
246
246
246
317
246
308
246
246
320
246
246
246
246
246
374
360
327
343
316
332
322
336
327
347
319
319
337
324
337
318
321
341
318
319
328
246
246
314
246
320
321
324
246
315
315
316
355
314
246
246
246
349
319
349
321
336
319
343
320
321
314
309
246
321
246
310
316
319
258
246
246
258
258
328
330
320
251
246
251
383
385
246
246
246
407
263
266
264
262
271
268
402
246
246
246
246
246
246
335
292
258
253
246
246
257
286
311
393
350
337
341
323
322
309
246
320
314
312
316
293
295
300
297
299
295
295
283
277
280
283
279
277
279
279
281
283
279
279
272
278
280
283
282
246
279
282
279
277
285
246
246
246
246
246
279
279
279
280
246
246
246
246
246
246
246
279
280
277
280
246
526
661
757
927
1139
1151
360
500
406
740
821
721
414
365
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
375
378
378
378
378
378
378
378
378
378
378
378
360
378
378
378
381
360
360
378
378
378
378
378
378
378
378
379
378
378
378
379
380
378
380
378
378
378
378
378
378
378
378
378
378
378
378
378
378
360
360
360
378
378
378
378
381
382
378
385
360
378
378
378
360
378
381
378
378
380
378
378
360
360
378
384
380
378
378
378
380
378
382
380
380
380
380
380
380
380
380
385
385
392
395
392
400
397
397
399
401
360
401
421
426
425
424
434
424
426
428
440
444
440
429
365
360
360
360
363
363
363
368
372
360
360
360
360
360
382
401
403
411
409
451
441
445
430
437
441
441
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
366
370
385
396
406
439
451
360
450
360
360
360
450
447
445
443
428
432
444
424
429
426
425
426
429
440
435
431
360
436
360
453
430
436
426
441
425
432
432
431
430
360
431
430
431
441
439
427
436
444
360
433
435
360
360
360
360
360
438
444
436
444
390
360
360
360
360
360
360
360
360
360
360
360
385
390
360
360
360
365
368
360
360
360
360
360
360
360
360
371
365
369
365
365
380
360
365
401
360
360
360
360
360
360
415
433
426
430
430
360
426
360
433
360
433
360
427
436
428
426
360
434
431
360
360
360
360
426
425
360
360
360
360
425
433
430
360
360
360
360
426
360
360
360
360
440
360
433
360
360
360
426
428
427
427
427
426
432
439
360
360
426
430
360
427
429
425
427
425
429
432
425
429
433
437
427
435
426
431
360
425
431
426
430
360
360
426
360
438
429
433
423
425
426
428
430
430
431
428
428
360
430
432
436
434
431
360
434
435
435
451
448
360
469
494
515
360
516
360
523
360
360
516
360
552
360
551
360
582
548
547
501
360
500
611
509
549
540
360
360
360
360
360
360
578
502
568
530
600
481
505
468
360
504
457
551
360
360
610
360
550
360
360
501
578
360
360
451
486
360
360
422
470
360
423
360
453
545
360
450
465
427
491
360
360
360
516
367
367
386
364
364
540
363
458
368
368
627
364
364
535
360
360
435
377
360
360
360
380
381
443
360
360
431
360
360
533
365
369
496
360
540
360
360
360
504
517
360
360
360
360
479
360
360
516
360
690
360
360
462
543
444
360
360
360
360
360
360
360
362
360
360
360
360
534
360
360
445
360
360
426
516
360
360
432
360
497
438
360
470
518
360
460
607
665
571
440
524
622
466
360
429
614
510
510
521
360
638
360
360
427
360
411
0
360
360
506
473
488
663
504
511
390
360
360
360
364
360
360
360
533
479
477
603
481
592
360
613
516
516
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
365
496
498
504
512
360
502
483
484
503
360
360
487
485
480
486
476
360
478
469
470
471
476
469
461
483
475
468
486
360
360
459
360
360
360
360
360
360
459
360
360
360
485
360
360
360
360
360
360
360
360
360
455
471
465
518
516
504
498
415
373
368
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
367
373
390
475
504
504
504
527
501
508
502
478
454
360
360
360
451
360
440
360
360
455
360
360
360
360
360
495
490
461
475
458
466
456
455
462
479
455
456
476
460
473
455
457
466
455
454
457
360
360
456
360
456
458
465
360
455
455
454
473
452
360
360
360
483
459
469
460
468
455
476
457
457
452
459
360
466
360
456
454
448
372
360
360
372
372
464
466
455
365
360
365
506
506
360
360
360
530
377
380
378
376
385
382
520
360
360
360
360
360
360
463
409
372
367
360
360
371
400
434
507
477
468
474
460
453
452
360
449
450
446
451
416
417
423
419
424
416
416
401
401
399
402
396
396
396
396
402
400
396
396
399
396
400
398
399
360
396
399
396
396
400
360
360
360
360
360
396
396
396
396
360
360
360
360
360
360
360
396
396
396
396
360
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
0
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
0
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
504
641
731
901
1113
1125
334
474
380
711
795
696
388
339
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
349
352
352
352
352
352
352
352
352
352
352
352
334
352
352
352
355
334
334
352
352
352
352
352
352
352
352
353
352
352
352
353
354
352
354
352
352
352
352
352
352
352
352
352
352
352
352
352
352
334
334
334
352
352
352
352
355
356
352
359
334
352
352
352
334
352
355
352
352
354
352
352
334
334
352
358
354
352
352
352
354
352
356
354
354
354
354
354
354
354
354
359
359
366
369
366
374
371
371
373
375
334
375
395
400
399
398
409
398
400
402
414
421
421
403
339
334
334
334
337
337
337
342
346
334
334
334
334
334
356
375
377
385
383
430
415
422
404
411
418
415
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
340
344
359
370
380
413
427
334
425
334
334
334
426
429
424
425
412
410
427
410
415
411
413
410
413
427
420
419
334
422
334
438
423
421
410
428
411
420
411
413
417
334
416
419
414
428
426
412
419
426
334
417
418
334
334
334
334
334
422
427
420
429
364
334
334
334
334
334
334
334
334
334
334
334
359
364
334
334
334
339
342
334
334
334
334
334
334
334
334
345
339
343
339
339
354
334
339
375
334
334
334
334
334
334
389
414
417
412
418
334
409
334
420
334
423
334
410
422
413
412
334
416
413
334
334
334
334
411
410
334
334
334
334
414
415
414
334
334
334
334
409
334
334
334
334
420
334
416
334
334
334
410
410
413
411
409
411
416
423
334
334
411
423
334
410
412
407
416
411
415
418
411
412
418
420
411
418
411
417
334
408
421
413
412
334
334
411
334
423
414
417
411
411
410
413
412
413
415
412
414
334
423
416
419
408
405
334
408
411
411
426
426
334
443
478
487
334
494
334
500
334
334
471
334
499
334
511
334
556
535
519
481
334
482
575
485
529
534
334
334
334
334
334
334
563
482
553
514
578
470
489
457
334
488
441
523
334
334
590
334
529
334
334
479
558
334
334
433
470
334
334
396
464
334
397
334
431
520
334
427
453
405
459
334
334
334
491
341
341
360
338
338
524
337
432
342
342
602
338
338
524
334
334
411
351
334
334
334
354
355
425
334
334
412
334
334
534
339
343
480
334
521
334
334
334
484
498
334
334
334
334
456
334
334
492
334
668
334
334
444
525
425
334
334
334
334
334
334
334
336
334
334
334
334
501
334
334
425
334
334
399
495
334
334
403
334
465
401
334
448
486
334
433
603
643
539
417
504
593
448
334
409
578
481
472
492
334
614
334
334
406
334
390
500
334
334
0
443
457
641
471
485
364
334
334
334
338
334
334
334
505
453
440
586
446
568
334
590
489
491
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
339
476
475
467
490
334
473
471
476
485
334
334
471
480
460
471
458
334
471
453
450
459
464
456
444
462
456
455
468
334
334
436
334
334
334
334
334
334
438
334
334
334
459
334
334
334
334
334
334
334
334
334
436
453
438
501
502
484
472
389
347
342
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
341
347
364
455
479
482
492
505
486
490
486
461
431
334
334
334
437
334
422
334
334
438
334
334
334
334
334
474
475
441
463
434
445
434
446
441
450
435
437
448
433
451
432
432
439
430
432
439
334
334
432
334
429
432
435
334
428
428
430
461
427
334
334
334
465
432
449
436
443
432
453
434
439
427
435
334
437
334
430
432
428
346
334
334
346
346
439
438
428
339
334
339
488
489
334
334
334
510
351
354
352
350
359
356
501
334
334
334
334
334
334
437
383
346
341
334
334
345
374
408
499
463
445
455
435
430
421
334
430
420
418
426
390
391
397
393
398
390
390
375
375
373
376
370
370
370
370
376
374
370
370
373
370
374
372
373
334
370
373
370
370
374
334
334
334
334
334
370
370
370
370
334
334
334
334
334
334
334
370
370
370
370
334
460
606
698
868
1080
1092
301
441
347
682
762
663
355
306
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
316
319
319
319
319
319
319
319
319
319
319
319
301
319
319
319
322
301
301
319
319
319
319
319
319
319
319
320
319
319
319
320
321
319
321
319
319
319
319
319
319
319
319
319
319
319
319
319
319
301
301
301
319
319
319
319
322
323
319
326
301
319
319
319
301
319
322
319
319
321
319
319
301
301
319
325
321
319
319
319
321
319
323
321
321
321
321
321
321
321
321
326
326
333
336
333
341
338
338
340
342
301
342
362
367
366
365
375
365
367
369
373
376
382
370
306
301
301
301
304
304
304
309
313
301
301
301
301
301
323
342
344
352
350
390
380
377
371
371
378
380
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
307
311
326
337
347
380
394
301
392
301
301
301
389
390
393
388
378
381
389
372
383
377
378
376
379
385
384
382
301
386
301
396
381
384
374
390
370
379
380
380
382
301
380
380
379
387
389
378
384
393
301
379
380
301
301
301
301
301
386
392
387
396
331
301
301
301
301
301
301
301
301
301
301
301
326
331
301
301
301
306
309
301
301
301
301
301
301
301
301
312
306
310
306
306
321
301
306
342
301
301
301
301
301
301
356
381
379
373
380
301
375
301
383
301
387
301
378
387
378
377
301
386
376
301
301
301
301
376
373
301
301
301
301
379
382
381
301
301
301
301
373
301
301
301
301
385
301
380
301
301
301
376
381
378
376
374
375
382
386
301
301
377
386
301
374
379
376
377
378
376
384
374
379
384
387
377
380
376
379
301
379
386
381
376
301
301
377
301
393
379
384
376
376
376
372
378
378
377
379
379
301
384
380
386
375
372
301
375
373
378
390
387
301
400
435
447
301
452
301
466
301
301
458
301
493
301
495
301
522
488
474
451
301
449
553
457
498
500
301
301
301
301
301
301
527
447
508
476
544
431
443
419
301
442
402
499
301
301
560
301
498
301
301
435
526
301
301
396
440
301
301
363
416
301
362
301
395
487
301
388
413
371
428
301
301
301
453
308
308
327
305
305
489
304
393
309
309
570
305
305
494
301
301
374
318
301
301
301
321
322
385
301
301
373
301
301
497
306
310
444
301
488
301
301
301
438
461
301
301
301
301
418
301
301
461
301
639
301
301
401
494
391
301
301
301
301
301
301
301
303
301
301
301
301
458
301
301
387
301
301
367
450
301
301
372
301
433
368
301
421
441
301
403
567
619
516
387
473
569
424
301
379
543
448
442
471
301
588
301
301
375
301
356
469
301
301
442
0
421
605
451
448
331
301
301
301
305
301
301
301
461
405
399
555
405
544
301
552
445
448
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
306
430
432
433
445
301
434
430
432
440
301
301
423
438
425
424
418
301
429
416
414
413
409
408
404
417
411
410
424
301
301
391
301
301
301
301
301
301
395
301
301
301
426
301
301
301
301
301
301
301
301
301
391
415
396
462
464
448
439
356
314
309
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
308
314
331
421
440
442
449
463
443
456
444
431
396
301
301
301
391
301
380
301
301
398
301
301
301
301
301
440
431
394
410
389
397
388
402
393
400
382
387
406
387
408
386
386
403
386
390
389
301
301
387
301
391
384
391
301
382
382
382
414
383
301
301
301
413
386
408
388
403
385
406
385
389
383
385
301
394
301
383
386
382
313
301
301
313
313
398
395
387
306
301
306
441
442
301
301
301
469
318
321
319
317
326
323
462
301
301
301
301
301
301
404
350
313
308
301
301
312
341
375
458
417
400
406
395
389
380
301
393
386
382
388
357
358
364
360
365
357
357
342
342
340
343
337
337
337
337
343
341
337
337
340
337
341
339
340
301
337
340
337
337
341
301
301
301
301
301
337
337
337
337
301
301
301
301
301
301
301
337
337
337
337
301
484
613
711
881
1093
1105
314
454
360
684
769
674
368
319
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
329
332
332
332
332
332
332
332
332
332
332
332
314
332
332
332
335
314
314
332
332
332
332
332
332
332
332
333
332
332
332
333
334
332
334
332
332
332
332
332
332
332
332
332
332
332
332
332
332
314
314
314
332
332
332
332
335
336
332
339
314
332
332
332
314
332
335
332
332
334
332
332
314
314
332
338
334
332
332
332
334
332
336
334
334
334
334
334
334
334
334
339
339
346
349
346
354
351
351
353
355
314
355
375
377
379
378
385
378
380
382
386
392
397
383
319
314
314
314
317
317
317
322
326
314
314
314
314
314
336
355
357
365
363
404
392
393
384
382
393
395
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
320
324
339
350
360
393
406
314
405
314
314
314
401
397
404
400
392
393
401
384
391
386
386
381
388
395
394
394
314
393
314
408
398
392
387
398
385
391
389
388
390
314
391
386
391
404
399
387
387
400
314
392
390
314
314
314
314
314
396
399
393
401
344
314
314
314
314
314
314
314
314
314
314
314
339
344
314
314
314
319
322
314
314
314
314
314
314
314
314
325
319
323
319
319
334
314
319
355
314
314
314
314
314
314
369
394
387
390
391
314
385
314
391
314
398
314
385
395
388
385
314
392
388
314
314
314
314
385
386
314
314
314
314
388
390
390
314
314
314
314
388
314
314
314
314
394
314
389
314
314
314
381
387
388
388
386
386
391
393
314
314
386
393
314
387
388
386
381
387
387
393
386
387
393
394
388
395
379
392
314
391
395
388
386
314
314
387
314
399
390
389
383
386
384
388
387
387
390
388
388
314
393
392
390
388
385
314
388
391
389
404
399
314
411
445
463
314
473
314
479
314
314
477
314
509
314
508
314
528
500
489
466
314
456
567
465
500
517
314
314
314
314
314
314
548
453
516
499
552
438
452
420
314
460
408
517
314
314
582
314
501
314
314
452
558
314
314
407
452
314
314
371
429
314
376
314
403
502
314
396
418
377
439
314
314
314
476
321
321
340
318
318
499
317
403
322
322
583
318
318
495
314
314
380
331
314
314
314
334
335
386
314
314
384
314
314
498
319
323
450
314
496
314
314
314
446
473
314
314
314
314
426
314
314
479
314
656
314
314
412
508
402
314
314
314
314
314
314
314
316
314
314
314
314
486
314
314
399
314
314
376
478
314
314
375
314
448
378
314
426
458
314
405
589
635
535
399
480
577
431
314
391
573
472
453
474
314
604
314
314
388
314
359
494
314
314
456
421
0
622
453
466
344
314
314
314
318
314
314
314
490
431
417
558
409
555
314
565
455
467
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
319
450
443
440
453
314
437
434
439
445
314
314
432
438
417
435
423
314
440
421
424
411
417
416
411
427
425
416
442
314
314
406
314
314
314
314
314
314
397
314
314
314
429
314
314
314
314
314
314
314
314
314
403
420
409
461
462
452
450
369
327
322
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
321
327
344
423
444
454
458
472
453
463
457
435
406
314
314
314
405
314
389
314
314
407
314
314
314
314
314
454
437
403
421
401
416
399
415
406
415
403
403
414
404
417
398
404
416
396
403
404
314
314
399
314
404
395
405
314
395
395
394
426
394
314
314
314
425
397
423
397
411
395
420
399
397
394
395
314
405
314
396
395
398
326
314
314
326
326
407
406
399
319
314
319
444
455
314
314
314
474
331
334
332
330
339
336
466
314
314
314
314
314
314
407
363
326
321
314
314
325
354
388
468
425
407
416
389
395
388
314
398
391
390
396
370
371
377
373
376
370
370
355
355
353
356
350
350
350
350
356
354
350
350
353
350
354
352
353
314
350
353
350
350
354
314
314
314
314
314
350
350
350
350
314
314
314
314
314
314
314
350
350
350
350
314
644
765
865
1035
1247
1259
468
608
514
858
929
828
522
473
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
483
486
486
486
486
486
486
486
486
486
486
486
468
486
486
486
489
468
468
486
486
486
486
486
486
486
486
487
486
486
486
487
488
486
488
486
486
486
486
486
486
486
486
486
486
486
486
486
486
468
468
468
486
486
486
486
489
490
486
493
468
486
486
486
468
486
489
486
486
488
486
486
468
468
486
492
488
486
486
486
488
486
490
488
488
488
488
488
488
488
488
493
493
500
503
500
508
505
505
507
509
468
509
529
534
533
532
543
532
534
536
554
557
555
537
473
468
468
468
471
471
471
476
480
468
468
468
468
468
490
509
511
519
517
564
549
556
538
545
552
549
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
474
478
493
504
514
547
561
468
562
468
468
468
560
566
562
563
558
556
565
545
553
545
547
545
550
566
554
556
468
569
468
573
557
557
547
569
555
556
555
549
551
468
550
556
548
576
560
547
553
567
468
551
555
468
468
468
468
468
561
572
554
563
498
468
468
468
468
468
468
468
468
468
468
468
493
498
468
468
468
473
476
468
468
468
468
468
468
468
468
479
473
477
473
473
488
468
473
509
468
468
468
468
468
468
523
548
556
546
560
468
545
468
556
468
568
468
548
556
547
546
468
558
557
468
468
468
468
545
545
468
468
468
468
549
549
550
468
468
468
468
549
468
468
468
468
556
468
554
468
468
468
545
550
547
549
545
545
552
559
468
468
545
558
468
545
546
545
550
545
549
553
546
546
553
560
550
558
545
556
468
549
555
549
550
468
468
545
468
571
548
551
545
545
545
547
546
547
549
548
550
468
563
552
553
542
539
468
542
545
545
560
560
468
577
613
635
468
629
468
645
468
468
631
468
661
468
660
468
703
678
666
639
468
654
740
649
688
685
468
468
468
468
468
468
718
640
696
662
730
623
630
607
468
635
595
680
468
468
723
468
691
468
468
630
706
468
468
592
626
468
468
530
608
468
531
468
574
673
468
561
589
539
616
468
468
468
639
475
475
494
472
472
667
471
583
476
476
737
472
472
668
468
468
546
485
468
468
468
488
489
565
468
468
548
468
468
681
473
477
619
468
659
468
468
468
621
641
468
468
468
468
598
468
468
637
468
807
468
468
585
663
566
468
468
468
468
468
468
468
470
468
468
468
468
656
468
468
559
468
468
534
643
468
468
543
468
618
546
468
610
645
468
599
748
785
693
597
656
736
622
468
598
728
654
637
666
468
764
468
468
586
468
582
670
468
468
644
619
631
0
603
621
498
468
468
468
472
468
468
468
637
612
592
732
597
712
468
727
627
637
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
473
608
613
623
630
468
616
617
615
628
468
468
615
625
611
614
611
468
612
600
603
603
614
605
597
614
607
601
621
468
468
589
468
468
468
468
468
468
588
468
468
468
611
468
468
468
468
468
468
468
468
468
588
601
593
640
642
632
606
523
481
476
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
475
481
498
589
617
635
627
646
630
637
628
606
580
468
468
468
573
468
557
468
468
577
468
468
468
468
468
625
614
591
604
584
595
582
595
590
604
584
582
598
586
600
579
580
596
579
583
586
468
468
578
468
579
583
589
468
577
577
580
603
577
468
468
468
610
585
600
582
589
580
601
583
582
577
581
468
591
468
579
579
583
480
468
468
480
480
586
591
582
473
468
473
629
634
468
468
468
648
485
488
486
484
493
490
642
468
468
468
468
468
468
571
517
480
475
468
468
479
508
542
639
603
591
596
574
578
564
468
575
566
564
560
524
525
531
527
532
524
524
509
509
507
510
504
504
504
504
510
508
504
504
507
504
508
506
507
468
504
507
504
504
508
468
468
468
468
468
504
504
504
504
468
468
468
468
468
468
468
504
504
504
504
468
483
621
708
878
1090
1102
311
451
357
689
766
666
365
316
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
326
329
329
329
329
329
329
329
329
329
329
329
311
329
329
329
332
311
311
329
329
329
329
329
329
329
329
330
329
329
329
330
331
329
331
329
329
329
329
329
329
329
329
329
329
329
329
329
329
311
311
311
329
329
329
329
332
333
329
336
311
329
329
329
311
329
332
329
329
331
329
329
311
311
329
335
331
329
329
329
331
329
333
331
331
331
331
331
331
331
331
336
336
343
346
343
351
348
348
350
352
311
352
372
377
376
375
374
375
377
377
392
391
386
376
316
311
311
311
314
314
314
319
323
311
311
311
311
311
333
352
354
362
360
399
392
387
381
381
395
392
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
317
321
336
347
357
383
403
311
395
311
311
311
394
392
394
395
388
392
403
383
382
387
389
382
382
403
393
395
311
393
311
412
400
395
385
405
387
386
392
392
388
311
392
388
390
394
402
387
396
404
311
394
393
311
311
311
311
311
399
398
394
396
341
311
311
311
311
311
311
311
311
311
311
311
336
341
311
311
311
316
319
311
311
311
311
311
311
311
311
322
316
320
316
316
331
311
316
352
311
311
311
311
311
311
366
391
392
389
395
311
387
311
393
311
400
311
387
383
387
389
311
397
391
311
311
311
311
388
388
311
311
311
311
391
392
393
311
311
311
311
386
311
311
311
311
396
311
392
311
311
311
382
389
390
390
388
388
395
398
311
311
387
395
311
388
389
388
387
388
389
396
383
389
388
390
385
394
383
383
311
391
397
391
390
311
311
388
311
402
382
393
388
388
388
390
389
389
392
391
390
311
398
395
396
385
382
311
383
384
384
397
392
311
403
437
450
311
454
311
460
311
311
457
311
482
311
484
311
524
503
485
460
311
453
571
452
498
495
311
311
311
311
311
311
525
437
522
490
544
433
455
420
311
459
411
504
311
311
571
311
503
311
311
457
548
311
311
412
443
311
311
370
431
311
370
311
407
475
311
390
411
374
433
311
311
311
447
318
318
337
315
315
502
314
411
319
319
568
315
315
493
311
311
377
328
311
311
311
331
332
389
311
311
383
311
311
500
316
320
444
311
489
311
311
311
449
468
311
311
311
311
422
311
311
467
311
655
311
311
408
498
398
311
311
311
311
311
311
311
313
311
311
311
311
460
311
311
397
311
311
375
472
311
311
382
311
442
381
311
426
472
311
422
605
617
537
411
501
571
447
311
419
585
494
477
505
311
612
311
311
423
311
400
505
311
311
490
455
445
602
0
434
341
311
311
311
315
311
311
311
488
443
434
563
433
543
311
570
471
479
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
316
458
457
444
464
311
444
441
446
453
311
311
442
440
433
431
435
311
435
431
425
426
429
418
414
426
430
421
439
311
311
411
311
311
311
311
311
311
406
311
311
311
422
311
311
311
311
311
311
311
311
311
404
419
412
454
461
455
445
366
324
319
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
318
324
341
427
450
443
438
467
450
459
445
432
405
311
311
311
394
311
390
311
311
405
311
311
311
311
311
440
435
410
426
406
411
404
418
409
428
408
404
417
399
421
401
407
417
401
403
407
311
311
401
311
403
407
412
311
402
402
405
425
402
311
311
311
432
408
421
405
416
405
418
407
404
402
405
311
414
311
406
406
405
323
311
311
323
323
412
417
404
316
311
316
444
448
311
311
311
478
328
331
329
327
336
333
463
311
311
311
311
311
311
402
360
323
318
311
311
322
351
385
463
426
419
423
402
402
398
311
404
396
396
391
367
368
374
370
375
367
367
352
352
350
353
347
347
347
347
353
351
347
347
350
347
351
349
350
311
347
350
347
347
351
311
311
311
311
311
347
347
347
347
311
311
311
311
311
311
311
347
347
347
347
311
382
528
615
785
997
1009
218
357
264
636
679
580
272
223
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
233
236
236
236
236
236
236
236
236
236
236
236
218
236
236
236
239
218
218
236
236
236
236
236
236
236
236
237
236
236
236
237
238
236
238
236
236
236
236
236
236
236
236
236
236
236
236
236
236
218
218
218
236
236
236
236
239
240
236
243
218
236
236
236
218
236
239
236
236
238
236
236
218
218
236
242
238
236
236
236
238
236
240
238
238
238
238
238
238
238
238
243
243
250
253
250
258
255
255
257
259
218
259
276
278
276
277
277
279
277
280
289
289
289
275
223
218
218
218
221
221
221
226
230
218
218
218
218
218
240
254
260
264
265
299
282
290
281
282
295
287
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
224
228
243
254
264
290
305
218
295
218
218
218
289
296
299
291
288
288
298
278
282
286
286
285
280
300
290
286
218
298
218
310
294
294
280
298
284
280
289
287
290
218
290
288
288
299
299
287
288
299
218
295
289
218
218
218
218
218
297
297
292
296
245
218
218
218
218
218
218
218
218
218
218
218
243
248
218
218
218
223
226
218
218
218
218
218
218
218
218
229
223
227
223
223
238
218
223
258
218
218
218
218
218
218
269
283
289
288
295
218
285
218
292
218
300
218
287
286
283
286
218
293
291
218
218
218
218
279
284
218
218
218
218
288
291
291
218
218
218
218
278
218
218
218
218
292
218
285
218
218
218
285
286
287
285
285
284
289
296
218
218
286
291
218
286
287
284
290
286
285
291
280
288
279
290
281
287
285
281
218
287
286
285
285
218
218
286
218
292
277
288
285
278
284
286
284
280
285
284
282
218
293
285
289
276
273
218
276
278
279
294
292
218
306
359
375
218
377
218
389
218
218
388
218
418
218
415
218
470
450
442
408
218
408
524
408
455
432
218
218
218
218
218
218
479
388
457
422
493
376
383
355
218
394
340
443
218
218
505
218
445
218
218
385
487
218
218
348
377
218
218
277
338
218
278
218
313
401
218
300
319
282
346
218
218
218
369
225
225
244
222
222
418
221
317
226
226
483
222
222
402
218
218
291
235
218
218
218
238
239
303
218
218
291
218
218
412
223
227
357
218
405
218
218
218
359
378
218
218
218
218
332
218
218
381
218
573
218
218
317
413
294
218
218
218
218
218
218
218
220
218
218
218
218
380
218
218
289
218
218
276
380
218
218
285
218
349
285
218
375
422
218
382
555
585
497
385
477
564
424
218
390
554
473
468
501
218
599
218
218
405
218
395
509
218
218
485
442
475
622
436
0
240
218
218
218
222
218
218
218
457
422
409
536
413
500
218
520
414
411
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
223
389
388
382
399
218
366
345
353
361
218
218
353
353
345
345
345
218
353
337
333
333
346
331
324
337
339
326
347
218
218
316
218
218
218
218
218
218
317
218
218
218
334
218
218
218
218
218
218
218
218
218
317
332
321
364
378
361
356
273
231
226
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
225
231
248
332
358
357
359
372
361
370
364
334
300
218
218
218
304
218
290
218
218
307
218
218
218
218
218
361
345
317
340
317
326
317
328
322
326
316
317
326
314
333
314
316
331
314
316
314
218
218
315
218
311
316
320
218
309
309
307
333
308
218
218
218
337
313
326
312
326
312
327
311
312
308
312
218
323
218
315
308
310
230
218
218
230
230
323
321
313
223
218
223
358
368
218
218
218
382
235
238
236
234
243
240
367
218
218
218
218
218
218
301
267
230
225
218
218
229
258
289
366
329
323
330
311
309
300
218
308
303
301
301
274
270
275
270
279
271
271
257
259
257
251
254
248
254
254
254
258
254
254
257
254
258
256
256
218
254
250
254
248
258
218
218
218
218
218
254
254
254
254
218
218
218
218
218
218
218
254
254
248
254
218
248
382
469
639
851
863
64
212
118
490
533
434
120
66
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
80
78
78
78
78
78
78
78
78
78
78
78
66
78
78
78
82
66
66
78
78
78
78
78
78
78
76
79
78
78
78
79
81
78
83
78
75
79
78
78
78
78
78
78
78
78
78
76
78
66
66
66
75
78
78
78
82
87
78
86
66
75
78
78
66
78
79
78
75
80
78
78
66
66
75
79
80
78
76
78
80
78
89
83
86
86
86
86
86
83
86
90
90
98
102
99
106
103
104
107
108
66
108
125
132
125
127
128
129
130
132
149
150
140
130
65
66
66
62
64
66
64
68
71
66
66
66
66
66
85
97
105
111
106
157
143
150
135
128
149
147
62
62
62
66
66
66
66
66
62
66
66
62
62
62
62
62
62
62
66
66
62
66
65
70
85
103
114
145
163
66
156
66
66
66
158
161
159
157
155
155
166
145
143
146
149
146
144
165
158
160
66
162
66
177
160
158
148
168
155
156
154
151
153
66
152
154
150
173
162
148
157
170
66
153
155
66
66
66
66
66
155
162
155
161
83
66
66
66
66
66
66
66
66
66
66
66
87
88
66
66
66
67
66
66
66
66
66
66
66
66
66
71
67
68
67
67
78
66
70
99
66
66
66
66
66
66
117
149
157
149
162
66
146
66
160
66
167
66
147
144
147
147
66
160
159
66
66
66
66
146
146
66
66
66
66
150
152
152
66
66
66
66
149
66
66
66
66
159
66
156
66
66
66
146
152
149
150
146
146
155
161
66
66
146
158
66
147
148
146
153
148
151
153
149
148
146
151
152
156
148
148
66
152
155
152
152
66
62
148
66
165
142
154
148
148
148
151
150
151
153
151
152
66
163
154
157
144
138
66
140
140
140
156
155
66
168
226
240
66
243
66
261
66
66
252
66
293
66
289
66
339
318
314
282
66
274
381
285
312
317
66
66
66
66
66
66
353
265
336
306
360
247
254
227
66
268
218
313
66
66
382
66
310
66
66
261
355
66
66
215
254
66
66
126
212
66
128
66
173
280
66
162
193
140
220
66
66
66
243
72
72
88
70
70
272
69
187
73
72
341
69
69
272
66
66
146
83
66
66
66
87
88
167
66
66
145
66
66
285
70
73
223
66
270
66
66
66
218
245
66
66
66
66
200
66
66
253
66
427
66
66
184
267
162
66
66
62
62
66
66
66
65
66
66
66
66
260
66
66
160
66
66
135
247
66
66
145
66
222
145
66
259
302
66
260
422
450
372
262
355
437
300
66
267
438
360
343
364
66
469
66
66
287
66
274
390
66
66
364
331
344
498
341
242
0
66
66
66
63
62
62
62
352
296
284
416
287
390
66
389
278
288
62
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
264
260
251
270
66
246
215
221
232
66
66
219
220
212
216
211
66
217
206
208
206
212
198
192
207
200
198
216
66
66
179
66
66
66
66
66
66
179
66
66
66
205
66
66
66
66
66
66
66
66
66
179
199
185
242
246
236
210
120
77
71
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
70
78
95
185
214
231
229
244
231
245
231
208
171
66
66
66
163
66
151
66
66
168
66
66
66
66
66
224
214
184
204
179
192
175
194
183
197
178
176
191
172
193
173
177
194
173
174
179
66
66
170
66
169
171
178
66
164
164
170
206
164
66
66
66
199
173
196
169
186
168
189
170
171
164
166
66
180
66
171
166
172
76
66
66
76
76
173
181
169
69
66
69
223
232
66
66
66
242
82
86
84
81
90
87
239
66
66
66
66
66
66
169
113
77
72
66
66
75
111
139
236
196
183
194
163
164
153
66
166
154
153
148
125
121
128
120
123
120
120
100
103
102
103
98
98
98
98
103
101
98
98
101
98
107
102
102
66
98
104
98
98
105
66
66
66
66
66
98
98
98
100
66
66
66
62
62
66
66
98
100
98
99
64
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
0
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
0
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
0
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
222
356
443
613
825
837
36
186
88
464
507
408
93
41
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
50
51
51
49
51
51
51
51
51
51
51
51
36
51
51
51
52
36
36
49
49
51
51
51
51
51
51
52
51
51
51
53
51
51
55
51
51
52
51
51
49
51
51
51
51
51
49
51
51
36
36
36
51
51
51
51
55
59
51
58
36
51
51
49
36
51
55
51
51
52
51
51
36
36
51
56
52
51
51
51
52
51
60
57
57
57
57
57
57
57
57
62
62
71
74
71
78
75
75
78
78
36
78
93
100
95
98
110
100
99
104
122
131
123
101
38
36
36
34
37
39
39
42
46
36
36
36
36
36
55
76
77
88
88
132
118
127
104
111
121
120
34
34
34
36
36
36
36
36
34
36
36
34
34
34
34
34
34
34
36
36
34
36
40
42
60
72
81
121
135
36
133
36
36
36
135
133
131
129
126
127
140
118
127
118
121
118
122
135
126
129
36
134
36
151
132
130
120
141
129
130
130
122
122
36
124
123
121
148
133
121
126
142
36
122
128
36
36
36
36
36
132
148
125
141
60
36
36
36
36
36
36
36
36
36
36
36
59
62
36
36
36
40
40
36
36
36
36
36
36
36
36
46
40
40
40
40
55
36
40
76
36
36
36
36
36
36
89
116
128
119
136
36
118
36
125
36
143
36
118
128
115
119
36
131
127
36
36
36
36
115
118
36
36
36
36
122
122
124
36
36
36
36
121
36
36
36
36
127
36
126
36
36
36
118
123
120
121
118
118
126
132
36
36
118
130
36
119
117
118
124
119
123
125
120
120
128
126
124
132
119
129
36
123
125
123
127
36
34
119
36
142
122
124
119
116
119
121
122
120
125
124
126
36
136
127
129
117
111
36
112
112
112
129
128
36
148
200
214
36
217
36
234
36
36
226
36
267
36
263
36
313
292
288
256
36
248
355
259
286
291
36
36
36
36
36
36
327
239
310
280
334
221
228
201
36
242
192
287
36
36
356
36
284
36
36
235
329
36
36
189
228
36
36
100
186
36
100
36
147
254
36
134
167
108
194
36
36
36
217
42
42
60
41
40
246
41
156
44
42
315
39
39
246
36
36
116
53
36
36
36
57
59
139
36
36
114
36
36
259
41
44
197
36
244
36
36
36
199
219
36
36
36
36
170
36
36
227
36
401
36
36
156
241
137
36
36
34
34
36
36
36
39
36
36
36
36
234
36
36
130
36
36
103
221
36
36
112
36
196
116
36
233
276
36
236
396
424
346
236
329
411
274
36
241
412
334
317
338
36
443
36
36
261
36
250
364
36
36
338
305
318
472
315
222
63
36
36
36
0
34
34
34
326
270
258
390
261
364
36
363
252
262
34
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
38
238
234
225
244
36
225
195
199
206
36
36
193
203
189
197
189
36
195
184
188
181
192
172
164
194
178
169
198
36
36
155
36
36
36
36
36
36
154
36
36
36
189
36
36
36
36
36
36
36
36
36
154
173
160
221
229
215
184
92
49
42
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
41
50
65
162
195
214
217
224
217
223
215
184
145
36
36
36
146
36
120
36
36
144
36
36
36
36
36
209
194
161
181
157
168
152
168
161
174
158
155
165
158
173
149
154
172
149
151
160
36
36
148
36
149
148
156
36
144
144
147
187
144
36
36
36
183
153
173
150
164
147
176
148
147
144
147
36
163
36
148
145
149
48
36
36
48
48
156
160
148
39
36
39
208
212
36
36
36
226
53
57
55
52
61
58
220
36
36
36
36
36
36
145
83
49
42
36
36
47
82
113
217
176
165
169
144
144
132
36
143
131
129
129
98
97
101
98
95
92
92
73
73
72
77
68
68
68
68
73
71
68
68
71
68
76
72
72
36
67
73
68
68
75
36
36
36
36
36
68
68
68
70
36
36
36
34
34
36
36
68
69
68
69
36
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
0
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
0
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
0
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
495
624
719
889
1101
1113
322
462
368
687
769
672
376
327
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
337
340
340
340
340
340
340
340
340
340
340
340
322
340
340
340
343
322
322
340
340
340
340
340
340
340
340
341
340
340
340
341
342
340
342
340
340
340
340
340
340
340
340
340
340
340
340
340
340
322
322
322
340
340
340
340
343
344
340
347
322
340
340
340
322
340
343
340
340
342
340
340
322
322
340
346
342
340
340
340
342
340
344
342
342
342
342
342
342
342
342
347
347
354
357
354
362
359
359
361
363
322
363
383
388
387
384
392
383
381
386
400
395
406
391
327
322
322
322
325
325
325
330
334
322
322
322
322
322
344
363
365
373
371
406
403
399
389
396
400
401
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
328
332
347
358
368
398
409
322
406
322
322
322
407
413
400
400
392
394
406
384
394
387
388
388
390
403
387
388
322
402
322
413
400
398
386
404
388
388
390
391
393
322
391
395
388
398
402
393
392
403
322
393
395
322
322
322
322
322
403
412
394
405
352
322
322
322
322
322
322
322
322
322
322
322
347
352
322
322
322
327
330
322
322
322
322
322
322
322
322
333
327
331
327
327
342
322
327
363
322
322
322
322
322
322
377
389
395
391
393
322
387
322
392
322
397
322
389
396
386
389
322
393
394
322
322
322
322
385
387
322
322
322
322
392
393
391
322
322
322
322
387
322
322
322
322
396
322
390
322
322
322
388
389
389
391
387
388
393
402
322
322
387
397
322
390
392
388
393
388
396
397
386
391
394
399
388
396
389
395
322
393
395
391
391
322
322
389
322
396
393
397
388
386
389
391
390
388
391
394
394
322
400
393
396
396
392
322
389
398
399
414
414
322
425
456
462
322
466
322
471
322
322
479
322
502
322
512
322
537
522
505
471
322
471
585
478
524
510
322
322
322
322
322
322
560
469
546
487
577
458
468
440
322
471
431
519
322
322
592
322
535
322
322
471
563
322
322
435
477
322
322
384
442
322
385
322
425
507
322
415
435
391
456
322
322
322
475
329
329
348
326
326
522
325
423
330
330
591
326
326
509
322
322
400
339
322
322
322
342
343
414
322
322
400
322
322
522
327
331
460
322
515
322
322
322
470
486
322
322
322
322
450
322
322
493
322
664
322
322
434
516
419
322
322
322
322
322
322
322
324
322
322
322
322
494
322
322
413
322
322
388
485
322
322
397
322
462
398
322
450
507
322
433
610
636
552
437
522
613
457
322
434
585
507
496
523
322
631
322
322
436
322
415
533
322
322
504
468
482
652
478
463
352
322
322
322
326
322
322
322
0
381
377
527
382
523
322
543
441
446
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
327
440
436
430
451
322
443
443
446
450
322
322
443
436
430
440
435
322
440
426
433
430
439
430
422
443
433
427
449
322
322
415
322
322
322
322
322
322
417
322
322
322
444
322
322
322
322
322
322
322
322
322
417
432
420
476
485
464
456
377
335
330
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
329
335
352
437
461
464
460
484
463
479
474
438
420
322
322
322
407
322
397
322
322
418
322
322
322
322
322
458
446
423
437
420
431
417
429
424
427
421
418
428
418
430
415
418
425
415
417
417
322
322
413
322
419
419
422
322
413
413
418
439
414
322
322
322
443
421
431
418
435
416
433
421
419
414
418
322
424
322
419
412
416
334
322
322
334
334
428
427
416
327
322
327
471
472
322
322
322
491
339
342
340
338
347
344
474
322
322
322
322
322
322
419
371
334
329
322
322
333
362
396
478
439
430
436
420
411
409
322
410
412
411
408
378
379
385
381
386
378
378
363
363
361
364
358
358
358
358
364
362
358
358
361
358
362
360
361
322
358
361
358
358
362
322
322
322
322
322
358
358
358
358
322
322
322
322
322
322
322
358
358
358
358
322
429
572
663
833
1045
1057
266
406
312
646
725
625
320
271
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
281
284
284
284
284
284
284
284
284
284
284
284
266
284
284
284
287
266
266
284
284
284
284
284
284
284
284
285
284
284
284
285
286
284
286
284
284
284
284
284
284
284
284
284
284
284
284
284
284
266
266
266
284
284
284
284
287
288
284
291
266
284
284
284
266
284
287
284
284
286
284
284
266
266
284
290
286
284
284
284
286
284
288
286
286
286
286
286
286
286
286
291
291
298
301
298
306
303
303
305
307
266
307
324
328
316
328
332
328
320
328
340
342
345
331
271
266
266
266
269
269
269
274
278
266
266
266
266
266
288
307
309
317
315
353
339
342
328
334
341
341
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
272
276
291
302
312
345
354
266
353
266
266
266
349
352
351
351
335
343
353
336
344
337
338
336
338
349
331
336
266
346
266
358
349
344
338
350
332
339
335
339
341
266
339
342
339
349
351
340
338
349
266
342
341
266
266
266
266
266
353
356
346
355
296
266
266
266
266
266
266
266
266
266
266
266
291
296
266
266
266
271
274
266
266
266
266
266
266
266
266
277
271
275
271
271
286
266
271
307
266
266
266
266
266
266
320
332
341
340
342
266
336
266
338
266
344
266
337
347
327
337
266
341
341
266
266
266
266
327
337
266
266
266
266
338
342
339
266
266
266
266
340
266
266
266
266
346
266
337
266
266
266
336
339
339
340
337
335
339
347
266
266
337
338
266
338
339
336
342
337
341
343
337
342
343
347
336
341
337
343
266
342
338
338
339
266
266
337
266
344
340
343
337
329
338
341
336
328
337
338
341
266
349
343
344
340
337
266
331
343
343
358
356
266
362
395
410
266
415
266
421
266
266
424
266
456
266
465
266
488
465
458
421
266
407
535
418
469
461
266
266
266
266
266
266
500
414
481
443
511
401
415
383
266
418
372
466
266
266
553
266
472
266
266
415
518
266
266
371
407
266
266
328
377
266
329
266
367
456
266
357
375
335
403
266
266
266
426
273
273
292
270
270
466
269
365
274
274
535
270
270
462
266
266
337
283
266
266
266
286
287
349
266
266
345
266
266
470
271
275
399
266
461
266
266
266
413
435
266
266
266
266
373
266
266
437
266
621
266
266
377
461
351
266
266
266
266
266
266
266
268
266
266
266
266
444
266
266
349
266
266
332
427
266
266
336
266
416
343
266
392
436
266
379
566
602
509
371
471
579
406
266
371
550
461
446
469
266
584
266
266
379
266
359
484
266
266
454
413
426
612
434
424
296
266
266
266
270
266
266
266
380
0
316
465
314
497
266
506
387
400
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
271
382
380
382
406
266
385
384
384
382
266
266
382
390
376
381
375
266
388
369
373
368
379
366
358
382
370
364
393
266
266
354
266
266
266
266
266
266
354
266
266
266
379
266
266
266
266
266
266
266
266
266
354
370
360
420
425
408
398
321
279
274
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
273
279
296
379
402
401
412
416
411
417
413
386
356
266
266
266
349
266
339
266
266
357
266
266
266
266
266
396
390
358
366
354
366
349
364
356
370
356
349
366
352
372
346
352
365
346
351
354
266
266
345
266
348
350
356
266
347
347
346
377
345
266
266
266
380
350
370
353
368
350
369
348
346
345
350
266
357
266
350
340
349
278
266
266
278
278
359
362
349
271
266
271
405
405
266
266
266
432
283
286
284
282
291
288
418
266
266
266
266
266
266
358
315
278
273
266
266
277
306
338
420
373
362
368
349
352
341
266
351
345
344
353
322
323
328
325
329
322
322
307
307
305
308
302
302
302
302
308
306
302
302
305
302
306
304
305
266
302
305
302
302
306
266
266
266
266
266
302
302
302
302
266
266
266
266
266
266
266
302
302
302
302
266
412
555
651
821
1033
1045
254
394
300
618
710
608
308
259
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
269
272
272
272
272
272
272
272
272
272
272
272
254
272
272
272
275
254
254
272
272
272
272
272
272
272
272
273
272
272
272
273
274
272
274
272
272
272
272
272
272
272
272
272
272
272
272
272
272
254
254
254
272
272
272
272
275
276
272
279
254
272
272
272
254
272
275
272
272
274
272
272
254
254
272
278
274
272
272
272
274
272
276
274
274
274
274
274
274
274
274
279
279
286
289
286
294
291
291
293
295
254
295
312
311
312
310
321
313
312
315
325
328
332
322
259
254
254
254
257
257
257
262
266
254
254
254
254
254
276
295
297
305
303
340
327
326
322
326
329
326
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
260
264
279
290
300
333
337
254
337
254
254
254
333
333
335
333
321
324
332
315
324
317
318
317
323
327
325
324
254
336
254
335
332
330
318
330
318
323
323
320
321
254
318
322
319
338
331
321
316
330
254
327
317
254
254
254
254
254
334
347
332
338
284
254
254
254
254
254
254
254
254
254
254
254
279
284
254
254
254
259
262
254
254
254
254
254
254
254
254
265
259
263
259
259
274
254
259
295
254
254
254
254
254
254
309
323
329
319
323
254
315
254
314
254
332
254
319
330
318
317
254
325
315
254
254
254
254
316
317
254
254
254
254
319
326
321
254
254
254
254
320
254
254
254
254
326
254
321
254
254
254
317
319
319
310
317
309
322
331
254
254
317
326
254
319
321
316
323
318
312
320
322
321
327
330
326
332
318
326
254
322
326
320
321
254
254
318
254
333
321
318
318
317
315
323
317
318
317
319
312
254
333
324
325
321
322
254
324
324
322
337
331
254
344
377
392
254
398
254
413
254
254
407
254
442
254
451
254
466
450
420
410
254
408
522
408
448
459
254
254
254
254
254
254
495
398
477
433
503
382
391
369
254
410
367
459
254
254
541
254
465
254
254
397
508
254
254
353
399
254
254
316
376
254
317
254
354
449
254
344
366
321
386
254
254
254
416
261
261
280
258
258
454
257
351
262
262
523
258
258
447
254
254
324
271
254
254
254
274
275
339
254
254
333
254
254
458
259
263
393
254
447
254
254
254
400
426
254
254
254
254
367
254
254
430
254
609
254
254
358
449
342
254
254
254
254
254
254
254
256
254
254
254
254
425
254
254
333
254
254
320
415
254
254
325
254
396
325
254
388
422
254
373
559
600
501
360
460
568
394
254
355
546
451
429
455
254
579
254
254
364
254
338
476
254
254
442
404
411
594
426
415
284
254
254
254
258
254
254
254
383
319
0
457
301
493
254
491
374
386
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
259
364
368
375
393
254
377
363
374
390
254
254
377
383
361
376
364
254
383
355
361
356
372
353
347
372
366
361
387
254
254
341
254
254
254
254
254
254
343
254
254
254
372
254
254
254
254
254
254
254
254
254
341
362
350
418
424
406
388
309
267
262
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
261
267
284
368
394
399
404
414
408
410
405
378
349
254
254
254
341
254
332
254
254
350
254
254
254
254
254
397
387
339
365
343
360
344
359
339
364
349
336
354
348
361
339
345
361
336
344
353
254
254
338
254
337
342
349
254
336
336
326
377
336
254
254
254
376
334
365
343
359
340
369
331
343
336
338
254
347
254
342
337
343
266
254
254
266
266
349
352
342
259
254
259
405
409
254
254
254
429
271
274
272
270
279
276
413
254
254
254
254
254
254
350
303
266
261
254
254
265
294
328
420
366
361
354
341
343
332
254
345
332
332
334
306
311
317
312
310
309
309
295
295
293
296
290
290
290
290
296
293
290
290
292
290
294
292
293
254
290
293
290
290
294
254
254
254
254
254
290
290
290
290
254
254
254
254
254
254
254
290
290
290
290
254
556
691
783
953
1165
1177
386
526
432
763
838
747
440
391
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
401
404
404
404
404
404
404
404
404
404
404
404
386
404
404
404
407
386
386
404
404
404
404
404
404
404
404
405
404
404
404
405
406
404
406
404
404
404
404
404
404
404
404
404
404
404
404
404
404
386
386
386
404
404
404
404
407
408
404
411
386
404
404
404
386
404
407
404
404
406
404
404
386
386
404
410
406
404
404
404
406
404
408
406
406
406
406
406
406
406
406
411
411
418
421
418
426
423
423
425
427
386
427
447
452
451
450
461
450
452
454
467
475
472
455
391
386
386
386
389
389
389
394
398
386
386
386
386
386
408
427
429
437
435
482
467
474
456
463
470
467
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
392
396
411
422
432
465
479
386
480
386
386
386
473
476
479
477
469
466
467
458
462
460
461
458
463
464
464
463
386
482
386
480
475
469
459
472
459
464
463
462
458
386
462
461
461
475
469
464
461
469
386
468
461
386
386
386
386
386
474
486
470
476
416
386
386
386
386
386
386
386
386
386
386
386
411
416
386
386
386
391
394
386
386
386
386
386
386
386
386
397
391
395
391
391
406
386
391
427
386
386
386
386
386
386
441
460
464
464
466
386
459
386
460
386
469
386
460
468
459
461
386
466
459
386
386
386
386
459
459
386
386
386
386
458
466
462
386
386
386
386
461
386
386
386
386
462
386
463
386
386
386
458
462
462
455
460
455
466
468
386
386
460
463
386
461
458
460
460
457
459
466
462
464
465
469
463
467
459
463
386
464
464
463
465
386
386
461
386
470
463
457
460
460
454
464
462
462
462
462
458
386
476
468
463
460
457
386
460
463
463
478
478
386
495
522
538
386
546
386
549
386
386
561
386
578
386
589
386
598
567
571
555
386
548
645
557
591
591
386
386
386
386
386
386
630
544
614
590
638
536
534
514
386
564
514
610
386
386
649
386
599
386
386
540
636
386
386
502
536
386
386
448
517
386
449
386
492
590
386
479
507
457
534
386
386
386
552
393
393
412
390
390
586
389
501
394
394
655
390
390
584
386
386
464
403
386
386
386
406
407
483
386
386
466
386
386
596
391
395
532
386
583
386
386
386
539
557
386
386
386
386
516
386
386
567
386
741
386
386
503
581
484
386
386
386
386
386
386
386
388
386
386
386
386
560
386
386
477
386
386
452
561
386
386
461
386
536
464
386
521
570
386
520
704
711
626
509
601
682
530
386
500
672
587
563
594
386
705
386
386
511
386
494
606
386
386
586
544
554
720
561
542
416
386
386
386
390
386
386
386
524
468
453
0
457
601
386
616
527
533
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
391
522
526
523
535
386
524
524
518
540
386
386
527
533
516
522
515
386
531
514
513
508
511
511
501
520
513
504
530
386
386
493
386
386
386
386
386
386
492
386
386
386
517
386
386
386
386
386
386
386
386
386
494
510
504
556
558
540
524
441
399
394
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
393
399
416
507
535
542
538
561
546
550
548
522
498
386
386
386
491
386
475
386
386
495
386
386
386
386
386
541
530
495
514
493
510
493
510
493
519
497
490
493
495
511
491
496
510
482
497
502
386
386
486
386
492
496
493
386
490
490
486
518
489
386
386
386
523
488
515
494
500
491
509
491
491
489
492
386
498
386
494
490
494
398
386
386
398
398
504
507
491
391
386
391
538
551
386
386
386
566
403
406
404
402
411
408
556
386
386
386
386
386
386
489
435
398
393
386
386
397
426
460
557
517
504
507
492
494
482
386
493
481
481
478
442
443
449
445
450
442
442
427
427
425
428
422
422
422
422
428
426
422
422
425
422
426
424
425
386
422
425
422
422
426
386
386
386
386
386
422
422
422
422
386
386
386
386
386
386
386
422
422
422
422
386
418
560
654
824
1036
1048
257
397
303
630
714
614
311
262
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
272
275
275
275
275
275
275
275
275
275
275
275
257
275
275
275
278
257
257
275
275
275
275
275
275
275
275
276
275
275
275
276
277
275
277
275
275
275
275
275
275
275
275
275
275
275
275
275
275
257
257
257
275
275
275
275
278
279
275
282
257
275
275
275
257
275
278
275
275
277
275
275
257
257
275
281
277
275
275
275
277
275
279
277
277
277
277
277
277
277
277
282
282
289
292
289
297
294
294
296
298
257
297
308
309
309
306
321
309
309
313
320
324
328
317
262
257
257
257
260
260
260
265
269
257
257
257
257
257
279
295
298
306
302
335
326
323
319
323
321
325
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
263
267
282
293
301
329
337
257
335
257
257
257
335
335
334
333
320
322
332
318
327
319
320
310
325
329
327
324
257
334
257
345
330
327
320
338
316
324
323
319
320
257
320
317
320
331
332
323
325
334
257
322
321
257
257
257
257
257
334
343
329
341
286
257
257
257
257
257
257
257
257
257
257
257
282
287
257
257
257
262
265
257
257
257
257
257
257
257
257
268
262
266
262
262
277
257
262
294
257
257
257
257
257
257
302
324
325
317
325
257
318
257
321
257
331
257
321
331
320
319
257
328
320
257
257
257
257
318
319
257
257
257
257
321
326
324
257
257
257
257
322
257
257
257
257
329
257
322
257
257
257
310
320
320
322
319
319
323
328
257
257
319
327
257
320
323
318
315
321
324
324
323
323
329
330
326
330
311
327
257
322
328
320
319
257
257
320
257
334
323
324
319
319
319
324
319
319
319
319
318
257
327
324
323
323
320
257
320
321
319
337
335
257
341
375
388
257
403
257
414
257
257
412
257
444
257
448
257
477
458
439
411
257
402
525
408
445
461
257
257
257
257
257
257
502
401
474
441
506
397
409
378
257
411
367
461
257
257
550
257
463
257
257
399
507
257
257
360
399
257
257
312
379
257
314
257
350
449
257
341
362
320
383
257
257
257
420
264
264
283
261
261
448
260
352
265
265
526
261
261
446
257
257
330
274
257
257
257
277
278
334
257
257
332
257
257
464
262
266
396
257
441
257
257
257
396
424
257
257
257
257
368
257
257
432
257
612
257
257
360
452
344
257
257
257
257
257
257
257
259
257
257
257
257
427
257
257
334
257
257
314
412
257
257
319
257
397
321
257
382
430
257
373
561
607
504
358
458
571
396
257
356
549
447
429
456
257
587
257
257
370
257
341
486
257
257
446
406
412
603
424
410
287
257
257
257
261
257
257
257
384
316
304
459
0
487
257
489
371
385
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
262
366
365
377
395
257
376
375
377
391
257
257
369
380
361
372
362
257
375
357
368
359
364
360
355
371
370
364
389
257
257
347
257
257
257
257
257
257
342
257
257
257
371
257
257
257
257
257
257
257
257
257
344
365
350
414
421
406
391
312
270
265
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
264
270
287
365
388
395
403
413
409
405
402
376
351
257
257
257
345
257
330
257
257
349
257
257
257
257
257
395
388
350
366
346
360
348
361
351
365
350
346
363
347
359
342
346
361
342
343
352
257
257
341
257
342
343
351
257
340
340
339
376
339
257
257
257
376
344
365
346
360
343
368
344
345
339
341
257
353
257
340
340
341
269
257
257
269
269
352
355
343
262
257
262
402
408
257
257
257
427
274
277
275
273
282
279
415
257
257
257
257
257
257
351
306
269
264
257
257
268
297
325
419
371
361
365
336
346
336
257
347
335
335
332
306
307
310
309
309
308
307
295
295
293
297
287
287
287
287
295
289
287
288
288
287
289
295
292
257
287
290
288
287
293
257
257
257
257
257
287
287
287
290
257
257
257
257
257
257
257
287
293
287
292
257
536
670
757
927
1139
1151
360
500
406
740
821
712
414
365
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
375
378
378
378
378
378
378
378
378
378
378
378
360
378
378
378
381
360
360
378
378
378
378
378
378
378
378
379
378
378
378
379
380
378
380
378
378
378
378
378
378
378
378
378
378
378
378
378
378
360
360
360
378
378
378
378
381
382
378
385
360
378
378
378
360
378
381
378
378
380
378
378
360
360
378
384
380
378
378
378
380
378
382
380
380
380
380
380
380
380
380
385
385
392
395
392
400
397
397
399
401
360
401
421
426
425
424
433
424
426
428
441
439
442
429
365
360
360
360
363
363
363
368
372
360
360
360
360
360
382
401
403
411
409
452
441
444
430
437
442
440
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
366
370
385
396
406
439
448
360
451
360
360
360
444
449
447
445
440
437
446
427
434
430
432
431
432
444
434
431
360
449
360
456
438
440
429
445
435
431
434
433
433
360
435
439
432
445
443
435
439
445
360
441
438
360
360
360
360
360
449
447
441
445
390
360
360
360
360
360
360
360
360
360
360
360
385
390
360
360
360
365
368
360
360
360
360
360
360
360
360
371
365
369
365
365
380
360
365
401
360
360
360
360
360
360
415
430
434
435
433
360
430
360
436
360
443
360
431
439
427
433
360
438
435
360
360
360
360
427
429
360
360
360
360
431
437
436
360
360
360
360
429
360
360
360
360
441
360
433
360
360
360
431
433
433
433
430
430
438
443
360
360
430
436
360
431
433
431
436
431
437
438
429
434
432
440
431
433
432
431
360
435
433
434
432
360
360
431
360
443
431
437
430
428
432
433
432
430
432
433
431
360
441
436
437
434
431
360
434
437
437
452
452
360
462
505
520
360
523
360
532
360
360
523
360
545
360
554
360
599
580
568
547
360
543
641
529
577
576
360
360
360
360
360
360
597
518
595
563
630
518
535
506
360
542
495
574
360
360
644
360
590
360
360
528
622
360
360
491
509
360
360
422
500
360
423
360
466
563
360
453
481
431
508
360
360
360
516
367
367
386
364
364
560
363
475
368
368
629
364
364
560
360
360
438
377
360
360
360
380
381
457
360
360
440
360
360
573
365
369
508
360
558
360
360
360
513
521
360
360
360
360
490
360
360
541
360
715
360
360
477
555
458
360
360
360
360
360
360
360
362
360
360
360
360
531
360
360
451
360
360
426
527
360
360
435
360
510
438
360
515
552
360
510
676
716
613
506
591
660
536
360
508
656
574
581
589
360
698
360
360
501
360
493
607
360
360
584
553
559
713
546
502
390
360
360
360
364
360
360
360
528
482
477
604
472
0
360
540
473
481
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
365
469
473
468
485
360
480
472
480
492
360
360
485
483
474
473
471
360
482
472
471
468
479
465
458
478
470
459
481
360
360
453
360
360
360
360
360
360
453
360
360
360
478
360
360
360
360
360
360
360
360
360
447
469
460
520
522
498
498
415
373
368
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
367
373
390
481
509
498
500
517
504
515
512
488
464
360
360
360
449
360
449
360
360
459
360
360
360
360
360
495
477
462
477
457
472
453
472
459
470
457
453
469
456
467
451
453
463
451
457
454
360
360
449
360
456
453
461
360
448
448
448
482
448
360
360
360
483
454
465
452
472
450
467
448
452
448
450
360
465
360
451
445
450
372
360
360
372
372
456
459
454
365
360
365
504
505
360
360
360
525
377
380
378
376
385
382
512
360
360
360
360
360
360
463
409
372
367
360
360
371
400
434
523
476
464
480
458
456
452
360
452
454
453
452
416
417
423
419
424
416
416
401
401
399
402
396
396
396
396
402
400
396
396
399
396
400
398
399
360
396
399
396
396
400
360
360
360
360
360
396
396
396
396
360
360
360
360
360
360
360
396
396
396
396
360
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
0
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
535
666
756
926
1138
1150
359
499
405
747
820
704
413
364
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
374
377
377
377
377
377
377
377
377
377
377
377
359
377
377
377
380
359
359
377
377
377
377
377
377
377
377
378
377
377
377
378
379
377
379
377
377
377
377
377
377
377
377
377
377
377
377
377
377
359
359
359
377
377
377
377
380
381
377
384
359
377
377
377
359
377
380
377
377
379
377
377
359
359
377
383
379
377
377
377
379
377
381
379
379
379
379
379
379
379
379
384
384
391
394
391
399
396
396
398
400
359
400
420
425
424
423
434
423
425
427
445
448
446
428
364
359
359
359
362
362
362
367
371
359
359
359
359
359
381
400
402
410
408
455
440
447
429
436
443
440
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
365
369
384
395
405
438
452
359
453
359
359
359
451
457
453
454
449
447
456
436
444
436
438
436
441
457
445
447
359
460
359
464
448
448
438
459
445
447
446
440
442
359
441
447
439
456
451
438
444
458
359
442
446
359
359
359
359
359
452
461
445
454
389
359
359
359
359
359
359
359
359
359
359
359
384
389
359
359
359
364
367
359
359
359
359
359
359
359
359
370
364
368
364
364
379
359
364
400
359
359
359
359
359
359
414
439
447
437
451
359
436
359
447
359
454
359
439
447
438
437
359
449
448
359
359
359
359
436
436
359
359
359
359
440
440
441
359
359
359
359
440
359
359
359
359
447
359
445
359
359
359
436
441
438
440
436
436
443
450
359
359
436
449
359
436
437
436
441
436
440
444
437
437
444
451
441
449
436
447
359
440
446
440
441
359
359
436
359
458
439
442
436
436
436
438
437
438
440
439
441
359
452
443
444
433
430
359
433
436
436
451
451
359
467
500
511
359
523
359
535
359
359
531
359
554
359
560
359
605
589
577
557
359
549
647
555
599
582
359
359
359
359
359
359
625
546
601
584
639
534
541
514
359
545
502
585
359
359
646
359
590
359
359
548
621
359
359
502
533
359
359
421
498
359
422
359
465
562
359
452
480
430
507
359
359
359
527
366
366
385
363
363
559
362
474
367
367
628
363
363
559
359
359
437
376
359
359
359
379
380
456
359
359
439
359
359
572
364
368
510
359
557
359
359
359
512
532
359
359
359
359
489
359
359
540
359
714
359
359
476
554
457
359
359
359
359
359
359
359
361
359
359
359
359
547
359
359
450
359
359
425
532
359
359
434
359
506
437
359
519
556
359
512
680
710
620
517
604
676
552
359
522
661
574
583
609
359
703
359
359
523
359
504
614
359
359
585
538
569
716
563
527
389
359
359
359
363
359
359
359
544
494
485
623
483
535
359
0
456
473
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
364
463
465
473
482
359
484
490
496
495
359
359
489
487
485
481
477
359
486
478
483
481
489
475
472
498
478
470
485
359
359
459
359
359
359
359
359
359
460
359
359
359
481
359
359
359
359
359
359
359
359
359
455
474
464
523
529
516
497
414
372
367
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
366
372
389
480
508
505
509
523
507
521
512
491
470
359
359
359
463
359
448
359
359
467
359
359
359
359
359
500
491
469
485
461
470
458
475
468
477
460
459
475
462
471
456
457
466
456
462
464
359
359
456
359
463
462
464
359
453
453
458
470
456
359
359
359
477
465
469
463
475
458
477
460
464
456
456
359
471
359
460
457
458
371
359
359
371
371
471
471
460
364
359
364
503
506
359
359
359
533
376
379
377
375
384
381
516
359
359
359
359
359
359
462
408
371
366
359
359
370
399
433
530
486
470
487
460
458
450
359
454
457
455
451
415
416
422
418
423
415
415
400
400
398
401
395
395
395
395
401
399
395
395
398
395
399
397
398
359
395
398
395
395
399
359
359
359
359
359
395
395
395
395
359
359
359
359
359
359
359
395
395
395
395
359
420
558
645
815
1027
1039
248
385
294
649
707
573
294
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
263
266
266
266
266
266
266
266
266
266
266
266
248
266
266
266
269
248
248
266
266
266
266
266
266
266
266
267
266
266
266
267
268
266
268
266
266
266
266
266
266
266
266
266
266
266
266
266
266
248
248
248
266
266
266
266
269
270
266
273
248
266
266
266
248
266
269
266
266
268
266
266
248
248
266
272
268
266
266
266
268
266
270
268
268
268
268
268
268
268
268
273
273
280
283
280
288
285
285
287
289
248
289
303
308
304
307
320
310
307
308
321
324
328
314
253
248
248
248
251
251
251
256
260
248
248
248
248
248
270
288
291
299
294
332
323
326
318
315
315
312
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
254
258
273
284
294
314
332
248
325
248
248
248
325
322
328
325
318
323
333
315
329
315
307
312
323
328
320
320
248
324
248
345
324
326
317
331
319
321
322
318
319
248
319
320
317
332
334
320
325
332
248
320
321
248
248
248
248
248
329
341
331
334
278
248
248
248
248
248
248
248
248
248
248
248
273
278
248
248
248
253
256
248
248
248
248
248
248
248
248
259
253
257
253
253
268
248
253
289
248
248
248
248
248
248
300
319
315
317
323
248
315
248
325
248
322
248
314
324
316
307
248
323
318
248
248
248
248
314
314
248
248
248
248
317
323
319
248
248
248
248
318
248
248
248
248
328
248
309
248
248
248
312
317
313
321
311
315
320
324
248
248
315
319
248
312
317
314
317
314
320
320
315
317
323
323
316
326
312
320
248
315
327
317
315
248
248
314
248
330
316
328
305
313
314
318
315
314
315
315
315
248
328
312
320
322
305
248
321
320
321
336
336
248
339
364
360
248
385
248
400
248
248
391
248
431
248
427
248
494
473
463
437
248
413
544
436
485
474
248
248
248
248
248
248
517
417
493
456
522
405
418
391
248
444
370
477
248
248
558
248
477
248
248
419
522
248
248
368
405
248
248
308
378
248
309
248
339
433
248
336
349
318
387
248
248
248
415
255
255
274
252
252
437
251
348
256
256
517
252
252
437
248
248
320
265
248
248
248
268
269
334
248
248
320
248
248
444
253
257
385
248
421
248
248
248
388
418
248
248
248
248
368
248
248
424
248
603
248
248
353
443
339
248
248
248
248
248
248
248
250
248
248
248
248
429
248
248
330
248
248
311
406
248
248
318
248
384
315
248
397
455
248
385
592
626
534
382
488
593
425
248
387
587
475
468
495
248
621
248
248
394
248
381
525
248
248
485
449
450
622
466
418
278
248
248
248
252
248
248
248
444
390
378
526
373
480
248
465
0
310
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
253
309
309
310
333
248
323
335
359
361
248
248
342
350
342
343
338
248
351
334
338
327
335
329
322
348
335
332
351
248
248
317
248
248
248
248
248
248
314
248
248
248
339
248
248
248
248
248
248
248
248
248
306
339
319
384
396
376
366
299
261
256
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
261
278
348
366
366
379
388
385
386
378
362
339
248
248
248
334
248
314
248
248
334
248
248
248
248
248
367
359
327
331
317
330
318
336
326
336
328
318
336
318
330
314
318
335
314
318
323
248
248
314
248
317
317
322
248
313
313
319
354
315
248
248
248
353
320
344
322
327
309
334
321
323
315
319
248
324
248
317
318
317
260
248
248
260
260
328
331
319
253
248
253
370
384
248
248
248
398
265
268
266
264
273
270
382
248
248
248
248
248
248
339
297
260
255
248
248
259
288
318
396
343
329
340
324
324
312
248
325
313
312
319
292
293
298
298
297
295
291
282
281
282
286
279
279
279
279
283
287
278
276
281
278
287
284
279
248
278
282
279
279
284
248
248
248
248
248
278
279
279
278
248
248
248
248
248
248
248
278
283
279
283
248
432
568
655
825
1037
1049
258
394
302
648
707
585
303
263
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
273
275
274
273
274
275
275
273
274
273
274
275
258
274
274
273
275
258
258
273
273
273
274
274
273
273
274
274
274
273
275
276
274
274
277
274
274
275
275
273
273
274
273
274
274
273
273
274
273
258
258
258
274
273
273
274
277
279
273
281
258
274
274
273
258
274
277
274
274
274
275
274
258
258
274
279
274
274
275
273
274
274
280
278
278
278
278
278
278
278
278
281
281
289
290
289
295
293
292
294
293
258
294
301
305
306
300
308
302
298
307
314
318
321
315
263
258
258
258
261
261
261
266
270
258
258
258
258
258
279
288
292
300
294
333
320
316
306
308
311
304
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
264
268
283
293
302
318
324
258
322
258
258
258
326
323
322
322
317
318
331
312
319
312
305
312
313
324
315
317
258
326
258
342
324
322
313
324
315
317
320
316
314
258
315
315
314
328
327
317
323
326
258
320
318
258
258
258
258
258
326
340
326
331
288
258
258
258
258
258
258
258
258
258
258
258
283
288
258
258
258
263
266
258
258
258
258
258
258
258
258
269
263
267
263
263
278
258
263
297
258
258
258
258
258
258
301
316
312
316
317
258
311
258
321
258
318
258
311
320
311
305
258
320
314
258
258
258
258
310
311
258
258
258
258
310
321
314
258
258
258
258
314
258
258
258
258
319
258
309
258
258
258
312
315
312
315
311
312
317
320
258
258
312
313
258
313
310
311
317
307
315
315
310
313
320
320
315
323
310
316
258
312
320
311
312
258
258
310
258
327
312
318
303
310
310
310
311
311
314
312
314
258
324
314
318
323
306
258
319
323
323
339
337
258
351
375
369
258
384
258
397
258
258
399
258
434
258
429
258
496
475
469
443
258
415
547
444
478
478
258
258
258
258
258
258
514
426
494
469
529
408
411
391
258
448
377
472
258
258
554
258
474
258
258
415
514
258
258
375
415
258
258
317
382
258
312
258
342
433
258
339
351
317
393
258
258
258
419
265
265
281
262
262
434
261
348
266
266
527
262
262
436
258
258
321
275
258
258
258
278
279
332
258
258
320
258
258
445
263
267
380
258
435
258
258
258
397
410
258
258
258
258
370
258
258
426
258
613
258
258
366
451
335
258
258
258
258
258
258
258
260
258
258
258
258
429
258
258
337
258
258
315
416
258
258
324
258
391
323
258
407
449
258
398
595
618
529
401
502
589
433
258
400
586
486
472
498
258
616
258
258
401
258
382
523
258
258
498
455
463
630
463
413
288
258
258
258
262
258
258
258
458
405
393
528
389
483
258
480
303
0
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
263
302
308
310
324
258
326
344
346
349
258
258
346
347
334
340
334
258
346
329
332
331
336
330
321
348
328
329
348
258
258
314
258
258
258
258
258
258
314
258
258
258
342
258
258
258
258
258
258
258
258
258
309
335
323
388
388
378
365
308
271
266
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
265
271
288
347
371
369
376
390
383
382
377
357
340
258
258
258
331
258
318
258
258
335
258
258
258
258
258
366
359
332
345
317
333
318
338
327
350
325
320
339
322
334
316
318
339
316
319
327
258
258
313
258
315
317
321
258
312
312
318
351
312
258
258
258
355
320
338
320
328
308
339
319
316
312
317
258
322
258
314
316
317
270
258
258
270
270
327
329
313
263
258
263
377
381
258
258
258
401
275
278
276
274
283
280
384
258
258
258
258
258
258
340
307
270
265
258
258
269
298
329
395
344
330
348
322
328
314
258
322
317
316
326
299
298
308
305
302
299
296
290
287
290
292
288
287
287
287
291
294
287
286
287
286
290
289
289
258
287
287
286
287
290
258
258
258
258
258
286
287
287
287
258
258
258
258
258
258
258
286
291
287
291
258
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
0
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
27
28
28
63
64
63
64
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
0
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
0
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
0
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
0
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
0
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
0
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
0
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
0
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
0
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
0
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
0
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
0
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
0
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
0
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
0
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
0
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
0
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
0
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
0
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
0
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
0
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
0
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
223
357
444
614
826
838
36
187
88
465
508
409
93
41
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
50
51
51
51
51
51
51
51
51
51
51
51
36
51
49
51
54
36
36
51
51
51
51
51
51
51
51
52
51
51
51
53
53
49
55
51
51
51
51
51
51
51
51
51
51
51
51
51
51
36
36
36
51
51
51
49
54
57
51
58
36
51
51
51
36
49
54
51
51
52
51
51
36
36
51
56
52
51
51
51
52
51
59
58
58
58
58
58
58
58
58
63
63
71
74
71
78
76
76
79
79
36
79
95
100
98
99
111
101
102
106
123
129
124
108
39
36
36
35
39
39
39
43
48
36
36
36
36
36
57
75
79
92
89
133
119
129
106
111
124
117
35
35
35
36
36
36
36
36
35
36
36
35
35
35
35
35
35
35
36
36
35
36
39
44
62
75
82
124
133
36
132
36
36
36
138
136
134
134
123
125
142
114
123
114
116
114
120
138
125
130
36
138
36
152
134
130
118
144
129
123
125
120
120
36
123
122
117
152
132
117
128
146
36
125
125
36
36
36
36
36
131
148
127
142
59
36
36
36
36
36
36
36
36
36
36
36
58
62
36
36
36
40
45
36
36
36
36
36
36
36
36
46
40
45
40
40
54
36
40
75
36
36
36
36
36
36
90
117
127
116
134
36
114
36
128
36
141
36
114
127
116
115
36
131
129
36
36
36
36
114
114
36
36
36
36
118
120
119
36
36
36
36
117
36
36
36
36
126
36
124
36
36
36
114
117
116
117
114
114
125
132
36
36
114
130
36
115
116
114
120
115
122
126
121
116
130
126
122
132
115
128
36
120
126
119
124
36
35
115
36
142
118
122
115
115
115
120
118
121
120
120
124
36
138
125
130
121
115
36
117
115
115
131
132
36
146
200
215
36
218
36
235
36
36
227
36
268
36
264
36
314
293
289
257
36
249
356
260
287
292
36
36
36
36
36
36
328
240
311
281
335
222
229
202
36
243
193
288
36
36
357
36
285
36
36
236
330
36
36
190
229
36
36
99
186
36
99
36
148
255
36
130
167
109
195
36
36
36
218
43
43
61
41
41
247
40
157
44
44
316
39
39
247
36
36
117
53
36
36
36
58
59
139
36
36
114
36
36
260
39
45
198
36
245
36
36
36
200
220
36
36
36
36
167
36
36
228
36
402
36
36
157
242
138
36
36
35
35
36
36
36
39
36
36
36
36
235
36
36
131
36
36
104
222
36
36
112
36
197
117
36
234
277
36
237
397
425
347
237
330
412
275
36
242
413
335
318
339
36
444
36
36
262
36
251
365
36
36
339
306
319
473
316
223
65
36
36
36
38
35
35
35
327
271
259
391
262
365
36
364
253
263
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
0
239
235
226
245
36
221
196
200
207
36
36
194
204
190
198
190
36
192
184
189
182
193
172
165
195
181
172
199
36
36
156
36
36
36
36
36
36
154
36
36
36
190
36
36
36
36
36
36
36
36
36
154
177
159
222
230
216
185
92
50
44
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
42
51
66
160
196
214
216
225
218
224
216
183
147
36
36
36
144
36
123
36
36
145
36
36
36
36
36
205
193
159
183
155
170
151
167
161
174
157
151
168
156
174
148
153
172
148
150
161
36
36
145
36
149
149
156
36
142
142
147
186
142
36
36
36
181
151
175
149
164
147
176
149
149
142
146
36
162
36
148
146
149
49
36
36
49
49
155
157
148
41
36
41
209
213
36
36
36
227
54
58
56
53
62
60
221
36
36
36
36
36
36
144
85
50
44
36
36
48
82
116
218
180
164
173
145
145
134
36
142
131
129
128
99
98
100
97
98
92
92
72
74
74
79
70
70
70
70
72
71
68
70
73
70
74
73
73
36
70
76
70
70
75
36
36
36
36
36
70
70
70
70
36
36
36
35
35
36
36
70
69
70
71
37
407
544
631
801
1013
1025
234
371
280
616
688
562
283
239
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
249
251
251
251
251
251
251
249
251
251
251
251
234
251
251
251
255
234
234
251
251
251
250
251
251
250
250
253
251
251
251
253
254
251
254
250
251
252
251
251
251
250
251
251
251
251
251
250
251
234
234
234
251
251
250
251
255
256
251
258
234
251
251
251
234
251
254
250
251
251
251
251
234
234
251
257
251
251
251
250
251
250
256
254
254
254
254
254
254
254
254
259
259
266
269
266
274
271
271
273
274
234
274
282
288
288
284
295
286
286
286
298
301
301
294
239
234
234
234
237
237
237
242
246
234
234
234
234
234
256
267
277
285
282
314
304
305
294
297
300
295
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
240
244
259
270
280
303
305
234
299
234
234
234
309
305
303
302
295
297
313
294
307
293
295
292
297
305
300
301
234
311
234
326
309
303
297
308
299
301
301
299
299
234
298
300
295
316
314
299
303
310
234
306
301
234
234
234
234
234
304
320
311
316
264
234
234
234
234
234
234
234
234
234
234
234
259
264
234
234
234
239
242
234
234
234
234
234
234
234
234
245
239
243
239
239
254
234
239
275
234
234
234
234
234
234
286
298
301
298
302
234
294
234
301
234
306
234
293
303
295
296
234
304
299
234
234
234
234
293
293
234
234
234
234
295
300
300
234
234
234
234
297
234
234
234
234
303
234
298
234
234
234
292
295
296
300
293
293
300
305
234
234
293
300
234
295
296
284
298
293
301
298
295
296
302
302
297
305
292
301
234
287
303
286
296
234
234
293
234
310
296
306
292
293
293
296
293
294
293
285
294
234
309
294
301
302
294
234
301
302
304
319
315
234
324
339
363
234
378
234
390
234
234
378
234
400
234
406
234
471
457
444
415
234
410
536
419
471
462
234
234
234
234
234
234
500
402
481
439
504
396
401
376
234
420
359
456
234
234
538
234
467
234
234
405
504
234
234
353
393
234
234
290
362
234
286
234
329
419
234
324
336
297
379
234
234
234
399
241
241
260
238
238
422
237
329
242
242
503
238
238
416
234
234
295
251
234
234
234
254
255
316
234
234
293
234
234
429
239
243
373
234
419
234
234
234
379
399
234
234
234
234
359
234
234
398
234
589
234
234
339
429
306
234
234
234
234
234
234
234
236
234
234
234
234
411
234
234
310
234
234
293
393
234
234
302
234
366
295
234
381
430
234
384
567
596
519
378
484
579
418
234
381
571
463
457
481
234
599
234
234
388
234
372
498
234
234
479
437
451
608
445
395
264
234
234
234
238
234
234
234
443
381
372
522
366
471
234
466
297
295
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
239
0
266
279
301
234
300
314
324
329
234
234
318
323
306
315
307
234
312
293
307
304
314
304
295
329
314
303
328
234
234
293
234
234
234
234
234
234
290
234
234
234
317
234
234
234
234
234
234
234
234
234
296
314
302
372
379
354
339
289
247
242
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
241
247
264
320
350
347
350
367
361
354
352
341
310
234
234
234
312
234
294
234
234
312
234
234
234
234
234
335
335
303
315
293
311
288
307
297
312
293
291
309
295
307
287
290
307
287
281
296
234
234
285
234
288
287
294
234
280
280
284
329
276
234
234
234
323
287
310
285
307
285
308
286
289
276
285
234
294
234
287
284
281
246
234
234
246
246
292
291
280
239
234
239
358
355
234
234
234
381
251
254
252
250
259
256
359
234
234
234
234
234
234
319
283
246
241
234
234
245
274
301
370
324
306
320
298
292
285
234
294
284
283
303
277
276
283
283
281
277
278
265
267
266
268
265
265
265
265
270
270
262
264
266
259
271
269
268
234
264
268
265
265
267
234
234
234
234
234
263
265
265
265
234
234
234
234
234
234
234
263
266
265
266
234
406
540
627
797
1009
1021
230
366
276
618
691
564
284
235
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
245
248
248
248
248
248
248
244
248
248
248
248
230
248
248
248
251
230
230
248
248
248
248
248
248
248
248
249
248
248
248
249
250
248
250
248
248
248
248
248
248
248
248
248
248
248
248
248
248
230
230
230
248
248
248
248
251
252
248
255
230
248
248
248
230
248
251
248
248
249
248
248
230
230
248
254
249
248
248
248
249
248
252
250
250
250
250
250
250
250
250
255
255
262
265
262
270
267
267
269
269
230
270
277
283
283
276
288
279
277
281
292
296
296
289
235
230
230
230
233
233
233
238
242
230
230
230
230
230
252
260
270
279
275
305
296
295
286
288
291
286
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
236
240
255
266
275
299
301
230
297
230
230
230
303
301
299
298
288
296
308
288
304
288
290
288
292
302
295
295
230
306
230
320
302
297
293
302
295
296
298
295
293
230
294
295
291
310
310
295
301
307
230
299
298
230
230
230
230
230
300
316
307
315
260
230
230
230
230
230
230
230
230
230
230
230
255
260
230
230
230
235
238
230
230
230
230
230
230
230
230
241
235
239
235
235
250
230
235
267
230
230
230
230
230
230
278
297
296
293
297
230
288
230
297
230
301
230
288
297
290
291
230
298
292
230
230
230
230
288
288
230
230
230
230
291
295
295
230
230
230
230
292
230
230
230
230
301
230
292
230
230
230
288
292
292
295
288
288
295
299
230
230
288
294
230
290
290
277
295
288
296
293
289
290
297
299
293
301
287
294
230
281
299
281
292
230
230
288
230
308
291
302
287
287
288
289
287
288
288
276
290
230
303
291
294
299
291
230
297
298
299
319
313
230
325
341
364
230
373
230
385
230
230
375
230
406
230
415
230
473
450
448
415
230
406
537
412
469
470
230
230
230
230
230
230
501
399
480
432
508
393
399
373
230
416
355
456
230
230
540
230
468
230
230
408
504
230
230
351
390
230
230
290
360
230
285
230
327
416
230
323
332
290
373
230
230
230
394
237
237
252
234
234
415
233
328
238
238
499
234
234
409
230
230
289
247
230
230
230
250
251
309
230
230
290
230
230
431
235
239
372
230
421
230
230
230
376
398
230
230
230
230
353
230
230
391
230
585
230
230
329
425
307
230
230
230
230
230
230
230
232
230
230
230
230
409
230
230
309
230
230
287
392
230
230
301
230
367
297
230
381
440
230
380
566
595
525
375
484
577
412
230
381
575
466
454
484
230
592
230
230
391
230
370
494
230
230
476
435
445
616
445
393
260
230
230
230
234
230
230
230
442
384
374
524
366
471
230
468
306
307
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
235
265
0
276
293
230
294
304
317
325
230
230
315
319
300
310
301
230
313
292
306
301
309
298
291
320
309
303
327
230
230
287
230
230
230
230
230
230
284
230
230
230
312
230
230
230
230
230
230
230
230
230
289
308
296
365
376
354
337
285
243
238
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
237
243
260
319
343
345
345
361
356
355
348
333
305
230
230
230
303
230
291
230
230
305
230
230
230
230
230
336
333
293
304
285
300
282
297
289
307
287
286
301
288
298
281
284
302
281
274
291
230
230
278
230
282
279
287
230
274
274
278
320
269
230
230
230
313
280
307
280
303
278
305
279
281
269
276
230
289
230
280
277
276
242
230
230
242
242
285
285
273
235
230
235
348
348
230
230
230
379
247
250
248
246
255
252
351
230
230
230
230
230
230
317
277
242
237
230
230
241
270
301
368
313
302
314
293
290
280
230
290
279
278
297
272
272
280
280
274
268
269
260
260
258
261
258
258
258
258
261
264
257
257
259
252
264
263
261
230
257
260
258
258
259
230
230
230
230
230
255
258
258
258
230
230
230
230
230
230
230
255
262
258
259
230
397
531
618
788
1000
1012
221
356
267
624
682
558
275
226
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
236
239
239
239
239
239
239
239
239
239
239
239
221
239
239
239
242
221
221
239
239
239
239
239
239
239
238
240
239
239
239
240
241
239
241
239
239
239
239
239
239
239
239
239
239
239
239
238
239
221
221
221
239
239
239
239
242
243
239
246
221
239
239
239
221
239
242
239
239
241
239
239
221
221
239
245
241
239
239
239
241
239
243
241
241
241
241
241
241
241
241
246
246
253
256
253
261
258
258
260
260
221
262
275
280
283
278
284
278
277
275
288
294
294
290
226
221
221
221
224
224
224
229
233
221
221
221
221
221
243
262
264
272
270
302
298
293
285
288
289
291
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
227
231
246
257
267
297
304
221
298
221
221
221
301
300
299
294
296
298
308
290
299
289
292
289
290
304
295
297
221
307
221
317
302
286
294
302
294
295
299
296
292
221
292
296
291
313
305
284
304
309
221
297
296
221
221
221
221
221
298
314
298
309
251
221
221
221
221
221
221
221
221
221
221
221
246
251
221
221
221
226
229
221
221
221
221
221
221
221
221
232
226
230
226
226
241
221
226
262
221
221
221
221
221
221
275
299
296
294
298
221
290
221
297
221
301
221
288
297
290
292
221
299
293
221
221
221
221
290
289
221
221
221
221
290
296
293
221
221
221
221
293
221
221
221
221
300
221
292
221
221
221
289
287
291
293
288
289
294
303
221
221
289
292
221
291
290
288
296
287
297
294
291
291
299
289
293
295
287
297
221
292
299
287
290
221
221
287
221
310
292
299
289
289
289
291
290
293
294
290
294
221
307
294
300
295
292
221
295
298
298
313
311
221
320
359
356
221
370
221
380
221
221
372
221
411
221
402
221
463
440
443
408
221
395
526
410
457
459
221
221
221
221
221
221
488
396
467
439
509
389
400
369
221
408
354
453
221
221
526
221
457
221
221
394
499
221
221
351
386
221
221
282
347
221
284
221
319
404
221
314
329
290
367
221
221
221
392
228
228
247
225
225
414
224
321
229
229
486
225
225
403
221
221
291
238
221
221
221
241
242
304
221
221
291
221
221
425
226
230
356
221
414
221
221
221
368
382
221
221
221
221
348
221
221
392
221
576
221
221
329
416
302
221
221
221
221
221
221
221
223
221
221
221
221
402
221
221
308
221
221
285
390
221
221
293
221
358
291
221
378
430
221
373
566
591
509
380
480
567
418
221
387
571
470
460
479
221
588
221
221
392
221
372
500
221
221
472
436
447
625
442
385
251
221
221
221
225
221
221
221
436
383
373
521
372
471
221
468
313
313
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
226
275
266
0
271
221
275
292
305
319
221
221
302
308
289
300
293
221
301
289
296
292
299
294
292
323
308
301
324
221
221
291
221
221
221
221
221
221
288
221
221
221
316
221
221
221
221
221
221
221
221
221
291
308
295
358
366
350
336
273
234
229
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
228
234
251
315
338
345
341
362
353
362
355
328
303
221
221
221
297
221
289
221
221
303
221
221
221
221
221
327
328
299
311
289
304
285
303
293
311
295
286
309
289
307
282
287
307
282
284
294
221
221
280
221
286
284
287
221
275
275
280
321
275
221
221
221
316
282
310
281
302
280
307
284
285
275
281
221
290
221
283
281
280
233
221
221
233
233
282
292
279
226
221
226
351
351
221
221
221
371
238
241
239
237
246
243
353
221
221
221
221
221
221
312
270
233
228
221
221
232
261
295
358
317
298
320
290
294
279
221
293
287
286
288
270
269
275
276
278
274
274
258
258
259
260
257
257
257
257
262
261
256
255
258
256
261
258
259
221
257
260
255
257
259
221
221
221
221
221
256
257
257
257
221
221
221
221
221
221
221
256
257
257
257
221
404
547
637
807
1019
1031
240
374
286
632
697
569
289
245
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
255
256
256
255
256
257
257
257
256
254
256
256
240
256
257
257
258
240
240
255
255
256
257
256
257
257
257
258
256
257
257
259
258
257
259
257
255
257
256
257
255
257
257
256
256
254
255
257
254
240
240
240
255
254
255
257
259
261
256
263
240
255
256
255
240
257
259
257
255
255
256
256
240
240
255
261
255
256
257
255
255
257
262
260
260
260
260
258
259
260
259
262
261
268
267
269
273
272
273
274
267
240
274
279
283
287
278
290
284
283
288
287
297
298
296
245
240
240
240
243
243
243
248
249
240
240
240
240
240
261
269
270
283
280
308
298
298
287
292
299
294
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
246
250
265
274
280
297
310
240
305
240
240
240
305
308
304
308
299
304
311
295
305
295
295
296
297
307
299
300
240
310
240
321
307
305
297
306
299
299
303
299
298
240
294
300
298
313
305
303
302
312
240
295
300
240
240
240
240
240
311
322
308
311
262
240
240
240
240
240
240
240
240
240
240
240
258
263
240
240
240
245
248
240
240
240
240
240
240
240
240
251
245
249
245
245
259
240
245
274
240
240
240
240
240
240
283
300
302
301
300
240
289
240
301
240
307
240
296
303
295
295
240
299
295
240
240
240
240
294
294
240
240
240
240
297
302
292
240
240
240
240
298
240
240
240
240
303
240
297
240
240
240
296
299
286
300
285
295
302
304
240
240
295
303
240
286
294
296
301
293
299
295
295
296
300
305
296
309
294
298
240
298
305
298
288
240
240
294
240
310
296
300
292
293
291
294
296
297
298
298
299
240
310
288
301
304
298
240
304
304
300
314
315
240
327
367
369
240
376
240
393
240
240
385
240
430
240
429
240
495
465
466
430
240
418
542
433
467
475
240
240
240
240
240
240
506
415
488
458
518
398
405
375
240
418
359
464
240
240
538
240
464
240
240
403
510
240
240
359
402
240
240
296
352
240
298
240
329
415
240
325
341
298
385
240
240
240
398
247
247
266
244
244
423
243
334
248
248
502
244
244
426
240
240
301
257
240
240
240
260
261
316
240
240
301
240
240
442
245
249
374
240
422
240
240
240
366
395
240
240
240
240
351
240
240
402
240
595
240
240
340
428
322
240
240
240
240
240
240
240
242
240
240
240
240
412
240
240
318
240
240
300
397
240
240
303
240
371
301
240
393
438
240
390
583
611
527
395
507
587
432
240
399
583
487
469
497
240
601
240
240
405
240
380
513
240
240
487
441
459
632
464
398
270
240
240
240
244
240
240
240
453
400
387
538
393
489
240
482
323
327
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
245
299
291
275
0
240
284
306
313
323
240
240
313
317
304
311
306
240
313
301
317
311
318
314
306
335
316
309
329
240
240
296
240
240
240
240
240
240
302
240
240
240
323
240
240
240
240
240
240
240
240
240
303
320
307
362
370
354
344
285
253
248
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
247
253
270
327
345
348
349
363
353
367
361
341
316
240
240
240
314
240
295
240
240
318
240
240
240
240
240
341
333
304
320
295
307
296
311
303
319
300
300
309
304
307
296
299
319
294
297
303
240
240
293
240
293
297
301
240
286
286
295
330
293
240
240
240
327
300
324
298
309
293
320
297
296
293
294
240
300
240
293
295
295
252
240
240
252
252
306
307
295
245
240
245
355
356
240
240
240
376
257
260
258
256
265
262
362
240
240
240
240
240
240
316
283
252
247
240
240
251
280
303
372
323
310
320
298
298
283
240
298
296
293
298
274
275
285
281
282
276
277
264
263
263
264
262
261
262
262
266
266
262
260
263
262
264
263
262
240
260
264
259
261
267
240
240
240
240
240
259
262
262
261
240
240
240
240
240
240
240
259
264
261
266
240
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
0
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
384
526
619
789
1001
1013
222
343
261
619
683
559
264
227
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
233
231
231
232
231
232
232
232
231
232
231
231
222
232
229
232
234
222
222
232
232
232
231
232
232
232
231
234
232
232
232
234
235
229
235
232
230
232
231
232
232
232
232
232
231
232
232
231
232
222
222
222
230
232
232
229
234
235
232
237
222
230
231
232
222
229
233
231
230
231
231
232
222
222
230
236
231
231
231
232
231
232
239
238
239
239
239
239
238
238
239
242
241
249
252
248
253
253
252
255
253
222
253
263
265
271
264
271
268
265
264
273
276
279
273
224
222
222
222
223
222
223
225
228
222
222
222
222
222
239
248
254
263
257
291
283
280
273
270
280
275
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
226
229
247
253
261
281
290
222
283
222
222
222
283
278
278
282
277
273
291
274
284
273
275
273
275
286
281
278
222
287
222
304
286
281
277
284
280
277
274
280
277
222
276
280
276
291
293
278
283
291
222
282
282
222
222
222
222
222
284
297
290
294
242
222
222
222
222
222
222
222
222
222
222
222
240
243
222
222
222
227
228
222
222
222
222
222
222
222
222
233
227
231
227
227
237
222
227
251
222
222
222
222
222
222
264
279
285
279
282
222
273
222
283
222
286
222
274
279
275
277
222
283
279
222
222
222
222
273
274
222
222
222
222
277
281
280
222
222
222
222
277
222
222
222
222
282
222
276
222
222
222
273
267
277
279
273
274
279
284
222
222
273
279
222
276
273
273
279
272
277
278
275
275
281
280
276
285
271
281
222
278
284
276
275
222
222
272
222
289
275
285
272
272
270
275
273
274
275
274
277
222
288
277
280
284
279
222
283
284
283
299
298
222
303
348
349
222
361
222
374
222
222
338
222
385
222
392
222
463
442
440
405
222
397
521
401
453
458
222
222
222
222
222
222
490
395
468
431
505
382
392
363
222
396
339
447
222
222
522
222
455
222
222
389
486
222
222
341
379
222
222
274
329
222
276
222
312
399
222
300
323
278
361
222
222
222
380
229
229
248
226
226
412
225
312
230
230
489
226
226
400
222
222
283
235
222
222
222
239
236
303
222
222
281
222
222
414
227
231
352
222
406
222
222
222
362
376
222
222
222
222
341
222
222
388
222
577
222
222
315
410
302
222
222
222
222
222
222
222
222
222
222
222
222
387
222
222
300
222
222
279
393
222
222
284
222
347
281
222
376
414
222
373
565
592
514
375
480
569
412
222
385
558
472
456
468
222
588
222
222
385
222
373
498
222
222
474
434
443
618
448
374
243
222
222
222
225
222
222
222
439
384
371
528
373
482
222
475
323
328
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
298
292
269
283
222
0
254
277
288
222
222
278
289
271
277
266
222
277
264
270
270
280
277
271
297
285
280
304
222
222
266
222
222
222
222
222
222
263
222
222
222
290
222
222
222
222
222
222
222
222
222
266
282
274
339
343
331
317
263
235
230
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
229
235
248
307
321
321
318
342
327
337
332
317
285
222
222
222
286
222
275
222
222
299
222
222
222
222
222
312
300
268
291
264
281
263
283
269
287
269
262
278
267
277
259
262
279
258
262
271
222
222
258
222
266
266
271
222
257
257
261
299
257
222
222
222
302
267
285
261
287
263
287
263
267
257
262
222
275
222
265
262
265
234
222
222
234
234
272
274
263
227
222
227
330
330
222
222
222
355
239
242
240
237
245
244
337
222
222
222
222
222
222
301
264
234
229
222
222
233
262
282
344
295
280
290
265
268
257
222
275
266
265
271
256
257
264
262
265
258
258
238
244
243
246
240
240
238
238
245
244
235
240
241
240
247
244
244
222
240
245
240
240
248
222
222
222
222
222
240
238
238
241
222
222
222
222
222
222
222
240
238
240
245
222
355
497
588
758
970
982
191
312
233
608
652
549
233
196
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
204
199
201
199
201
199
199
199
201
200
201
199
191
198
200
200
205
191
191
199
199
201
199
200
200
199
200
205
198
200
199
204
205
200
206
199
199
200
199
200
199
199
200
200
201
200
199
200
200
191
191
191
199
200
200
200
202
208
201
207
191
199
201
199
191
200
206
199
199
199
199
198
191
191
199
207
199
201
203
200
199
199
209
206
204
204
206
206
205
206
206
205
206
210
215
212
217
214
215
216
216
191
216
225
225
229
225
235
228
224
231
236
241
243
234
195
191
191
191
194
194
194
199
203
191
191
191
191
191
208
218
219
227
223
252
242
237
234
234
241
237
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
197
201
216
224
229
244
256
191
253
191
191
191
246
244
249
250
243
246
247
236
246
238
240
238
238
242
244
241
191
250
191
259
247
248
240
246
239
240
245
243
241
191
240
242
240
254
254
244
241
246
191
245
231
191
191
191
191
191
248
260
251
255
217
191
191
191
191
191
191
191
191
191
191
191
213
216
191
191
191
195
199
191
191
191
191
191
191
191
191
202
195
200
196
195
210
191
196
221
191
191
191
191
191
191
230
242
244
241
244
191
237
191
233
191
246
191
237
246
240
238
191
244
234
191
191
191
191
237
238
191
191
191
191
240
246
244
191
191
191
191
240
191
191
191
191
238
191
238
191
191
191
238
240
241
229
238
228
243
248
191
191
238
240
191
241
238
237
242
237
233
236
238
239
246
244
242
246
236
244
191
241
243
239
241
191
191
237
191
251
240
239
236
236
233
238
238
239
239
239
230
191
250
243
245
240
240
191
244
242
242
260
256
191
273
321
332
191
336
191
355
191
191
346
191
389
191
384
191
432
413
391
382
191
374
500
384
415
428
191
191
191
191
191
191
465
369
434
407
465
343
350
330
191
368
314
422
191
191
495
191
425
191
191
351
472
191
191
310
349
191
191
235
300
191
237
191
272
376
191
269
281
243
312
191
191
191
340
198
198
217
195
195
375
194
269
199
199
453
195
195
355
191
191
249
208
191
191
191
211
210
260
191
191
249
191
191
386
195
200
329
191
363
191
191
191
325
339
191
191
191
191
307
191
191
355
191
546
191
191
276
370
266
191
191
191
191
191
191
191
193
191
191
191
191
357
191
191
256
191
191
238
347
191
191
250
191
315
254
191
351
389
191
354
537
566
482
348
454
550
384
191
352
537
457
427
456
191
562
191
191
366
191
352
486
191
191
467
422
427
607
429
348
216
191
191
191
195
191
191
191
442
384
364
522
375
478
191
482
331
337
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
307
301
291
300
191
250
0
231
253
191
191
239
250
231
240
227
191
235
229
237
235
247
241
234
262
247
246
267
191
191
229
191
191
191
191
191
191
228
191
191
191
258
191
191
191
191
191
191
191
191
191
225
249
233
303
302
291
274
227
204
199
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
204
218
266
282
292
291
308
294
305
299
286
254
191
191
191
257
191
248
191
191
270
191
191
191
191
191
288
274
232
256
234
246
233
249
233
254
233
226
238
235
245
228
233
248
228
229
238
191
191
225
191
230
230
239
191
226
226
221
268
225
191
191
191
267
230
253
231
250
231
256
222
232
225
225
191
235
191
228
225
230
203
191
191
203
203
241
244
230
196
191
196
282
288
191
191
191
323
208
211
209
207
216
213
295
191
191
191
191
191
191
266
229
203
198
191
191
202
229
240
306
258
252
250
233
239
229
191
242
231
230
234
216
215
228
223
225
219
219
213
212
210
213
211
210
206
206
214
206
211
211
208
211
212
213
215
191
211
211
211
210
216
191
191
191
191
191
211
206
206
213
191
191
191
191
191
191
191
211
212
210
216
191
365
502
592
762
974
986
195
320
239
613
656
557
245
200
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
210
208
206
207
206
208
208
207
206
208
206
208
195
208
207
207
209
195
195
207
207
207
207
207
207
208
207
209
208
207
208
209
211
207
207
207
208
207
208
207
207
207
207
207
206
208
207
207
208
195
195
195
208
208
208
207
207
211
207
211
195
208
206
207
195
207
210
207
208
207
208
208
195
195
208
212
207
206
207
208
207
207
215
214
212
212
214
214
214
214
215
214
214
218
223
218
220
224
223
222
228
195
227
233
233
232
234
239
233
234
237
242
247
249
238
200
195
195
195
198
198
198
203
206
195
195
195
195
195
209
221
224
230
227
248
248
243
239
241
248
247
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
201
205
219
227
236
253
262
195
257
195
195
195
256
254
254
259
251
253
256
248
254
250
251
250
248
252
253
251
195
258
195
271
257
258
250
254
254
252
255
254
249
195
251
249
252
261
262
254
248
257
195
256
259
195
195
195
195
195
260
270
259
260
218
195
195
195
195
195
195
195
195
195
195
195
218
221
195
195
195
200
203
195
195
195
195
195
195
195
195
206
200
204
200
200
211
195
200
229
195
195
195
195
195
195
234
252
256
251
256
195
249
195
255
195
259
195
249
256
247
251
195
247
252
195
195
195
195
248
251
195
195
195
195
250
256
254
195
195
195
195
254
195
195
195
195
246
195
252
195
195
195
250
251
253
249
251
248
255
259
195
195
250
253
195
253
247
250
254
247
252
251
250
251
256
257
251
257
248
253
195
252
256
252
253
195
195
248
195
262
254
242
248
246
239
251
250
249
251
252
251
195
259
253
250
246
252
195
254
256
255
269
266
195
282
327
332
195
345
195
356
195
195
349
195
396
195
394
195
434
406
423
395
195
384
502
393
423
428
195
195
195
195
195
195
472
380
440
417
477
361
365
333
195
383
324
429
195
195
502
195
433
195
195
356
473
195
195
323
359
195
195
246
301
195
247
195
286
385
195
276
294
250
321
195
195
195
347
202
202
221
199
199
376
198
281
203
203
455
199
199
363
195
195
256
212
195
195
195
215
216
269
195
195
258
195
195
398
200
204
330
195
367
195
195
195
324
349
195
195
195
195
312
195
195
351
195
550
195
195
287
380
280
195
195
195
195
195
195
195
197
195
195
195
195
358
195
195
263
195
195
246
350
195
195
249
195
318
255
195
362
402
195
367
542
566
487
368
464
548
391
195
367
547
466
436
452
195
573
195
195
372
195
367
486
195
195
477
428
436
616
435
353
220
195
195
195
199
195
195
195
445
386
379
523
377
485
195
487
346
344
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
200
318
308
300
311
195
271
227
0
251
195
195
232
248
230
244
231
195
243
228
234
235
250
237
232
259
250
248
266
195
195
231
195
195
195
195
195
195
232
195
195
195
257
195
195
195
195
195
195
195
195
195
235
251
239
298
302
291
278
233
208
203
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
202
208
225
267
284
287
282
298
284
305
307
284
264
195
195
195
260
195
252
195
195
271
195
195
195
195
195
282
275
237
255
236
251
234
253
238
260
239
233
245
237
250
231
235
250
219
237
241
195
195
229
195
230
234
238
195
230
230
228
263
228
195
195
195
268
233
249
234
247
234
252
231
234
228
228
195
243
195
233
230
232
207
195
195
207
207
240
245
233
200
195
200
290
299
195
195
195
326
212
215
213
211
220
217
306
195
195
195
195
195
195
270
243
207
202
195
195
206
235
254
310
264
252
255
237
242
230
195
240
232
232
243
217
219
230
224
230
220
220
218
219
219
218
218
216
214
214
221
217
215
218
216
217
216
216
221
195
216
221
215
216
217
195
195
195
195
195
217
214
214
218
195
195
195
195
195
195
195
217
217
216
221
195
368
506
599
769
981
993
202
327
248
617
663
564
254
207
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
217
220
220
220
220
220
220
220
220
220
220
220
202
220
220
220
222
202
202
220
220
220
220
220
220
220
220
221
220
220
220
221
222
220
222
220
220
220
220
220
220
220
220
220
220
220
220
220
220
202
202
202
220
220
220
220
223
224
220
227
202
220
220
220
202
220
223
220
220
220
220
220
202
202
220
226
220
220
220
220
220
220
224
222
222
222
222
222
222
222
222
227
226
234
234
234
236
234
233
231
234
202
233
239
243
234
237
245
239
232
241
246
253
255
245
207
202
202
202
205
205
205
210
214
202
202
202
202
202
224
233
232
242
236
256
244
247
235
244
249
249
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
208
212
227
238
244
262
265
202
260
202
202
202
253
251
254
260
258
259
262
252
262
255
256
255
256
261
249
251
202
258
202
268
263
264
254
261
256
254
258
260
257
202
258
256
258
264
265
261
268
266
202
258
261
202
202
202
202
202
266
268
260
265
228
202
202
202
202
202
202
202
202
202
202
202
224
232
202
202
202
207
210
202
202
202
202
202
202
202
202
213
207
211
207
207
222
202
207
234
202
202
202
202
202
202
237
249
261
258
259
202
253
202
259
202
258
202
255
261
248
255
202
254
253
202
202
202
202
248
254
202
202
202
202
255
262
258
202
202
202
202
254
202
202
202
202
260
202
251
202
202
202
255
258
256
259
253
255
264
262
202
202
255
252
202
256
254
255
261
252
258
253
251
256
256
259
251
253
253
258
202
257
256
257
257
202
202
253
202
263
255
266
253
245
254
255
254
249
256
256
258
202
263
255
260
260
258
202
257
263
261
271
269
202
296
335
346
202
355
202
367
202
202
356
202
393
202
401
202
449
432
428
395
202
388
510
396
433
430
202
202
202
202
202
202
480
384
442
421
482
366
375
345
202
385
325
441
202
202
510
202
432
202
202
363
478
202
202
326
372
202
202
253
313
202
256
202
290
392
202
283
297
258
328
202
202
202
348
209
209
228
206
206
384
205
299
210
210
469
206
206
374
202
202
261
219
202
202
202
222
223
277
202
202
267
202
202
403
207
211
335
202
371
202
202
202
337
348
202
202
202
202
315
202
202
365
202
555
202
202
298
388
282
202
202
202
202
202
202
202
204
202
202
202
202
377
202
202
274
202
202
255
366
202
202
262
202
328
263
202
361
404
202
364
541
576
490
365
469
556
401
202
368
546
469
441
476
202
583
202
202
389
202
375
495
202
202
477
437
446
626
444
365
232
202
202
202
206
202
202
202
451
387
388
531
383
489
202
485
360
348
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
207
325
320
306
321
202
280
240
243
0
202
202
238
247
233
240
236
202
238
236
246
238
248
241
239
267
253
237
256
202
202
231
202
202
202
202
202
202
230
202
202
202
259
202
202
202
202
202
202
202
202
202
232
249
238
300
309
292
285
246
215
210
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
209
215
232
279
292
288
292
299
285
303
303
286
266
202
202
202
267
202
254
202
202
270
202
202
202
202
202
287
272
238
249
235
252
232
251
236
253
233
229
243
240
247
230
234
252
229
232
236
202
202
226
202
236
235
237
202
228
228
232
261
230
202
202
202
262
236
254
235
245
234
253
235
232
230
226
202
242
202
232
229
234
214
202
202
214
214
243
245
233
207
202
207
295
298
202
202
202
320
219
222
220
218
227
224
314
202
202
202
202
202
202
276
250
214
209
202
202
213
242
267
311
264
255
265
244
244
235
202
248
239
238
247
229
235
241
237
237
233
233
225
224
227
229
226
223
225
225
224
225
225
224
224
225
231
224
227
202
222
227
223
223
227
202
202
202
202
202
225
225
225
226
202
202
202
202
202
202
202
225
227
223
227
202
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
0
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
0
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
361
499
586
756
968
980
189
313
233
607
650
551
238
194
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
204
203
203
203
203
201
201
202
203
203
203
203
189
202
202
203
205
189
189
203
203
201
202
202
203
202
201
203
202
203
201
203
206
202
207
197
202
203
203
203
203
197
203
202
203
203
203
201
203
189
189
189
202
203
202
202
205
206
201
208
189
202
203
203
189
202
204
202
202
201
203
202
189
189
202
206
201
203
202
202
201
197
208
206
207
207
207
206
207
206
207
209
208
215
218
214
222
220
219
221
221
189
220
225
230
227
225
231
227
225
230
238
245
248
241
194
189
189
189
192
192
192
197
201
189
189
189
189
189
211
215
220
225
227
253
243
241
235
236
242
241
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
195
199
214
222
231
249
258
189
251
189
189
189
253
250
251
249
244
249
256
240
248
240
242
240
240
253
248
245
189
252
189
268
250
250
245
251
243
244
248
241
247
189
243
244
240
256
255
245
254
259
189
248
250
189
189
189
189
189
250
258
256
262
214
189
189
189
189
189
189
189
189
189
189
189
213
214
189
189
189
194
197
189
189
189
189
189
189
189
189
200
194
198
194
194
208
189
194
217
189
189
189
189
189
189
227
246
249
239
245
189
240
189
245
189
248
189
240
249
243
242
189
247
245
189
189
189
189
241
240
189
189
189
189
244
245
246
189
189
189
189
244
189
189
189
189
251
189
243
189
189
189
240
243
244
245
241
240
236
249
189
189
240
248
189
242
243
240
244
240
246
243
240
240
247
245
243
248
239
246
189
243
247
245
245
189
189
239
189
257
242
250
239
239
240
241
240
242
233
242
244
189
250
245
250
249
244
189
249
251
249
263
261
189
276
326
336
189
346
189
367
189
189
348
189
386
189
389
189
447
419
416
388
189
377
498
384
415
424
189
189
189
189
189
189
470
371
434
403
477
355
364
339
189
366
318
420
189
189
499
189
427
189
189
357
468
189
189
317
351
189
189
236
305
189
241
189
278
375
189
271
284
246
313
189
189
189
342
196
196
214
193
193
381
192
282
197
197
453
193
193
359
189
189
250
206
189
189
189
209
206
264
189
189
245
189
189
389
194
198
328
189
364
189
189
189
315
343
189
189
189
189
313
189
189
351
189
544
189
189
282
384
268
189
189
189
189
189
189
189
191
189
189
189
189
357
189
189
259
189
189
239
351
189
189
245
189
310
249
189
347
402
189
355
539
567
489
355
456
545
393
189
357
538
454
435
462
189
578
189
189
372
189
358
488
189
189
472
419
430
615
433
360
219
189
189
189
193
189
189
189
443
384
377
532
367
485
189
480
335
338
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
194
311
305
296
308
189
277
237
230
242
189
189
0
231
213
220
214
189
223
211
222
217
233
224
221
251
246
238
252
189
189
217
189
189
189
189
189
189
217
189
189
189
244
189
189
189
189
189
189
189
189
189
224
246
229
301
303
293
276
236
202
197
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
196
202
217
270
283
282
283
304
288
303
293
276
248
189
189
189
253
189
240
189
189
265
189
189
189
189
189
280
267
232
249
224
241
220
239
224
236
224
221
239
222
240
217
221
243
218
224
227
189
189
217
189
226
221
232
189
220
220
223
262
220
189
189
189
261
229
245
225
243
225
248
224
226
220
220
189
236
189
223
224
224
201
189
189
201
201
237
238
225
194
189
194
280
286
189
189
189
315
206
209
207
205
214
211
300
189
189
189
189
189
189
267
231
201
196
189
189
200
229
249
311
262
243
254
231
228
221
189
231
222
220
233
219
218
227
226
227
220
221
217
216
212
217
213
214
215
215
216
218
214
214
213
214
217
218
218
189
214
215
215
214
216
189
189
189
189
189
213
215
215
214
189
189
189
189
189
189
189
213
214
214
217
189
362
509
596
766
978
990
199
323
241
617
660
558
245
204
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
211
208
208
209
208
209
209
208
208
207
208
208
199
208
208
209
211
199
199
209
209
208
207
208
209
207
208
209
208
209
209
210
212
208
212
208
209
209
208
209
209
208
209
208
208
207
209
208
207
199
199
199
209
207
207
208
211
213
208
213
199
209
208
209
199
208
212
207
209
207
208
208
199
199
209
214
207
208
208
207
207
208
217
215
216
216
211
215
216
215
215
215
219
223
224
224
227
226
226
229
227
199
227
232
238
235
234
243
238
233
237
248
254
254
248
204
199
199
199
202
202
202
207
210
199
199
199
199
199
217
223
229
236
229
265
249
249
244
240
244
241
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
205
209
224
231
234
250
263
199
257
199
199
199
260
257
261
257
254
257
265
250
258
251
242
248
251
262
253
253
199
258
199
278
257
257
253
261
254
255
256
254
251
199
253
252
252
262
266
254
264
267
199
254
260
199
199
199
199
199
263
269
261
266
219
199
199
199
199
199
199
199
199
199
199
199
216
222
199
199
199
204
207
199
199
199
199
199
199
199
199
210
204
208
204
204
214
199
204
227
199
199
199
199
199
199
233
253
248
250
253
199
250
199
258
199
252
199
250
257
251
243
199
259
253
199
199
199
199
250
248
199
199
199
199
252
257
255
199
199
199
199
252
199
199
199
199
258
199
248
199
199
199
248
252
250
256
249
251
256
257
199
199
251
256
199
251
251
250
252
249
254
253
250
252
256
255
252
256
247
256
199
252
260
256
255
199
199
249
199
263
249
264
239
247
249
249
250
250
252
251
254
199
261
252
260
257
240
199
254
259
260
268
267
199
280
328
328
199
351
199
360
199
199
359
199
398
199
403
199
458
431
423
401
199
379
508
396
422
420
199
199
199
199
199
199
472
378
444
417
479
363
372
347
199
373
329
430
199
199
502
199
431
199
199
364
474
199
199
324
365
199
199
257
313
199
252
199
291
378
199
285
296
259
328
199
199
199
352
206
206
219
203
203
392
202
296
207
207
457
203
203
369
199
199
262
216
199
199
199
219
217
275
199
199
260
199
199
397
204
208
342
199
372
199
199
199
329
348
199
199
199
199
308
199
199
355
199
554
199
199
302
383
280
199
199
199
199
199
199
199
201
199
199
199
199
370
199
199
274
199
199
251
359
199
199
262
199
325
260
199
354
405
199
359
545
574
495
364
462
546
393
199
368
547
463
449
468
199
579
199
199
377
199
367
482
199
199
484
431
437
616
439
356
223
199
199
199
203
199
199
199
435
395
385
535
382
479
199
483
342
341
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
204
316
312
300
306
199
281
247
247
247
199
199
227
0
222
225
218
199
226
221
235
227
241
232
226
255
243
237
263
199
199
227
199
199
199
199
199
199
225
199
199
199
258
199
199
199
199
199
199
199
199
199
231
256
239
300
305
288
277
236
212
207
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
206
212
226
271
289
281
276
302
289
304
305
282
256
199
199
199
254
199
246
199
199
264
199
199
199
199
199
285
273
241
250
236
250
233
250
242
259
235
234
252
238
243
230
232
252
230
231
239
199
199
228
199
232
236
245
199
229
229
234
257
229
199
199
199
263
237
251
236
247
225
251
235
233
229
231
199
238
199
235
231
235
211
199
199
211
211
241
244
233
204
199
204
293
292
199
199
199
320
216
219
217
215
224
221
297
199
199
199
199
199
199
265
244
211
206
199
199
210
239
255
310
260
256
265
242
240
227
199
242
230
229
237
224
222
228
227
226
223
218
220
220
221
222
219
219
219
219
222
224
218
218
219
218
222
223
220
199
218
220
219
219
222
199
199
199
199
199
218
219
219
218
199
199
199
199
199
199
199
218
221
219
223
199
352
495
582
752
964
976
184
300
222
602
646
547
223
189
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
193
191
191
191
191
191
191
190
191
192
191
191
184
190
190
191
194
184
184
191
191
191
189
191
191
191
190
196
190
191
191
192
197
190
196
190
191
190
191
191
191
190
191
191
191
192
191
190
192
184
184
184
191
192
192
190
194
196
191
197
184
191
191
191
184
190
193
189
191
191
191
190
184
184
191
197
191
191
193
192
191
190
200
198
198
198
199
199
199
198
200
202
201
205
210
205
209
208
208
210
213
184
210
216
218
224
219
228
223
221
223
231
237
239
232
188
184
184
185
185
185
185
185
190
184
184
184
184
184
202
208
213
220
215
248
241
240
229
232
238
234
185
185
185
184
184
184
184
184
185
184
184
185
185
185
185
185
185
185
184
184
185
184
188
192
207
215
225
245
254
184
248
184
184
184
247
242
245
244
241
241
249
235
245
234
238
226
235
241
241
239
184
250
184
262
246
244
238
242
241
241
243
238
240
184
237
227
237
253
250
239
243
249
184
245
243
184
184
184
184
184
247
255
250
257
209
184
184
184
184
184
184
184
184
184
184
184
207
211
184
184
184
185
191
184
184
184
184
184
184
184
184
194
185
191
186
185
200
184
187
214
184
184
184
184
184
184
222
240
242
240
240
184
234
184
241
184
245
184
234
242
237
237
184
240
237
184
184
184
184
236
236
184
184
184
184
237
242
241
184
184
184
184
239
184
184
184
184
238
184
239
184
184
184
226
237
238
238
236
233
240
241
184
184
234
241
184
240
236
235
232
234
236
236
236
236
241
243
235
244
224
241
184
239
242
239
238
184
185
233
184
252
238
242
235
234
230
236
233
236
237
236
238
184
249
241
239
238
238
184
244
243
241
255
250
184
269
318
328
184
332
184
350
184
184
340
184
380
184
383
184
433
412
402
379
184
374
494
374
397
424
184
184
184
184
184
184
463
363
422
401
464
348
350
324
184
358
311
410
184
184
493
184
422
184
184
345
465
184
184
311
349
184
184
233
298
184
235
184
272
370
184
266
278
237
303
184
184
184
336
191
191
210
187
186
371
188
274
190
190
449
188
188
350
184
184
241
199
184
184
184
203
196
256
184
184
240
184
184
384
185
190
318
184
349
184
184
184
315
335
184
184
184
184
297
184
184
343
184
540
184
184
282
367
261
184
184
185
185
184
184
184
184
184
184
184
184
349
184
184
251
184
184
232
342
184
184
239
184
308
238
184
344
384
184
350
530
562
480
349
452
544
385
184
355
534
453
431
456
184
569
184
184
368
184
353
481
184
184
465
420
418
606
422
350
212
184
184
184
188
185
185
185
433
372
360
514
351
472
184
475
330
331
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
190
304
298
291
299
184
267
226
226
242
184
184
215
227
0
223
205
184
219
205
217
208
225
217
215
247
237
235
248
184
184
216
184
184
184
184
184
184
203
184
184
184
240
184
184
184
184
184
184
184
184
184
219
234
226
296
300
284
270
224
198
191
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
188
198
210
260
272
278
278
297
281
295
296
273
243
184
184
184
248
184
236
184
184
261
184
184
184
184
184
273
259
220
241
218
236
217
237
222
241
222
216
231
222
237
214
220
239
213
220
226
184
184
212
184
222
224
229
184
217
217
216
257
216
184
184
184
258
221
242
220
237
222
243
218
222
216
217
184
231
184
221
218
222
195
184
184
195
195
227
230
221
185
184
186
279
287
184
184
184
312
200
202
199
195
203
205
297
184
184
184
184
184
184
260
222
192
190
184
184
195
220
240
304
253
241
249
220
224
217
184
229
218
218
230
209
207
220
217
221
217
217
208
210
208
210
206
204
205
205
209
207
204
206
204
204
204
209
210
184
205
208
205
204
206
184
184
184
184
184
206
205
205
207
184
184
184
185
185
184
184
206
204
204
209
185
362
497
590
760
972
984
193
311
239
610
654
550
246
198
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
208
208
208
208
208
208
208
208
208
208
208
208
193
208
209
209
209
193
193
208
208
208
209
209
209
208
209
211
208
209
208
211
209
209
213
208
207
209
208
209
208
208
209
209
208
208
208
209
208
193
193
193
207
208
208
209
210
214
208
215
193
207
208
208
193
209
211
209
207
208
208
208
193
193
207
211
208
208
210
208
208
208
215
213
212
212
212
212
212
213
212
214
215
219
219
219
222
220
220
220
224
193
225
228
232
226
229
233
230
229
234
241
243
244
235
198
193
193
193
196
196
196
201
205
193
193
193
193
193
215
215
225
232
227
253
242
238
235
234
240
239
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
199
203
218
220
227
251
260
193
252
193
193
193
254
251
252
252
246
252
257
243
243
244
243
244
239
254
247
245
193
254
193
269
251
253
246
253
248
245
250
244
248
193
248
247
245
260
257
248
254
262
193
250
253
193
193
193
193
193
257
262
255
256
215
193
193
193
193
193
193
193
193
193
193
193
213
216
193
193
193
198
201
193
193
193
193
193
193
193
193
204
198
202
198
198
210
193
198
216
193
193
193
193
193
193
225
247
251
243
249
193
243
193
247
193
251
193
244
247
244
244
193
249
245
193
193
193
193
242
243
193
193
193
193
247
249
247
193
193
193
193
246
193
193
193
193
251
193
245
193
193
193
244
246
244
244
243
241
249
252
193
193
244
250
193
244
245
243
247
243
247
247
245
244
246
251
247
251
243
239
193
246
249
247
247
193
193
243
193
255
237
251
241
241
242
244
245
243
243
245
246
193
254
247
253
253
248
193
252
254
254
264
260
193
259
329
329
193
342
193
359
193
193
352
193
392
193
386
193
438
416
407
383
193
375
502
371
415
425
193
193
193
193
193
193
467
360
435
408
471
349
359
335
193
365
314
410
193
193
502
193
424
193
193
355
467
193
193
312
344
193
193
243
299
193
243
193
277
365
193
267
278
247
316
193
193
193
340
200
200
219
197
197
379
196
280
201
201
451
197
197
363
193
193
251
210
193
193
193
213
214
260
193
193
247
193
193
392
198
202
324
193
359
193
193
193
320
335
193
193
193
193
301
193
193
347
193
548
193
193
286
377
265
193
193
193
193
193
193
193
195
193
193
193
193
353
193
193
259
193
193
239
347
193
193
247
193
316
244
193
335
394
193
354
538
570
479
361
443
536
391
193
363
538
458
435
469
193
574
193
193
374
193
366
484
193
193
474
422
435
605
426
349
217
193
193
193
197
193
193
193
440
388
375
526
372
472
193
474
335
335
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
198
315
303
297
301
193
273
235
236
248
193
193
221
231
217
0
215
193
224
214
225
219
230
226
225
243
241
236
256
193
193
221
193
193
193
193
193
193
221
193
193
193
241
193
193
193
193
193
193
193
193
193
223
245
231
291
294
273
274
235
206
201
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
200
206
223
266
276
278
275
295
288
293
294
278
246
193
193
193
246
193
235
193
193
263
193
193
193
193
193
280
265
232
239
223
236
222
245
229
241
226
222
240
221
243
219
223
246
219
226
225
193
193
218
193
224
219
231
193
216
216
220
263
217
193
193
193
258
229
246
222
243
220
248
221
227
217
219
193
239
193
218
219
224
205
193
193
205
205
234
237
222
198
193
198
273
281
193
193
193
310
210
213
211
209
218
215
291
193
193
193
193
193
193
266
242
205
200
193
193
204
233
248
305
251
243
253
237
232
221
193
236
224
223
232
222
218
227
219
229
222
222
222
221
217
224
217
218
218
218
222
223
219
217
217
218
222
221
219
193
217
217
219
218
222
193
193
193
193
193
218
218
218
219
193
193
193
193
193
193
193
218
222
218
222
193
350
489
582
752
964
976
185
300
226
602
646
546
228
190
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
200
195
197
194
197
195
195
193
197
194
197
195
185
194
193
194
200
185
185
194
194
194
193
195
194
195
193
199
194
194
195
199
197
193
200
194
194
194
195
194
194
194
194
195
197
194
194
193
194
185
185
185
194
194
194
193
199
203
194
199
185
194
197
194
185
193
199
193
194
194
195
194
185
185
194
199
194
197
193
194
194
194
202
200
201
201
201
201
202
200
201
203
203
207
210
207
211
209
209
211
215
185
215
215
222
223
220
230
214
223
224
230
238
240
233
190
185
185
185
188
188
188
193
197
185
185
185
185
185
206
209
215
219
218
249
240
237
231
228
235
231
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
195
210
219
228
246
253
185
250
185
185
185
248
244
246
246
240
241
249
234
245
225
235
233
236
246
237
240
185
250
185
265
245
243
237
248
241
241
241
232
238
185
237
240
231
254
249
239
243
251
185
244
243
185
185
185
185
185
246
254
251
256
208
185
185
185
185
185
185
185
185
185
185
185
208
209
185
185
185
190
193
185
185
185
185
185
185
185
185
196
190
194
190
190
203
185
190
210
185
185
185
185
185
185
220
241
243
234
240
185
234
185
243
185
246
185
225
243
235
238
185
242
239
185
185
185
185
233
234
185
185
185
185
234
230
239
185
185
185
185
238
185
185
185
185
241
185
239
185
185
185
233
234
235
237
234
233
238
244
185
185
225
241
185
236
235
232
237
232
239
237
236
224
242
245
235
245
231
242
185
237
244
237
238
185
185
222
185
252
237
243
233
232
232
237
224
235
236
234
239
185
249
240
241
242
239
185
243
243
243
257
252
185
268
316
328
185
334
185
352
185
185
339
185
381
185
383
185
432
409
404
373
185
365
494
373
402
414
185
185
185
185
185
185
458
357
424
397
467
346
345
319
185
358
307
410
185
185
492
185
416
185
185
347
456
185
185
305
344
185
185
225
295
185
231
185
273
363
185
262
278
236
310
185
185
185
333
192
192
211
189
189
367
188
274
193
193
449
189
189
355
185
185
236
202
185
185
185
205
200
255
185
185
237
185
185
385
190
194
318
185
355
185
185
185
311
330
185
185
185
185
304
185
185
339
185
540
185
185
277
369
262
185
185
185
185
185
185
185
187
185
185
185
185
348
185
185
250
185
185
229
343
185
185
235
185
308
227
185
337
385
185
345
526
563
475
343
449
538
383
185
351
531
453
430
455
185
560
185
185
366
185
352
481
185
185
463
419
426
610
427
346
209
185
185
185
189
185
185
185
435
378
369
522
364
469
185
470
326
328
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
190
298
289
285
296
185
263
225
230
239
185
185
213
222
203
213
0
185
210
197
210
206
227
211
205
244
230
230
244
185
185
210
185
185
185
185
185
185
209
185
185
185
236
185
185
185
185
185
185
185
185
185
216
234
217
291
292
282
265
224
197
193
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
191
198
211
257
267
275
271
293
279
292
287
273
240
185
185
185
247
185
237
185
185
256
185
185
185
185
185
274
257
223
242
217
235
207
233
222
237
219
217
232
218
229
210
217
233
210
215
225
185
185
213
185
218
218
225
185
213
213
216
255
212
185
185
185
258
221
238
208
234
219
243
216
217
212
214
185
231
185
219
217
218
197
185
185
197
197
225
230
216
190
185
190
274
280
185
185
185
310
202
205
203
201
210
207
292
185
185
185
185
185
185
260
227
197
192
185
185
196
225
235
300
251
236
250
227
222
216
185
227
218
217
227
209
210
220
220
220
218
218
207
208
206
210
204
205
204
204
211
208
204
205
206
204
209
209
209
185
205
207
205
205
210
185
185
185
185
185
205
204
204
207
185
185
185
185
185
185
185
205
206
205
209
185
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
0
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
351
496
588
758
970
982
191
310
226
609
652
551
227
196
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
201
200
200
200
200
200
200
197
200
200
200
200
191
201
201
200
200
191
191
200
200
201
199
199
200
200
199
201
201
200
200
202
202
201
201
200
200
201
200
200
200
200
200
199
200
200
200
199
200
191
191
191
200
200
201
201
200
201
201
205
191
200
200
200
191
201
199
199
200
201
200
201
191
191
200
204
201
200
199
201
201
200
211
209
209
209
209
210
209
209
210
212
213
217
218
216
220
219
219
221
221
191
221
224
229
226
226
232
225
226
229
234
237
238
234
196
191
191
190
194
194
193
195
199
191
191
191
191
191
207
214
221
227
225
249
240
236
230
233
232
234
190
190
190
191
191
191
191
191
190
191
191
190
190
190
190
190
190
190
191
191
190
191
194
200
211
218
225
246
249
191
248
191
191
191
247
248
246
249
239
245
254
238
247
237
239
237
239
248
243
241
191
249
191
261
244
243
241
249
243
243
244
241
239
191
242
240
238
250
250
242
247
253
191
242
247
191
191
191
191
191
245
252
249
258
206
191
191
191
191
191
191
191
191
191
191
191
206
209
191
191
191
194
197
191
191
191
191
191
191
191
191
200
194
197
195
194
202
191
196
213
191
191
191
191
191
191
223
243
246
238
246
191
238
191
245
191
247
191
237
248
237
241
191
244
239
191
191
191
191
238
237
191
191
191
191
237
242
241
191
191
191
191
241
191
191
191
191
246
191
236
191
191
191
237
239
239
241
237
237
243
247
191
191
237
245
191
240
239
233
241
235
244
243
237
238
244
245
241
243
235
246
191
235
245
232
238
191
190
236
191
252
240
242
235
236
236
239
239
240
242
234
241
191
248
241
247
244
241
191
245
244
245
258
257
191
273
307
339
191
356
191
365
191
191
352
191
389
191
393
191
450
425
421
386
191
375
500
392
421
428
191
191
191
191
191
191
469
378
435
405
477
358
367
338
191
367
316
426
191
191
501
191
429
191
191
357
468
191
191
318
357
191
191
238
303
191
240
191
280
375
191
270
292
244
319
191
191
191
340
198
198
213
193
192
378
194
285
199
199
454
195
195
365
191
191
239
207
191
191
191
210
207
262
191
191
242
191
191
386
194
199
325
191
367
191
191
191
319
342
191
191
191
191
298
191
191
338
191
538
191
191
282
375
263
191
191
190
190
191
191
191
188
191
191
191
191
357
191
191
266
191
191
238
356
191
191
245
191
321
244
191
356
398
191
355
529
569
478
359
461
545
394
191
365
534
459
435
463
191
564
191
191
377
191
364
487
191
191
475
426
438
609
429
354
216
191
191
191
195
190
190
190
443
386
383
535
374
478
191
484
347
344
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
193
308
302
296
309
191
277
240
243
242
191
191
227
231
222
224
211
191
0
207
220
224
236
228
224
252
244
237
254
191
191
224
191
191
191
191
191
191
222
191
191
191
253
191
191
191
191
191
191
191
191
191
227
250
232
294
295
283
268
221
199
199
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
197
202
209
260
274
276
274
294
282
292
292
277
243
191
191
191
258
191
245
191
191
264
191
191
191
191
191
276
264
231
249
228
245
226
240
232
248
229
227
236
228
241
222
226
236
223
217
229
191
191
218
191
222
224
231
191
220
220
224
255
214
191
191
191
251
229
241
223
241
224
245
224
224
214
222
191
232
191
225
223
221
203
191
191
203
203
233
230
217
196
191
196
278
282
191
191
191
309
208
211
209
207
216
213
292
191
191
191
191
191
191
259
228
203
198
191
191
202
230
240
298
254
240
257
236
228
218
191
227
219
219
231
221
220
227
228
223
220
222
207
208
207
208
205
206
206
206
209
209
204
205
208
203
212
206
207
191
206
208
204
206
207
191
191
191
191
191
204
206
206
205
191
191
191
190
190
191
191
204
206
206
207
191
348
491
578
748
960
972
181
297
220
594
642
543
221
186
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
192
189
189
189
189
189
189
186
189
189
189
189
181
190
188
190
193
181
181
189
189
190
188
189
190
189
189
192
190
190
189
192
192
188
196
189
190
190
189
190
189
189
190
189
189
189
189
189
189
181
181
181
190
189
189
188
192
196
190
196
181
190
189
189
181
188
192
188
190
190
189
190
181
181
190
193
190
189
189
189
190
189
198
198
198
198
198
199
198
198
198
198
199
203
205
202
209
208
208
209
207
181
208
213
216
220
216
224
216
216
219
227
232
233
225
183
181
181
181
182
183
182
185
188
181
181
181
181
181
200
202
210
214
212
242
233
232
226
225
229
230
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
185
189
205
212
220
241
241
181
238
181
181
181
245
240
239
241
225
234
245
230
237
230
231
229
230
240
235
235
181
238
181
256
238
236
233
238
231
234
235
232
234
181
233
230
231
245
244
233
238
247
181
235
238
181
181
181
181
181
238
243
242
248
204
181
181
181
181
181
181
181
181
181
181
181
202
207
181
181
181
182
188
181
181
181
181
181
181
181
181
189
182
187
183
182
195
181
186
207
181
181
181
181
181
181
216
234
235
232
235
181
230
181
235
181
238
181
229
238
232
231
181
236
232
181
181
181
181
230
229
181
181
181
181
231
235
235
181
181
181
181
233
181
181
181
181
238
181
230
181
181
181
229
230
232
231
230
230
233
238
181
181
230
235
181
231
230
222
232
228
234
234
229
229
232
234
232
236
226
236
181
223
235
223
232
181
181
227
181
243
231
236
227
227
227
230
228
229
231
223
233
181
242
234
237
234
230
181
234
235
236
249
243
181
261
299
318
181
329
181
344
181
181
330
181
371
181
377
181
431
408
404
372
181
365
490
363
400
414
181
181
181
181
181
181
452
356
420
391
465
339
342
316
181
348
302
404
181
181
484
181
412
181
181
339
456
181
181
301
338
181
181
223
292
181
225
181
267
360
181
256
271
234
304
181
181
181
322
188
188
204
185
184
361
184
270
187
187
448
185
185
346
181
181
225
198
181
181
181
201
196
254
181
181
223
181
181
376
183
186
317
181
353
181
181
181
307
328
181
181
181
181
292
181
181
326
181
536
181
181
274
362
248
181
181
181
181
181
181
181
180
181
181
181
181
342
181
181
247
181
181
225
331
181
181
231
181
303
228
181
332
381
181
335
519
558
469
340
445
537
383
181
345
528
448
428
450
181
560
181
181
361
181
352
469
181
181
454
413
423
600
421
341
207
181
181
181
184
181
181
181
423
375
367
519
359
466
181
469
322
326
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
184
290
284
283
296
181
262
230
227
237
181
181
209
226
205
215
201
181
203
0
203
203
219
209
206
237
228
228
242
181
181
210
181
181
181
181
181
181
203
181
181
181
228
181
181
181
181
181
181
181
181
181
214
232
219
293
292
279
257
222
194
189
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
186
194
207
252
264
272
268
286
278
284
280
267
230
181
181
181
245
181
227
181
181
246
181
181
181
181
181
261
252
215
233
211
228
209
228
218
231
213
211
227
213
224
205
210
225
205
204
215
181
181
209
181
215
215
223
181
210
210
212
250
202
181
181
181
254
217
236
214
233
215
238
213
215
202
212
181
226
181
215
213
211
193
181
181
193
193
222
217
208
185
181
185
273
278
181
181
181
303
198
201
199
195
205
203
287
181
181
181
181
181
181
253
220
189
188
181
181
190
220
233
295
248
228
241
223
216
211
181
218
206
205
227
208
204
216
217
213
211
211
200
201
200
203
198
199
198
198
199
201
196
198
200
195
205
203
202
181
198
203
199
199
201
181
181
181
181
181
196
198
198
198
181
181
181
181
181
181
181
196
197
199
201
181
350
492
581
751
963
975
184
305
225
602
645
544
226
189
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
199
198
198
198
198
198
198
198
198
198
198
198
184
197
195
198
202
184
184
198
198
198
197
198
198
198
196
200
197
198
198
197
202
195
203
197
198
198
198
198
198
197
198
198
198
198
198
196
198
184
184
184
198
198
198
195
200
201
198
200
184
198
198
198
184
195
200
197
198
198
198
197
184
184
198
203
198
198
195
198
198
197
200
201
201
201
202
202
202
201
202
203
202
206
210
207
210
207
208
210
210
184
210
214
219
221
216
224
219
218
220
225
228
229
231
189
184
184
184
187
187
187
191
196
184
184
184
184
184
204
212
216
221
220
240
230
230
224
225
231
227
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
190
194
209
217
221
238
241
184
235
184
184
184
236
236
232
237
232
224
246
228
240
229
232
228
230
243
236
234
184
241
184
255
241
238
232
240
232
234
227
233
233
184
232
232
230
246
244
235
238
245
184
238
237
184
184
184
184
184
234
250
244
247
208
184
184
184
184
184
184
184
184
184
184
184
206
208
184
184
184
187
192
184
184
184
184
184
184
184
184
195
187
193
188
187
202
184
188
212
184
184
184
184
184
184
220
235
238
231
236
184
229
184
237
184
239
184
228
240
228
232
184
239
231
184
184
184
184
229
229
184
184
184
184
231
235
235
184
184
184
184
232
184
184
184
184
236
184
232
184
184
184
228
222
232
233
229
228
234
239
184
184
229
238
184
232
230
228
235
228
233
233
229
230
234
236
230
237
226
237
184
232
235
230
230
184
184
227
184
244
232
238
227
227
227
231
228
230
232
229
232
184
243
234
237
235
233
184
237
240
239
253
246
184
265
314
327
184
330
184
345
184
184
319
184
355
184
365
184
433
412
409
375
184
369
479
368
405
415
184
184
184
184
184
184
450
360
418
395
464
343
347
319
184
356
310
408
184
184
480
184
413
184
184
346
451
184
184
309
342
184
184
230
292
184
229
184
274
360
184
260
275
241
309
184
184
184
329
191
191
210
188
188
370
187
275
192
191
447
188
188
353
184
184
239
201
184
184
184
204
199
260
184
184
240
184
184
381
187
190
319
184
358
184
184
184
315
338
184
184
184
184
298
184
184
334
184
538
184
184
280
371
261
184
184
184
184
184
184
184
186
184
184
184
184
347
184
184
251
184
184
231
339
184
184
237
184
309
236
184
337
383
184
339
517
552
467
340
446
532
381
184
343
528
447
431
450
184
560
184
184
355
184
347
467
184
184
447
411
425
603
417
335
209
184
184
184
188
184
184
184
432
378
369
515
370
467
184
471
334
329
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
189
300
296
289
307
184
264
236
232
244
184
184
220
233
213
226
212
184
222
200
0
197
215
206
205
234
232
229
240
184
184
209
184
184
184
184
184
184
204
184
184
184
233
184
184
184
184
184
184
184
184
184
212
228
218
289
293
278
264
221
197
192
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
191
197
211
255
265
271
269
285
275
282
283
272
241
184
184
184
245
184
235
184
184
253
184
184
184
184
184
263
254
217
237
214
230
212
231
219
234
218
211
232
216
229
209
214
220
209
213
222
184
184
211
184
216
214
221
184
209
209
210
248
208
184
184
184
252
215
233
212
231
215
237
213
216
208
212
184
226
184
215
212
214
196
184
184
196
196
224
224
213
189
184
189
274
275
184
184
184
297
201
203
202
200
209
206
289
184
184
184
184
184
184
251
226
194
191
184
184
194
224
240
297
251
225
246
223
224
214
184
227
220
219
229
208
209
216
218
214
214
214
202
204
204
205
201
199
201
201
206
205
197
202
202
203
207
207
207
184
202
209
202
199
204
184
184
184
184
184
202
201
201
204
184
184
184
184
184
184
184
202
200
199
203
184
348
486
574
744
956
968
177
295
220
595
638
539
221
182
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
192
190
190
189
190
190
190
189
190
190
190
190
177
189
189
190
191
177
177
189
189
190
186
190
190
187
189
191
189
190
190
191
192
189
194
189
190
191
190
190
189
189
190
190
190
190
189
189
190
177
177
177
190
190
189
189
191
195
190
196
177
190
190
189
177
189
192
186
190
190
190
189
177
177
190
193
190
190
190
189
190
189
192
190
192
192
191
190
190
190
190
193
195
199
202
200
203
201
202
203
204
177
204
209
213
212
212
221
216
211
217
225
229
231
227
182
177
177
177
180
180
180
185
186
177
177
177
177
177
196
207
212
217
213
238
228
227
220
221
225
222
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
183
186
202
208
212
235
241
177
234
177
177
177
238
234
233
232
227
231
243
223
234
223
223
215
224
234
228
227
177
235
177
250
232
232
227
234
227
230
232
226
227
177
227
216
225
241
241
228
233
241
177
231
232
177
177
177
177
177
234
243
237
244
201
177
177
177
177
177
177
177
177
177
177
177
199
204
177
177
177
179
185
177
177
177
177
177
177
177
177
188
179
186
180
179
194
177
181
206
177
177
177
177
177
177
211
229
228
226
231
177
223
177
229
177
233
177
223
232
224
225
177
232
224
177
177
177
177
223
223
177
177
177
177
226
230
229
177
177
177
177
227
177
177
177
177
231
177
224
177
177
177
215
226
225
228
223
222
227
231
177
177
223
231
177
225
224
222
219
222
229
226
224
225
231
230
226
232
214
229
177
226
228
225
225
177
177
222
177
239
225
230
220
221
222
224
223
222
223
222
224
177
235
226
231
227
221
177
226
230
231
243
240
177
257
307
324
177
324
177
343
177
177
329
177
372
177
384
177
431
408
401
370
177
364
486
367
394
412
177
177
177
177
177
177
451
355
414
392
458
339
349
320
177
354
306
404
177
177
482
177
408
177
177
341
457
177
177
298
335
177
177
225
291
177
225
177
263
359
177
255
267
232
300
177
177
177
328
184
184
201
181
181
366
180
274
185
185
444
181
181
346
177
177
237
192
177
177
177
197
193
256
177
177
235
177
177
377
180
184
318
177
345
177
177
177
307
329
177
177
177
177
290
177
177
332
177
532
177
177
274
365
253
177
177
177
177
177
177
177
178
177
177
177
177
343
177
177
248
177
177
224
332
177
177
233
177
302
233
177
340
380
177
334
517
555
466
340
449
538
378
177
343
530
450
425
450
177
560
177
177
357
177
344
471
177
177
456
412
416
603
419
334
207
177
177
177
181
177
177
177
433
373
364
512
357
465
177
473
323
325
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
182
300
295
289
303
177
268
233
234
236
177
177
220
228
209
220
211
177
221
200
201
0
207
203
201
229
221
220
236
177
177
201
177
177
177
177
177
177
183
177
177
177
221
177
177
177
177
177
177
177
177
177
204
223
213
290
286
272
257
212
190
185
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
183
190
204
250
260
267
265
283
276
285
284
268
235
177
177
177
247
177
230
177
177
251
177
177
177
177
177
262
251
209
228
209
225
207
225
215
233
212
204
225
213
222
204
206
227
204
212
217
177
177
206
177
210
212
216
177
206
206
208
248
205
177
177
177
247
213
232
211
227
210
236
208
212
205
206
177
223
177
211
206
211
189
177
177
189
189
222
223
210
182
177
182
267
274
177
177
177
297
194
197
195
191
202
199
287
177
177
177
177
177
177
249
216
187
184
177
177
188
217
228
297
244
229
242
214
223
212
177
220
214
212
228
203
204
214
213
209
209
208
198
198
198
200
196
195
196
196
198
198
195
196
196
195
199
201
199
177
195
200
196
195
198
177
177
177
177
177
195
196
196
197
177
177
177
177
177
177
177
195
196
195
199
177
358
498
585
755
967
979
188
309
228
606
649
550
234
193
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
199
196
196
196
196
195
195
196
196
196
196
196
188
196
196
197
198
188
188
196
196
195
192
197
197
194
196
200
196
197
195
198
199
196
203
196
196
196
196
197
196
196
197
197
196
196
196
196
196
188
188
188
196
196
195
196
199
200
195
204
188
196
196
196
188
196
199
192
196
196
196
196
188
188
196
202
196
196
196
195
196
196
202
200
201
201
197
199
200
200
199
200
202
208
209
209
213
210
209
212
210
188
209
221
225
224
220
228
221
220
226
229
236
233
233
191
188
188
188
191
190
190
193
198
188
188
188
188
188
205
213
217
223
221
244
234
235
226
226
234
230
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
193
195
210
216
223
243
253
188
246
188
188
188
244
243
242
242
234
240
249
234
241
235
236
223
234
246
237
241
188
245
188
257
241
244
237
243
237
239
238
236
237
188
235
222
235
248
246
239
242
253
188
239
240
188
188
188
188
188
247
258
246
252
208
188
188
188
188
188
188
188
188
188
188
188
204
207
188
188
188
193
196
188
188
188
188
188
188
188
188
198
193
197
193
193
199
188
193
212
188
188
188
188
188
188
219
237
238
235
239
188
233
188
240
188
242
188
234
244
233
235
188
243
234
188
188
188
188
234
233
188
188
188
188
236
239
239
188
188
188
188
237
188
188
188
188
245
188
235
188
188
188
223
236
233
237
233
234
238
235
188
188
235
239
188
235
235
234
226
233
239
237
233
234
240
239
237
241
222
239
188
237
240
236
235
188
188
233
188
247
234
241
232
232
233
232
233
232
235
234
234
188
243
233
241
239
234
188
239
239
238
251
252
188
272
320
329
188
339
188
354
188
188
350
188
381
188
390
188
440
424
411
390
188
365
497
375
399
427
188
188
188
188
188
188
461
364
417
403
464
348
357
331
188
365
308
415
188
188
495
188
424
188
188
355
471
188
188
311
349
188
188
237
305
188
237
188
279
366
188
265
282
246
309
188
188
188
342
195
195
209
192
192
370
191
278
196
196
449
192
192
359
188
188
247
203
188
188
188
208
206
262
188
188
245
188
188
382
193
197
322
188
345
188
188
188
321
340
188
188
188
188
301
188
188
344
188
543
188
188
284
374
263
188
188
188
188
188
188
188
188
188
188
188
188
355
188
188
252
188
188
233
343
188
188
240
188
308
241
188
344
391
188
345
532
561
474
349
454
543
388
188
347
537
452
430
460
188
572
188
188
368
188
355
474
188
188
465
416
420
608
425
347
214
188
188
188
191
188
188
188
441
382
377
513
361
477
188
482
331
329
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
191
312
303
296
312
188
278
247
246
259
188
188
230
242
225
234
229
188
241
217
215
210
0
207
207
235
231
233
246
188
188
207
188
188
188
188
188
188
199
188
188
188
235
188
188
188
188
188
188
188
188
188
211
235
219
289
297
278
268
222
201
196
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
195
201
214
261
267
270
271
292
282
295
287
275
246
188
188
188
247
188
238
188
188
262
188
188
188
188
188
270
256
218
237
213
232
214
237
220
234
221
215
241
214
233
212
214
236
212
219
224
188
188
215
188
215
213
222
188
211
211
215
252
212
188
188
188
254
220
237
215
233
213
240
217
220
212
214
188
230
188
213
216
216
200
188
188
200
200
228
229
216
193
188
193
271
278
188
188
188
300
205
208
206
204
213
210
292
188
188
188
188
188
188
261
232
200
195
188
188
199
228
242
302
250
235
250
219
228
215
188
229
223
221
228
211
211
223
220
214
213
213
207
207
205
208
206
206
206
206
208
209
206
205
208
206
206
209
207
188
206
208
207
206
207
188
188
188
188
188
205
206
206
206
188
188
188
188
188
188
188
205
206
206
208
188
343
483
576
746
958
970
175
293
210
597
640
536
216
180
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
179
181
181
181
181
174
174
181
181
181
181
181
175
181
181
181
181
175
175
181
181
182
179
179
181
178
181
183
181
181
174
182
183
181
183
180
182
180
181
181
181
180
181
179
181
181
181
181
181
175
175
175
182
181
181
181
180
181
182
182
175
182
181
181
175
181
181
179
182
182
181
181
175
175
182
184
182
181
179
181
182
180
185
184
184
184
182
185
185
184
185
185
188
197
198
194
199
198
198
199
195
175
196
204
210
210
209
213
209
208
211
217
221
221
218
170
175
175
167
169
170
170
171
177
175
175
175
175
175
186
198
203
209
204
232
222
218
214
214
217
215
167
167
167
175
175
175
175
175
167
175
175
167
167
167
167
167
167
167
175
175
167
175
172
176
191
200
203
224
233
175
231
175
175
175
229
228
228
227
222
229
237
221
228
220
221
219
222
229
224
224
175
230
175
246
226
231
224
232
224
226
228
209
223
175
224
223
209
234
230
226
229
236
175
226
231
175
175
175
175
175
229
236
230
238
187
175
175
175
175
175
175
175
175
175
175
175
186
188
175
175
175
176
175
175
175
175
175
175
175
175
175
177
176
174
177
176
180
175
179
200
175
175
175
175
175
175
206
225
229
211
227
175
221
175
228
175
226
175
218
229
221
221
175
225
222
175
175
175
175
220
220
175
175
175
175
223
225
226
175
175
175
175
224
175
175
175
175
229
175
218
175
175
175
219
222
222
223
221
220
224
221
175
175
220
226
175
223
221
220
222
218
225
225
220
220
226
224
222
226
217
230
175
223
225
222
225
175
167
218
175
236
222
228
217
218
218
223
219
221
221
221
223
175
231
224
228
221
218
175
223
224
224
240
237
175
258
308
321
175
330
175
340
175
175
334
175
367
175
380
175
424
414
402
373
175
355
484
367
398
415
175
175
175
175
175
175
445
354
409
390
456
335
339
315
175
360
301
406
175
175
478
175
404
175
175
341
457
175
175
303
340
175
175
214
285
175
219
175
254
355
175
247
265
223
297
175
175
175
321
181
181
192
178
177
360
180
268
181
181
436
178
178
341
175
175
229
189
175
175
175
194
189
242
175
175
225
175
175
370
177
182
308
175
352
175
175
175
294
326
175
175
175
175
289
175
175
331
175
531
175
175
272
355
252
175
175
167
167
175
175
175
167
175
175
175
175
341
175
175
238
175
175
219
334
175
175
225
175
289
223
175
329
377
175
332
516
550
463
336
443
538
382
175
344
521
446
421
449
175
560
175
175
356
175
344
469
175
175
454
409
419
605
411
332
199
175
175
175
172
167
167
167
436
373
364
511
365
461
175
467
331
326
167
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
174
300
297
291
306
175
270
233
237
247
175
175
225
237
217
229
219
175
228
212
212
204
208
0
176
217
214
211
222
175
175
188
175
175
175
175
175
175
182
175
175
175
215
175
175
175
175
175
175
175
175
175
187
213
193
279
282
261
247
213
185
183
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
179
187
201
243
257
258
258
274
264
281
274
259
231
175
175
175
231
175
222
175
175
243
175
175
175
175
175
256
245
202
222
196
216
192
216
203
222
202
194
215
200
216
191
195
217
191
198
204
175
175
191
175
201
192
205
175
193
193
197
238
192
175
175
175
238
203
222
196
218
199
226
197
202
192
194
175
212
175
198
194
199
186
175
175
186
186
209
212
195
177
175
177
259
262
175
175
175
290
191
195
194
188
198
199
280
175
175
175
175
175
175
244
214
182
183
175
175
185
214
227
288
243
221
234
207
209
203
175
213
206
203
217
195
195
204
202
200
198
195
188
189
182
189
179
185
184
184
190
188
184
185
189
184
190
187
187
175
185
192
185
185
187
175
175
175
175
175
185
184
184
186
175
175
175
167
167
175
175
185
185
185
187
176
331
478
568
738
950
962
168
282
201
589
632
526
205
173
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
173
171
171
170
171
171
171
171
171
170
171
171
167
171
170
170
173
167
167
170
170
171
171
166
170
170
170
171
171
170
171
172
173
170
176
171
171
171
171
170
170
171
170
166
171
170
170
170
170
167
167
167
171
170
170
170
174
175
171
178
167
171
171
170
167
170
173
171
171
171
171
171
167
167
171
174
171
171
171
170
171
171
176
175
175
175
174
175
175
175
175
175
176
183
186
178
188
186
186
188
185
167
185
189
200
201
197
206
191
197
201
210
215
217
211
165
167
167
162
163
163
163
166
169
167
167
167
167
167
178
190
193
201
197
225
216
214
206
208
212
211
162
162
162
167
167
167
167
167
162
167
167
162
162
162
162
162
162
162
167
167
162
167
163
169
182
192
198
216
227
167
220
167
167
167
224
222
222
220
212
219
229
210
218
201
211
210
210
222
215
214
167
224
167
238
220
221
214
222
212
216
218
213
214
167
214
213
212
224
226
216
220
229
167
217
220
167
167
167
167
167
221
231
224
232
180
167
167
167
167
167
167
167
167
167
167
167
179
183
167
167
167
169
168
167
167
167
167
167
167
167
167
171
169
168
170
169
176
167
170
192
167
167
167
167
167
167
202
214
216
213
215
167
210
167
217
167
219
167
201
219
211
211
167
216
214
167
167
167
167
210
209
167
167
167
167
212
207
216
167
167
167
167
213
167
167
167
167
219
167
210
167
167
167
210
212
212
213
210
210
214
221
167
167
201
217
167
211
211
210
216
208
215
215
209
202
216
216
211
218
209
217
167
211
217
212
213
167
162
199
167
224
211
216
207
208
209
210
201
211
213
212
213
167
221
214
219
213
208
167
213
213
214
229
226
167
248
299
307
167
318
167
329
167
167
326
167
360
167
373
167
419
403
396
364
167
350
479
361
392
409
167
167
167
167
167
167
443
350
405
386
445
327
334
308
167
351
292
398
167
167
471
167
402
167
167
332
454
167
167
297
334
167
167
207
279
167
214
167
249
348
167
243
263
219
294
167
167
167
315
173
173
188
170
168
354
172
265
174
173
436
171
171
332
167
167
223
181
167
167
167
185
182
238
167
167
221
167
167
365
168
171
303
167
351
167
167
167
296
321
167
167
167
167
280
167
167
322
167
526
167
167
265
352
244
167
167
162
162
167
167
167
162
167
167
167
167
336
167
167
233
167
167
212
324
167
167
218
167
285
211
167
325
371
167
324
511
542
457
329
439
529
371
167
337
514
442
416
441
167
553
167
167
347
167
334
462
167
167
446
407
416
597
404
324
188
167
167
167
164
162
162
162
426
365
356
502
360
454
167
464
321
321
162
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
166
292
287
288
300
167
266
229
232
242
167
167
221
232
214
227
205
167
222
203
204
193
209
182
0
213
202
203
213
167
167
178
167
167
167
167
167
167
174
167
167
167
207
167
167
167
167
167
167
167
167
167
181
207
189
271
276
257
241
201
177
173
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
172
177
193
234
247
254
246
266
257
271
267
251
223
167
167
167
225
167
213
167
167
234
167
167
167
167
167
247
236
191
212
187
205
180
205
191
214
189
186
208
190
206
182
183
210
182
188
195
167
167
183
167
190
190
197
167
184
184
187
229
184
167
167
167
232
194
216
184
212
188
215
189
191
184
188
167
200
167
190
190
190
178
167
167
178
178
200
203
187
170
167
170
249
256
167
167
167
281
182
184
183
179
188
188
273
167
167
167
167
167
167
237
207
176
173
167
167
176
208
219
281
229
211
225
200
202
189
167
199
194
192
205
182
179
195
192
192
187
187
178
178
177
178
175
175
175
175
179
179
174
174
177
175
182
178
177
167
174
180
174
175
179
167
167
167
167
167
173
175
175
174
167
167
167
162
162
167
167
173
175
175
177
168
365
500
587
757
969
981
190
315
230
608
651
552
233
195
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
205
203
203
202
203
200
200
202
203
203
203
203
190
202
203
204
203
190
190
202
202
203
203
203
204
202
199
205
202
204
200
201
206
203
208
202
201
202
203
204
202
202
204
203
203
203
202
199
203
190
190
190
201
203
203
203
205
207
203
207
190
201
203
202
190
203
202
203
201
202
203
202
190
190
201
204
202
203
202
203
202
202
207
205
207
207
207
207
208
205
208
209
209
215
217
215
220
218
218
221
218
190
218
225
229
226
226
220
229
227
224
231
233
230
225
195
190
190
190
193
193
193
195
198
190
190
190
190
190
208
211
219
221
218
243
235
230
230
222
233
234
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
196
200
215
217
224
236
249
190
244
190
190
190
241
242
241
243
234
241
253
235
238
236
236
236
229
248
243
241
190
240
190
262
245
247
238
249
241
238
240
236
241
190
237
241
233
249
252
238
245
254
190
243
244
190
190
190
190
190
244
246
245
242
204
190
190
190
190
190
190
190
190
190
190
190
203
203
190
190
190
195
198
190
190
190
190
190
190
190
190
199
195
199
195
195
202
190
195
207
190
190
190
190
190
190
218
240
244
234
239
190
236
190
242
190
242
190
236
238
236
236
190
245
238
190
190
190
190
237
237
190
190
190
190
239
241
243
190
190
190
190
238
190
190
190
190
243
190
237
190
190
190
236
238
238
242
237
236
240
244
190
190
236
243
190
239
240
236
237
237
240
240
236
236
234
241
236
247
236
235
190
240
243
240
240
190
190
236
190
246
232
246
234
236
237
239
237
238
239
238
240
190
248
241
245
241
234
190
240
238
238
254
253
190
254
324
333
190
343
190
356
190
190
353
190
387
190
389
190
441
425
417
391
190
370
498
369
417
431
190
190
190
190
190
190
455
360
427
401
465
347
357
331
190
367
309
412
190
190
489
190
426
190
190
348
470
190
190
313
338
190
190
229
295
190
230
190
268
364
190
249
269
238
310
190
190
190
336
197
197
211
194
194
372
193
282
198
198
453
194
194
351
190
190
243
207
190
190
190
210
211
252
190
190
244
190
190
383
195
199
324
190
366
190
190
190
314
345
190
190
190
190
293
190
190
343
190
545
190
190
275
369
258
190
190
190
190
190
190
190
192
190
190
190
190
359
190
190
256
190
190
234
343
190
190
243
190
316
241
190
334
393
190
347
535
568
475
349
437
540
387
190
352
538
457
437
465
190
571
190
190
369
190
353
478
190
190
467
417
428
616
415
342
207
190
190
190
194
190
190
190
448
386
375
519
378
479
190
481
352
352
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
195
320
314
313
330
190
295
258
255
273
190
190
243
256
239
243
241
190
250
233
227
228
226
216
208
0
225
216
234
190
190
200
190
190
190
190
190
190
198
190
190
190
222
190
190
190
190
190
190
190
190
190
203
229
209
270
284
264
268
225
203
198
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
197
203
217
258
268
268
263
281
271
283
278
265
238
190
190
190
238
190
230
190
190
246
190
190
190
190
190
260
251
216
235
211
225
206
223
211
225
209
205
230
204
227
204
207
228
204
208
213
190
190
204
190
211
205
215
190
204
204
206
248
203
190
190
190
246
209
230
206
224
207
225
210
212
203
206
190
219
190
206
206
208
202
190
190
202
202
215
221
206
195
190
195
256
267
190
190
190
296
207
210
208
206
215
212
276
190
190
190
190
190
190
255
239
202
197
190
190
201
230
248
290
244
228
242
215
219
210
190
222
214
212
226
210
211
217
212
217
214
212
208
209
205
211
205
208
208
208
213
211
207
208
208
207
213
213
210
190
208
214
208
208
213
190
190
190
190
190
208
208
208
210
190
190
190
190
190
190
190
208
208
208
211
190
353
484
578
748
960
972
181
296
210
599
642
543
219
186
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
183
184
184
179
184
184
184
184
184
184
184
184
181
183
184
182
182
181
181
179
179
181
184
184
182
180
184
183
183
182
184
186
182
184
187
184
184
184
184
182
179
184
182
184
184
184
179
184
184
181
181
181
184
184
184
184
187
188
181
190
181
184
184
179
181
184
187
184
184
183
184
183
181
181
184
188
183
184
184
184
183
184
191
189
189
189
187
188
189
189
189
191
194
202
205
202
203
202
201
200
200
181
198
204
211
205
207
219
208
204
213
224
226
226
224
182
181
181
177
178
179
180
182
182
181
181
181
181
181
187
202
201
220
212
233
229
229
213
218
221
217
177
177
177
181
181
181
181
181
177
181
181
177
177
177
177
177
177
177
181
181
177
181
183
184
200
204
211
230
238
181
231
181
181
181
237
242
234
235
229
232
235
223
229
224
221
224
229
240
221
227
181
237
181
248
238
236
225
237
229
233
231
227
223
181
231
226
227
240
237
229
233
237
181
233
230
181
181
181
181
181
242
252
238
240
193
181
181
181
181
181
181
181
181
181
181
181
188
194
181
181
181
184
182
181
181
181
181
181
181
181
181
185
184
182
184
184
189
181
186
200
181
181
181
181
181
181
209
223
231
228
230
181
222
181
231
181
233
181
224
237
215
223
181
231
228
181
181
181
181
214
224
181
181
181
181
224
231
230
181
181
181
181
227
181
181
181
181
232
181
220
181
181
181
224
228
226
226
224
224
233
234
181
181
224
224
181
226
223
224
228
220
231
226
225
225
229
231
228
235
223
228
181
229
225
228
229
181
177
222
181
232
227
230
220
214
222
225
224
215
226
227
228
181
237
228
235
230
221
181
218
230
228
246
245
181
261
310
316
181
331
181
341
181
181
343
181
375
181
387
181
431
418
413
389
181
364
490
375
417
420
181
181
181
181
181
181
456
362
419
400
450
339
348
321
181
366
300
413
181
181
488
181
417
181
181
343
464
181
181
311
341
181
181
216
279
181
223
181
259
360
181
249
269
223
302
181
181
181
335
188
188
199
185
185
370
184
272
189
189
445
185
185
350
181
181
231
198
181
181
181
201
200
244
181
181
229
181
181
383
184
186
314
181
360
181
181
181
310
332
181
181
181
181
284
181
181
339
181
536
181
181
270
361
250
181
181
177
177
181
181
181
182
181
181
181
181
351
181
181
248
181
181
225
334
181
181
232
181
300
235
181
341
387
181
347
527
559
467
349
448
537
378
181
348
534
451
425
454
181
570
181
181
371
181
351
474
181
181
458
419
430
607
422
340
199
181
181
181
178
177
177
177
433
377
372
513
374
477
181
478
341
332
177
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
180
311
310
306
316
181
289
247
248
262
181
181
245
250
239
248
240
181
248
230
231
218
231
217
205
224
0
200
223
181
181
193
181
181
181
181
181
181
193
181
181
181
223
181
181
181
181
181
181
181
181
181
198
218
202
275
281
256
256
211
194
189
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
187
194
204
244
266
262
256
261
252
285
275
256
237
181
181
181
239
181
221
181
181
243
181
181
181
181
181
257
246
209
223
200
216
199
222
208
224
202
203
223
205
216
196
202
223
196
204
208
181
181
196
181
200
203
211
181
199
199
202
237
200
181
181
181
239
208
222
206
220
201
225
204
201
200
203
181
216
181
201
198
206
193
181
181
193
193
218
221
202
186
181
186
256
263
181
181
181
290
198
201
199
197
206
203
275
181
181
181
181
181
181
245
223
193
188
181
181
192
221
236
284
232
227
232
217
217
205
181
216
208
207
223
206
202
210
207
207
202
200
193
192
194
193
191
190
191
191
193
195
191
191
191
191
196
190
193
181
187
192
188
190
195
181
181
181
181
181
190
191
191
193
181
181
181
177
177
181
181
190
196
190
195
181
345
485
572
742
954
966
174
286
207
593
636
536
216
179
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
178
179
178
175
178
179
179
179
178
178
178
179
174
177
179
178
175
174
174
175
175
178
179
178
178
176
179
179
177
178
179
182
176
179
182
179
178
178
179
178
175
179
178
178
178
178
175
179
178
174
174
174
178
178
178
179
180
183
178
183
174
178
178
175
174
179
180
179
178
178
179
177
174
174
178
181
178
178
179
178
178
179
190
186
186
186
185
187
186
186
185
188
191
198
200
200
200
197
199
199
196
174
197
207
212
203
208
217
209
203
215
224
225
223
220
171
174
174
169
172
170
170
171
174
174
174
174
174
174
179
197
199
213
204
230
216
219
203
216
221
214
169
169
169
174
174
174
174
174
169
174
174
169
169
169
169
169
169
169
174
174
169
174
173
177
190
199
207
230
237
174
232
174
174
174
234
235
228
231
228
229
238
219
229
221
218
222
225
238
213
213
174
234
174
249
233
233
222
239
226
227
226
225
222
174
227
227
226
239
233
227
233
237
174
230
231
174
174
174
174
174
240
243
236
241
191
174
174
174
174
174
174
174
174
174
174
174
188
194
174
174
174
175
174
174
174
174
174
174
174
174
174
176
175
173
176
175
183
174
177
198
174
174
174
174
174
174
208
215
228
227
228
174
221
174
226
174
230
174
222
233
210
220
174
224
225
174
174
174
174
209
221
174
174
174
174
224
229
227
174
174
174
174
222
174
174
174
174
230
174
216
174
174
174
222
226
222
226
220
221
229
233
174
174
221
224
174
223
222
222
225
220
229
226
222
223
225
230
223
225
222
226
174
227
218
226
226
174
169
221
174
232
222
233
218
209
221
223
223
213
225
226
226
174
235
225
232
226
220
174
215
221
221
234
233
174
252
308
314
174
322
174
331
174
174
337
174
375
174
376
174
427
408
402
371
174
352
483
368
404
405
174
174
174
174
174
174
450
354
412
390
446
330
339
308
174
356
288
398
174
174
474
174
406
174
174
338
449
174
174
299
334
174
174
211
276
174
215
174
247
351
174
243
263
216
292
174
174
174
322
181
181
190
178
177
364
178
264
181
181
435
178
178
345
174
174
225
189
174
174
174
194
188
238
174
174
222
174
174
372
177
181
303
174
354
174
174
174
303
320
174
174
174
174
278
174
174
332
174
530
174
174
266
355
242
174
174
169
169
174
174
174
172
174
174
174
174
336
174
174
242
174
174
221
326
174
174
228
174
293
228
174
334
370
174
336
518
548
454
333
440
528
368
174
335
521
441
421
448
174
554
174
174
357
174
337
469
174
174
455
406
418
601
408
331
196
174
174
174
171
169
169
169
422
371
362
503
366
462
174
464
336
320
169
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
172
302
296
291
299
174
277
237
241
244
174
174
236
236
231
238
229
174
230
223
227
223
232
212
203
225
199
0
221
174
174
188
174
174
174
174
174
174
190
174
174
174
219
174
174
174
174
174
174
174
174
174
189
205
195
272
274
248
254
206
185
182
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
180
187
196
239
253
254
245
260
248
273
270
255
223
174
174
174
232
174
211
174
174
237
174
174
174
174
174
247
233
200
208
193
213
192
214
200
214
192
197
209
200
207
190
192
209
190
199
203
174
174
192
174
197
198
202
174
192
192
196
233
193
174
174
174
230
199
217
197
213
194
216
197
197
193
196
174
209
174
197
194
200
186
174
174
186
186
209
210
197
178
174
178
252
261
174
174
174
275
192
195
193
190
197
197
267
174
174
174
174
174
174
241
215
184
180
174
174
184
215
226
281
224
214
228
208
208
195
174
212
204
202
214
194
195
205
201
200
198
196
189
187
187
189
185
183
184
184
187
190
185
184
185
185
189
188
186
174
179
185
183
183
191
174
174
174
174
174
184
184
184
186
174
174
174
169
169
174
174
184
189
183
193
175
364
505
592
762
974
986
195
315
232
613
656
557
237
200
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
202
205
205
205
205
205
205
204
205
202
205
205
195
200
204
203
206
195
195
205
205
203
204
204
203
204
204
204
200
203
205
204
206
204
206
204
204
205
205
203
205
204
203
204
205
202
205
204
202
195
195
195
204
202
200
204
206
205
203
207
195
204
205
205
195
204
205
204
204
204
205
200
195
195
204
207
204
205
204
200
204
204
210
208
208
208
209
208
210
208
204
213
212
211
217
216
217
213
214
217
218
195
217
221
229
227
227
227
225
225
227
237
235
238
234
199
195
195
195
198
198
197
200
202
195
195
195
195
195
210
223
227
234
231
245
239
236
227
238
237
233
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
199
203
217
224
225
248
252
195
247
195
195
195
244
247
244
242
242
245
252
236
248
240
243
240
240
250
246
242
195
249
195
267
244
251
239
255
233
240
245
243
244
195
245
250
243
252
251
245
248
260
195
247
248
195
195
195
195
195
251
257
251
252
209
195
195
195
195
195
195
195
195
195
195
195
207
211
195
195
195
200
200
195
195
195
195
195
195
195
195
202
200
201
200
200
204
195
200
221
195
195
195
195
195
195
225
244
246
244
247
195
241
195
246
195
248
195
241
248
241
242
195
244
242
195
195
195
195
241
229
195
195
195
195
242
248
246
195
195
195
195
237
195
195
195
195
246
195
241
195
195
195
240
244
242
247
240
240
246
252
195
195
240
245
195
242
243
240
245
240
246
244
236
243
243
248
237
240
240
245
195
243
250
241
243
195
195
240
195
247
245
245
240
240
241
231
242
244
243
245
245
195
251
247
251
247
245
195
247
239
251
266
265
195
284
334
346
195
349
195
358
195
195
358
195
382
195
398
195
443
428
425
391
195
378
497
386
427
440
195
195
195
195
195
195
463
377
434
405
474
357
357
333
195
363
310
426
195
195
498
195
428
195
195
353
461
195
195
323
355
195
195
233
294
195
234
195
264
377
195
265
285
239
318
195
195
195
339
202
202
218
199
199
378
198
281
203
203
453
199
199
362
195
195
245
212
195
195
195
215
216
257
195
195
243
195
195
388
200
204
329
195
368
195
195
195
323
342
195
195
195
195
306
195
195
350
195
543
195
195
284
377
261
195
195
195
195
195
195
195
197
195
195
195
195
366
195
195
261
195
195
238
332
195
195
247
195
309
243
195
355
395
195
360
536
565
472
359
461
553
400
195
364
532
455
437
472
195
585
195
195
381
195
364
486
195
195
476
422
440
618
434
349
216
195
195
195
199
195
195
195
445
389
384
529
387
485
195
484
366
350
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
197
334
330
323
332
195
307
266
260
273
195
195
252
264
250
260
248
195
256
240
245
242
251
227
218
237
224
221
0
195
195
208
195
195
195
195
195
195
208
195
195
195
236
195
195
195
195
195
195
195
195
195
209
226
216
281
290
269
268
224
208
203
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
202
208
219
259
271
276
269
282
270
294
288
271
245
195
195
195
250
195
238
195
195
257
195
195
195
195
195
275
256
219
232
208
223
211
230
214
234
210
211
228
216
229
209
205
224
209
215
219
195
195
209
195
215
218
224
195
208
208
212
244
209
195
195
195
232
216
232
216
232
212
235
214
214
209
210
195
224
195
215
213
214
207
195
195
207
207
223
225
213
200
195
200
267
276
195
195
195
302
212
215
213
211
220
217
290
195
195
195
195
195
195
261
240
207
202
195
195
206
235
249
298
251
233
255
224
225
213
195
227
221
221
234
215
213
225
219
222
215
216
209
207
211
206
208
204
208
208
208
210
208
204
207
207
212
208
207
195
208
212
207
204
209
195
195
195
195
195
205
208
208
203
195
195
195
195
195
195
195
205
209
204
208
195
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
0
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
0
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
332
473
560
730
942
954
160
267
192
581
624
525
198
166
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
159
160
161
161
163
159
159
161
161
155
161
161
161
161
161
164
160
161
161
163
164
161
166
161
160
160
161
161
161
161
161
161
161
161
161
161
161
159
159
159
160
161
161
161
164
165
155
168
159
160
161
161
159
161
163
161
160
159
161
160
159
159
160
166
159
161
161
161
159
161
167
165
165
165
165
161
165
165
165
168
164
174
177
175
179
176
169
179
176
159
170
185
189
192
176
197
193
187
193
197
206
209
206
155
159
159
152
155
154
155
156
161
159
159
159
159
159
172
183
184
198
190
215
209
204
196
199
205
201
152
152
152
159
159
159
159
159
152
159
159
152
152
152
152
152
152
152
159
159
152
159
156
160
175
187
191
208
219
159
213
159
159
159
217
214
214
214
208
209
218
200
211
201
203
201
204
217
209
208
159
217
159
230
211
212
205
216
206
207
210
207
205
159
192
203
204
219
207
207
212
221
159
210
208
159
159
159
159
159
216
224
216
222
173
159
159
159
159
159
159
159
159
159
159
159
170
177
159
159
159
161
158
159
159
159
159
159
159
159
159
162
161
160
161
161
165
159
162
182
159
159
159
159
159
159
194
207
208
206
209
159
186
159
208
159
212
159
202
212
203
202
159
210
203
159
159
159
159
201
201
159
159
159
159
205
209
209
159
159
159
159
205
159
159
159
159
210
159
204
159
159
159
201
205
204
206
201
201
207
212
159
159
201
209
159
204
204
201
207
201
205
193
203
204
208
210
206
213
201
209
159
208
210
206
206
159
152
201
159
216
204
211
201
201
201
203
202
204
205
205
205
159
216
207
213
206
202
159
205
205
193
208
202
159
244
297
308
159
300
159
326
159
159
323
159
358
159
370
159
415
396
390
362
159
343
472
351
388
403
159
159
159
159
159
159
438
340
399
377
437
317
322
297
159
341
272
393
159
159
469
159
397
159
159
323
446
159
159
284
322
159
159
200
267
159
204
159
237
342
159
232
250
209
281
159
159
159
311
166
166
181
163
162
351
165
251
166
165
431
164
164
327
159
159
212
176
159
159
159
178
175
224
159
159
212
159
159
360
161
163
300
159
341
159
159
159
294
315
159
159
159
159
274
159
159
320
159
518
159
159
251
346
225
159
159
152
152
159
159
159
155
159
159
159
159
326
159
159
223
159
159
206
316
159
159
213
159
278
214
159
316
362
159
325
511
541
450
317
434
526
365
159
314
511
427
408
437
159
549
159
159
344
159
313
458
159
159
440
394
409
589
401
319
180
159
159
159
157
152
152
152
418
358
347
493
351
456
159
457
320
318
152
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
154
290
283
284
293
159
264
226
228
241
159
159
219
232
214
226
215
159
223
208
205
201
207
188
174
207
187
190
208
159
159
0
159
159
159
159
159
159
165
159
159
159
198
159
159
159
159
159
159
159
159
159
172
193
175
262
270
248
234
195
170
166
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
164
170
183
227
241
249
240
258
245
262
256
243
215
159
159
159
220
159
205
159
159
228
159
159
159
159
159
239
225
180
204
170
194
175
197
180
202
176
173
198
178
191
171
173
199
171
181
182
159
159
172
159
175
178
183
159
173
173
176
222
173
159
159
159
214
179
208
177
199
177
203
178
181
173
171
159
187
159
174
177
178
170
159
159
170
170
188
191
180
162
159
162
241
248
159
159
159
271
175
177
175
172
182
180
266
159
159
159
159
159
159
230
198
169
166
159
159
169
200
214
274
221
199
216
186
191
177
159
190
182
181
197
171
174
189
184
183
178
178
172
167
170
172
169
168
169
169
171
172
169
168
165
169
173
172
172
159
169
173
169
168
172
159
159
159
159
159
169
169
169
170
159
159
159
152
152
159
159
169
170
168
173
160
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
0
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
0
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
0
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
0
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
0
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
0
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
331
472
559
729
941
953
158
269
192
580
623
524
196
164
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
162
160
160
160
160
160
160
159
160
160
160
160
157
160
159
160
164
157
157
160
160
160
154
160
160
160
159
163
160
160
160
162
164
159
165
159
160
160
160
160
160
159
160
160
160
160
160
159
160
157
157
157
160
160
160
159
163
166
160
166
157
160
160
160
157
159
163
154
160
160
160
160
157
157
160
165
160
160
159
160
160
159
165
163
164
164
164
164
164
163
164
168
168
174
177
174
176
174
174
176
174
157
174
182
187
191
185
196
189
185
189
202
207
207
203
155
157
157
151
154
153
153
156
159
157
157
157
157
157
170
181
185
197
189
214
207
204
195
198
202
198
151
151
151
157
157
157
157
157
151
157
157
151
151
151
151
151
151
151
157
157
151
157
155
160
174
184
192
209
220
157
212
157
157
157
215
213
214
213
206
207
219
199
209
198
201
185
203
213
207
207
157
215
157
230
209
209
204
216
204
207
209
204
204
157
203
190
201
217
215
204
210
221
157
208
208
157
157
157
157
157
212
222
215
222
172
157
157
157
157
157
157
157
157
157
157
157
170
174
157
157
157
159
158
157
157
157
157
157
157
157
157
161
159
158
160
159
165
157
160
180
157
157
157
157
157
157
191
205
205
202
209
157
199
157
208
157
211
157
199
210
199
202
157
209
205
157
157
157
157
199
199
157
157
157
157
202
207
206
157
157
157
157
203
157
157
157
157
209
157
202
157
157
157
185
201
202
203
199
198
204
208
157
157
198
208
157
202
203
197
193
199
206
204
202
201
208
208
204
211
185
208
157
205
209
201
204
157
151
198
157
215
203
209
199
199
199
203
200
202
203
201
204
157
214
205
211
204
199
157
203
203
203
223
219
157
243
296
308
157
309
157
324
157
157
321
157
356
157
367
157
412
397
389
359
157
339
471
350
379
405
157
157
157
157
157
157
436
339
401
377
435
319
324
295
157
339
278
392
157
157
468
157
394
157
157
323
445
157
157
284
322
157
157
198
267
157
202
157
237
342
157
230
249
208
280
157
157
157
310
165
165
177
161
160
351
163
252
164
164
430
162
162
326
157
157
209
172
157
157
157
175
173
226
157
157
208
157
157
358
159
161
298
157
338
157
157
157
291
315
157
157
157
157
272
157
157
317
157
517
157
157
250
345
226
157
157
151
151
157
157
157
152
157
157
157
157
325
157
157
226
157
157
206
314
157
157
212
157
274
213
157
319
362
157
320
509
539
450
317
432
525
365
157
321
510
429
411
437
157
548
157
157
344
157
323
458
157
157
441
397
402
588
395
318
181
157
157
157
156
151
151
151
417
359
349
493
343
456
157
458
319
319
151
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
152
287
282
282
298
157
260
228
228
239
157
157
219
229
207
226
210
157
218
200
203
187
204
181
172
206
188
190
206
157
157
164
157
157
157
157
157
157
0
157
157
157
195
157
157
157
157
157
157
157
157
157
171
190
175
261
268
247
235
192
168
163
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
162
168
181
225
239
245
237
257
247
261
258
243
212
157
157
157
218
157
206
157
157
224
157
157
157
157
157
238
223
180
205
176
193
173
195
179
202
176
171
199
179
193
170
171
199
170
178
183
157
157
170
157
177
178
183
157
172
172
175
222
171
157
157
157
220
179
206
175
198
176
204
176
180
171
175
157
189
157
178
176
177
168
157
157
168
168
186
189
177
160
157
160
238
245
157
157
157
271
173
175
173
170
180
178
265
157
157
157
157
157
157
230
199
167
164
157
157
167
199
212
273
219
199
212
185
187
177
157
189
182
181
197
172
175
186
184
182
177
177
170
172
169
171
167
167
167
167
172
171
166
167
168
166
172
171
171
157
167
172
167
167
171
157
157
157
157
157
167
167
167
168
157
157
157
151
151
157
157
167
168
167
171
158
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
0
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
0
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
0
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
361
495
582
752
964
976
185
308
224
603
646
547
227
190
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
198
197
197
196
197
197
197
196
197
194
197
197
185
196
196
197
197
185
185
196
196
196
196
196
197
196
196
198
196
197
197
198
198
196
201
196
192
193
197
197
196
196
197
196
197
194
196
196
194
185
185
185
192
194
196
196
198
198
196
200
185
192
197
196
185
196
194
196
192
193
197
196
185
185
192
194
193
197
197
196
193
196
202
200
198
198
201
201
202
200
201
203
204
210
211
210
212
211
211
209
212
185
213
219
223
221
221
218
224
219
220
234
236
232
219
188
185
185
185
187
188
187
191
196
185
185
185
185
185
202
209
217
223
218
245
234
232
227
225
233
228
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
190
194
209
212
221
240
251
185
247
185
185
185
250
244
243
237
236
242
252
236
231
236
238
236
224
248
238
239
185
246
185
260
242
244
237
247
241
238
242
240
239
185
237
240
237
251
250
238
243
247
185
245
242
185
185
185
185
185
248
250
246
244
200
185
185
185
185
185
185
185
185
185
185
185
200
205
185
185
185
190
191
185
185
185
185
185
185
185
185
195
190
194
190
190
196
185
190
208
185
185
185
185
185
185
218
235
242
241
239
185
236
185
239
185
244
185
237
235
234
237
185
241
238
185
185
185
185
234
235
185
185
185
185
239
243
241
185
185
185
185
238
185
185
185
185
243
185
236
185
185
185
236
238
235
238
234
233
240
247
185
185
236
240
185
236
239
236
240
235
239
239
235
237
232
238
237
242
235
232
185
236
240
238
238
185
185
235
185
244
226
245
234
233
235
237
236
234
239
238
237
185
248
239
245
239
233
185
237
240
241
256
257
185
259
332
338
185
341
185
355
185
185
352
185
384
185
397
185
438
422
412
385
185
376
494
370
414
421
185
185
185
185
185
185
451
358
428
403
457
345
350
324
185
364
305
413
185
185
490
185
423
185
185
353
468
185
185
313
336
185
185
228
292
185
229
185
261
362
185
250
267
234
304
185
185
185
334
192
192
205
189
189
372
188
277
193
193
451
189
189
351
185
185
236
202
185
185
185
205
206
252
185
185
234
185
185
386
190
194
323
185
368
185
185
185
313
340
185
185
185
185
297
185
185
340
185
540
185
185
274
376
254
185
185
185
185
185
185
185
187
185
185
185
185
355
185
185
256
185
185
234
342
185
185
245
185
304
243
185
338
397
185
346
535
563
477
349
439
533
383
185
355
534
455
440
460
185
572
185
185
375
185
357
484
185
185
464
425
428
611
416
336
206
185
185
185
187
185
185
185
443
385
382
517
379
479
185
479
344
344
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
189
321
314
311
324
185
287
257
253
274
185
185
245
256
239
239
238
185
254
227
231
225
239
212
205
228
221
218
234
185
185
196
185
185
185
185
185
185
194
185
185
185
0
185
185
185
185
185
185
185
185
185
200
218
208
271
290
260
269
224
198
193
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
192
198
214
265
278
259
257
278
270
278
271
263
227
185
185
185
240
185
238
185
185
245
185
185
185
185
185
263
248
213
233
206
219
205
231
210
230
213
207
230
206
232
203
207
228
203
211
219
185
185
205
185
219
215
218
185
208
208
209
252
209
185
185
185
252
216
229
214
227
210
231
212
212
209
211
185
229
185
215
210
213
197
185
185
197
197
222
224
214
190
185
190
254
265
185
185
185
295
202
205
203
201
210
207
271
185
185
185
185
185
185
248
228
197
192
185
185
196
224
246
290
242
230
242
222
225
215
185
224
222
222
220
210
211
217
213
216
213
212
204
204
204
204
203
202
202
202
204
204
202
200
201
202
204
207
204
185
201
204
202
202
204
185
185
185
185
185
199
202
202
202
185
185
185
185
185
185
185
199
203
202
204
185
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
0
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
0
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
0
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
0
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
0
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
0
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
0
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
0
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
0
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
327
472
559
729
941
953
159
269
191
580
623
524
196
164
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
160
159
159
159
160
160
159
159
159
159
160
159
159
160
160
162
159
159
159
159
159
159
160
160
154
160
161
159
160
160
162
162
160
164
159
160
158
160
160
159
159
160
160
159
159
159
160
159
159
159
159
160
159
159
160
161
164
159
165
159
160
159
159
159
160
163
159
160
160
160
159
159
159
160
164
160
159
159
159
160
159
166
163
162
162
157
163
163
163
163
160
165
172
174
172
176
173
174
173
176
159
176
185
188
188
185
197
189
184
191
202
204
207
199
155
159
159
152
153
154
154
156
160
159
159
159
159
159
167
178
179
193
180
212
204
207
197
197
198
193
152
152
152
159
159
159
159
159
152
159
159
152
152
152
152
152
152
152
159
159
152
159
156
160
174
184
183
202
214
159
210
159
159
159
215
211
213
213
206
207
218
197
209
198
190
197
205
216
205
203
159
208
159
229
205
211
201
214
208
207
207
203
202
159
199
203
200
218
214
206
213
221
159
206
208
159
159
159
159
159
215
219
214
220
170
159
159
159
159
159
159
159
159
159
159
159
166
172
159
159
159
160
158
159
159
159
159
159
159
159
159
160
160
157
161
160
162
159
161
179
159
159
159
159
159
159
188
205
201
202
208
159
197
159
205
159
203
159
197
208
198
188
159
210
205
159
159
159
159
197
197
159
159
159
159
201
206
205
159
159
159
159
202
159
159
159
159
208
159
193
159
159
159
197
202
199
204
197
196
202
211
159
159
198
207
159
201
201
197
204
199
202
204
198
201
209
207
207
211
198
206
159
202
206
204
205
159
152
199
159
216
201
211
187
198
198
202
201
200
202
202
202
159
215
204
209
205
189
159
201
199
200
215
212
159
234
290
292
159
309
159
318
159
159
317
159
351
159
366
159
406
394
387
358
159
329
470
351
383
393
159
159
159
159
159
159
426
336
402
377
433
315
319
296
159
343
278
390
159
159
463
159
392
159
159
319
445
159
159
282
318
159
159
193
266
159
198
159
234
338
159
226
245
202
274
159
159
159
308
166
166
172
162
161
353
164
247
165
165
424
163
163
326
159
159
207
174
159
159
159
177
175
225
159
159
208
159
159
355
160
162
296
159
342
159
159
159
290
309
159
159
159
159
268
159
159
312
159
517
159
159
244
342
223
159
159
152
152
159
159
159
154
159
159
159
159
324
159
159
222
159
159
202
312
159
159
210
159
276
208
159
314
362
159
318
507
540
452
317
427
523
362
159
318
507
428
405
430
159
546
159
159
344
159
323
453
159
159
440
395
404
588
395
318
178
159
159
159
154
152
152
152
417
355
348
490
346
452
159
454
308
310
152
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
153
293
288
288
302
159
264
224
229
245
159
159
219
227
214
225
215
159
224
207
210
199
212
188
177
208
190
190
210
159
159
168
159
159
159
159
159
159
167
159
159
159
199
159
159
159
159
159
159
159
159
159
0
182
169
254
265
239
232
191
169
166
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
164
168
180
223
235
240
238
255
242
255
251
239
216
159
159
159
216
159
194
159
159
220
159
159
159
159
159
234
220
176
199
172
188
169
190
174
193
174
170
192
176
188
167
167
195
167
175
179
159
159
168
159
173
175
182
159
172
172
173
216
171
159
159
159
216
179
204
175
192
172
202
175
179
171
174
159
188
159
176
172
175
169
159
159
169
169
184
187
175
161
159
161
238
239
159
159
159
268
173
176
175
171
180
178
258
159
159
159
159
159
159
226
196
166
165
159
159
168
198
211
269
214
199
211
185
188
177
159
190
181
179
198
169
171
182
178
177
174
169
168
168
166
168
164
164
164
164
167
168
164
164
166
164
171
169
167
159
163
170
164
164
169
159
159
159
159
159
163
164
164
166
159
159
159
152
152
159
159
163
166
164
168
160
351
485
572
742
954
966
175
295
214
593
636
537
220
180
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
184
185
185
177
185
185
185
184
185
185
185
185
175
185
184
184
180
175
175
177
177
185
184
184
184
184
184
185
185
184
185
186
183
184
187
184
185
182
185
184
177
184
184
184
185
185
177
184
185
175
175
175
185
185
185
184
186
187
185
190
175
185
185
177
175
184
188
184
185
185
185
185
175
175
185
190
185
185
184
185
185
184
189
187
184
184
187
188
188
187
188
189
190
196
199
196
198
198
198
196
204
175
203
209
214
207
211
221
215
201
217
224
226
226
222
177
175
175
173
175
177
177
178
182
175
175
175
175
175
183
202
204
216
210
231
222
224
210
221
229
221
173
173
173
175
175
175
175
175
173
175
175
173
173
173
173
173
173
173
175
175
173
175
177
183
196
206
215
232
242
175
235
175
175
175
236
232
235
240
232
230
241
224
233
224
225
223
228
237
218
220
175
238
175
250
235
234
225
239
231
230
230
229
226
175
227
229
226
242
237
230
234
242
175
233
232
175
175
175
175
175
239
246
240
245
193
175
175
175
175
175
175
175
175
175
175
175
191
197
175
175
175
180
181
175
175
175
175
175
175
175
175
183
180
179
180
180
186
175
180
204
175
175
175
175
175
175
209
216
232
230
233
175
225
175
228
175
238
175
223
233
213
227
175
233
230
175
175
175
175
213
225
175
175
175
175
225
231
229
175
175
175
175
228
175
175
175
175
229
175
224
175
175
175
223
226
226
227
225
221
228
235
175
175
224
228
175
227
226
224
228
222
227
229
225
225
234
233
229
230
222
231
175
227
224
226
230
175
173
223
175
236
228
233
223
214
223
228
224
218
226
227
226
175
243
229
233
230
225
175
219
224
224
242
239
175
258
310
332
175
334
175
344
175
175
338
175
375
175
387
175
421
409
402
376
175
364
483
366
405
409
175
175
175
175
175
175
445
357
411
399
439
331
333
315
175
361
300
403
175
175
481
175
409
175
175
340
458
175
175
302
335
175
175
222
279
175
224
175
255
361
175
251
268
220
298
175
175
175
329
182
182
198
179
179
367
178
272
183
183
440
179
179
347
175
175
229
192
175
175
175
195
196
247
175
175
228
175
175
380
180
184
312
175
361
175
175
175
306
324
175
175
175
175
274
175
175
332
175
530
175
175
264
360
249
175
175
173
173
175
175
175
177
175
175
175
175
348
175
175
248
175
175
226
334
175
175
229
175
297
233
175
335
382
175
342
521
553
471
339
445
531
371
175
342
523
449
419
448
175
562
175
175
361
175
343
476
175
175
460
415
416
601
412
338
200
175
175
175
179
173
173
173
431
370
368
505
368
474
175
476
340
337
173
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
177
312
309
307
321
175
285
250
249
256
175
175
245
251
233
249
239
175
252
230
235
225
239
213
206
235
218
211
237
175
175
192
175
175
175
175
175
175
189
175
175
175
217
175
175
175
175
175
175
175
175
175
183
0
191
270
278
251
257
212
188
183
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
182
188
205
254
259
260
253
266
258
271
267
258
236
175
175
175
233
175
221
175
175
239
175
175
175
175
175
260
233
198
211
195
213
191
216
199
217
201
189
215
202
214
189
192
222
189
200
209
175
175
188
175
204
204
205
175
198
198
195
241
196
175
175
175
242
206
224
204
221
201
228
198
197
196
200
175
218
175
204
191
202
187
175
175
187
187
213
212
202
180
175
180
254
260
175
175
175
283
192
195
193
191
200
197
278
175
175
175
175
175
175
243
217
187
182
175
175
186
215
236
293
237
222
230
209
214
204
175
214
212
211
224
198
200
211
207
205
202
201
191
191
190
191
189
188
188
188
194
195
188
189
190
188
195
192
193
175
184
193
187
188
194
175
175
175
175
175
188
188
188
190
175
175
175
173
173
175
175
188
190
188
194
175
332
477
564
734
946
958
165
279
198
585
628
529
203
171
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
168
161
166
166
166
163
163
167
166
167
166
161
165
167
166
166
170
165
165
166
166
167
166
165
166
167
166
169
167
166
163
169
171
166
170
167
167
166
161
166
166
167
166
165
166
167
166
166
167
165
165
165
167
167
167
166
169
171
167
174
165
167
166
166
165
166
169
166
167
167
161
167
165
165
167
172
167
166
166
167
167
167
171
169
170
170
170
170
165
169
170
173
173
180
184
182
187
186
186
184
185
165
185
192
200
200
195
205
198
197
198
204
213
214
206
162
165
165
158
160
160
160
162
166
165
165
165
165
165
175
188
193
201
194
220
214
212
207
203
211
209
158
158
158
165
165
165
165
165
158
165
165
158
158
158
158
158
158
158
165
165
158
165
161
168
180
192
196
212
224
165
218
165
165
165
223
220
221
221
213
215
225
208
220
206
210
208
213
224
214
216
165
223
165
236
218
219
211
225
217
215
217
209
211
165
210
215
206
227
222
213
219
229
165
217
217
165
165
165
165
165
222
229
224
229
179
165
165
165
165
165
165
165
165
165
165
165
174
181
165
165
165
166
165
165
165
165
165
165
165
165
165
167
166
165
167
166
171
165
168
187
165
165
165
165
165
165
196
215
220
208
215
165
208
165
218
165
222
165
206
218
207
211
165
217
214
165
165
165
165
208
208
165
165
165
165
211
213
215
165
165
165
165
213
165
165
165
165
216
165
212
165
165
165
208
210
210
214
208
208
212
218
165
165
206
216
165
212
210
208
212
206
214
214
209
207
216
219
214
221
206
217
165
212
219
211
214
165
158
206
165
228
211
220
207
206
206
212
207
211
212
211
213
165
223
213
215
214
208
165
211
207
207
226
221
165
244
299
309
165
315
165
327
165
165
325
165
355
165
369
165
412
400
396
364
165
350
476
352
389
402
165
165
165
165
165
165
436
344
404
383
438
321
328
303
165
344
286
398
165
165
472
165
403
165
165
324
449
165
165
289
325
165
165
203
273
165
210
165
243
345
165
233
255
214
292
165
165
165
312
171
171
187
169
167
356
170
259
171
171
431
168
168
335
165
165
216
181
165
165
165
183
182
232
165
165
213
165
165
367
166
168
305
165
348
165
165
165
293
313
165
165
165
165
275
165
165
322
165
522
165
165
253
349
235
165
165
158
158
165
165
165
162
165
165
165
165
330
165
165
231
165
165
211
323
165
165
216
165
282
215
165
323
371
165
327
511
544
458
316
434
528
372
165
328
510
432
408
441
165
552
165
165
353
165
331
464
165
165
445
402
412
593
404
322
186
165
165
165
162
158
158
158
420
363
357
498
354
463
165
462
327
324
158
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
158
299
292
290
303
165
269
234
236
249
165
165
223
238
218
233
216
165
227
210
214
208
217
194
183
212
198
196
216
165
165
174
165
165
165
165
165
165
173
165
165
165
206
165
165
165
165
165
165
165
165
165
171
192
0
257
267
246
243
196
175
172
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
171
175
186
232
244
245
242
262
248
268
259
246
223
165
165
165
222
165
205
165
165
232
165
165
165
165
165
242
227
181
205
177
194
174
200
180
197
180
176
200
179
196
169
175
205
171
183
186
165
165
172
165
181
182
187
165
179
179
181
226
179
165
165
165
225
187
212
176
205
183
214
183
186
179
181
165
196
165
185
180
182
175
165
165
175
175
192
196
185
167
165
167
245
248
165
165
165
275
181
186
183
179
187
187
265
165
165
165
165
165
165
233
205
177
172
165
165
177
204
221
276
223
202
219
195
194
183
165
199
190
188
201
179
179
190
186
180
182
182
176
176
171
177
169
173
171
171
177
177
172
173
174
173
180
176
177
165
172
178
172
173
179
165
165
165
165
165
173
171
171
175
165
165
165
158
158
165
165
173
175
173
177
166
393
529
620
790
1002
1014
223
347
257
641
684
585
268
228
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
228
229
228
230
228
229
229
229
228
231
228
229
223
231
230
229
228
223
223
230
230
230
229
229
229
230
230
229
231
229
229
231
231
230
229
229
227
229
229
229
230
229
229
229
228
231
230
230
231
223
223
223
227
231
229
230
228
229
230
231
223
227
228
230
223
230
229
229
227
228
229
231
223
223
227
229
228
228
230
229
228
229
240
239
238
238
239
239
238
239
238
239
242
245
249
247
248
249
250
250
251
223
250
257
257
254
257
253
258
255
260
265
268
259
255
220
223
223
220
221
221
221
222
224
223
223
223
223
223
233
241
250
251
245
273
261
261
254
257
264
266
220
220
220
223
223
223
223
223
220
223
223
220
220
220
220
220
220
220
223
223
220
223
224
226
236
237
250
270
280
223
274
223
223
223
272
270
275
274
275
277
287
271
268
272
274
273
265
282
273
271
223
278
223
292
275
280
274
281
275
273
280
273
272
223
275
277
273
284
278
276
281
279
223
274
280
223
223
223
223
223
279
285
275
278
233
223
223
223
223
223
223
223
223
223
223
223
232
233
223
223
223
228
224
223
223
223
223
223
223
223
223
227
228
226
228
228
231
223
228
244
223
223
223
223
223
223
250
272
280
272
279
223
273
223
276
223
278
223
272
271
270
272
223
271
272
223
223
223
223
271
273
223
223
223
223
271
277
275
223
223
223
223
274
223
223
223
223
278
223
273
223
223
223
273
274
274
274
273
272
281
281
223
223
272
278
223
274
270
272
278
270
278
276
273
273
269
278
273
278
272
268
223
276
278
273
273
223
220
272
223
283
266
279
270
271
270
274
273
271
275
274
274
223
280
275
276
272
272
223
275
275
274
284
286
223
290
358
366
223
380
223
390
223
223
380
223
416
223
416
223
469
455
449
415
223
402
521
400
445
456
223
223
223
223
223
223
476
395
445
431
489
376
382
362
223
396
348
444
223
223
512
223
459
223
223
383
487
223
223
348
383
223
223
262
327
223
266
223
300
394
223
285
307
271
337
223
223
223
369
230
230
237
227
227
400
226
310
231
231
466
227
227
381
223
223
278
240
223
223
223
243
244
291
223
223
269
223
223
416
228
232
350
223
396
223
223
223
348
365
223
223
223
223
323
223
223
375
223
568
223
223
303
400
285
223
223
220
220
223
223
223
224
223
223
223
223
379
223
223
289
223
223
269
367
223
223
279
223
343
280
223
377
429
223
390
556
595
504
392
471
564
421
223
393
559
479
468
499
223
601
223
223
412
223
399
520
223
223
500
453
462
640
446
365
242
223
223
223
222
220
220
220
481
423
419
554
416
520
223
513
385
386
220
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
220
368
361
358
361
223
343
301
296
306
223
223
287
298
289
294
288
223
290
284
288
284
289
277
269
280
272
264
274
223
223
258
223
223
223
223
223
223
257
223
223
223
279
223
223
223
223
223
223
223
223
223
250
263
253
0
294
278
291
254
236
231
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
230
236
247
290
296
290
288
300
289
308
306
293
274
223
223
223
266
223
261
223
223
274
223
223
223
223
223
296
286
262
271
251
264
251
263
253
268
253
251
267
249
272
249
252
266
247
253
256
223
223
247
223
256
251
253
223
246
246
249
281
247
223
223
223
271
254
258
252
267
248
261
250
256
247
250
223
262
223
248
248
248
235
223
223
235
235
258
260
250
228
223
228
295
298
223
223
223
324
240
243
241
239
246
245
309
223
223
223
223
223
223
271
259
235
230
223
223
234
257
273
316
278
269
282
264
261
255
223
261
255
254
255
246
244
252
247
255
246
246
238
239
238
240
236
237
235
235
236
241
236
235
238
235
236
235
238
223
237
237
234
237
235
223
223
223
223
223
232
235
235
237
223
223
223
220
220
223
223
232
237
237
236
223
394
535
622
792
1004
1016
225
346
262
643
686
587
265
230
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
232
235
233
233
233
234
234
232
233
234
233
235
225
234
234
233
233
225
225
233
233
235
234
234
233
234
235
235
234
233
234
235
233
234
234
234
233
232
235
233
233
234
233
234
233
234
233
235
234
225
225
225
233
234
234
234
232
233
235
237
225
233
233
233
225
234
233
234
233
234
235
234
225
225
233
235
234
233
232
234
234
234
240
241
240
240
240
241
239
241
240
243
243
251
253
251
249
255
253
251
252
225
251
258
259
254
260
261
260
255
264
266
265
268
254
230
225
225
225
228
228
228
231
232
225
225
225
225
225
236
250
250
251
250
272
267
264
262
262
269
267
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
231
233
246
255
262
270
281
225
281
225
225
225
279
280
274
281
272
278
288
276
274
276
276
271
276
283
274
275
225
281
225
292
284
279
277
285
278
279
280
276
273
225
276
276
275
283
282
278
279
285
225
278
279
225
225
225
225
225
282
290
281
287
240
225
225
225
225
225
225
225
225
225
225
225
239
239
225
225
225
230
233
225
225
225
225
225
225
225
225
236
230
234
230
230
238
225
230
243
225
225
225
225
225
225
249
273
280
275
282
225
273
225
276
225
282
225
275
277
271
275
225
277
274
225
225
225
225
270
276
225
225
225
225
271
281
278
225
225
225
225
277
225
225
225
225
279
225
273
225
225
225
271
278
276
276
276
274
280
284
225
225
276
278
225
276
271
272
277
269
276
276
275
275
272
282
275
280
271
274
225
274
275
273
275
225
225
274
225
280
271
274
274
270
271
276
277
271
279
275
279
225
286
279
280
272
273
225
275
278
277
289
287
225
298
348
368
225
379
225
390
225
225
379
225
414
225
420
225
479
458
455
419
225
412
524
424
463
456
225
225
225
225
225
225
489
411
453
447
495
391
391
371
225
405
350
453
225
225
517
225
463
225
225
383
489
225
225
359
390
225
225
269
330
225
272
225
303
399
225
295
322
271
341
225
225
225
367
232
232
248
229
229
404
228
317
233
233
474
229
229
388
225
225
282
242
225
225
225
245
242
291
225
225
276
225
225
421
230
234
353
225
388
225
225
225
349
372
225
225
225
225
324
225
225
375
225
568
225
225
313
399
299
225
225
225
225
225
225
225
227
225
225
225
225
383
225
225
293
225
225
271
376
225
225
279
225
342
282
225
386
425
225
388
566
598
510
398
483
575
432
225
404
567
486
471
499
225
609
225
225
422
225
402
518
225
225
505
469
465
646
454
384
248
225
225
225
229
225
225
225
483
428
424
560
420
525
225
517
398
387
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
230
372
368
358
363
225
339
308
298
307
225
225
295
301
291
293
289
225
290
284
285
284
291
277
269
287
272
268
281
225
225
257
225
225
225
225
225
225
256
225
225
225
283
225
225
225
225
225
225
225
225
225
253
268
258
295
0
287
285
256
238
233
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
232
237
245
285
301
290
292
296
289
315
307
294
276
225
225
225
276
225
257
225
225
283
225
225
225
225
225
297
287
261
275
255
269
252
271
257
271
255
252
267
252
274
250
256
268
247
252
259
225
225
249
225
256
251
256
225
249
249
249
283
247
225
225
225
274
252
263
253
263
249
262
254
254
247
249
225
262
225
252
249
249
237
225
225
237
237
264
263
250
230
225
230
292
302
225
225
225
324
242
245
243
241
250
247
306
225
225
225
225
225
225
283
265
237
232
225
225
236
261
285
318
277
263
281
254
256
252
225
259
255
254
262
252
251
258
257
259
253
253
242
243
242
246
240
240
237
237
242
241
240
240
239
238
241
238
242
225
238
242
236
240
242
225
225
225
225
225
240
237
237
241
225
225
225
225
225
225
225
240
242
240
241
225
387
521
608
778
990
1002
211
336
252
629
672
572
258
216
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
222
223
224
222
224
224
224
223
224
224
224
223
211
223
225
224
223
211
211
222
222
223
223
223
224
223
222
224
223
224
224
223
225
225
225
223
222
224
223
224
222
223
224
223
224
224
222
222
224
211
211
211
222
224
224
225
224
224
223
226
211
222
224
222
211
225
221
223
222
223
223
223
211
211
222
224
223
224
223
224
223
223
229
226
227
227
226
228
228
226
227
227
229
237
238
236
240
241
241
237
241
211
241
246
248
241
248
247
248
241
249
255
253
256
245
216
211
211
211
214
214
214
219
222
211
211
211
211
211
226
235
239
246
240
260
250
251
246
247
255
253
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
217
220
231
235
244
264
270
211
268
211
211
211
262
264
263
267
261
265
271
262
263
262
266
262
258
270
258
258
211
273
211
279
267
271
264
273
264
266
264
264
263
211
263
267
264
272
270
264
267
275
211
264
265
211
211
211
211
211
268
272
267
269
229
211
211
211
211
211
211
211
211
211
211
211
228
231
211
211
211
216
219
211
211
211
211
211
211
211
211
222
216
220
216
216
225
211
216
231
211
211
211
211
211
211
238
257
269
264
269
211
262
211
269
211
267
211
262
264
255
264
211
263
261
211
211
211
211
253
262
211
211
211
211
263
269
265
211
211
211
211
264
211
211
211
211
269
211
263
211
211
211
262
263
263
264
262
262
268
271
211
211
262
267
211
264
262
260
266
263
268
268
263
265
261
266
264
267
264
262
211
267
264
263
262
211
211
263
211
265
263
265
263
255
261
265
266
257
268
265
268
211
274
268
268
262
263
211
257
263
263
278
278
211
282
341
358
211
373
211
380
211
211
374
211
405
211
407
211
464
446
437
408
211
398
511
402
446
441
211
211
211
211
211
211
464
394
450
430
476
376
378
359
211
389
342
436
211
211
510
211
442
211
211
379
482
211
211
346
379
211
211
261
318
211
264
211
294
387
211
284
301
259
326
211
211
211
364
218
218
236
215
215
400
214
298
219
219
456
215
215
381
211
211
269
228
211
211
211
231
232
278
211
211
269
211
211
404
216
220
339
211
382
211
211
211
341
366
211
211
211
211
313
211
211
365
211
554
211
211
307
393
285
211
211
211
211
211
211
211
213
211
211
211
211
373
211
211
284
211
211
262
363
211
211
270
211
338
273
211
376
421
211
377
554
584
498
379
467
557
410
211
381
548
476
456
480
211
590
211
211
401
211
383
501
211
211
485
442
451
637
449
362
236
211
211
211
215
211
211
211
466
406
406
541
402
503
211
507
373
377
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
216
351
352
348
355
211
326
288
282
300
211
211
282
285
277
283
276
211
276
269
271
266
275
259
251
268
260
249
271
211
211
244
211
211
211
211
211
211
242
211
211
211
263
211
211
211
211
211
211
211
211
211
238
248
243
273
294
0
282
241
224
219
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
218
224
235
271
285
270
266
282
276
293
292
275
257
211
211
211
258
211
247
211
211
262
211
211
211
211
211
282
267
243
256
243
255
240
256
243
254
243
237
243
239
258
239
240
252
238
241
245
211
211
238
211
243
242
248
211
238
238
236
272
236
211
211
211
263
241
253
240
247
238
247
239
242
236
238
211
254
211
240
235
239
223
211
211
223
223
246
248
239
216
211
216
275
288
211
211
211
312
228
231
229
227
236
233
294
211
211
211
211
211
211
260
250
223
218
211
211
222
251
258
304
271
252
262
248
245
244
211
246
245
244
248
238
237
242
241
245
239
239
227
228
228
228
226
226
224
224
228
230
225
225
226
224
230
227
228
211
226
228
226
226
228
211
211
211
211
211
224
224
224
226
211
211
211
211
211
211
211
224
227
226
228
211
356
490
577
747
959
971
180
300
226
598
641
542
228
185
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
195
196
196
196
196
196
196
196
196
196
196
196
180
196
196
196
197
180
180
196
196
196
196
196
196
196
196
198
196
196
196
199
199
196
199
196
196
197
196
196
196
196
196
196
196
196
196
196
196
180
180
180
196
196
196
196
197
200
196
202
180
196
196
196
180
196
197
196
196
195
196
196
180
180
196
202
195
196
197
196
195
196
202
200
200
200
200
200
200
200
200
205
205
212
215
212
217
215
215
217
215
180
215
221
227
226
224
234
224
226
228
239
242
243
230
185
180
180
180
183
183
183
188
192
180
180
180
180
180
202
214
220
228
223
250
238
245
233
236
242
238
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
186
190
205
216
226
250
257
180
256
180
180
180
250
252
250
251
246
246
254
239
249
239
242
239
246
249
248
246
180
254
180
263
247
251
242
252
244
249
249
244
245
180
244
247
241
260
255
246
248
257
180
246
248
180
180
180
180
180
247
262
254
259
205
180
180
180
180
180
180
180
180
180
180
180
203
208
180
180
180
182
188
180
180
180
180
180
180
180
180
191
182
189
181
182
200
180
181
215
180
180
180
180
180
180
224
246
251
240
251
180
239
180
249
180
254
180
239
249
241
242
180
249
243
180
180
180
180
239
239
180
180
180
180
243
247
245
180
180
180
180
243
180
180
180
180
250
180
241
180
180
180
239
243
241
243
239
239
247
252
180
180
239
245
180
242
241
239
246
240
244
244
241
242
246
253
246
254
240
247
180
244
250
246
246
180
180
240
180
259
245
247
240
240
240
244
241
242
246
242
242
180
252
242
247
240
237
180
241
244
244
258
257
180
279
334
348
180
351
180
369
180
180
358
180
394
180
397
180
447
426
422
390
180
376
489
393
420
425
180
180
180
180
180
180
461
373
441
414
468
355
358
333
180
376
318
421
180
180
490
180
418
180
180
365
463
180
180
323
362
180
180
231
301
180
237
180
272
377
180
264
290
244
313
180
180
180
348
186
186
206
184
184
376
183
284
188
187
449
184
184
372
180
180
251
190
180
180
180
191
191
266
180
180
246
180
180
393
185
189
326
180
368
180
180
180
330
344
180
180
180
180
300
180
180
354
180
535
180
180
290
375
269
180
180
180
180
180
180
180
182
180
180
180
180
364
180
180
266
180
180
241
346
180
180
249
180
320
247
180
363
406
180
362
530
558
480
362
463
545
395
180
370
546
462
450
471
180
577
180
180
391
180
370
498
180
180
472
439
449
606
438
356
210
180
180
180
184
180
180
180
457
395
388
524
391
498
180
497
367
367
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
185
342
338
335
343
180
325
278
281
287
180
180
279
283
274
280
269
180
272
261
267
262
274
255
246
278
260
255
261
180
180
239
180
180
180
180
180
180
239
180
180
180
271
180
180
180
180
180
180
180
180
180
236
259
245
294
291
278
0
199
183
185
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
185
186
191
224
244
279
285
293
286
293
296
280
257
180
180
180
258
180
243
180
180
267
180
180
180
180
180
285
272
244
256
235
242
232
253
239
254
235
233
243
239
251
227
230
249
227
234
239
180
180
226
180
238
236
243
180
230
230
232
263
230
180
180
180
258
240
251
235
250
232
253
233
239
230
232
180
246
180
236
233
236
192
180
180
190
190
246
248
238
185
180
185
281
291
180
180
180
311
197
200
198
196
201
200
310
180
180
180
180
180
180
259
212
191
187
180
180
190
207
233
306
273
257
260
247
242
231
180
246
244
239
237
210
212
222
220
219
214
214
211
211
208
213
207
208
207
207
212
211
208
208
209
208
213
210
210
180
208
211
208
208
211
180
180
180
180
180
208
207
207
209
180
180
180
180
180
180
180
208
212
208
211
180
273
407
494
664
876
888
89
228
136
515
558
459
136
93
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
104
105
105
105
105
105
105
105
105
105
105
105
87
105
105
105
105
87
87
105
105
105
105
105
105
105
105
104
105
105
105
106
106
105
107
105
104
106
105
105
105
105
105
105
105
105
105
105
105
87
87
87
104
105
105
105
105
109
105
109
87
104
105
105
87
105
105
105
104
107
105
105
87
87
104
108
107
105
105
105
107
105
114
113
113
113
113
113
113
113
113
119
119
129
130
129
127
126
126
129
129
87
129
140
147
146
147
155
150
151
152
169
176
173
163
92
87
87
89
93
93
93
95
98
87
87
87
87
87
112
129
137
145
137
185
173
179
156
159
170
162
89
89
89
87
87
87
87
87
89
87
87
89
89
89
89
89
89
89
87
87
89
87
95
99
116
127
137
176
188
87
183
87
87
87
178
177
182
186
175
175
185
165
174
165
167
165
169
179
177
177
87
184
87
192
182
178
168
190
175
178
180
169
173
87
173
176
170
194
185
171
176
187
87
171
173
87
87
87
87
87
178
195
179
192
117
87
87
87
87
87
87
87
87
87
87
87
116
120
87
87
87
89
96
87
87
87
87
87
87
87
87
97
89
96
89
89
110
87
89
129
87
87
87
87
87
87
141
173
180
170
186
87
165
87
177
87
186
87
165
175
170
167
87
173
171
87
87
87
87
165
165
87
87
87
87
167
173
170
87
87
87
87
168
87
87
87
87
177
87
169
87
87
87
165
170
167
171
165
165
171
183
87
87
165
179
87
166
167
165
171
166
171
172
168
169
176
180
174
181
166
175
87
173
179
169
172
87
89
166
87
189
172
174
166
166
166
172
169
169
171
169
171
87
180
173
177
166
163
87
168
166
166
189
186
87
206
251
265
87
268
87
286
87
87
277
87
318
87
314
87
364
343
339
307
87
299
406
310
337
342
87
87
87
87
87
87
378
290
361
331
385
272
279
252
87
293
243
338
87
87
407
87
335
87
87
286
380
87
87
240
279
87
87
147
227
87
146
87
194
305
87
179
209
155
240
87
87
87
268
91
94
117
91
90
297
91
201
94
91
366
87
90
297
87
87
160
97
87
87
87
103
100
185
87
87
159
87
87
310
90
95
245
87
295
87
87
87
248
267
87
87
87
87
222
87
87
278
87
452
87
87
201
292
182
87
87
89
89
87
87
87
92
87
87
87
87
285
87
87
173
87
87
148
272
87
87
158
87
240
160
87
284
327
87
287
447
475
397
287
380
462
324
87
292
463
385
368
389
87
494
87
87
312
87
293
415
87
87
389
356
369
523
366
273
119
87
87
87
92
89
89
89
377
321
309
441
312
415
87
414
299
306
89
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
92
289
285
274
286
87
262
233
238
249
87
87
231
238
219
233
223
87
223
215
222
215
223
210
200
226
216
205
228
87
87
194
87
87
87
87
87
87
191
87
87
87
225
87
87
87
87
87
87
87
87
87
192
216
195
254
262
241
200
0
89
91
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
91
93
99
180
208
238
242
259
248
261
252
217
185
87
87
87
187
87
164
87
87
192
87
87
87
87
87
240
231
203
213
191
208
191
207
199
212
191
191
204
191
207
185
192
205
185
193
199
87
87
186
87
193
190
198
87
184
184
187
217
184
87
87
87
219
191
207
193
202
188
207
188
190
184
186
87
201
87
189
188
189
99
87
87
98
98
197
202
191
90
87
88
241
250
87
87
87
268
103
109
103
101
108
105
261
87
87
87
87
87
87
191
122
94
94
87
87
97
118
155
254
217
204
212
196
189
178
87
187
178
177
176
148
148
155
153
153
148
148
130
130
130
131
126
126
126
126
127
129
126
126
127
126
131
128
128
87
126
131
126
126
130
87
87
87
87
87
126
126
126
128
87
87
87
89
89
87
87
126
127
126
127
89
231
365
452
622
834
846
45
195
95
473
516
417
100
49
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
59
61
61
61
61
61
61
61
61
61
61
61
41
61
61
61
65
41
41
61
61
61
61
61
61
61
61
62
61
61
61
64
64
61
66
61
62
62
61
61
61
61
61
61
61
61
61
61
61
41
41
41
62
61
61
61
65
69
61
68
41
62
61
61
41
61
65
61
62
63
61
61
41
41
62
66
63
61
61
61
63
61
72
70
70
70
70
70
70
70
70
74
74
82
83
82
87
86
86
90
88
41
88
103
112
109
110
125
112
114
115
136
142
136
120
50
41
41
45
50
50
50
53
57
41
41
41
41
41
68
89
91
104
97
149
133
143
120
126
139
131
45
45
45
41
41
41
41
41
45
41
41
45
45
45
45
45
45
45
41
41
45
41
50
55
73
84
94
134
147
41
146
41
41
41
147
148
147
149
142
138
150
130
136
130
133
130
136
149
140
143
41
148
41
160
143
142
129
155
139
142
141
131
135
41
137
137
134
162
145
130
138
153
41
133
140
41
41
41
41
41
145
159
137
150
72
41
41
41
41
41
41
41
41
41
41
41
70
77
41
41
41
46
54
41
41
41
41
41
41
41
41
56
46
54
46
46
66
41
47
90
41
41
41
41
41
41
102
132
143
132
147
41
130
41
143
41
154
41
129
141
132
130
41
141
140
41
41
41
41
130
130
41
41
41
41
134
132
136
41
41
41
41
133
41
41
41
41
138
41
141
41
41
41
130
137
132
133
130
130
138
144
41
41
130
140
41
131
128
130
133
131
134
137
131
132
140
140
136
145
131
137
41
135
140
134
137
41
45
131
41
156
135
135
131
131
131
132
133
133
136
134
137
41
147
137
140
127
121
41
125
127
127
146
142
41
164
209
223
41
226
41
244
41
41
235
41
276
41
272
41
322
301
297
265
41
257
364
268
295
300
41
41
41
41
41
41
336
248
319
289
343
230
237
210
41
251
201
296
41
41
365
41
293
41
41
244
338
41
41
198
237
41
41
109
195
41
110
41
160
263
41
140
176
119
203
41
41
41
226
47
47
72
44
44
255
47
168
50
49
324
46
46
255
41
41
128
52
41
41
41
57
55
150
41
41
124
41
41
268
47
51
206
41
253
41
41
41
208
228
41
41
41
41
185
41
41
236
41
410
41
41
168
250
152
41
41
45
45
41
41
41
49
41
41
41
41
243
41
41
140
41
41
114
230
41
41
122
41
205
127
41
242
285
41
245
405
433
355
245
338
420
283
41
250
421
343
326
347
41
452
41
41
270
41
259
373
41
41
347
314
327
481
324
231
77
41
41
41
49
45
45
45
335
279
267
399
270
373
41
372
261
271
45
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
50
247
243
234
253
41
235
204
208
215
41
41
202
212
198
206
198
41
202
194
197
190
201
188
178
203
194
188
208
41
41
170
41
41
41
41
41
41
168
41
41
41
198
41
41
41
41
41
41
41
41
41
169
188
174
236
238
224
185
89
0
44
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
44
52
62
159
192
223
226
233
226
232
224
192
157
41
41
41
150
41
130
41
41
154
41
41
41
41
41
217
206
176
191
165
182
164
179
171
190
165
165
184
168
183
160
163
181
160
165
171
41
41
160
41
160
163
168
41
158
158
163
196
158
41
41
41
197
165
185
164
172
162
188
165
164
158
162
41
175
41
162
163
163
55
41
41
55
55
167
175
163
47
41
47
217
221
41
41
41
235
58
62
59
57
65
63
229
41
41
41
41
41
41
156
89
53
50
41
41
51
82
120
226
190
176
183
159
158
147
41
156
144
145
142
108
106
115
113
109
108
108
83
83
82
87
78
78
78
78
82
81
78
78
81
78
87
82
82
41
78
83
78
78
83
41
41
41
41
41
78
78
78
85
41
41
41
45
45
41
41
78
79
78
79
45
226
360
447
617
829
841
39
190
89
468
511
412
94
42
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
52
55
55
55
55
55
55
55
55
55
55
55
38
55
55
55
59
38
38
55
55
55
55
55
55
55
55
56
55
55
55
58
58
55
60
55
56
56
55
55
55
55
55
55
55
55
55
55
55
38
38
38
56
55
55
55
59
63
55
62
38
56
55
55
38
55
59
55
56
57
55
55
38
38
56
59
57
55
55
55
57
55
66
64
64
64
64
64
64
64
64
68
68
76
77
76
81
80
80
83
82
38
82
96
106
103
104
119
106
108
109
130
136
129
116
44
38
38
39
43
43
43
47
51
38
38
38
38
38
63
82
85
98
90
143
127
137
114
120
133
125
39
39
39
38
38
38
38
38
39
38
38
39
39
39
39
39
39
39
38
38
39
38
44
49
67
78
88
129
141
38
140
38
38
38
142
143
141
143
136
131
144
124
130
124
126
124
130
143
134
138
38
142
38
155
137
136
123
149
132
136
134
125
129
38
130
131
128
156
139
124
132
147
38
127
134
38
38
38
38
38
139
154
131
145
66
38
38
38
38
38
38
38
38
38
38
38
64
71
38
38
38
42
48
38
38
38
38
38
38
38
38
50
42
48
42
42
60
38
42
83
38
38
38
38
38
38
95
125
137
126
142
38
124
38
137
38
148
38
123
135
126
124
38
135
134
38
38
38
38
124
124
38
38
38
38
128
126
129
38
38
38
38
127
38
38
38
38
132
38
135
38
38
38
124
130
126
127
124
124
132
138
38
38
124
134
38
125
122
124
127
125
127
131
125
126
135
134
130
140
125
130
38
129
134
128
132
38
39
125
38
150
129
129
125
125
125
126
127
127
130
128
130
38
141
130
133
121
115
38
119
121
121
139
135
38
159
204
218
38
221
38
239
38
38
230
38
271
38
267
38
317
296
292
260
38
252
359
263
290
295
38
38
38
38
38
38
331
243
314
284
338
225
232
205
38
246
196
291
38
38
360
38
288
38
38
239
333
38
38
193
232
38
38
103
190
38
103
38
152
258
38
133
171
113
198
38
38
38
221
43
43
66
42
42
250
43
162
45
45
319
40
41
250
38
38
121
49
38
38
38
53
51
144
38
38
117
38
38
263
41
47
201
38
248
38
38
38
203
223
38
38
38
38
179
38
38
231
38
405
38
38
162
245
145
38
38
39
39
38
38
38
42
38
38
38
38
238
38
38
134
38
38
107
225
38
38
116
38
200
121
38
237
280
38
240
400
428
350
240
333
415
278
38
245
416
338
321
342
38
447
38
38
265
38
254
368
38
38
342
309
322
476
319
226
71
38
38
38
42
39
39
39
330
274
262
394
265
368
38
367
256
266
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
44
242
238
229
248
38
230
199
203
210
38
38
197
207
193
201
193
38
198
189
192
185
196
183
174
198
189
181
203
38
38
166
38
38
38
38
38
38
164
38
38
38
193
38
38
38
38
38
38
38
38
38
165
183
171
231
233
219
186
93
45
0
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
40
45
63
159
190
218
222
228
221
227
219
188
154
38
38
38
148
38
126
38
38
151
38
38
38
38
38
213
201
172
186
162
176
160
176
167
186
163
162
180
165
183
156
159
178
156
161
167
38
38
156
38
159
159
165
38
155
155
159
191
155
38
38
38
192
161
182
160
170
158
183
161
161
155
159
38
172
38
159
157
160
51
38
38
51
51
164
171
160
43
38
41
212
216
38
38
38
230
54
58
55
53
60
59
224
38
38
38
38
38
38
149
84
49
45
38
38
47
79
116
221
184
167
178
153
152
141
38
150
136
137
135
102
101
109
107
104
103
103
77
77
76
82
73
73
73
73
77
76
73
73
76
73
81
76
76
38
73
77
73
73
77
38
38
38
38
38
73
73
73
79
38
38
38
39
39
38
38
73
74
73
74
39
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
0
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
0
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
0
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
0
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
0
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
0
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
0
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
0
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
0
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
0
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
0
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
0
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
0
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
0
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
0
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
225
359
446
616
828
840
37
189
88
467
510
411
93
41
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
51
54
54
54
54
54
54
54
54
54
54
54
32
54
54
54
58
32
32
54
54
54
54
54
54
54
54
55
54
54
54
57
57
54
59
54
55
55
54
54
54
54
54
54
54
54
54
54
54
32
32
32
55
54
54
54
58
62
54
61
32
55
54
54
32
54
58
54
55
56
54
54
32
32
55
58
56
54
54
54
56
54
65
63
63
63
63
63
63
63
63
67
67
75
76
75
80
79
79
82
81
32
81
95
105
102
103
118
105
107
108
129
135
128
115
43
32
32
37
42
42
42
46
50
32
32
32
32
32
62
81
84
97
89
142
126
136
113
119
132
124
37
37
37
32
32
32
32
32
37
32
32
37
37
37
37
37
37
37
32
32
37
32
44
48
66
77
87
128
140
32
139
32
32
32
141
142
140
142
135
130
143
123
129
123
125
123
129
142
133
137
32
141
32
154
136
135
122
148
131
135
133
124
128
32
129
130
127
155
138
123
131
146
32
126
133
32
32
32
32
32
138
153
130
144
65
32
32
32
32
32
32
32
32
32
32
32
63
70
32
32
32
39
47
32
32
32
32
32
32
32
32
49
39
47
39
39
59
32
40
82
32
32
32
32
32
32
94
124
136
125
141
32
123
32
136
32
147
32
122
134
125
123
32
134
133
32
32
32
32
123
123
32
32
32
32
127
125
128
32
32
32
32
126
32
32
32
32
131
32
134
32
32
32
123
129
125
126
123
123
131
137
32
32
123
133
32
124
121
123
126
124
126
130
124
125
133
133
129
139
124
129
32
128
133
127
131
32
37
124
32
149
128
128
124
124
124
125
126
126
129
127
129
32
140
129
132
120
114
32
118
120
120
138
134
32
158
203
217
32
220
32
238
32
32
229
32
270
32
266
32
316
295
291
259
32
251
358
262
289
294
32
32
32
32
32
32
330
242
313
283
337
224
231
204
32
245
195
290
32
32
359
32
287
32
32
238
332
32
32
192
231
32
32
102
189
32
102
32
151
257
32
132
170
112
197
32
32
32
220
40
40
65
36
37
249
40
160
41
41
318
39
39
249
32
32
120
44
32
32
32
50
47
142
32
32
116
32
32
262
40
44
200
32
247
32
32
32
202
222
32
32
32
32
176
32
32
230
32
404
32
32
161
244
144
32
32
37
37
32
32
32
41
32
32
32
32
237
32
32
133
32
32
106
224
32
32
115
32
199
120
32
236
279
32
239
399
427
349
239
332
414
277
32
244
415
337
320
341
32
446
32
32
264
32
253
367
32
32
341
308
321
475
318
225
70
32
32
32
41
37
37
37
329
273
261
393
264
367
32
366
255
265
37
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
42
241
237
228
247
32
229
198
202
209
32
32
196
206
192
200
192
32
196
188
191
183
195
181
172
197
187
180
202
32
32
164
32
32
32
32
32
32
162
32
32
32
192
32
32
32
32
32
32
32
32
32
164
182
170
230
232
218
184
91
43
39
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
43
61
157
190
217
220
227
220
226
218
187
153
32
32
32
147
32
125
32
32
149
32
32
32
32
32
211
200
171
185
161
175
159
175
166
184
164
161
178
164
181
155
158
177
155
160
165
32
32
155
32
158
158
164
32
154
154
158
190
154
32
32
32
191
160
181
159
169
158
182
161
160
154
158
32
170
32
157
156
159
48
32
32
48
48
163
169
159
40
32
40
211
215
32
32
32
229
51
55
52
50
57
56
223
32
32
32
32
32
32
145
83
46
43
32
32
44
76
113
220
180
165
174
151
151
139
32
149
135
136
134
101
100
108
107
103
102
102
76
76
75
81
72
72
72
72
76
75
72
72
75
72
80
75
75
32
72
76
72
72
76
32
32
32
32
32
72
72
72
78
32
32
32
37
37
32
32
72
73
72
73
37
231
365
452
622
834
846
46
195
96
473
516
417
101
50
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
60
62
62
62
62
62
62
62
62
62
62
62
42
62
62
62
66
42
42
62
62
62
62
62
62
62
62
63
62
62
62
65
65
62
67
62
63
63
62
62
62
62
62
62
62
62
62
62
62
42
42
42
63
62
62
62
66
70
62
70
42
63
62
62
42
62
66
62
63
64
62
62
42
42
63
67
64
62
62
62
64
62
73
71
71
71
71
71
71
71
71
75
75
83
84
83
88
88
88
91
89
42
89
104
113
110
111
126
113
115
116
137
144
137
121
51
42
42
46
51
51
51
54
58
42
42
42
42
42
69
90
92
105
98
150
134
143
121
127
139
133
46
46
46
42
42
42
42
42
46
42
42
46
46
46
46
46
46
46
42
42
46
42
51
56
74
85
95
134
148
42
147
42
42
42
147
150
148
150
143
139
151
131
137
131
134
131
137
150
141
143
42
149
42
160
144
143
130
156
140
143
142
133
136
42
137
138
135
163
146
131
139
154
42
135
141
42
42
42
42
42
146
159
138
150
73
42
42
42
42
42
42
42
42
42
42
42
71
78
42
42
42
47
55
42
42
42
42
42
42
42
42
58
47
55
47
47
67
42
48
91
42
42
42
42
42
42
103
133
143
133
147
42
131
42
143
42
155
42
130
142
133
131
42
142
142
42
42
42
42
131
131
42
42
42
42
135
133
137
42
42
42
42
134
42
42
42
42
139
42
141
42
42
42
131
137
134
134
131
131
139
145
42
42
131
141
42
132
129
131
134
132
135
138
132
133
140
141
137
145
132
138
42
136
141
135
137
42
46
132
42
157
135
136
132
132
132
133
133
134
136
135
137
42
148
138
140
128
122
42
126
128
128
147
143
42
164
209
223
42
226
42
244
42
42
235
42
276
42
272
42
322
301
297
265
42
257
364
268
295
300
42
42
42
42
42
42
336
248
319
289
343
230
237
210
42
251
201
296
42
42
365
42
293
42
42
244
338
42
42
198
237
42
42
110
195
42
111
42
161
263
42
141
176
121
203
42
42
42
226
51
47
73
44
44
255
48
169
50
53
324
47
47
255
42
42
129
53
42
42
42
59
57
151
42
42
125
42
42
268
48
52
206
42
253
42
42
42
208
228
42
42
42
42
185
42
42
236
42
410
42
42
169
250
153
42
42
46
46
42
42
42
50
42
42
42
42
243
42
42
142
42
42
115
230
42
42
123
42
205
128
42
242
285
42
245
405
433
355
245
338
420
283
42
250
421
343
326
347
42
452
42
42
270
42
259
373
42
42
347
314
327
481
324
231
78
42
42
42
50
46
46
46
335
279
267
399
270
373
42
372
261
271
46
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
51
247
243
234
253
42
235
204
208
215
42
42
202
212
198
206
198
42
204
194
197
190
201
187
177
203
194
187
208
42
42
170
42
42
42
42
42
42
168
42
42
42
198
42
42
42
42
42
42
42
42
42
169
188
174
236
238
224
186
94
51
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
0
61
156
191
223
223
233
226
232
224
190
160
42
42
42
150
42
130
42
42
156
42
42
42
42
42
218
206
175
191
165
181
163
181
170
190
165
164
185
168
183
159
162
181
159
164
171
42
42
159
42
160
162
168
42
158
158
163
196
158
42
42
42
197
164
187
164
171
162
188
165
163
158
163
42
175
42
162
163
163
56
42
42
57
57
167
174
163
48
42
48
217
221
42
42
42
235
59
63
60
58
64
66
229
42
42
42
42
42
42
155
93
54
51
42
42
55
83
121
226
190
176
183
160
159
149
42
159
145
146
142
109
108
116
114
110
109
109
84
84
83
89
79
79
79
79
83
83
79
79
82
79
88
83
83
42
79
84
79
79
84
42
42
42
42
42
79
79
79
86
42
42
42
46
46
42
42
79
80
79
80
46
248
382
469
639
851
863
61
211
115
490
533
434
117
66
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
79
80
80
80
80
80
80
80
80
80
80
80
58
80
80
80
82
58
58
80
80
80
80
80
80
80
80
79
80
80
80
82
82
80
84
80
79
81
80
80
80
80
80
80
80
80
80
80
80
58
58
58
79
80
80
80
82
86
80
87
58
79
80
80
58
80
82
80
79
81
80
80
58
58
79
84
81
80
80
80
81
80
91
87
87
87
87
87
87
87
87
91
91
99
101
99
105
104
104
107
106
58
106
119
128
124
125
138
127
129
132
152
158
151
136
66
58
58
61
65
65
65
69
73
58
58
58
58
58
87
107
108
121
115
163
151
160
134
142
153
146
61
61
61
58
58
58
58
58
61
58
58
61
61
61
61
61
61
61
58
58
61
58
67
71
89
99
110
151
165
58
163
58
58
58
162
162
163
165
156
153
167
144
152
144
147
144
150
162
155
160
58
163
58
177
159
157
145
169
154
157
157
147
150
58
151
154
148
178
162
148
155
168
58
151
156
58
58
58
58
58
158
176
153
167
88
58
58
58
58
58
58
58
58
58
58
58
86
94
58
58
58
63
71
58
58
58
58
58
58
58
58
73
63
71
63
63
83
58
64
105
58
58
58
58
58
58
118
150
159
147
164
58
144
58
157
58
169
58
144
154
146
144
58
155
155
58
58
58
58
144
144
58
58
58
58
148
150
150
58
58
58
58
147
58
58
58
58
158
58
154
58
58
58
144
151
147
149
144
144
153
159
58
58
144
155
58
145
146
144
151
145
150
152
147
147
154
158
152
162
145
152
58
151
156
148
153
58
61
145
58
171
148
151
145
145
145
149
148
149
151
150
152
58
161
152
155
142
137
58
141
144
144
162
159
58
181
226
240
58
243
58
261
58
58
252
58
293
58
289
58
339
318
314
282
58
274
381
285
312
317
58
58
58
58
58
58
353
265
336
306
360
247
254
227
58
268
218
313
58
58
382
58
310
58
58
261
355
58
58
215
254
58
58
124
210
58
124
58
175
280
58
155
191
134
220
58
58
58
243
64
64
87
62
62
272
63
181
65
65
341
63
63
272
58
58
144
70
58
58
58
75
72
165
58
58
135
58
58
285
62
66
223
58
270
58
58
58
225
245
58
58
58
58
202
58
58
253
58
427
58
58
182
267
162
58
58
61
61
58
58
58
64
58
58
58
58
260
58
58
153
58
58
131
247
58
58
137
58
221
141
58
259
302
58
262
422
450
372
262
355
437
300
58
267
438
360
343
364
58
469
58
58
287
58
276
390
58
58
364
331
344
498
341
248
95
58
58
58
65
61
61
61
352
296
284
416
287
390
58
389
278
288
61
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
66
264
260
251
270
58
248
220
225
232
58
58
219
227
209
223
213
58
212
207
211
204
214
200
193
219
206
198
220
58
58
186
58
58
58
58
58
58
184
58
58
58
215
58
58
58
58
58
58
58
58
58
183
205
188
247
249
237
191
102
64
63
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
61
63
0
166
200
235
236
250
239
249
240
202
169
58
58
58
168
58
144
58
58
169
58
58
58
58
58
227
216
185
203
176
193
175
190
181
202
178
175
198
181
194
170
173
196
170
174
185
58
58
171
58
174
177
181
58
169
169
174
209
169
58
58
58
206
179
198
174
188
173
201
175
175
169
172
58
190
58
175
173
175
71
58
58
71
71
183
186
176
64
58
64
229
237
58
58
58
252
75
79
75
74
81
79
246
58
58
58
58
58
58
168
102
70
66
58
58
68
98
133
239
202
190
197
168
169
157
58
165
155
155
155
124
121
129
127
124
122
122
97
97
96
102
93
93
93
93
97
97
93
93
96
93
100
96
96
58
93
98
93
93
98
58
58
58
58
58
93
93
93
97
58
58
58
61
61
58
58
93
94
93
94
61
334
473
560
730
942
954
156
286
198
581
624
525
198
160
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
166
167
167
168
167
167
167
168
167
168
167
167
155
168
168
168
171
155
155
168
168
168
168
168
168
168
168
171
168
168
167
171
172
168
171
168
168
169
167
168
168
168
168
168
167
168
168
168
168
155
155
155
168
168
168
168
171
174
168
175
155
168
167
168
155
168
171
168
168
167
167
168
155
155
168
175
167
167
169
168
167
168
178
176
176
176
176
176
175
176
176
179
179
187
189
187
188
185
185
189
189
155
189
196
204
204
197
207
198
200
202
217
220
220
209
163
155
155
156
161
161
161
163
168
155
155
155
155
155
173
184
190
197
194
224
213
220
204
212
216
210
156
156
156
155
155
155
155
155
156
155
155
156
156
156
156
156
156
156
155
155
156
155
165
169
188
195
205
227
235
155
231
155
155
155
225
227
228
231
221
219
228
213
224
213
216
213
219
225
221
219
155
229
155
237
224
224
216
226
218
224
221
218
219
155
220
220
216
236
228
219
222
232
155
222
222
155
155
155
155
155
224
238
226
230
181
155
155
155
155
155
155
155
155
155
155
155
179
184
155
155
155
156
161
155
155
155
155
155
155
155
155
167
156
161
156
156
171
155
155
195
155
155
155
155
155
155
202
220
228
215
224
155
213
155
222
155
228
155
213
223
214
216
155
222
219
155
155
155
155
213
213
155
155
155
155
217
222
219
155
155
155
155
217
155
155
155
155
222
155
215
155
155
155
213
217
214
216
213
213
223
226
155
155
213
220
155
214
215
213
221
213
216
217
215
216
219
224
220
226
213
220
155
217
222
220
220
155
156
213
155
235
218
223
213
213
213
217
212
214
217
213
214
155
222
215
219
215
213
155
218
220
220
238
234
155
256
307
319
155
322
155
341
155
155
336
155
371
155
378
155
430
409
405
370
155
358
472
376
403
408
155
155
155
155
155
155
444
356
423
393
451
336
338
309
155
359
296
404
155
155
473
155
401
155
155
344
446
155
155
303
340
155
155
210
281
155
216
155
250
362
155
241
268
216
294
155
155
155
332
161
160
185
157
158
356
156
260
161
158
432
156
157
360
155
155
222
166
155
155
155
171
162
245
155
155
224
155
155
376
155
158
303
155
358
155
155
155
308
322
155
155
155
155
281
155
155
335
155
518
155
155
267
358
245
155
155
156
156
155
155
155
162
155
155
155
155
345
155
155
244
155
155
216
330
155
155
227
155
301
228
155
340
383
155
341
513
541
463
340
446
528
378
155
344
529
444
434
455
155
560
155
155
366
155
346
478
155
155
455
416
431
589
427
330
184
155
155
155
161
156
156
156
432
375
367
507
365
481
155
480
349
353
156
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
160
331
322
309
325
155
307
266
270
282
155
155
270
269
262
266
259
155
265
251
258
251
261
245
236
262
244
236
258
155
155
228
155
155
155
155
155
155
226
155
155
155
259
155
155
155
155
155
155
155
155
155
226
247
232
287
290
275
218
179
157
158
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
160
157
165
0
220
268
270
281
268
277
279
268
241
155
155
155
237
155
224
155
155
242
155
155
155
155
155
272
265
231
246
229
240
222
245
231
243
227
225
232
226
238
219
223
244
219
222
228
155
155
218
155
228
226
232
155
221
221
224
259
221
155
155
155
249
228
246
226
240
222
250
225
229
221
223
155
238
155
226
225
227
165
155
155
163
163
234
238
227
157
155
155
281
286
155
155
155
304
169
174
172
169
175
173
297
155
155
155
155
155
155
245
185
163
163
155
155
167
183
211
298
259
247
256
238
239
228
155
243
229
227
221
201
196
205
203
204
198
198
180
180
177
183
177
177
177
177
181
182
177
177
178
177
184
179
182
155
177
185
177
177
181
155
155
155
155
155
177
177
177
179
155
155
155
156
156
155
155
177
182
177
180
157
367
501
588
758
970
982
191
316
233
609
652
553
232
196
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
204
205
205
205
205
205
205
205
205
205
205
205
188
205
205
205
207
188
188
205
205
205
205
205
205
205
205
208
205
205
205
207
208
205
209
205
205
206
205
205
205
205
205
205
205
205
205
205
205
188
188
188
205
205
205
205
207
211
205
213
188
205
205
205
188
205
207
205
205
204
205
205
188
188
205
212
204
205
206
205
204
205
212
210
210
210
210
210
210
210
210
213
213
221
224
221
223
220
220
224
220
188
220
225
233
232
229
239
229
231
235
246
251
254
247
196
188
188
191
194
194
194
199
203
188
188
188
188
188
213
225
230
239
236
262
246
250
237
242
247
242
191
191
191
188
188
188
188
188
191
188
188
191
191
191
191
191
191
191
188
188
191
188
197
201
216
227
237
258
267
188
264
188
188
188
259
263
258
260
252
250
260
242
255
242
245
242
248
258
250
250
188
259
188
271
257
256
245
257
246
253
252
250
251
188
249
252
247
265
262
250
251
262
188
252
250
188
188
188
188
188
255
268
259
263
208
188
188
188
188
188
188
188
188
188
188
188
208
212
188
188
188
192
199
188
188
188
188
188
188
188
188
202
192
200
191
192
204
188
189
220
188
188
188
188
188
188
233
249
256
246
254
188
242
188
252
188
261
188
242
252
245
245
188
253
249
188
188
188
188
242
242
188
188
188
188
246
251
248
188
188
188
188
247
188
188
188
188
253
188
244
188
188
188
242
246
245
246
242
242
249
257
188
188
242
251
188
246
246
242
250
243
248
248
245
246
249
259
250
256
243
251
188
247
256
248
248
188
191
243
188
260
248
248
243
243
243
248
244
245
248
244
244
188
253
245
249
248
246
188
250
253
253
264
261
188
287
337
347
188
350
188
370
188
188
363
188
405
188
404
188
458
435
433
400
188
380
500
398
431
436
188
188
188
188
188
188
472
381
436
425
479
356
362
332
188
383
321
431
188
188
501
188
429
188
188
366
474
188
188
330
367
188
188
236
309
188
241
188
280
383
188
271
294
244
323
188
188
188
350
187
191
217
189
190
380
192
288
192
188
458
189
190
373
188
188
253
199
188
188
188
198
196
270
188
188
249
188
188
402
189
191
329
188
369
188
188
188
333
345
188
188
188
188
304
188
188
356
188
546
188
188
284
383
265
188
188
191
191
188
188
188
193
188
188
188
188
367
188
188
263
188
188
233
351
188
188
247
188
323
249
188
365
414
188
366
541
569
491
362
469
556
400
188
368
557
464
450
483
188
588
188
188
391
188
367
509
188
188
475
436
447
617
440
361
213
188
188
188
195
191
191
191
458
403
393
535
392
509
188
508
367
372
191
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
196
346
340
336
342
188
321
281
286
289
188
188
281
288
273
278
267
188
277
264
269
262
271
257
246
275
263
257
269
188
188
241
188
188
188
188
188
188
239
188
188
188
274
188
188
188
188
188
188
188
188
188
236
257
242
296
298
281
239
207
192
191
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
192
192
200
225
0
278
282
297
288
290
291
288
263
188
188
188
264
188
252
188
188
272
188
188
188
188
188
292
276
242
258
235
242
232
249
241
253
236
234
244
233
255
228
236
254
228
235
240
188
188
228
188
238
235
244
188
230
230
233
265
230
188
188
188
263
239
253
236
254
233
254
235
240
230
232
188
251
188
234
234
236
199
188
188
198
198
247
251
237
192
188
191
290
294
188
188
188
318
202
203
204
205
209
205
308
188
188
188
188
188
188
271
224
197
196
188
188
195
216
238
311
275
263
267
251
249
238
188
253
239
238
236
215
216
227
225
224
220
220
213
213
211
216
208
208
208
208
214
215
208
208
210
208
213
210
212
188
208
212
208
208
212
188
188
188
188
188
208
208
208
208
188
188
188
191
191
188
188
208
212
208
212
191
385
520
607
777
989
1001
210
335
249
628
671
572
257
215
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
219
218
220
218
220
219
219
220
220
219
220
218
210
220
219
220
219
210
210
218
218
220
220
220
220
220
220
221
220
220
219
220
220
219
222
220
217
219
218
220
218
220
220
220
220
219
218
220
219
210
210
210
217
219
220
219
221
222
220
222
210
217
220
218
210
219
218
220
217
220
218
220
210
210
217
220
220
220
219
220
220
220
229
229
228
228
230
230
226
229
230
231
231
233
235
235
237
235
236
236
237
210
239
247
250
243
245
237
243
243
248
248
249
249
243
212
210
210
210
212
213
213
215
217
210
210
210
210
210
226
234
235
243
239
258
245
246
242
240
249
247
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
214
219
231
234
240
257
267
210
262
210
210
210
259
264
266
267
261
260
267
257
252
258
260
258
252
265
262
257
210
262
210
277
262
266
260
269
260
259
262
259
260
210
262
260
259
268
266
263
266
268
210
260
263
210
210
210
210
210
266
271
263
261
223
210
210
210
210
210
210
210
210
210
210
210
221
224
210
210
210
215
217
210
210
210
210
210
210
210
210
219
215
219
215
215
222
210
215
230
210
210
210
210
210
210
240
259
265
258
263
210
258
210
260
210
264
210
258
254
256
259
210
263
256
210
210
210
210
257
258
210
210
210
210
261
263
258
210
210
210
210
259
210
210
210
210
265
210
257
210
210
210
258
259
257
258
257
256
263
265
210
210
258
267
210
258
260
258
261
261
263
264
261
261
255
263
262
261
259
253
210
263
264
260
259
210
210
259
210
264
253
262
259
259
259
261
261
261
264
261
260
210
266
261
267
258
257
210
261
262
262
275
276
210
272
340
352
210
364
210
373
210
210
370
210
407
210
413
210
470
444
442
410
210
391
505
392
437
430
210
210
210
210
210
210
471
380
447
429
475
368
373
349
210
394
333
428
210
210
506
210
448
210
210
374
484
210
210
344
364
210
210
257
316
210
260
210
288
382
210
276
299
256
324
210
210
210
360
217
217
231
214
214
393
213
305
218
218
459
214
214
382
210
210
269
227
210
210
210
230
230
283
210
210
265
210
210
409
215
219
339
210
383
210
210
210
342
355
210
210
210
210
313
210
210
367
210
555
210
210
299
394
283
210
210
210
210
210
210
210
212
210
210
210
210
371
210
210
280
210
210
259
366
210
210
271
210
339
273
210
366
418
210
371
553
586
494
376
466
549
410
210
385
551
475
454
487
210
591
210
210
404
210
383
517
210
210
486
446
451
632
434
357
228
210
210
210
214
210
210
210
463
408
401
543
397
496
210
502
373
367
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
212
350
346
344
349
210
324
288
287
299
210
210
278
285
281
275
276
210
273
274
280
272
276
262
256
265
255
252
275
210
210
250
210
210
210
210
210
210
247
210
210
210
257
210
210
210
210
210
210
210
210
210
240
253
244
286
293
265
271
239
223
218
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
217
223
232
264
271
0
259
275
268
286
276
264
243
210
210
210
252
210
247
210
210
259
210
210
210
210
210
281
265
239
254
240
244
236
247
237
250
233
236
241
231
256
231
239
249
234
236
240
210
210
233
210
247
240
245
210
237
237
238
259
237
210
210
210
259
242
250
240
248
239
251
239
240
237
239
210
247
210
240
239
239
222
210
210
222
222
246
249
240
215
210
215
268
277
210
210
210
310
227
230
228
226
235
232
285
210
210
210
210
210
210
267
250
222
217
210
210
221
245
273
295
267
252
264
247
248
241
210
249
243
243
243
234
236
238
239
237
237
235
227
229
226
228
225
226
226
226
229
228
225
226
227
226
226
225
227
210
227
225
226
226
222
210
210
210
210
210
224
226
226
226
210
210
210
210
210
210
210
224
229
226
228
210
386
525
615
785
997
1009
218
333
250
636
679
578
257
223
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
220
217
218
218
218
219
219
217
218
218
218
217
216
218
218
217
218
216
216
218
218
217
218
218
217
217
218
219
218
217
219
218
220
218
220
218
215
218
217
217
218
218
217
218
218
218
218
218
218
216
216
216
215
218
218
218
220
221
217
221
216
215
218
218
216
218
217
218
215
218
217
218
216
216
215
217
218
218
218
218
218
218
222
222
222
222
222
221
222
222
223
222
222
229
232
229
231
229
228
231
231
216
229
240
243
238
237
237
239
239
242
249
248
244
238
214
216
216
213
214
214
215
215
218
216
216
216
216
216
223
232
235
240
235
253
244
246
240
240
243
243
213
213
213
216
216
216
216
216
213
216
216
213
213
213
213
213
213
213
216
216
213
216
216
219
228
234
242
253
262
216
255
216
216
216
255
264
262
264
257
257
267
252
250
253
253
253
247
265
255
252
216
258
216
274
259
259
254
263
254
252
257
255
253
216
254
256
254
266
261
256
258
265
216
258
257
216
216
216
216
216
265
260
259
258
220
216
216
216
216
216
216
216
216
216
216
216
220
223
216
216
216
217
216
216
216
216
216
216
216
216
216
218
217
217
217
217
218
216
219
229
216
216
216
216
216
216
236
253
259
255
259
216
250
216
255
216
257
216
254
250
251
251
216
256
254
216
216
216
216
252
253
216
216
216
216
254
260
256
216
216
216
216
255
216
216
216
216
261
216
251
216
216
216
253
255
254
255
253
253
257
261
216
216
253
256
216
256
252
251
257
254
256
256
253
255
250
254
254
256
254
249
216
257
262
253
255
216
213
254
216
259
247
260
253
252
255
256
255
255
256
257
258
216
264
257
263
256
253
216
255
260
257
268
269
216
279
340
357
216
361
216
368
216
216
367
216
403
216
406
216
462
444
440
405
216
394
506
395
440
440
216
216
216
216
216
216
473
386
447
433
475
365
375
343
216
381
331
436
216
216
497
216
447
216
216
366
473
216
216
339
365
216
216
251
315
216
253
216
288
385
216
276
296
256
325
216
216
216
359
222
222
233
219
218
387
221
300
224
222
463
220
220
380
216
216
263
228
216
216
216
232
228
277
216
216
264
216
216
405
217
222
333
216
380
216
216
216
337
351
216
216
216
216
309
216
216
361
216
558
216
216
298
385
278
216
216
213
213
216
216
216
215
216
216
216
216
367
216
216
278
216
216
256
364
216
216
268
216
338
273
216
362
409
216
368
545
575
481
368
467
547
412
216
377
544
471
452
476
216
585
216
216
395
216
375
499
216
216
487
447
452
627
431
358
229
216
216
216
216
213
213
213
462
411
401
532
403
499
216
498
376
370
213
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
344
340
338
344
216
319
284
274
295
216
216
281
284
276
282
272
216
278
264
269
264
275
262
245
260
252
249
273
216
216
235
216
216
216
216
216
216
234
216
216
216
261
216
216
216
216
216
216
216
216
216
234
256
238
287
297
280
280
246
225
222
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
221
224
235
268
282
266
0
284
267
283
285
269
243
216
216
216
253
216
244
216
216
260
216
216
216
216
216
278
264
233
255
233
243
227
243
235
249
229
228
238
229
247
225
231
246
224
228
238
216
216
225
216
233
234
240
216
229
229
230
262
227
216
216
216
260
234
252
233
245
232
245
233
233
227
232
216
238
216
233
229
233
228
216
216
228
228
241
240
228
220
216
220
272
276
216
216
216
305
232
233
231
229
236
236
291
216
216
216
216
216
216
264
247
224
223
216
216
226
250
265
301
260
255
263
245
244
235
216
243
233
232
233
231
229
236
233
236
234
232
220
222
222
223
222
220
221
221
227
224
220
222
221
220
224
221
225
216
220
223
220
220
223
216
216
216
216
216
221
221
221
223
216
216
216
213
213
216
216
221
223
220
224
218
396
530
617
787
999
1011
220
349
264
638
681
582
269
225
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
234
233
234
230
234
234
234
234
234
233
234
233
220
233
233
233
232
220
220
230
230
233
233
233
233
232
231
234
233
233
234
232
232
233
235
233
232
236
233
233
230
233
233
233
234
233
230
231
233
220
220
220
232
233
233
233
234
234
233
235
220
232
234
230
220
233
234
233
232
233
233
233
220
220
232
233
233
234
234
233
233
233
240
238
237
237
238
239
239
238
238
242
245
247
251
251
248
250
251
247
252
220
252
258
255
247
259
258
257
250
261
263
264
266
261
225
220
220
220
223
223
223
228
231
220
220
220
220
220
236
246
246
251
255
269
262
260
251
262
264
261
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
226
230
245
254
256
274
280
220
279
220
220
220
273
276
268
279
265
272
277
272
273
272
270
272
271
275
265
270
220
276
220
288
276
281
272
284
272
276
272
273
271
220
276
277
273
280
283
274
275
281
220
276
273
220
220
220
220
220
278
284
278
279
236
220
220
220
220
220
220
220
220
220
220
220
236
239
220
220
220
225
228
220
220
220
220
220
220
220
220
231
225
229
225
225
235
220
225
250
220
220
220
220
220
220
253
266
274
273
275
220
272
220
273
220
279
220
272
276
261
269
220
270
273
220
220
220
220
261
271
220
220
220
220
272
279
273
220
220
220
220
273
220
220
220
220
275
220
269
220
220
220
272
272
272
270
271
269
276
282
220
220
272
277
220
273
271
269
275
271
276
278
277
275
269
280
276
275
272
275
220
272
272
271
274
220
220
272
220
277
271
271
270
262
268
274
275
265
277
275
274
220
281
277
279
272
271
220
266
279
279
290
291
220
299
359
362
220
372
220
381
220
220
381
220
416
220
421
220
470
461
459
430
220
410
524
422
460
453
220
220
220
220
220
220
486
412
466
449
484
381
386
365
220
407
352
449
220
220
517
220
458
220
220
385
497
220
220
353
390
220
220
269
322
220
269
220
305
402
220
297
317
267
345
220
220
220
364
227
227
246
224
224
402
223
310
228
228
475
224
224
386
220
220
280
237
220
220
220
240
241
293
220
220
277
220
220
419
225
229
350
220
399
220
220
220
353
364
220
220
220
220
321
220
220
379
220
566
220
220
311
405
296
220
220
220
220
220
220
220
222
220
220
220
220
383
220
220
292
220
220
273
373
220
220
284
220
352
289
220
391
427
220
390
560
592
509
394
483
567
424
220
400
557
492
469
500
220
605
220
220
418
220
397
518
220
220
501
465
464
643
455
380
247
220
220
220
224
220
220
220
480
416
412
560
416
512
220
525
390
386
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
225
363
362
356
371
220
339
303
299
310
220
220
295
297
296
305
295
220
294
287
289
286
295
279
270
289
265
263
287
220
220
262
220
220
220
220
220
220
259
220
220
220
273
220
220
220
220
220
220
220
220
220
255
263
263
298
304
286
291
260
233
228
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
227
233
250
281
292
279
275
0
280
290
293
275
265
220
220
220
260
220
251
220
220
267
220
220
220
220
220
289
277
256
270
254
257
251
263
251
269
251
250
256
252
268
249
251
262
248
250
252
220
220
248
220
255
255
259
220
250
250
250
268
249
220
220
220
273
254
265
253
259
247
261
251
247
249
251
220
264
220
255
244
253
232
220
220
232
232
258
258
251
225
220
225
289
299
220
220
220
312
237
240
238
236
245
242
301
220
220
220
220
220
220
278
261
232
227
220
220
231
260
276
312
275
269
276
263
260
254
220
264
252
252
255
248
248
250
250
251
249
246
238
240
240
238
239
236
238
238
241
240
237
238
236
234
244
237
239
220
235
242
237
236
237
220
220
220
220
220
238
238
238
239
220
220
220
220
220
220
220
238
240
236
241
220
389
523
610
780
992
1004
213
337
250
631
674
575
257
218
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
222
223
223
221
223
223
223
221
223
222
223
223
213
220
219
223
220
213
213
221
221
222
223
223
223
223
224
223
220
223
223
224
222
219
224
223
222
222
223
223
221
223
223
223
223
222
221
224
222
213
213
213
222
222
222
219
222
222
222
221
213
222
223
221
213
219
221
223
222
223
223
220
213
213
222
224
223
223
220
222
223
223
226
230
229
229
228
228
229
230
228
232
231
236
240
239
239
238
239
236
244
213
243
250
251
242
249
250
249
243
249
256
249
252
251
217
213
213
213
216
216
216
219
222
213
213
213
213
213
225
239
236
242
244
255
248
249
240
249
253
252
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
219
222
234
241
247
263
266
213
265
213
213
213
263
266
260
267
260
261
277
258
266
264
265
264
265
272
261
257
213
263
213
279
264
273
259
273
263
262
260
265
267
213
267
267
264
270
272
265
268
271
213
267
266
213
213
213
213
213
263
270
269
272
228
213
213
213
213
213
213
213
213
213
213
213
227
229
213
213
213
218
220
213
213
213
213
213
213
213
213
222
218
220
218
218
223
213
218
238
213
213
213
213
213
213
242
260
267
266
268
213
264
213
263
213
272
213
264
268
257
263
213
262
265
213
213
213
213
257
264
213
213
213
213
265
269
266
213
213
213
213
261
213
213
213
213
269
213
260
213
213
213
264
260
265
265
264
263
270
271
213
213
264
266
213
266
264
260
266
265
266
269
258
266
259
271
257
261
265
266
213
264
265
261
263
213
213
266
213
265
265
267
264
258
264
265
268
261
270
265
270
213
273
270
272
265
265
213
266
270
271
282
283
213
296
351
360
213
365
213
373
213
213
369
213
407
213
404
213
470
458
448
416
213
400
510
409
445
446
213
213
213
213
213
213
482
399
455
431
478
376
382
357
213
397
339
440
213
213
505
213
451
213
213
373
480
213
213
346
379
213
213
260
321
213
260
213
294
390
213
285
308
256
332
213
213
213
351
220
220
232
217
217
395
216
303
221
221
465
217
217
379
213
213
270
230
213
213
213
233
233
284
213
213
267
213
213
404
218
222
338
213
381
213
213
213
338
358
213
213
213
213
307
213
213
359
213
553
213
213
306
399
283
213
213
213
213
213
213
213
215
213
213
213
213
373
213
213
284
213
213
262
368
213
213
272
213
341
275
213
374
415
213
373
550
585
497
378
475
559
411
213
386
551
474
457
481
213
585
213
213
401
213
386
503
213
213
484
445
455
625
449
360
231
213
213
213
216
213
213
213
467
410
408
547
406
502
213
500
384
373
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
218
352
349
344
358
213
326
289
286
296
213
213
284
289
279
285
278
213
278
270
270
269
277
263
258
267
254
248
268
213
213
240
213
213
213
213
213
213
240
213
213
213
264
213
213
213
213
213
213
213
213
213
238
257
243
298
292
281
285
248
226
221
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
220
226
236
272
293
270
267
281
0
283
276
276
255
213
213
213
260
213
248
213
213
268
213
213
213
213
213
281
266
240
258
236
245
233
246
237
251
238
235
244
236
247
231
231
249
230
234
238
213
213
229
213
238
234
239
213
231
231
230
260
229
213
213
213
258
234
251
235
246
234
250
233
235
229
232
213
239
213
234
229
233
225
213
213
225
225
244
245
233
218
213
218
282
286
213
213
213
302
230
233
231
229
238
235
296
213
213
213
213
213
213
268
251
225
220
213
213
224
249
274
299
256
252
260
245
242
236
213
244
237
236
242
238
235
240
237
239
235
235
225
227
227
226
225
223
224
224
224
225
223
225
225
224
231
225
228
213
223
225
225
223
227
213
213
213
213
213
225
224
224
226
213
213
213
213
213
213
213
225
225
223
226
213
387
529
616
786
998
1010
219
342
262
637
680
581
267
224
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
234
234
235
235
235
235
235
232
235
234
235
234
219
234
232
234
237
219
219
235
235
234
234
234
234
233
233
234
234
234
235
234
237
232
237
233
235
233
234
234
235
233
234
234
235
234
235
233
234
219
219
219
235
234
233
232
237
236
234
234
219
235
235
235
219
232
236
234
235
234
234
234
219
219
235
236
234
235
233
233
234
233
233
235
238
238
236
237
239
235
238
239
240
246
248
246
245
246
247
247
250
219
249
255
261
256
254
260
252
252
253
269
267
265
260
224
219
219
219
222
222
222
227
231
219
219
219
219
219
239
249
249
250
249
268
264
269
261
265
259
257
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
225
229
244
253
257
269
273
219
268
219
219
219
273
271
271
278
269
266
283
270
273
270
269
270
268
280
275
272
219
275
219
294
275
275
271
278
272
276
268
273
270
219
275
273
272
283
281
272
277
281
219
277
276
219
219
219
219
219
271
283
273
280
239
219
219
219
219
219
219
219
219
219
219
219
238
242
219
219
219
224
227
219
219
219
219
219
219
219
219
230
224
228
224
224
234
219
224
251
219
219
219
219
219
219
255
271
275
273
279
219
270
219
274
219
276
219
269
277
270
269
219
277
272
219
219
219
219
270
269
219
219
219
219
270
276
272
219
219
219
219
276
219
219
219
219
272
219
268
219
219
219
270
266
271
271
270
270
275
279
219
219
270
274
219
272
270
262
274
270
275
276
273
274
271
276
275
276
272
277
219
266
276
268
274
219
219
272
219
285
274
275
269
271
271
272
272
272
275
268
274
219
286
276
279
274
268
219
275
278
278
289
292
219
300
348
367
219
382
219
386
219
219
372
219
413
219
414
219
472
457
439
411
219
396
510
403
448
448
219
219
219
219
219
219
475
395
457
433
485
376
379
356
219
402
343
440
219
219
507
219
457
219
219
379
488
219
219
344
384
219
219
258
321
219
259
219
290
396
219
286
317
262
335
219
219
219
364
226
226
245
223
223
389
222
305
227
227
474
223
223
384
219
219
270
236
219
219
219
239
240
285
219
219
265
219
219
412
224
228
345
219
393
219
219
219
350
362
219
219
219
219
318
219
219
361
219
560
219
219
306
394
283
219
219
219
219
219
219
219
221
219
219
219
219
385
219
219
281
219
219
260
365
219
219
266
219
348
274
219
383
428
219
379
555
585
504
382
475
565
416
219
386
555
482
469
489
219
605
219
219
409
219
387
510
219
219
488
452
462
639
449
374
246
219
219
219
223
219
219
219
476
422
412
556
409
515
219
519
392
380
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
224
356
353
355
367
219
339
305
305
316
219
219
297
307
298
300
295
219
294
282
289
287
285
281
272
290
281
272
291
219
219
265
219
219
219
219
219
219
265
219
219
219
283
219
219
219
219
219
219
219
219
219
257
274
266
300
316
294
290
261
232
227
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
226
232
249
276
288
287
279
289
282
0
270
267
253
219
219
219
259
219
252
219
219
264
219
219
219
219
219
290
281
263
274
258
255
254
268
255
268
256
256
265
257
269
253
255
264
252
251
256
219
219
252
219
266
259
262
219
255
255
257
275
249
219
219
219
275
263
270
260
272
256
268
260
260
249
259
219
267
219
256
257
257
231
219
219
231
231
268
260
250
224
219
224
312
298
219
219
219
317
236
239
237
235
244
241
312
219
219
219
219
219
219
270
263
231
226
219
219
230
259
274
311
287
271
278
269
268
258
219
263
259
257
258
253
252
259
255
262
253
252
242
244
246
246
244
242
243
243
243
247
240
243
241
237
248
241
246
219
242
240
241
242
245
219
219
219
219
219
243
243
243
244
219
219
219
219
219
219
219
243
243
242
245
219
387
521
608
778
990
1002
211
339
253
629
672
573
259
216
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
225
225
225
223
225
223
223
222
225
224
225
225
211
223
225
225
224
211
211
223
223
223
224
224
225
224
223
226
223
225
223
223
226
225
228
224
222
225
225
225
223
224
225
224
225
224
223
223
224
211
211
211
222
224
224
225
226
226
223
228
211
222
225
223
211
225
222
224
222
224
225
223
211
211
222
224
224
225
224
224
224
224
231
229
231
231
229
231
231
229
231
231
233
236
238
237
243
242
242
242
242
211
242
245
250
242
242
245
242
240
245
258
249
254
252
216
211
211
211
214
214
214
219
223
211
211
211
211
211
227
227
240
242
244
260
248
253
249
255
250
252
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
217
221
236
241
243
258
269
211
261
211
211
211
263
268
263
269
256
259
271
259
257
259
258
259
256
271
264
260
211
265
211
284
268
263
258
271
262
265
261
261
262
211
263
262
259
272
269
262
268
276
211
267
264
211
211
211
211
211
267
272
269
265
224
211
211
211
211
211
211
211
211
211
211
211
222
223
211
211
211
216
219
211
211
211
211
211
211
211
211
222
216
220
216
216
222
211
216
235
211
211
211
211
211
211
243
263
263
259
265
211
259
211
265
211
267
211
258
260
258
260
211
269
259
211
211
211
211
258
259
211
211
211
211
261
265
263
211
211
211
211
263
211
211
211
211
269
211
258
211
211
211
259
261
260
262
259
259
264
267
211
211
259
265
211
260
262
254
264
261
265
265
261
261
262
263
264
267
259
259
211
257
264
262
261
211
211
260
211
271
258
265
256
258
260
262
262
260
264
260
264
211
274
265
271
265
258
211
263
264
263
275
275
211
279
344
362
211
371
211
379
211
211
374
211
409
211
416
211
470
456
444
408
211
396
513
405
446
448
211
211
211
211
211
211
467
393
458
432
484
375
380
360
211
398
343
441
211
211
511
211
449
211
211
379
491
211
211
346
377
211
211
259
316
211
263
211
291
391
211
281
307
266
334
211
211
211
361
218
218
234
215
215
397
214
306
219
219
468
215
215
390
211
211
269
228
211
211
211
231
231
286
211
211
264
211
211
411
216
220
346
211
390
211
211
211
342
358
211
211
211
211
317
211
211
373
211
564
211
211
302
397
286
211
211
211
211
211
211
211
213
211
211
211
211
378
211
211
281
211
211
262
358
211
211
271
211
348
272
211
363
424
211
375
553
588
503
376
465
560
413
211
382
556
473
459
485
211
604
211
211
405
211
382
504
211
211
486
445
448
630
439
368
230
211
211
211
215
211
211
211
463
408
401
545
397
510
211
510
378
378
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
216
350
350
351
365
211
342
298
298
311
211
211
287
299
289
287
290
211
292
274
280
280
278
270
265
277
274
268
290
211
211
257
211
211
211
211
211
211
256
211
211
211
271
211
211
211
211
211
211
211
211
211
249
266
257
302
313
290
292
249
224
219
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
218
224
240
280
292
275
275
295
278
270
0
259
248
211
211
211
263
211
249
211
211
262
211
211
211
211
211
290
274
256
268
248
254
245
254
248
262
246
247
265
244
264
245
247
255
245
246
251
211
211
245
211
257
247
254
211
246
246
248
270
244
211
211
211
273
254
265
248
261
246
258
251
252
244
249
211
258
211
250
248
247
223
211
211
223
223
258
260
250
216
211
216
285
294
211
211
211
312
228
231
229
227
236
233
305
211
211
211
211
211
211
273
251
223
218
211
211
222
251
274
322
271
262
273
256
258
252
211
260
257
256
254
245
243
244
245
249
244
240
225
228
227
229
225
225
226
226
228
231
224
226
226
222
231
228
228
211
225
227
227
225
226
211
211
211
211
211
225
226
226
227
211
211
211
211
211
211
211
225
227
225
229
211
356
490
577
747
959
971
180
307
217
598
641
542
222
185
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
190
189
188
184
188
188
188
189
188
188
188
189
180
188
189
186
188
180
180
184
184
183
188
188
186
184
185
188
188
186
188
187
188
189
191
188
186
187
189
186
184
188
186
188
188
188
184
185
188
180
180
180
186
188
188
189
189
192
183
192
180
186
188
184
180
189
187
188
186
187
189
188
180
180
186
186
187
188
189
188
187
188
197
190
196
196
192
192
195
190
196
193
194
203
205
203
206
204
200
203
205
180
204
216
221
214
215
220
217
215
216
228
231
230
220
182
180
180
180
183
183
183
186
189
180
180
180
180
180
196
205
205
214
209
233
226
229
223
228
225
220
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
184
187
200
205
209
231
240
180
244
180
180
180
242
248
239
243
238
239
253
236
238
236
231
236
235
249
239
239
180
237
180
256
244
242
236
249
240
240
240
237
237
180
239
244
237
254
245
235
248
244
180
241
241
180
180
180
180
180
246
249
244
250
193
180
180
180
180
180
180
180
180
180
180
180
191
192
180
180
180
185
186
180
180
180
180
180
180
180
180
188
185
187
185
185
191
180
185
202
180
180
180
180
180
180
210
234
241
239
244
180
234
180
243
180
241
180
235
239
232
229
180
241
243
180
180
180
180
233
236
180
180
180
180
237
241
239
180
180
180
180
239
180
180
180
180
237
180
232
180
180
180
236
239
236
238
236
236
241
246
180
180
236
244
180
237
236
234
239
237
240
238
238
239
236
242
238
248
237
239
180
238
242
238
240
180
180
237
180
252
236
242
230
236
236
238
238
238
241
239
242
180
247
242
245
240
231
180
239
243
244
252
252
180
257
314
324
180
335
180
345
180
180
348
180
384
180
386
180
437
426
420
382
180
371
489
377
414
413
180
180
180
180
180
180
454
364
422
404
453
349
356
326
180
363
306
415
180
180
485
180
416
180
180
346
453
180
180
311
348
180
180
226
296
180
229
180
262
359
180
258
277
237
305
180
180
180
331
187
187
199
184
184
356
183
278
188
188
445
184
184
362
180
180
240
197
180
180
180
200
200
255
180
180
244
180
180
378
185
189
315
180
360
180
180
180
314
333
180
180
180
180
284
180
180
340
180
535
180
180
276
366
258
180
180
180
180
180
180
180
182
180
180
180
180
347
180
180
252
180
180
232
339
180
180
237
180
314
242
180
343
382
180
345
525
558
476
350
455
542
386
180
357
539
448
432
463
180
575
180
180
377
180
356
478
180
180
460
430
439
606
427
338
208
180
180
180
183
180
180
180
438
385
380
518
378
487
180
481
353
361
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
184
338
330
327
337
180
317
280
281
288
180
180
275
282
275
278
274
180
275
263
268
265
272
262
252
269
257
250
269
180
180
244
180
180
180
180
180
180
244
180
180
180
266
180
180
180
180
180
180
180
180
180
242
257
245
293
299
279
282
219
191
188
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
187
192
203
268
282
266
267
273
275
280
267
0
207
180
180
180
227
180
211
180
180
231
180
180
180
180
180
275
271
243
258
241
242
235
248
241
258
237
238
249
237
247
236
239
250
235
236
242
180
180
234
180
239
234
238
180
232
232
234
253
231
180
180
180
260
240
246
235
241
233
252
236
236
231
235
180
245
180
233
235
235
192
180
180
192
192
247
246
233
185
180
185
280
282
180
180
180
305
197
200
198
196
205
202
284
180
180
180
180
180
180
244
221
192
187
180
180
191
219
240
295
253
246
254
236
238
232
180
238
234
231
235
215
214
214
212
215
212
210
199
197
200
200
199
199
197
197
199
201
198
198
196
196
201
199
198
180
198
199
199
199
199
180
180
180
180
180
197
197
197
199
180
180
180
180
180
180
180
197
200
199
198
180
326
464
551
721
933
945
148
275
187
572
615
516
191
152
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
156
157
157
155
157
157
157
154
157
156
157
157
150
157
155
157
156
150
150
155
155
157
156
156
157
157
157
157
157
157
157
159
156
155
160
156
154
157
157
157
155
156
157
156
157
156
155
157
156
150
150
150
154
156
156
155
159
161
157
158
150
154
157
155
150
155
153
156
154
155
157
157
150
150
154
154
155
157
154
156
155
156
165
165
166
166
165
166
166
165
166
168
169
175
177
175
176
174
174
171
174
150
174
185
194
187
189
188
189
190
188
204
204
205
184
146
150
150
143
146
146
147
149
152
150
150
150
150
150
163
166
174
182
179
213
199
204
198
197
203
197
143
143
143
150
150
150
150
150
143
150
150
143
143
143
143
143
143
143
150
150
143
150
147
151
160
166
172
214
218
150
211
150
150
150
214
217
212
211
208
208
225
206
205
205
205
204
206
221
211
212
150
216
150
232
215
210
206
220
211
208
208
207
211
150
209
213
207
223
218
207
218
218
150
213
212
150
150
150
150
150
216
221
215
221
154
150
150
150
150
150
150
150
150
150
150
150
155
158
150
150
150
153
150
150
150
150
150
150
150
150
150
151
153
152
153
153
158
150
152
160
150
150
150
150
150
150
181
204
215
208
215
150
205
150
212
150
220
150
204
205
207
206
150
218
212
150
150
150
150
204
205
150
150
150
150
206
211
209
150
150
150
150
209
150
150
150
150
210
150
210
150
150
150
204
205
205
209
205
205
210
216
150
150
205
214
150
207
208
202
208
207
211
213
208
209
205
210
207
219
205
205
150
206
213
208
210
150
143
206
150
217
202
215
205
205
206
209
207
208
209
207
213
150
222
213
217
211
204
150
204
210
210
220
219
150
228
285
302
150
310
150
316
150
150
322
150
355
150
366
150
420
398
388
355
150
337
463
344
393
388
150
150
150
150
150
150
421
335
401
369
430
320
326
300
150
343
285
386
150
150
461
150
392
150
150
324
437
150
150
281
315
150
150
198
268
150
199
150
236
329
150
226
252
206
281
150
150
150
306
155
155
163
153
153
338
151
249
155
154
417
151
151
338
150
150
208
167
150
150
150
170
169
229
150
150
212
150
150
350
153
157
288
150
336
150
150
150
288
310
150
150
150
150
261
150
150
316
150
509
150
150
247
339
227
150
150
143
143
150
150
150
147
150
150
150
150
323
150
150
226
150
150
198
313
150
150
209
150
288
210
150
311
361
150
314
501
532
447
315
419
515
353
150
318
505
428
405
435
150
551
150
150
345
150
321
454
150
150
428
397
407
580
395
302
172
150
150
150
145
143
143
143
412
357
349
498
347
459
150
458
332
336
143
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
147
308
306
302
316
150
284
253
258
272
150
150
251
257
242
250
240
150
245
229
240
234
243
232
221
240
233
223
246
150
150
215
150
150
150
150
150
150
212
150
150
150
238
150
150
150
150
150
150
150
150
150
209
232
216
267
286
257
258
184
157
154
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
152
159
170
239
261
249
244
264
255
256
248
204
0
150
150
150
199
150
182
150
150
199
150
150
150
150
150
250
237
210
231
211
216
206
221
212
232
206
206
226
206
226
205
206
224
204
208
212
150
150
205
150
210
207
214
150
203
203
204
231
202
150
150
150
232
209
225
207
217
202
225
208
206
202
206
150
214
150
206
202
204
162
150
150
162
162
212
212
204
154
150
154
249
258
150
150
150
278
163
167
165
162
171
169
262
150
150
150
150
150
150
215
191
163
158
150
150
162
188
217
266
225
224
223
214
217
205
150
215
209
208
209
188
190
191
189
193
187
186
170
173
173
177
171
171
170
170
173
174
168
170
171
168
178
175
170
150
168
171
171
171
173
150
150
150
150
150
170
170
170
170
150
150
150
143
143
150
150
170
171
171
172
148
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
0
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
0
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
0
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
323
457
544
714
926
938
142
279
186
565
608
509
186
147
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
157
154
154
154
154
154
154
155
154
155
154
154
142
152
152
152
156
142
142
154
154
155
155
155
152
153
151
152
152
152
154
153
159
152
157
154
153
154
154
152
154
154
152
155
154
155
154
151
155
142
142
142
153
155
153
152
156
156
155
157
142
153
154
154
142
152
152
155
153
154
154
152
142
142
153
157
154
154
152
153
154
154
168
163
162
162
166
167
167
163
166
171
172
175
181
179
182
178
179
179
184
142
184
193
196
190
192
194
193
191
191
199
201
203
180
145
142
142
142
145
144
146
148
150
142
142
142
142
142
162
167
180
185
177
206
199
200
196
195
204
199
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
144
148
163
170
182
205
219
142
214
142
142
142
209
215
214
215
208
209
223
204
207
207
206
207
197
219
209
208
142
213
142
224
214
209
205
217
209
207
210
210
203
142
210
212
208
216
220
206
217
221
142
212
210
142
142
142
142
142
206
216
211
219
155
142
142
142
142
142
142
142
142
142
142
142
158
160
142
142
142
146
148
142
142
142
142
142
142
142
142
151
146
148
146
146
151
142
148
171
142
142
142
142
142
142
177
205
210
206
214
142
207
142
207
142
217
142
206
207
206
206
142
212
207
142
142
142
142
205
207
142
142
142
142
206
213
210
142
142
142
142
207
142
142
142
142
210
142
208
142
142
142
207
205
207
206
207
203
211
217
142
142
207
213
142
209
206
207
211
207
209
213
207
208
204
210
210
212
208
206
142
214
214
208
210
142
142
208
142
216
203
214
207
207
208
210
210
211
211
212
209
142
219
214
215
213
208
142
210
212
213
222
224
142
232
286
295
142
298
142
308
142
142
313
142
354
142
352
142
405
393
384
354
142
334
456
347
387
391
142
142
142
142
142
142
420
328
402
373
433
316
322
298
142
342
286
382
142
142
457
142
385
142
142
319
430
142
142
280
316
142
142
199
260
142
199
142
233
336
142
227
247
205
280
142
142
142
304
150
150
160
146
144
341
147
247
151
151
410
146
146
340
142
142
211
159
142
142
142
162
161
231
142
142
213
142
142
355
145
149
286
142
333
142
142
142
284
307
142
142
142
142
252
142
142
319
142
502
142
142
248
342
230
142
142
142
142
142
142
142
144
142
142
142
142
329
142
142
223
142
142
199
320
142
142
208
142
291
213
142
314
365
142
318
497
525
445
322
420
512
359
142
329
505
427
399
423
142
544
142
142
343
142
321
453
142
142
436
394
404
573
396
305
165
142
142
142
144
142
142
142
411
352
345
491
341
452
142
463
332
337
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
311
305
307
315
142
287
255
254
266
142
142
246
258
247
244
247
142
254
241
244
241
247
236
226
243
237
233
251
142
142
222
142
142
142
142
142
142
219
142
142
142
238
142
142
142
142
142
142
142
142
142
217
235
220
269
280
259
258
189
150
149
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
147
151
167
239
265
250
250
263
262
262
260
222
199
142
142
142
0
142
170
142
142
183
142
142
142
142
142
257
237
219
240
219
229
214
227
219
224
212
211
222
211
232
211
216
234
211
215
216
142
142
210
142
213
205
215
142
207
207
207
233
207
142
142
142
227
213
232
210
220
211
225
209
212
207
209
142
218
142
206
207
210
152
142
142
152
152
217
220
210
146
142
147
248
250
142
142
142
284
154
156
155
153
158
160
265
142
142
142
142
142
142
215
183
151
148
142
142
151
183
204
275
233
227
232
220
219
212
142
215
208
207
209
191
192
194
190
199
195
194
173
175
171
174
168
168
169
169
171
169
167
169
169
169
176
170
172
142
168
170
168
168
177
142
142
142
142
142
169
169
169
168
142
142
142
142
142
142
142
169
169
168
170
143
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
0
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
307
441
528
698
910
922
121
267
168
549
592
493
166
125
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
136
135
135
132
135
135
135
131
135
135
135
135
121
135
134
135
133
121
121
132
132
135
135
135
135
133
135
135
135
135
135
137
133
134
138
135
137
135
135
135
132
135
135
135
135
135
132
135
135
121
121
121
137
135
135
134
137
139
135
138
121
137
135
132
121
134
137
135
137
135
135
135
121
121
137
138
135
135
135
135
135
135
144
143
143
143
141
143
143
143
143
147
150
155
157
156
158
155
155
150
155
121
155
168
172
164
172
181
173
162
172
181
183
188
177
122
121
121
119
122
124
125
130
130
121
121
121
121
121
138
149
153
163
165
197
189
186
173
184
190
180
119
119
119
121
121
121
121
121
119
121
121
119
119
119
119
119
119
119
121
121
119
121
123
127
141
155
160
199
201
121
192
121
121
121
196
199
192
200
185
194
204
190
194
190
189
190
190
199
185
185
121
199
121
212
198
196
191
200
194
193
195
192
192
121
192
197
192
207
205
194
198
200
121
198
195
121
121
121
121
121
199
209
199
208
140
121
121
121
121
121
121
121
121
121
121
121
137
141
121
121
121
125
129
121
121
121
121
121
121
121
121
131
125
125
125
125
135
121
126
152
121
121
121
121
121
121
161
183
196
192
193
121
190
121
190
121
200
121
189
196
181
189
121
198
192
121
121
121
121
180
190
121
121
121
121
191
197
192
121
121
121
121
193
121
121
121
121
193
121
188
121
121
121
190
193
190
192
190
189
193
202
121
121
190
197
121
191
194
183
195
190
192
195
189
193
194
201
189
193
189
197
121
189
190
186
194
121
119
190
121
193
192
197
188
181
190
193
193
183
194
188
193
121
200
195
200
193
185
121
182
193
194
203
206
121
216
268
289
121
294
121
303
121
121
302
121
342
121
348
121
397
377
370
341
121
322
440
332
371
370
121
121
121
121
121
121
412
314
390
358
419
295
309
279
121
324
268
372
121
121
441
121
369
121
121
301
414
121
121
259
302
121
121
183
247
121
173
121
213
326
121
209
227
178
263
121
121
121
284
127
127
141
123
123
330
125
229
128
127
399
124
124
322
121
121
190
138
121
121
121
142
142
211
121
121
191
121
121
337
124
127
270
121
317
121
121
121
269
290
121
121
121
121
237
121
121
302
121
486
121
121
222
326
206
121
121
119
119
121
121
121
123
121
121
121
121
313
121
121
203
121
121
177
295
121
121
187
121
272
192
121
303
352
121
301
481
509
431
305
412
496
338
121
307
497
415
391
414
121
528
121
121
332
121
311
443
121
121
423
385
388
557
390
292
151
121
121
121
120
119
119
119
399
337
335
475
331
440
121
448
316
321
119
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
123
293
287
290
297
121
273
248
249
255
121
121
237
247
237
236
236
121
240
224
232
226
237
219
207
229
223
213
235
121
121
206
121
121
121
121
121
121
203
121
121
121
234
121
121
121
121
121
121
121
121
121
198
216
206
258
267
245
242
164
129
126
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
130
143
225
251
248
242
249
244
248
251
207
180
121
121
121
171
121
0
121
121
171
121
121
121
121
121
235
230
203
219
203
209
197
209
203
215
199
196
214
199
217
197
202
218
197
199
203
121
121
196
121
204
193
200
121
192
192
192
218
191
121
121
121
218
196
216
199
204
194
208
195
194
191
195
121
201
121
193
190
192
136
121
121
136
136
203
202
194
122
121
122
247
251
121
121
121
269
142
146
144
141
149
147
256
121
121
121
121
121
121
204
168
136
132
121
121
136
162
192
263
216
215
218
206
205
197
121
204
197
195
199
175
176
181
177
179
171
173
154
154
154
157
151
151
151
151
152
152
150
150
151
148
156
154
153
121
143
152
151
151
154
121
121
121
121
121
149
151
151
152
121
121
121
119
119
121
121
149
151
151
150
121
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
0
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
0
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
327
461
548
718
930
942
145
285
187
569
612
513
190
148
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
156
152
152
153
152
153
153
150
152
151
152
152
144
152
152
152
153
144
144
153
153
152
151
152
152
151
149
153
152
152
153
151
152
152
154
152
149
153
152
152
153
152
152
152
152
151
153
149
151
144
144
144
149
151
151
152
154
157
152
158
144
149
152
153
144
152
151
151
149
151
152
152
144
144
149
152
151
152
151
151
151
152
157
155
159
159
157
159
159
155
158
162
163
172
172
171
177
174
174
177
176
144
177
186
190
189
188
193
188
191
184
197
206
200
190
144
144
144
141
144
143
144
152
153
144
144
144
144
144
160
166
180
189
177
212
201
207
194
196
204
198
141
141
141
144
144
144
144
144
141
144
144
141
141
141
141
141
141
141
144
144
141
144
144
146
164
170
185
205
216
144
214
144
144
144
212
215
209
221
206
208
223
204
210
203
204
203
208
217
211
212
144
217
144
227
214
204
205
216
209
208
211
205
206
144
206
209
205
224
219
200
214
218
144
211
209
144
144
144
144
144
208
215
209
222
159
144
144
144
144
144
144
144
144
144
144
144
161
162
144
144
144
150
148
144
144
144
144
144
144
144
144
152
150
149
151
150
157
144
151
169
144
144
144
144
144
144
183
207
212
208
209
144
203
144
208
144
219
144
203
210
207
204
144
215
207
144
144
144
144
206
203
144
144
144
144
205
211
206
144
144
144
144
207
144
144
144
144
209
144
206
144
144
144
203
208
203
207
202
203
207
217
144
144
203
213
144
204
207
198
208
204
206
214
204
205
213
207
206
222
203
210
144
204
216
202
207
144
141
204
144
216
207
211
203
207
204
208
206
208
207
201
208
144
218
207
214
206
200
144
205
205
206
217
221
144
230
281
300
144
308
144
318
144
144
321
144
357
144
365
144
418
397
393
361
144
344
460
343
391
395
144
144
144
144
144
144
424
335
404
373
438
313
320
298
144
339
285
385
144
144
461
144
389
144
144
317
434
144
144
284
324
144
144
200
267
144
198
144
233
340
144
230
250
204
274
144
144
144
303
153
153
163
148
147
342
148
246
153
151
415
150
150
337
144
144
204
164
144
144
144
167
164
227
144
144
209
144
144
360
145
151
285
144
338
144
144
144
283
312
144
144
144
144
261
144
144
316
144
506
144
144
241
346
225
144
144
141
141
144
144
144
144
144
144
144
144
324
144
144
221
144
144
201
315
144
144
211
144
298
216
144
322
365
144
313
501
529
450
321
424
514
364
144
324
512
427
407
429
144
548
144
144
347
144
325
458
144
144
433
399
403
577
401
310
168
144
144
144
143
141
141
141
420
356
347
495
340
455
144
462
334
337
141
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
310
306
305
316
144
295
266
266
265
144
144
257
263
257
254
255
144
256
243
254
251
260
242
230
248
240
237
251
144
144
224
144
144
144
144
144
144
223
144
144
144
242
144
144
144
144
144
144
144
144
144
217
235
225
274
288
268
264
193
152
151
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
150
155
168
247
270
259
260
269
266
270
270
226
202
144
144
144
189
144
177
144
144
0
144
144
144
144
144
253
242
222
244
219
223
214
227
223
228
214
213
228
213
231
212
217
233
212
215
224
144
144
212
144
217
211
216
144
208
208
212
233
205
144
144
144
234
214
232
216
222
209
224
214
218
205
213
144
220
144
213
211
212
155
144
144
155
155
218
216
210
148
144
148
253
255
144
144
144
281
161
163
162
159
168
164
264
144
144
144
144
144
144
217
186
154
153
144
144
154
183
208
270
232
226
235
222
222
214
144
215
211
209
211
194
198
193
187
195
192
190
164
173
174
177
172
171
171
171
173
170
163
168
172
166
172
174
173
144
166
174
171
171
174
144
144
144
144
144
170
171
171
167
144
144
144
141
141
144
144
170
168
171
169
145
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
0
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
0
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
0
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
0
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
0
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
380
515
602
772
984
996
205
320
240
623
666
567
244
210
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
211
210
210
208
210
210
210
207
210
209
210
210
205
207
207
209
210
205
205
208
208
209
209
209
209
209
206
210
207
209
210
207
211
207
212
209
208
209
210
209
208
209
209
209
210
209
208
206
209
205
205
205
208
209
206
207
211
212
209
211
205
208
210
208
205
207
208
209
208
208
210
207
205
205
208
211
208
210
207
206
208
209
216
215
217
217
217
217
218
215
214
223
223
229
231
229
230
228
229
231
230
205
230
238
241
237
244
245
242
243
239
253
256
253
247
205
205
205
204
204
204
204
207
209
205
205
205
205
205
213
224
234
239
232
253
255
253
245
249
252
249
204
204
204
205
205
205
205
205
204
205
205
204
204
204
204
204
204
204
205
205
204
205
207
211
223
236
235
259
262
205
257
205
205
205
260
264
254
257
252
256
270
254
256
254
256
254
255
266
260
260
205
263
205
275
264
255
254
267
255
257
257
256
257
205
259
260
255
265
266
249
265
267
205
261
262
205
205
205
205
205
255
269
253
270
216
205
205
205
205
205
205
205
205
205
205
205
213
219
205
205
205
209
208
205
205
205
205
205
205
205
205
208
209
207
210
209
211
205
210
234
205
205
205
205
205
205
236
253
260
257
259
205
254
205
258
205
263
205
254
261
254
255
205
260
258
205
205
205
205
255
254
205
205
205
205
255
261
257
205
205
205
205
256
205
205
205
205
259
205
257
205
205
205
254
256
256
257
254
253
259
265
205
205
254
260
205
255
257
247
259
256
260
261
255
259
257
258
256
263
257
264
205
253
264
251
258
205
204
257
205
263
258
262
257
257
257
259
258
259
260
251
260
205
264
260
266
259
256
205
259
258
260
272
269
205
283
334
357
205
361
205
369
205
205
368
205
400
205
394
205
460
436
439
399
205
384
504
394
430
433
205
205
205
205
205
205
466
384
446
418
480
362
373
345
205
381
325
432
205
205
499
205
443
205
205
363
473
205
205
334
367
205
205
240
310
205
239
205
280
380
205
266
292
248
330
205
205
205
353
212
212
222
209
209
387
208
290
213
213
457
209
209
381
205
205
256
220
205
205
205
223
220
268
205
205
257
205
205
395
210
214
337
205
390
205
205
205
338
358
205
205
205
205
315
205
205
354
205
558
205
205
285
394
266
205
205
204
204
205
205
205
206
205
205
205
205
365
205
205
268
205
205
247
355
205
205
255
205
332
259
205
363
414
205
367
546
583
490
370
462
556
404
205
372
545
470
457
477
205
583
205
205
388
205
373
492
205
205
469
434
452
625
434
362
222
205
205
205
208
204
204
204
454
397
392
541
395
501
205
502
367
359
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
335
333
324
342
205
314
281
280
291
205
205
276
287
270
275
273
205
279
262
259
258
267
259
245
258
258
245
276
205
205
235
205
205
205
205
205
205
233
205
205
205
259
205
205
205
205
205
205
205
205
205
232
257
241
301
304
282
283
237
216
213
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
212
217
227
270
288
282
274
287
280
294
292
272
245
205
205
205
249
205
234
205
205
249
205
205
205
205
205
0
258
234
251
233
240
227
244
235
247
230
226
244
227
246
225
227
241
225
227
234
205
205
227
205
228
231
235
205
226
226
228
259
223
205
205
205
250
232
244
230
245
230
247
231
234
223
230
205
237
205
229
229
229
217
205
205
217
217
240
238
225
210
205
210
279
280
205
205
205
313
222
225
223
221
228
227
292
205
205
205
205
205
205
266
249
217
212
205
205
216
245
263
297
260
240
256
243
246
240
205
240
237
236
238
227
228
227
231
236
230
230
215
219
218
221
218
216
217
217
220
220
212
217
216
213
222
217
220
205
216
219
214
216
221
205
205
205
205
205
216
217
217
215
205
205
205
204
204
205
205
216
215
216
219
205
368
503
590
760
972
984
193
317
230
611
654
555
235
198
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
199
198
198
195
198
199
199
197
198
198
198
198
193
196
197
197
195
193
193
195
195
197
197
197
197
197
196
198
196
197
199
197
197
197
199
197
197
197
198
197
195
197
197
197
198
198
195
196
198
193
193
193
197
198
197
197
199
201
197
200
193
197
198
195
193
197
199
197
197
197
198
196
193
193
197
200
197
198
196
197
197
197
209
209
208
208
208
209
210
209
208
211
211
215
218
216
219
216
218
217
216
193
217
230
232
221
230
232
230
223
231
240
237
238
228
193
193
193
191
191
191
191
194
195
193
193
193
193
193
196
208
211
221
218
239
234
238
225
231
242
237
191
191
191
193
193
193
193
193
191
193
193
191
191
191
191
191
191
191
193
193
191
193
194
196
208
212
223
245
253
193
246
193
193
193
243
247
246
249
242
248
252
241
246
242
243
242
244
250
237
237
193
251
193
256
248
249
243
249
245
244
249
246
244
193
245
247
245
251
255
246
249
254
193
245
245
193
193
193
193
193
255
256
253
253
206
193
193
193
193
193
193
193
193
193
193
193
204
207
193
193
193
198
196
193
193
193
193
193
193
193
193
197
198
195
198
198
202
193
198
216
193
193
193
193
193
193
223
234
246
245
248
193
242
193
243
193
255
193
243
248
232
244
193
242
242
193
193
193
193
231
242
193
193
193
193
244
250
243
193
193
193
193
244
193
193
193
193
248
193
243
193
193
193
242
250
242
241
241
238
248
254
193
193
242
242
193
243
245
242
247
244
244
248
242
246
244
247
242
250
244
248
193
247
243
245
245
193
191
244
193
251
246
246
244
233
245
246
245
236
249
248
246
193
254
247
254
248
244
193
235
249
249
260
258
193
275
323
338
193
350
193
357
193
193
351
193
392
193
400
193
447
434
428
396
193
371
497
388
423
427
193
193
193
193
193
193
460
377
433
416
461
353
357
339
193
375
321
421
193
193
492
193
431
193
193
358
476
193
193
329
363
193
193
241
298
193
239
193
275
373
193
267
292
239
314
193
193
193
345
200
200
206
197
197
381
196
287
201
201
449
197
197
368
193
193
256
209
193
193
193
212
208
266
193
193
254
193
193
398
198
202
328
193
369
193
193
193
323
342
193
193
193
193
298
193
193
355
193
545
193
193
289
379
265
193
193
191
191
193
193
193
193
193
193
193
193
361
193
193
265
193
193
243
346
193
193
255
193
332
260
193
350
397
193
364
543
571
480
363
460
544
388
193
363
531
459
446
466
193
580
193
193
379
193
362
485
193
193
468
425
434
612
423
349
215
193
193
193
194
191
191
191
443
389
387
529
386
478
193
492
361
353
191
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
332
330
327
331
193
304
271
270
277
193
193
261
275
257
261
257
193
268
251
252
246
253
243
234
252
245
236
251
193
193
226
193
193
193
193
193
193
224
193
193
193
247
193
193
193
193
193
193
193
193
193
220
230
227
280
289
265
267
227
204
201
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
200
206
213
262
272
270
261
278
261
278
277
264
234
193
193
193
237
193
230
193
193
239
193
193
193
193
193
258
0
223
232
213
225
212
228
219
230
216
212
225
212
231
212
215
227
212
214
217
193
193
210
193
215
216
219
193
210
210
214
247
211
193
193
193
241
218
238
218
233
214
231
215
217
211
213
193
224
193
213
211
217
205
193
193
205
205
224
223
214
198
193
198
262
260
193
193
193
291
210
213
211
209
215
215
288
193
193
193
193
193
193
250
239
205
200
193
193
204
233
254
296
245
236
244
229
229
220
193
225
226
223
230
217
218
220
218
224
217
217
207
208
209
208
208
204
207
207
211
209
206
204
207
207
212
209
207
193
202
210
207
204
210
193
193
193
193
193
207
207
207
208
193
193
193
191
191
193
193
207
209
204
209
193
340
475
562
732
944
956
165
276
200
583
626
527
210
170
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
165
165
165
165
166
166
165
165
166
165
165
165
165
165
166
168
165
165
165
165
164
163
166
166
166
165
169
165
166
166
166
168
165
172
165
165
163
165
166
165
165
166
166
165
166
165
165
166
165
165
165
165
166
166
165
166
169
164
169
165
165
165
165
165
165
168
163
165
165
165
165
165
165
165
170
165
165
165
166
165
165
170
169
164
164
169
168
169
169
170
171
172
181
182
182
183
182
182
184
185
165
183
198
197
199
197
202
198
197
201
211
210
214
206
160
165
165
157
159
159
159
159
164
165
165
165
165
165
171
183
189
195
191
218
214
212
207
205
210
206
157
157
157
165
165
165
165
165
157
165
165
157
157
157
157
157
157
157
165
165
157
165
161
165
182
189
194
209
223
165
222
165
165
165
221
217
221
222
218
216
218
210
218
211
213
208
215
217
218
218
165
224
165
229
215
221
213
223
218
216
218
214
214
165
212
217
213
227
225
216
214
223
165
221
208
165
165
165
165
165
222
228
226
233
180
165
165
165
165
165
165
165
165
165
165
165
178
182
165
165
165
168
163
165
165
165
165
165
165
165
165
165
168
163
168
168
172
165
169
187
165
165
165
165
165
165
196
216
218
212
218
165
211
165
207
165
223
165
211
217
212
212
165
219
205
165
165
165
165
211
211
165
165
165
165
212
219
215
165
165
165
165
212
165
165
165
165
215
165
214
165
165
165
208
213
213
200
211
199
213
219
165
165
211
218
165
214
211
210
213
212
206
213
214
214
220
221
218
221
209
219
165
217
221
216
215
165
157
212
165
225
214
219
212
212
210
214
214
216
215
215
206
165
225
217
221
213
212
165
216
212
209
227
222
165
240
299
313
165
315
165
331
165
165
321
165
361
165
371
165
410
396
380
362
165
348
474
357
386
400
165
165
165
165
165
165
433
342
404
377
434
314
320
296
165
340
282
390
165
165
467
165
399
165
165
319
448
165
165
282
326
165
165
202
267
165
202
165
237
341
165
233
250
209
278
165
165
165
310
172
172
180
169
168
348
168
254
172
172
423
169
169
331
165
165
214
178
165
165
165
181
179
230
165
165
215
165
165
365
167
174
297
165
341
165
165
165
294
312
165
165
165
165
272
165
165
316
165
520
165
165
247
343
229
165
165
157
157
165
165
165
159
165
165
165
165
331
165
165
222
165
165
208
316
165
165
217
165
287
219
165
320
359
165
321
511
543
453
322
435
528
368
165
326
507
433
404
441
165
551
165
165
346
165
325
459
165
165
443
396
406
591
400
316
181
165
165
165
161
157
157
157
420
361
342
495
353
462
165
467
336
326
157
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
159
301
297
298
303
165
269
222
236
252
165
165
225
237
215
232
219
165
231
211
212
204
216
206
196
222
206
202
226
165
165
182
165
165
165
165
165
165
181
165
165
165
210
165
165
165
165
165
165
165
165
165
180
197
187
257
268
245
237
203
174
172
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
170
174
186
233
235
242
238
251
244
261
253
244
215
165
165
165
222
165
203
165
165
228
165
165
165
165
165
235
224
0
197
173
195
172
195
173
200
175
169
184
177
191
168
174
197
167
179
187
165
165
171
165
180
183
187
165
176
176
174
220
175
165
165
165
216
184
210
178
196
180
208
177
188
175
178
165
191
165
181
176
181
175
165
165
175
175
187
190
181
168
165
169
240
246
165
165
165
270
180
184
182
178
186
186
262
165
165
165
165
165
165
230
201
172
171
165
165
174
204
218
274
220
208
210
184
192
181
165
199
188
186
201
176
176
188
186
188
184
183
174
177
173
177
172
171
170
170
177
172
171
172
174
171
180
173
174
165
171
177
172
171
178
165
165
165
165
165
172
170
170
175
165
165
165
157
157
165
165
172
172
171
176
165
351
488
575
745
957
969
178
291
221
596
639
540
222
183
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
193
189
189
186
189
190
190
189
189
189
189
189
178
189
189
190
187
178
178
186
186
189
189
190
190
188
190
191
189
190
190
192
187
189
194
188
190
188
189
190
186
188
190
190
189
189
186
190
189
178
178
178
190
189
189
189
190
194
189
195
178
190
189
186
178
189
194
189
190
190
189
189
178
178
190
194
190
189
190
189
190
188
196
194
191
191
193
194
194
194
193
197
199
204
204
204
209
209
209
204
210
178
210
216
219
208
219
224
218
208
221
227
225
232
222
183
178
178
178
181
181
181
185
187
178
178
178
178
178
191
204
205
216
212
229
224
224
214
223
229
221
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
183
187
202
211
213
236
239
178
241
178
178
178
239
232
233
241
231
237
238
231
239
232
232
231
237
240
227
228
178
236
178
250
239
241
233
241
238
235
236
231
234
178
238
237
235
243
249
239
236
240
178
240
237
178
178
178
178
178
243
249
244
250
198
178
178
178
178
178
178
178
178
178
178
178
194
201
178
178
178
183
185
178
178
178
178
178
178
178
178
187
183
184
183
183
190
178
180
206
178
178
178
178
178
178
213
223
236
235
237
178
232
178
230
178
241
178
233
241
221
233
178
234
231
178
178
178
178
220
231
178
178
178
178
234
238
239
178
178
178
178
235
178
178
178
178
239
178
230
178
178
178
231
236
233
231
231
228
239
244
178
178
232
234
178
233
234
231
236
232
236
236
231
234
232
244
232
239
231
237
178
233
231
236
235
178
178
232
178
235
236
237
230
220
231
234
233
222
233
234
232
178
240
236
241
238
234
178
227
240
241
252
249
178
265
313
330
178
334
178
352
178
178
342
178
377
178
385
178
432
413
404
376
178
358
487
376
406
415
178
178
178
178
178
178
450
359
423
394
446
331
342
316
178
361
298
404
178
178
486
178
416
178
178
341
457
178
178
301
339
178
178
221
286
178
223
178
258
354
178
256
268
226
303
178
178
178
322
185
185
200
182
181
368
181
268
186
186
439
182
182
348
178
178
232
195
178
178
178
198
194
248
178
178
233
178
178
383
181
186
305
178
351
178
178
178
306
319
178
178
178
178
277
178
178
330
178
533
178
178
267
361
254
178
178
178
178
178
178
178
180
178
178
178
178
350
178
178
239
178
178
222
338
178
178
232
178
305
237
178
340
378
178
338
519
556
471
341
443
537
375
178
343
529
447
424
463
178
565
178
178
364
178
347
473
178
178
460
408
420
604
416
339
205
178
178
178
182
178
178
178
436
373
370
513
364
478
178
482
348
337
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
181
312
308
314
321
178
291
254
254
259
178
178
245
251
239
240
238
178
244
229
236
227
236
225
210
237
218
222
232
178
178
199
178
178
178
178
178
178
198
178
178
178
231
178
178
178
178
178
178
178
178
178
196
211
204
277
281
255
251
214
191
186
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
185
191
203
246
256
256
252
265
255
279
268
262
237
178
178
178
235
178
217
178
178
245
178
178
178
178
178
250
231
202
0
198
208
193
216
199
206
198
195
207
198
208
190
194
217
190
197
198
178
178
191
178
197
197
205
178
196
196
196
234
195
178
178
178
232
200
223
204
224
198
223
195
201
195
200
178
215
178
197
196
199
186
178
178
186
186
203
203
200
183
178
183
254
257
178
178
178
279
194
198
194
193
200
199
279
178
178
178
178
178
178
241
220
190
185
178
178
189
218
236
282
231
223
226
212
210
202
178
215
206
202
222
196
196
207
206
212
204
205
201
201
200
203
199
198
198
198
200
196
198
198
197
198
202
199
199
178
194
201
199
198
198
178
178
178
178
178
195
198
198
198
178
178
178
178
178
178
178
195
203
198
197
178
331
468
555
725
937
949
155
267
193
576
619
520
201
160
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
159
160
160
160
160
160
160
160
160
157
160
160
154
159
160
160
162
154
154
160
160
154
160
160
160
159
160
162
159
160
160
162
162
160
165
160
158
160
160
160
160
160
160
160
160
157
160
160
157
154
154
154
158
157
159
160
163
163
154
167
154
158
160
160
154
160
162
160
158
158
160
159
154
154
158
164
158
160
160
159
158
160
165
163
163
163
163
159
163
163
162
166
163
170
174
171
179
175
168
178
175
154
169
192
195
196
182
199
197
194
195
200
209
213
203
154
154
154
151
154
153
152
155
159
154
154
154
154
154
169
177
181
194
187
217
212
210
203
203
208
205
151
151
151
154
154
154
154
154
151
154
154
151
151
151
151
151
151
151
154
154
151
154
155
160
175
181
190
209
222
154
215
154
154
154
222
217
218
219
212
212
220
204
216
205
206
205
210
223
212
214
154
217
154
233
211
216
207
221
213
209
213
209
209
154
199
210
208
221
213
210
219
225
154
213
212
154
154
154
154
154
219
224
221
229
174
154
154
154
154
154
154
154
154
154
154
154
170
177
154
154
154
155
156
154
154
154
154
154
154
154
154
159
155
158
156
155
167
154
157
183
154
154
154
154
154
154
195
211
217
208
211
154
194
154
211
154
217
154
205
214
206
206
154
214
209
154
154
154
154
205
204
154
154
154
154
208
213
212
154
154
154
154
207
154
154
154
154
215
154
210
154
154
154
205
208
207
211
203
205
209
216
154
154
205
213
154
206
208
205
211
205
208
200
205
206
210
217
209
218
205
211
154
209
216
210
207
154
151
205
154
220
207
219
204
205
205
206
206
208
210
209
210
154
218
209
216
213
207
154
211
203
197
211
207
154
234
293
308
154
303
154
333
154
154
321
154
361
154
374
154
415
398
392
361
154
340
467
352
386
398
154
154
154
154
154
154
431
337
403
377
434
312
318
293
154
339
266
388
154
154
465
154
396
154
154
318
441
154
154
283
322
154
154
198
268
154
197
154
231
342
154
231
250
208
281
154
154
154
307
163
163
172
158
157
351
159
253
163
162
422
160
160
327
154
154
213
168
154
154
154
171
168
225
154
154
213
154
154
362
156
166
296
154
338
154
154
154
296
305
154
154
154
154
267
154
154
312
154
513
154
154
249
345
226
154
154
151
151
154
154
154
154
154
154
154
154
328
154
154
224
154
154
205
313
154
154
215
154
281
215
154
314
361
154
318
508
536
452
314
429
523
361
154
314
507
430
404
435
154
553
154
154
341
154
310
460
154
154
437
392
403
584
400
317
175
154
154
154
157
151
151
151
417
355
345
491
350
458
154
459
326
320
151
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
292
286
291
294
154
267
232
234
244
154
154
220
235
214
229
219
154
227
209
211
207
207
197
185
216
199
193
214
154
154
166
154
154
154
154
154
154
174
154
154
154
201
154
154
154
154
154
154
154
154
154
172
190
177
253
268
244
230
195
163
161
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
160
164
176
230
231
236
236
251
241
258
249
241
215
154
154
154
217
154
202
154
154
225
154
154
154
154
154
232
216
173
195
0
184
164
187
172
189
167
164
188
170
184
161
164
192
161
170
179
154
154
162
154
171
174
179
154
166
166
171
215
168
154
154
154
209
177
203
173
193
170
198
173
177
168
171
154
184
154
171
170
172
164
154
154
164
164
181
183
173
158
154
158
237
243
154
154
154
264
168
171
169
165
176
175
261
154
154
154
154
154
154
230
192
166
162
154
154
166
192
216
272
215
198
211
181
184
171
154
189
182
180
196
172
173
185
181
184
179
180
167
163
167
170
168
167
168
168
172
172
168
166
165
168
176
172
170
154
168
172
168
167
173
154
154
154
154
154
167
168
168
170
154
154
154
151
151
154
154
167
169
167
171
155
343
479
566
736
948
960
169
282
206
587
630
531
215
174
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
174
173
173
171
173
174
174
174
173
168
173
173
169
172
174
174
174
169
169
171
171
171
174
174
174
172
174
174
172
174
174
175
174
174
176
174
171
173
173
174
171
174
174
174
173
168
171
174
168
169
169
169
171
168
172
174
174
177
171
179
169
171
173
171
169
174
174
174
171
171
173
172
169
169
171
176
171
173
173
172
171
174
181
179
179
179
178
177
179
179
177
180
179
184
183
186
191
187
187
188
181
169
189
201
205
201
200
209
200
202
205
214
216
223
210
169
169
169
165
167
167
167
169
172
169
169
169
169
169
179
191
192
202
197
222
214
213
204
214
216
211
165
165
165
169
169
169
169
169
165
169
169
165
165
165
165
165
165
165
169
169
165
169
170
172
188
194
196
222
230
169
223
169
169
169
226
224
228
228
221
221
225
214
222
215
214
215
220
229
218
219
169
225
169
245
221
225
216
227
222
218
221
217
217
169
216
221
218
232
228
220
228
231
169
215
222
169
169
169
169
169
230
234
227
234
185
169
169
169
169
169
169
169
169
169
169
169
183
188
169
169
169
171
171
169
169
169
169
169
169
169
169
173
171
170
172
171
177
169
171
192
169
169
169
169
169
169
201
218
224
218
219
169
213
169
218
169
225
169
215
223
213
215
169
221
219
169
169
169
169
211
214
169
169
169
169
217
221
214
169
169
169
169
214
169
169
169
169
223
169
216
169
169
169
215
218
209
219
207
215
219
225
169
169
215
221
169
209
217
215
219
214
218
218
214
216
217
227
217
225
214
216
169
217
224
221
213
169
165
214
169
230
215
226
213
212
213
215
216
216
217
216
217
169
224
208
223
221
216
169
221
220
220
231
232
169
247
309
316
169
325
169
342
169
169
328
169
369
169
385
169
430
410
402
369
169
347
474
363
400
404
169
169
169
169
169
169
439
347
412
386
448
321
331
305
169
349
284
401
169
169
472
169
403
169
169
331
443
169
169
294
337
169
169
210
280
169
210
169
242
356
169
244
264
216
290
169
169
169
311
176
176
186
173
171
356
172
260
177
176
425
173
173
339
169
169
223
183
169
169
169
186
184
230
169
169
223
169
169
371
172
178
299
169
349
169
169
169
305
315
169
169
169
169
280
169
169
322
169
524
169
169
256
354
234
169
169
165
165
169
169
169
168
169
169
169
169
338
169
169
230
169
169
211
320
169
169
226
169
297
228
169
329
373
169
330
519
547
457
324
440
530
375
169
330
518
435
413
443
169
564
169
169
352
169
331
467
169
169
446
401
415
594
406
326
191
169
169
169
168
165
165
165
432
367
359
504
360
469
169
470
336
334
165
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
171
307
303
306
304
169
282
246
247
255
169
169
240
245
235
244
235
169
245
227
228
225
226
213
204
234
211
204
224
169
169
191
169
169
169
169
169
169
190
169
169
169
216
169
169
169
169
169
169
169
169
169
187
208
192
262
277
250
238
206
178
176
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
174
179
192
237
242
242
243
256
247
256
255
242
215
169
169
169
225
169
212
169
169
230
169
169
169
169
169
241
225
191
207
183
0
181
201
189
203
179
184
204
184
203
179
182
206
179
185
193
169
169
182
169
187
189
196
169
184
184
188
219
186
169
169
169
225
190
209
191
205
187
214
190
190
186
190
169
201
169
189
188
189
181
169
169
181
181
201
203
187
173
169
173
247
253
169
169
169
270
186
188
186
183
194
191
273
169
169
169
169
169
169
238
213
180
174
169
169
178
209
227
279
228
213
222
203
204
186
169
207
198
196
207
187
189
198
196
198
186
186
185
183
184
189
184
182
183
183
186
188
184
177
183
184
190
185
178
169
181
183
184
182
186
169
169
169
169
169
181
183
183
183
169
169
169
165
165
169
169
181
188
182
188
169
326
466
553
723
935
947
153
265
191
574
617
518
200
158
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
158
157
157
156
157
157
157
156
157
156
157
157
152
156
156
156
159
152
152
156
156
156
156
151
156
155
155
157
156
156
157
158
159
156
161
156
156
156
157
156
156
156
156
151
157
156
156
155
156
152
152
152
156
156
155
156
160
161
156
163
152
156
157
156
152
156
159
156
156
156
157
156
152
152
156
161
156
157
155
155
156
156
162
161
162
162
160
162
162
161
161
162
163
169
170
165
175
173
173
175
173
152
173
176
190
190
188
197
175
191
190
202
206
208
197
151
152
152
147
149
150
149
152
156
152
152
152
152
152
165
174
181
191
184
211
210
207
200
197
203
202
147
147
147
152
152
152
152
152
147
152
152
147
147
147
147
147
147
147
152
152
147
152
151
156
170
180
187
207
217
152
209
152
152
152
218
211
212
214
207
208
216
202
213
188
203
201
207
220
209
209
152
214
152
232
208
214
205
216
211
207
210
206
204
152
204
208
204
219
220
208
212
222
152
209
211
152
152
152
152
152
217
217
217
225
172
152
152
152
152
152
152
152
152
152
152
152
167
175
152
152
152
154
155
152
152
152
152
152
152
152
152
157
154
154
155
154
163
152
156
177
152
152
152
152
152
152
190
208
213
206
209
152
202
152
208
152
216
152
188
212
201
203
152
210
207
152
152
152
152
201
201
152
152
152
152
204
195
208
152
152
152
152
204
152
152
152
152
211
152
205
152
152
152
201
204
203
209
201
202
206
214
152
152
188
207
152
203
204
202
207
201
208
207
202
191
208
212
208
213
201
209
152
204
213
204
205
152
147
189
152
216
205
215
200
201
202
204
191
204
205
206
207
152
215
206
212
208
202
152
204
203
204
217
213
152
231
291
304
152
311
152
323
152
152
317
152
353
152
367
152
409
395
390
357
152
338
465
350
383
395
152
152
152
152
152
152
429
338
400
374
433
314
319
294
152
337
275
385
152
152
462
152
394
152
152
317
439
152
152
283
321
152
152
189
266
152
197
152
232
340
152
225
248
204
276
152
152
152
307
160
160
172
157
155
347
158
249
161
160
420
158
158
326
152
152
205
166
152
152
152
169
167
224
152
152
208
152
152
360
154
164
293
152
341
152
152
152
294
307
152
152
152
152
266
152
152
311
152
511
152
152
246
344
222
152
152
147
147
152
152
152
151
152
152
152
152
324
152
152
221
152
152
198
312
152
152
209
152
278
201
152
314
361
152
317
506
534
449
308
428
521
359
152
317
506
428
404
434
152
548
152
152
341
152
321
453
152
152
435
392
402
582
398
317
175
152
152
152
153
147
147
147
415
352
346
489
349
453
152
457
323
321
147
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
148
288
284
288
297
152
266
230
230
244
152
152
220
233
214
229
207
152
222
202
208
203
211
192
177
214
195
191
213
152
152
173
152
152
152
152
152
152
172
152
152
152
200
152
152
152
152
152
152
152
152
152
171
188
174
253
265
242
227
195
162
159
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
158
161
175
222
230
235
232
248
238
254
246
238
210
152
152
152
214
152
197
152
152
220
152
152
152
152
152
229
215
172
191
164
184
0
182
168
186
165
163
186
165
183
160
160
188
160
165
175
152
152
160
152
168
171
177
152
165
165
169
214
165
152
152
152
211
176
203
165
191
169
195
171
174
165
172
152
182
152
172
168
169
162
152
152
162
162
176
181
169
155
152
155
236
241
152
152
152
262
167
170
168
165
174
174
256
152
152
152
152
152
152
223
187
162
158
152
152
162
192
209
266
213
194
208
180
183
170
152
184
176
175
192
168
168
180
178
180
173
173
167
167
166
168
163
163
163
163
169
169
162
162
164
163
172
167
165
152
162
167
162
163
166
152
152
152
152
152
161
163
163
164
152
152
152
147
147
152
152
161
164
163
167
153
343
479
566
736
948
960
169
286
206
587
630
531
211
174
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
174
173
173
172
173
173
173
171
173
172
173
173
169
169
172
173
175
169
169
172
172
172
172
173
173
172
173
174
169
173
173
174
175
172
177
172
172
172
173
173
172
172
173
173
173
172
172
173
172
169
169
169
172
172
172
172
175
179
172
177
169
172
173
172
169
172
176
172
172
172
173
169
169
169
172
177
172
173
173
172
172
172
179
177
176
176
177
177
178
177
177
183
183
187
191
189
193
189
190
192
189
169
189
202
205
205
203
209
205
205
207
215
216
221
215
168
169
169
165
167
167
167
168
173
169
169
169
169
169
180
191
197
204
200
227
224
220
211
215
218
215
165
165
165
169
169
169
169
169
165
169
169
165
165
165
165
165
165
165
169
169
165
169
169
173
191
199
204
222
233
169
226
169
169
169
230
227
227
226
222
221
231
215
227
215
217
214
220
230
222
221
169
227
169
244
217
225
219
228
224
219
222
219
219
169
217
220
218
234
232
220
227
235
169
225
224
169
169
169
169
169
228
232
230
243
186
169
169
169
169
169
169
169
169
169
169
169
183
188
169
169
169
170
171
169
169
169
169
169
169
169
169
172
170
171
171
170
175
169
173
197
169
169
169
169
169
169
207
224
224
218
214
169
214
169
222
169
225
169
215
225
216
217
169
222
219
169
169
169
169
215
214
169
169
169
169
216
222
222
169
169
169
169
219
169
169
169
169
224
169
218
169
169
169
214
218
217
221
215
214
218
226
169
169
215
221
169
217
218
214
219
216
220
219
215
218
219
226
220
224
215
222
169
216
225
220
219
169
165
216
169
228
218
227
215
216
216
216
216
217
219
217
220
169
219
223
227
222
216
169
220
217
217
229
228
169
246
306
320
169
328
169
342
169
169
333
169
366
169
375
169
427
407
405
359
169
351
477
362
403
406
169
169
169
169
169
169
446
353
412
383
446
333
333
311
169
353
289
401
169
169
476
169
407
169
169
331
450
169
169
300
336
169
169
213
285
169
205
169
247
356
169
248
267
220
291
169
169
169
315
175
175
183
172
171
360
172
263
176
175
430
172
172
345
169
169
222
185
169
169
169
188
189
240
169
169
223
169
169
363
170
174
307
169
352
169
169
169
303
319
169
169
169
169
283
169
169
323
169
524
169
169
263
359
234
169
169
165
165
169
169
169
166
169
169
169
169
340
169
169
237
169
169
212
319
169
169
229
169
298
231
169
331
376
169
335
515
547
460
330
439
528
378
169
336
516
438
423
451
169
561
169
169
355
169
336
459
169
169
454
403
416
595
411
329
192
169
169
169
167
165
165
165
428
369
365
508
365
468
169
468
341
334
165
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
167
301
296
303
311
169
285
246
248
258
169
169
241
252
235
244
229
169
237
219
226
220
226
212
203
227
216
208
228
169
169
189
169
169
169
169
169
169
188
169
169
169
224
169
169
169
169
169
169
169
169
169
187
213
190
265
277
257
246
205
178
176
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
174
178
192
241
248
250
254
262
245
272
254
249
220
169
169
169
224
169
210
169
169
231
169
169
169
169
169
243
227
192
210
184
204
180
0
187
205
183
181
205
185
202
178
180
206
178
181
187
169
169
179
169
187
189
197
169
183
183
186
223
181
169
169
169
223
190
208
186
204
187
215
188
190
181
186
169
200
169
187
183
187
181
169
169
181
181
196
198
187
173
169
173
247
252
169
169
169
271
186
189
187
185
194
191
269
169
169
169
169
169
169
237
207
181
175
169
169
180
205
227
273
228
211
222
199
199
187
169
201
192
190
209
193
188
203
201
201
194
197
183
182
181
183
182
181
182
182
179
185
181
181
181
180
187
186
184
169
181
184
182
181
180
169
169
169
169
169
178
182
182
182
169
169
169
165
165
169
169
178
181
181
178
169
338
474
561
731
943
955
161
276
198
582
625
526
207
164
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
167
166
165
165
165
166
166
166
165
166
165
166
161
165
166
166
168
161
161
165
165
165
165
165
166
165
166
167
165
166
166
167
168
166
169
166
166
162
166
166
165
166
166
165
165
166
165
166
166
161
161
161
166
166
166
166
166
167
165
169
161
166
165
165
161
166
168
165
166
166
166
165
161
161
166
169
166
165
165
166
166
166
171
169
165
165
168
168
169
169
169
171
171
177
182
177
184
182
180
181
183
161
183
198
201
197
197
206
197
198
201
209
212
214
206
161
161
161
158
159
160
160
160
164
161
161
161
161
161
172
183
188
199
191
218
216
212
208
208
211
209
158
158
158
161
161
161
161
161
158
161
161
158
158
158
158
158
158
158
161
161
158
161
162
165
181
189
195
212
223
161
217
161
161
161
223
215
221
220
216
218
220
211
219
211
212
212
216
221
218
217
161
221
161
231
214
221
213
221
219
215
217
214
213
161
210
216
213
226
225
216
216
223
161
219
209
161
161
161
161
161
223
226
225
233
179
161
161
161
161
161
161
161
161
161
161
161
175
180
161
161
161
163
165
161
161
161
161
161
161
161
161
166
163
164
163
163
171
161
163
185
161
161
161
161
161
161
196
216
220
214
217
161
210
161
208
161
223
161
210
218
211
212
161
217
205
161
161
161
161
211
211
161
161
161
161
213
217
217
161
161
161
161
214
161
161
161
161
215
161
215
161
161
161
212
214
213
203
211
201
214
221
161
161
211
217
161
213
213
211
216
211
207
211
211
212
218
220
215
220
211
217
161
216
219
215
214
161
158
210
161
224
215
221
210
210
210
212
212
214
214
214
206
161
222
215
219
214
212
161
215
213
212
226
225
161
241
302
312
161
316
161
333
161
161
324
161
362
161
374
161
414
396
383
365
161
348
471
356
386
401
161
161
161
161
161
161
437
342
405
381
437
314
321
300
161
345
285
393
161
161
469
161
400
161
161
321
445
161
161
284
327
161
161
199
269
161
203
161
240
344
161
232
251
210
284
161
161
161
313
169
169
178
163
163
351
166
254
168
168
424
165
165
330
161
161
214
175
161
161
161
179
177
228
161
161
214
161
161
364
162
170
298
161
345
161
161
161
297
313
161
161
161
161
274
161
161
313
161
519
161
161
250
345
229
161
161
158
158
161
161
161
160
161
161
161
161
329
161
161
221
161
161
209
320
161
161
217
161
286
218
161
320
360
161
324
511
542
456
321
434
529
368
161
327
511
434
401
436
161
553
161
161
347
161
325
462
161
161
444
400
411
590
403
324
183
161
161
161
162
158
158
158
425
359
344
492
355
459
161
467
332
330
158
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
159
301
296
298
303
161
272
233
235
250
161
161
228
242
218
234
221
161
230
213
216
211
217
202
190
219
203
201
220
161
161
181
161
161
161
161
161
161
179
161
161
161
208
161
161
161
161
161
161
161
161
161
178
198
183
258
269
247
239
201
167
166
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
165
169
181
232
241
241
241
251
244
261
251
243
218
161
161
161
221
161
207
161
161
228
161
161
161
161
161
234
220
173
196
172
194
169
192
0
195
173
166
187
173
192
166
168
200
166
171
181
161
161
167
161
174
179
183
161
172
172
171
220
172
161
161
161
217
180
208
175
198
175
203
173
183
172
176
161
185
161
178
174
177
171
161
161
171
171
182
187
175
163
161
163
240
246
161
161
161
268
176
180
178
175
184
181
260
161
161
161
161
161
161
227
199
170
167
161
161
169
200
221
270
218
201
216
185
192
178
161
194
185
183
202
176
177
190
189
190
184
184
175
174
174
176
174
173
173
173
178
175
174
174
173
174
176
177
178
161
173
176
174
173
177
161
161
161
161
161
173
173
173
177
161
161
161
158
158
161
161
173
175
173
177
161
349
488
575
745
957
969
177
290
214
596
639
540
219
182
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
184
182
182
182
182
181
181
182
182
181
182
182
177
177
181
183
184
177
177
182
182
182
182
182
183
182
182
184
177
183
181
185
184
181
187
182
182
181
182
183
182
182
183
182
182
181
182
182
181
177
177
177
182
181
181
181
185
186
182
188
177
182
182
182
177
181
184
182
182
182
182
177
177
177
182
186
182
182
181
181
182
182
192
190
190
190
190
190
190
190
190
193
193
194
202
199
203
195
201
204
200
177
200
207
212
214
211
216
210
215
212
222
223
231
223
173
177
177
171
173
173
173
175
182
177
177
177
177
177
192
200
207
212
210
234
230
226
215
219
225
220
171
171
171
177
177
177
177
177
171
177
177
171
171
171
171
171
171
171
177
177
171
177
175
179
199
208
211
234
237
177
230
177
177
177
234
234
233
232
231
226
239
216
229
222
224
222
226
239
229
228
177
235
177
254
228
232
218
239
227
220
227
224
226
177
223
225
223
235
237
227
235
241
177
231
232
177
177
177
177
177
233
242
237
244
191
177
177
177
177
177
177
177
177
177
177
177
186
191
177
177
177
179
178
177
177
177
177
177
177
177
177
179
179
178
180
179
180
177
178
198
177
177
177
177
177
177
211
226
230
225
227
177
222
177
228
177
234
177
223
231
224
222
177
227
226
177
177
177
177
222
221
177
177
177
177
225
227
228
177
177
177
177
217
177
177
177
177
232
177
225
177
177
177
222
225
223
225
221
222
225
231
177
177
222
229
177
223
225
222
226
222
226
227
218
222
226
234
219
228
221
227
177
226
229
224
223
177
171
222
177
231
224
236
221
222
222
223
223
224
225
225
226
177
234
226
231
232
226
177
229
227
228
243
242
177
256
312
324
177
332
177
344
177
177
337
177
365
177
378
177
430
413
404
369
177
356
485
366
408
413
177
177
177
177
177
177
451
358
418
380
454
332
337
314
177
357
296
399
177
177
477
177
416
177
177
343
454
177
177
305
340
177
177
221
284
177
223
177
257
359
177
252
272
230
302
177
177
177
319
184
184
196
181
180
368
181
275
184
183
433
181
181
347
177
177
239
190
177
177
177
195
192
252
177
177
236
177
177
378
178
182
314
177
358
177
177
177
300
328
177
177
177
177
288
177
177
330
177
533
177
177
266
363
246
177
177
171
171
177
177
177
173
177
177
177
177
346
177
177
245
177
177
223
334
177
177
234
177
299
233
177
330
385
177
338
519
556
464
333
443
534
380
177
341
519
442
425
458
177
566
177
177
353
177
344
478
177
177
453
408
418
601
419
327
201
177
177
177
175
171
171
171
424
373
368
512
364
468
177
476
344
340
171
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
172
313
308
311
316
177
287
252
257
261
177
177
239
261
241
246
238
177
246
229
232
227
231
218
210
232
225
215
236
177
177
201
177
177
177
177
177
177
199
177
177
177
225
177
177
177
177
177
177
177
177
177
197
212
199
264
277
256
255
212
188
185
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
184
190
201
243
250
253
255
264
257
271
265
260
231
177
177
177
228
177
214
177
177
234
177
177
177
177
177
248
229
199
207
195
212
191
207
197
0
190
192
207
191
204
189
189
214
189
195
194
177
177
190
177
193
196
202
177
193
193
197
234
194
177
177
177
236
203
217
199
215
198
223
200
206
194
199
177
207
177
197
200
197
190
177
177
190
190
215
212
198
181
177
181
253
259
177
177
177
282
195
198
196
194
202
200
273
177
177
177
177
177
177
243
216
189
184
177
177
189
212
236
284
235
222
229
211
210
197
177
213
206
206
216
191
190
202
200
202
193
196
187
187
185
186
184
182
185
185
189
193
184
185
186
185
192
190
187
177
185
189
186
182
190
177
177
177
177
177
185
185
185
187
177
177
177
171
171
177
177
185
188
182
191
178
326
468
555
725
937
949
158
270
196
576
619
520
203
162
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
163
162
162
162
162
162
162
161
162
161
162
162
158
161
162
162
164
158
158
162
162
161
162
162
162
162
162
164
161
162
162
163
164
162
166
161
161
162
162
162
162
161
162
162
162
161
162
162
161
158
158
158
161
161
158
162
164
167
161
169
158
161
162
162
158
162
164
162
161
161
162
161
158
158
161
166
161
162
162
158
161
161
168
166
165
165
166
166
166
166
162
170
172
174
177
175
180
177
176
179
181
158
180
192
196
194
191
199
194
194
195
207
205
211
202
157
158
158
154
157
156
156
159
163
158
158
158
158
158
169
181
186
191
189
216
211
207
201
204
205
202
154
154
154
158
158
158
158
158
154
158
158
154
154
154
154
154
154
154
158
158
154
158
158
162
179
188
192
211
224
158
212
158
158
158
219
214
217
217
212
210
217
203
215
204
206
203
209
220
211
212
158
217
158
233
209
214
206
217
200
208
211
207
208
158
203
208
207
223
218
211
218
222
158
213
211
158
158
158
158
158
219
223
219
229
177
158
158
158
158
158
158
158
158
158
158
158
169
177
158
158
158
160
161
158
158
158
158
158
158
158
158
162
160
162
160
160
162
158
160
181
158
158
158
158
158
158
196
210
214
205
211
158
202
158
209
158
215
158
203
213
204
204
158
212
208
158
158
158
158
204
194
158
158
158
158
206
211
209
158
158
158
158
205
158
158
158
158
214
158
208
158
158
158
203
207
206
209
203
203
205
214
158
158
204
210
158
206
207
203
210
203
210
206
204
206
213
213
209
214
203
209
158
207
213
209
206
158
154
203
158
221
207
218
203
203
203
198
206
207
206
207
206
158
216
208
214
210
205
158
207
194
202
218
215
158
234
293
307
158
307
158
323
158
158
317
158
352
158
367
158
416
398
391
358
158
342
467
350
390
396
158
158
158
158
158
158
432
341
404
378
435
315
319
295
158
328
273
387
158
158
463
158
396
158
158
317
430
158
158
284
324
158
158
198
270
158
199
158
236
342
158
232
253
210
284
158
158
158
307
165
165
175
161
161
349
161
251
166
165
420
162
162
328
158
158
212
171
158
158
158
175
173
229
158
158
213
158
158
362
158
167
295
158
344
158
158
158
298
310
158
158
158
158
270
158
158
313
158
513
158
158
249
347
227
158
158
154
154
158
158
158
157
158
158
158
158
324
158
158
224
158
158
205
305
158
158
217
158
288
214
158
316
362
158
319
508
536
450
314
428
521
362
158
318
502
423
403
435
158
551
158
158
341
158
319
454
158
158
437
386
405
584
399
316
177
158
158
158
158
154
154
154
419
357
349
496
353
458
158
455
331
317
154
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
156
293
288
292
298
158
268
228
235
246
158
158
223
232
217
230
215
158
224
206
210
208
216
199
187
216
202
193
207
158
158
177
158
158
158
158
158
158
177
158
158
158
208
158
158
158
158
158
158
158
158
158
176
195
182
250
264
244
235
196
164
163
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
163
165
177
227
232
238
235
253
241
257
248
239
212
158
158
158
215
158
201
158
158
222
158
158
158
158
158
230
218
175
192
169
185
167
185
172
190
0
167
187
173
189
165
164
190
165
170
178
158
158
166
158
174
178
184
158
170
170
173
214
170
158
158
158
206
176
205
175
195
173
203
175
178
170
174
158
184
158
175
172
174
168
158
158
168
168
181
182
175
162
158
162
238
243
158
158
158
261
174
177
175
171
179
179
257
158
158
158
158
158
158
226
193
167
164
158
158
167
194
212
265
214
198
209
186
186
171
158
194
181
178
195
169
173
186
181
183
177
177
170
168
169
173
169
168
169
169
168
174
169
168
168
168
174
173
171
158
169
172
169
168
171
158
158
158
158
158
168
169
169
166
158
158
158
154
154
158
158
168
170
168
172
158
328
466
553
723
935
947
155
265
193
574
617
518
202
161
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
159
159
159
159
159
159
159
157
159
158
159
159
155
157
157
159
160
155
155
159
159
157
157
158
159
159
158
161
157
159
159
158
161
157
163
157
157
156
159
159
159
157
159
158
159
158
159
158
158
155
155
155
157
158
158
157
160
162
157
162
155
157
159
159
155
157
160
157
157
157
159
157
155
155
157
163
157
159
157
158
157
157
163
163
157
157
163
162
163
163
163
165
164
169
173
170
179
174
174
175
175
155
175
188
188
189
187
192
186
187
189
202
204
208
198
152
155
155
149
152
151
151
155
158
155
155
155
155
155
167
176
184
191
185
208
206
203
198
201
202
199
149
149
149
155
155
155
155
155
149
155
155
149
149
149
149
149
149
149
155
155
149
155
153
159
174
183
189
208
219
155
209
155
155
155
215
209
214
214
209
208
211
201
208
202
205
200
206
211
211
211
155
216
155
225
207
211
205
213
208
206
210
206
207
155
203
206
205
221
216
207
209
218
155
212
200
155
155
155
155
155
217
221
217
225
172
155
155
155
155
155
155
155
155
155
155
155
169
175
155
155
155
157
155
155
155
155
155
155
155
155
155
156
157
158
158
157
163
155
158
181
155
155
155
155
155
155
190
207
209
205
210
155
201
155
200
155
212
155
202
209
203
204
155
212
199
155
155
155
155
202
202
155
155
155
155
204
211
208
155
155
155
155
205
155
155
155
155
210
155
206
155
155
155
200
205
205
192
202
189
206
214
155
155
202
207
155
205
205
201
208
203
200
203
204
204
212
209
208
211
200
209
155
206
213
204
204
155
149
203
155
218
205
212
202
202
202
204
204
206
206
205
196
155
216
208
213
207
205
155
208
204
203
218
214
155
233
294
303
155
311
155
326
155
155
317
155
356
155
369
155
404
389
374
358
155
338
465
348
382
394
155
155
155
155
155
155
430
336
402
377
428
310
314
289
155
336
275
384
155
155
466
155
394
155
155
314
439
155
155
277
321
155
155
197
265
155
195
155
234
340
155
227
248
208
275
155
155
155
305
163
163
172
159
158
347
158
247
163
163
418
160
160
324
155
155
209
168
155
155
155
171
169
226
155
155
208
155
155
362
157
165
292
155
338
155
155
155
295
310
155
155
155
155
265
155
155
310
155
511
155
155
244
342
223
155
155
149
149
155
155
155
151
155
155
155
155
322
155
155
216
155
155
201
311
155
155
212
155
282
213
155
315
351
155
316
506
534
447
315
427
521
361
155
317
505
425
396
436
155
546
155
155
338
155
317
456
155
155
438
392
404
582
396
315
175
155
155
155
156
149
149
149
418
353
340
487
350
453
155
456
324
321
149
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
149
291
288
289
301
155
265
223
229
243
155
155
219
233
213
227
216
155
223
206
209
201
211
194
185
212
199
193
215
155
155
172
155
155
155
155
155
155
170
155
155
155
204
155
155
155
155
155
155
155
155
155
170
186
175
252
262
240
230
195
163
162
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
160
163
178
224
232
235
233
245
239
256
248
240
212
155
155
155
212
155
194
155
155
219
155
155
155
155
155
225
210
166
190
163
184
162
182
164
187
162
0
179
165
186
160
163
187
160
166
175
155
155
160
155
168
173
180
155
165
165
164
213
164
155
155
155
212
172
201
169
192
168
195
167
176
164
168
155
178
155
173
167
170
164
155
155
164
164
174
179
168
159
155
159
235
239
155
155
155
262
170
172
171
167
177
175
256
155
155
155
155
155
155
223
188
164
161
155
155
165
193
210
265
210
195
206
176
182
169
155
185
177
176
193
165
170
183
178
184
176
176
169
169
169
171
167
165
167
167
168
168
166
166
165
166
173
171
170
155
167
171
167
165
169
155
155
155
155
155
167
167
167
169
155
155
155
149
149
155
155
167
167
165
170
156
345
482
569
739
951
963
172
289
205
590
633
534
214
175
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
175
174
175
174
176
176
175
174
176
174
175
172
175
176
176
177
172
172
175
175
174
176
175
176
176
176
179
175
176
176
177
178
176
175
175
175
173
175
176
175
175
176
175
174
176
175
176
176
172
172
172
175
176
176
176
171
177
174
177
172
175
174
175
172
176
177
176
175
175
175
175
172
172
175
180
175
174
173
176
175
175
186
184
176
176
184
182
183
184
184
186
185
187
190
188
191
193
192
195
196
172
194
202
201
206
203
208
205
204
206
211
217
215
211
166
172
172
164
166
166
167
167
173
172
172
172
172
172
178
193
201
207
202
225
218
213
209
208
216
213
164
164
164
172
172
172
172
172
164
172
172
164
164
164
164
164
164
164
172
172
164
172
168
172
189
197
202
221
224
172
229
172
172
172
225
217
223
228
225
222
221
215
225
216
219
217
219
224
223
222
172
232
172
240
224
227
219
228
223
221
224
218
217
172
218
220
218
233
226
221
215
223
172
225
216
172
172
172
172
172
228
234
231
238
187
172
172
172
172
172
172
172
172
172
172
172
178
188
172
172
172
174
171
172
172
172
172
172
172
172
172
171
174
171
175
174
178
172
174
195
172
172
172
172
172
172
203
221
227
220
221
172
215
172
217
172
225
172
217
224
214
217
172
217
212
172
172
172
172
216
217
172
172
172
172
218
225
221
172
172
172
172
219
172
172
172
172
214
172
218
172
172
172
217
220
219
212
217
209
224
227
172
172
216
220
172
221
217
216
222
215
215
218
218
218
222
226
220
225
216
223
172
221
224
220
223
172
164
216
172
232
220
218
216
216
212
219
218
219
220
220
215
172
229
224
219
217
218
172
221
221
219
235
234
172
248
306
321
172
323
172
337
172
172
326
172
365
172
378
172
416
397
388
363
172
349
479
354
397
405
172
172
172
172
172
172
438
341
408
386
435
320
328
294
172
352
283
396
172
172
473
172
403
172
172
321
455
172
172
288
328
172
172
213
267
172
214
172
244
353
172
242
263
218
293
172
172
172
321
179
179
192
176
176
356
175
257
180
180
428
176
176
339
172
172
225
187
172
172
172
192
187
237
172
172
225
172
172
375
173
179
298
172
348
172
172
172
297
316
172
172
172
172
279
172
172
329
172
527
172
172
257
349
238
172
172
164
164
172
172
172
164
172
172
172
172
337
172
172
234
172
172
217
326
172
172
225
172
292
223
172
324
368
172
329
515
550
463
332
437
533
368
172
339
517
443
409
448
172
560
172
172
355
172
336
469
172
172
448
406
414
598
409
327
195
172
172
172
168
164
164
164
430
371
353
498
363
467
172
473
345
329
164
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
166
309
302
302
307
172
278
235
239
250
172
172
237
249
229
240
228
172
237
222
225
219
234
213
206
231
215
208
228
172
172
191
172
172
172
172
172
172
191
172
172
172
224
172
172
172
172
172
172
172
172
172
189
212
196
262
272
250
242
207
182
180
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
182
196
234
248
245
242
255
248
265
268
248
226
172
172
172
223
172
214
172
172
233
172
172
172
172
172
245
228
183
205
185
202
182
203
182
206
183
178
0
187
199
178
183
207
176
186
194
172
172
177
172
186
190
192
172
183
183
181
222
183
172
172
172
222
188
214
185
206
187
214
185
189
183
184
172
200
172
188
184
187
183
172
172
183
183
196
197
187
175
172
175
244
251
172
172
172
280
185
189
187
184
194
192
262
172
172
172
172
172
172
238
213
182
179
172
172
183
210
222
273
225
213
223
198
202
190
172
204
203
200
210
195
197
208
203
204
199
199
187
185
184
187
181
181
178
178
186
184
182
182
182
181
181
183
184
172
181
188
180
181
186
172
172
172
172
172
182
178
178
183
172
172
172
164
164
172
172
182
186
181
187
172
332
470
557
727
939
951
155
267
196
578
621
522
201
160
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
163
162
162
162
162
161
161
162
162
162
162
162
160
162
161
162
164
160
160
162
162
162
162
161
162
162
160
165
162
162
161
163
166
161
166
162
157
162
162
162
162
162
162
161
162
162
162
160
162
160
160
160
157
162
162
161
166
167
162
168
160
157
162
162
160
161
160
162
157
160
162
162
160
160
157
162
160
162
161
162
160
162
167
164
166
166
166
166
166
164
166
171
171
176
181
175
181
179
178
181
179
160
179
192
197
197
195
190
196
198
194
206
209
207
198
158
160
160
154
157
155
156
158
161
160
160
160
160
160
172
175
184
190
182
218
209
201
205
196
205
207
154
154
154
160
160
160
160
160
154
160
160
154
154
154
154
154
154
154
160
160
154
160
157
162
175
180
189
213
225
160
218
160
160
160
222
217
222
218
212
214
221
207
206
206
209
206
202
224
215
217
160
218
160
236
214
216
210
222
215
212
216
210
211
160
210
214
206
222
223
207
220
226
160
216
217
160
160
160
160
160
217
223
218
220
170
160
160
160
160
160
160
160
160
160
160
160
170
174
160
160
160
162
159
160
160
160
160
160
160
160
160
161
162
161
162
162
165
160
163
176
160
160
160
160
160
160
191
211
220
208
216
160
206
160
215
160
219
160
205
209
207
210
160
217
213
160
160
160
160
207
207
160
160
160
160
209
213
213
160
160
160
160
211
160
160
160
160
216
160
212
160
160
160
206
208
210
213
206
207
212
218
160
160
206
213
160
210
209
207
210
206
212
212
209
206
206
211
213
218
205
206
160
212
219
212
211
160
154
205
160
220
202
221
206
206
206
211
208
210
211
210
211
160
220
212
216
215
209
160
211
205
205
223
220
160
224
295
304
160
315
160
329
160
160
321
160
357
160
367
160
411
401
394
364
160
340
469
344
390
396
160
160
160
160
160
160
430
334
403
379
434
313
324
301
160
339
281
386
160
160
466
160
398
160
160
321
443
160
160
285
314
160
160
199
271
160
204
160
238
339
160
229
247
211
287
160
160
160
310
167
167
178
163
162
351
163
254
168
167
421
164
164
331
160
160
213
173
160
160
160
177
173
230
160
160
214
160
160
361
162
169
301
160
342
160
160
160
291
311
160
160
160
160
269
160
160
312
160
515
160
160
248
347
229
160
160
154
154
160
160
160
157
160
160
160
160
325
160
160
224
160
160
207
317
160
160
213
160
283
213
160
309
368
160
319
509
538
452
318
419
515
363
160
321
507
429
405
439
160
549
160
160
343
160
321
459
160
160
441
392
408
586
394
309
172
160
160
160
158
154
154
154
417
356
352
492
352
455
160
461
330
326
154
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
155
294
290
291
302
160
269
234
235
248
160
160
221
239
223
229
220
160
228
215
213
210
214
199
190
207
199
198
221
160
160
176
160
160
160
160
160
160
176
160
160
160
205
160
160
160
160
160
160
160
160
160
178
198
178
251
263
241
236
195
166
165
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
163
167
178
225
233
233
232
249
242
257
244
238
210
160
160
160
211
160
202
160
160
218
160
160
160
160
160
232
216
179
197
172
188
170
186
175
188
170
170
194
0
194
166
168
193
167
173
179
160
160
168
160
171
175
181
160
173
173
176
218
173
160
160
160
219
181
202
173
196
176
204
179
181
173
176
160
188
160
176
176
177
170
160
160
170
170
184
189
177
163
160
163
231
239
160
160
160
263
177
180
178
175
184
182
254
160
160
160
160
160
160
225
197
172
167
160
160
171
198
216
266
218
197
214
188
190
176
160
192
182
181
191
180
179
184
178
186
180
180
170
172
169
174
170
171
171
171
176
177
170
171
172
171
179
175
176
160
171
177
171
171
176
160
160
160
160
160
171
171
171
174
160
160
160
154
154
160
160
171
172
171
176
156
344
486
573
743
955
967
173
295
210
594
637
538
216
179
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
180
177
177
177
177
178
178
178
177
177
177
177
173
177
178
178
181
173
173
177
177
174
178
178
178
177
178
181
177
178
178
181
182
178
183
178
177
176
177
178
177
178
178
178
177
177
177
178
177
173
173
173
177
177
177
178
180
181
174
186
173
177
177
177
173
178
182
178
177
174
177
177
173
173
177
183
174
177
179
177
174
178
186
184
184
184
183
181
183
184
183
187
185
193
195
194
194
193
193
195
191
173
192
204
206
208
203
215
209
206
209
217
222
224
219
171
173
173
170
170
171
170
171
175
173
173
173
173
173
185
198
199
210
202
229
219
222
210
216
219
216
170
170
170
173
173
173
173
173
170
173
173
170
170
170
170
170
170
170
173
173
170
173
174
179
198
202
209
228
235
173
226
173
173
173
226
221
229
231
227
225
225
217
226
218
219
218
222
233
224
222
173
231
173
242
228
230
221
227
224
226
224
221
220
173
222
221
221
235
231
225
230
231
173
230
222
173
173
173
173
173
236
240
235
241
190
173
173
173
173
173
173
173
173
173
173
173
183
191
173
173
173
176
175
173
173
173
173
173
173
173
173
177
176
175
177
176
184
173
176
201
173
173
173
173
173
173
212
224
226
222
222
173
217
173
220
173
231
173
220
227
216
218
173
225
222
173
173
173
173
217
217
173
173
173
173
221
225
225
173
173
173
173
220
173
173
173
173
230
173
222
173
173
173
218
222
219
223
217
218
225
229
173
173
218
225
173
219
220
218
224
218
223
220
218
220
221
228
222
228
218
221
173
223
228
222
219
173
170
218
173
232
219
230
217
217
216
219
220
220
221
222
223
173
229
221
227
223
219
173
222
224
220
234
231
173
248
310
312
173
314
173
330
173
173
334
173
370
173
375
173
423
401
397
363
173
351
485
361
404
407
173
173
173
173
173
173
444
352
418
397
445
329
333
308
173
352
293
404
173
173
475
173
414
173
173
329
454
173
173
295
338
173
173
215
281
173
218
173
251
349
173
242
264
224
291
173
173
173
320
182
182
195
178
176
357
179
262
182
181
437
179
179
334
173
173
224
193
173
173
173
196
190
244
173
173
225
173
173
374
174
180
304
173
346
173
173
173
305
321
173
173
173
173
275
173
173
328
173
531
173
173
259
355
244
173
173
170
170
173
173
173
174
173
173
173
173
337
173
173
240
173
173
218
323
173
173
228
173
297
224
173
336
369
173
334
521
554
461
328
435
537
371
173
334
522
439
419
454
173
568
173
173
360
173
335
472
173
173
453
409
414
602
411
332
196
173
173
173
175
170
170
170
428
378
363
507
364
470
173
466
334
325
170
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
309
298
300
304
173
280
241
249
249
173
173
236
246
231
242
230
173
243
222
222
220
228
216
203
228
211
202
224
173
173
184
173
173
173
173
173
173
187
173
173
173
227
173
173
173
173
173
173
173
173
173
187
213
193
262
272
251
243
206
183
182
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
180
183
193
238
253
255
241
264
244
271
266
250
221
173
173
173
228
173
217
173
173
233
173
173
173
173
173
245
229
192
214
181
198
182
207
190
206
187
186
202
190
0
179
182
210
179
187
194
173
173
181
173
186
191
198
173
184
184
187
224
185
173
173
173
231
193
215
187
213
186
216
189
191
185
189
173
204
173
187
188
189
185
173
173
185
185
199
200
192
176
173
177
253
258
173
173
173
281
192
194
191
189
197
197
265
173
173
173
173
173
173
238
214
185
182
173
173
187
210
228
273
221
215
219
199
199
186
173
204
199
196
208
190
191
201
198
201
194
195
187
185
185
189
185
184
183
183
184
187
185
184
185
185
187
189
187
173
184
187
185
184
190
173
173
173
173
173
181
183
183
186
173
173
173
170
170
173
173
181
187
184
187
174
325
463
550
720
932
944
149
261
187
571
614
515
195
155
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
155
148
152
152
152
152
152
153
152
153
152
148
149
153
153
153
156
149
149
152
152
153
153
153
153
153
153
156
153
153
152
156
156
153
157
153
153
152
148
153
152
153
153
153
152
153
152
153
153
149
149
149
153
153
153
153
155
158
153
159
149
153
152
152
149
153
156
153
153
153
148
153
149
149
153
159
153
152
153
153
153
153
159
157
157
157
157
157
151
157
157
160
160
165
168
165
170
169
169
171
171
149
171
183
186
187
183
193
186
186
188
196
203
207
197
148
149
149
144
147
147
147
148
154
149
149
149
149
149
163
171
178
189
181
210
205
203
197
195
202
199
144
144
144
149
149
149
149
149
144
149
149
144
144
144
144
144
144
144
149
149
144
149
149
154
169
177
183
203
216
149
210
149
149
149
215
208
211
213
207
207
212
198
210
198
200
198
204
215
207
207
149
213
149
229
206
210
201
213
209
206
208
202
202
149
202
205
201
218
216
205
209
218
149
209
207
149
149
149
149
149
214
217
217
224
169
149
149
149
149
149
149
149
149
149
149
149
165
170
149
149
149
151
151
149
149
149
149
149
149
149
149
154
151
151
152
151
161
149
152
175
149
149
149
149
149
149
189
206
211
201
207
149
198
149
207
149
214
149
198
208
199
202
149
208
204
149
149
149
149
198
198
149
149
149
149
201
206
206
149
149
149
149
203
149
149
149
149
207
149
201
149
149
149
198
202
202
204
198
198
202
211
149
149
198
205
149
201
200
198
203
197
203
204
200
200
206
210
205
211
197
207
149
203
210
202
203
149
144
197
149
215
203
211
197
196
196
202
200
201
203
201
203
149
213
202
207
205
200
149
203
199
199
216
210
149
227
288
299
149
306
149
320
149
149
312
149
351
149
365
149
407
391
387
353
149
335
462
347
383
392
149
149
149
149
149
149
427
334
399
374
429
310
314
289
149
335
273
383
149
149
461
149
391
149
149
314
436
149
149
278
316
149
149
190
263
149
194
149
231
338
149
224
246
204
274
149
149
149
303
157
157
171
153
152
347
154
246
157
157
419
155
155
323
149
149
204
162
149
149
149
165
163
221
149
149
205
149
149
358
151
160
291
149
335
149
149
149
292
305
149
149
149
149
263
149
149
308
149
508
149
149
243
341
221
149
149
144
144
149
149
149
148
149
149
149
149
320
149
149
218
149
149
198
310
149
149
208
149
275
209
149
310
357
149
316
503
531
448
304
426
518
357
149
315
505
424
401
431
149
547
149
149
339
149
315
455
149
149
434
390
402
579
396
313
172
149
149
149
150
144
144
144
413
351
341
488
345
451
149
455
321
320
144
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
146
288
282
286
296
149
262
226
228
242
149
149
218
231
208
226
212
149
220
201
206
201
206
191
181
212
193
189
214
149
149
169
149
149
149
149
149
149
168
149
149
149
200
149
149
149
149
149
149
149
149
149
169
186
164
251
261
240
224
191
158
156
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
155
158
171
218
225
231
231
246
236
255
246
237
210
149
149
149
211
149
194
149
149
220
149
149
149
149
149
227
213
168
189
162
182
160
180
166
184
162
161
183
162
180
0
159
187
155
165
173
149
149
158
149
163
168
174
149
162
162
165
213
162
149
149
149
210
172
198
164
188
166
194
169
172
162
169
149
180
149
169
165
168
158
149
149
158
158
175
179
166
152
149
152
233
237
149
149
149
261
164
167
164
161
171
170
255
149
149
149
149
149
149
222
185
158
155
149
149
158
190
206
265
209
192
204
178
178
165
149
181
174
173
188
165
167
179
176
172
171
171
165
165
162
167
159
160
159
159
167
164
160
160
162
160
168
164
164
149
159
166
160
160
166
149
149
149
149
149
160
159
159
163
149
149
149
144
144
149
149
160
163
160
165
150
325
464
551
721
933
945
154
265
192
572
615
516
200
159
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
161
158
158
157
158
158
158
159
158
157
158
158
153
159
159
159
161
153
153
157
157
159
159
159
159
157
159
159
159
159
158
161
160
159
163
159
158
159
158
159
157
159
159
159
158
157
157
159
157
153
153
153
158
157
153
159
162
162
159
166
153
158
158
157
153
159
162
159
158
159
158
159
153
153
158
163
159
158
159
153
159
159
163
162
162
162
161
162
162
162
157
164
165
170
171
171
176
175
175
177
175
153
176
189
193
195
191
201
191
192
194
205
208
212
202
154
153
153
150
152
153
152
154
158
153
153
153
153
153
167
176
183
192
187
216
211
210
201
201
206
205
150
150
150
153
153
153
153
153
150
153
153
150
150
150
150
150
150
150
153
153
150
153
155
158
173
182
189
210
221
153
214
153
153
153
221
215
216
217
210
212
219
204
215
204
204
204
210
221
210
211
153
216
153
234
210
215
206
218
201
210
211
207
207
153
206
210
207
221
221
209
216
224
153
211
214
153
153
153
153
153
217
221
220
229
172
153
153
153
153
153
153
153
153
153
153
153
169
176
153
153
153
154
156
153
153
153
153
153
153
153
153
159
154
156
155
154
165
153
156
180
153
153
153
153
153
153
193
211
215
206
211
153
204
153
210
153
217
153
203
214
204
206
153
212
209
153
153
153
153
203
191
153
153
153
153
206
209
210
153
153
153
153
206
153
153
153
153
212
153
207
153
153
153
204
207
205
210
202
204
206
216
153
153
204
209
153
203
206
204
207
203
210
209
203
206
209
215
209
215
203
210
153
207
214
209
208
153
150
203
153
219
207
217
202
203
203
195
205
205
206
205
207
153
216
206
213
211
204
153
206
194
204
218
215
153
233
292
302
153
312
153
325
153
153
317
153
357
153
369
153
411
396
392
357
153
338
463
351
385
396
153
153
153
153
153
153
430
334
406
374
435
314
319
291
153
332
274
386
153
153
464
153
392
153
153
318
437
153
153
282
323
153
153
194
267
153
195
153
233
341
153
229
248
207
277
153
153
153
305
161
161
172
156
155
349
157
248
161
160
420
158
158
326
153
153
207
167
153
153
153
170
168
225
153
153
206
153
153
358
155
163
292
153
343
153
153
153
294
307
153
153
153
153
266
153
153
310
153
509
153
153
250
344
224
153
153
150
150
153
153
153
153
153
153
153
153
324
153
153
222
153
153
198
305
153
153
211
153
280
213
153
316
361
153
317
504
532
446
312
427
519
361
153
318
501
423
406
437
153
551
153
153
340
153
319
453
153
153
436
389
406
580
401
317
176
153
153
153
154
150
150
150
417
353
348
493
350
455
153
453
325
318
150
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
290
284
288
297
153
266
231
232
247
153
153
222
233
216
231
217
153
222
205
210
202
210
193
181
215
198
191
206
153
153
171
153
153
153
153
153
153
169
153
153
153
202
153
153
153
153
153
153
153
153
153
168
190
173
253
266
243
228
195
161
159
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
158
161
174
224
231
238
235
248
240
258
248
242
213
153
153
153
214
153
198
153
153
221
153
153
153
153
153
231
215
173
191
164
183
159
181
168
184
163
164
185
165
183
158
0
186
158
164
173
153
153
158
153
167
170
177
153
163
163
167
213
164
153
153
153
205
173
202
168
188
165
195
170
173
164
170
153
182
153
170
166
167
162
153
153
162
162
176
178
168
158
153
158
237
243
153
153
153
258
168
170
169
165
175
173
256
153
153
153
153
153
153
227
190
162
159
153
153
162
194
209
266
209
191
210
179
178
166
153
181
174
173
190
167
167
179
176
181
170
171
168
167
166
170
166
166
166
166
171
172
166
165
168
166
175
171
168
153
165
171
166
166
169
153
153
153
153
153
164
166
166
164
153
153
153
150
150
153
153
164
169
166
169
154
341
482
569
739
951
963
172
287
207
590
633
534
212
174
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
178
174
174
173
174
174
174
171
174
173
174
174
171
172
169
175
175
171
171
173
173
173
173
174
175
173
173
176
172
175
174
174
176
169
179
173
173
173
174
175
173
173
175
174
174
173
173
173
173
171
171
171
173
173
172
169
175
174
173
173
171
173
174
173
171
169
176
173
173
174
174
172
171
171
173
179
174
174
170
172
174
173
174
178
177
177
177
177
178
178
176
181
181
187
190
189
192
187
191
190
191
171
191
207
209
209
210
214
210
207
207
218
215
218
214
172
171
171
170
171
172
172
173
176
171
171
171
171
171
183
191
196
202
197
225
224
223
212
218
219
212
170
170
170
171
171
171
171
171
170
171
171
170
170
170
170
170
170
170
171
171
170
171
174
176
194
202
207
226
227
171
224
171
171
171
225
223
223
228
225
218
234
221
229
223
224
223
227
230
229
224
171
228
171
245
228
229
224
226
224
225
217
226
226
171
224
226
225
231
235
229
229
231
171
228
231
171
171
171
171
171
224
239
232
240
191
171
171
171
171
171
171
171
171
171
171
171
185
193
171
171
171
172
177
171
171
171
171
171
171
171
171
177
172
176
173
172
178
171
175
199
171
171
171
171
171
171
207
226
225
228
229
171
223
171
226
171
229
171
223
229
222
224
171
227
226
171
171
171
171
222
224
171
171
171
171
225
230
229
171
171
171
171
223
171
171
171
171
230
171
223
171
171
171
223
218
224
225
223
223
226
234
171
171
223
222
171
224
226
220
228
223
224
228
218
225
222
228
218
227
222
229
171
222
225
224
224
171
170
223
171
227
226
232
222
222
223
226
225
225
225
222
228
171
232
227
231
228
225
171
227
223
222
237
237
171
251
307
321
171
326
171
339
171
171
328
171
359
171
361
171
426
412
409
373
171
358
472
365
409
407
171
171
171
171
171
171
443
354
416
383
449
336
344
318
171
356
298
401
171
171
467
171
410
171
171
337
441
171
171
306
340
171
171
213
281
171
209
171
250
352
171
242
267
219
294
171
171
171
312
179
179
189
174
173
358
175
259
179
178
431
176
176
344
171
171
220
186
171
171
171
192
189
239
171
171
223
171
171
370
173
181
304
171
348
171
171
171
305
322
171
171
171
171
284
171
171
317
171
524
171
171
265
357
239
171
171
170
170
171
171
171
170
171
171
171
171
341
171
171
239
171
171
215
324
171
171
226
171
297
226
171
328
378
171
332
512
550
461
334
434
529
376
171
339
513
440
421
448
171
562
171
171
358
171
343
467
171
171
446
409
418
598
409
330
193
171
171
171
172
170
170
170
425
371
363
508
362
468
171
465
340
332
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
307
304
304
318
171
279
247
248
262
171
171
247
251
238
251
235
171
240
227
222
228
233
220
207
232
218
209
228
171
171
196
171
171
171
171
171
171
195
171
171
171
224
171
171
171
171
171
171
171
171
171
191
214
198
270
276
255
247
215
180
178
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
176
180
194
237
254
251
254
260
248
260
254
255
229
171
171
171
232
171
215
171
171
234
171
171
171
171
171
237
226
192
213
188
202
184
201
191
207
186
184
208
186
203
182
183
0
182
184
187
171
171
183
171
185
186
192
171
182
182
184
226
181
171
171
171
221
186
211
184
202
185
205
186
190
181
185
171
198
171
185
182
184
181
171
171
181
181
194
193
183
175
171
175
242
246
171
171
171
276
189
192
190
188
197
194
263
171
171
171
171
171
171
234
209
180
177
171
171
180
212
225
274
226
205
219
197
200
191
171
200
190
189
214
193
189
198
199
202
196
196
186
189
188
188
186
183
185
185
186
187
182
185
185
182
189
190
186
171
184
187
186
183
188
171
171
171
171
171
184
185
185
185
171
171
171
170
170
171
171
184
182
183
185
172
325
463
550
720
932
944
149
261
187
571
614
515
195
155
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
155
152
148
152
148
152
152
153
148
153
148
152
149
153
153
153
156
149
149
152
152
153
153
153
153
152
153
156
153
153
152
156
156
153
153
153
153
150
152
153
152
153
153
153
148
153
152
153
153
149
149
149
153
153
153
153
152
157
153
159
149
153
148
152
149
153
156
153
153
153
152
153
149
149
153
159
153
148
153
153
153
153
159
157
157
157
157
157
156
157
157
159
160
165
168
165
164
169
169
171
171
149
171
183
176
186
183
193
186
186
188
194
202
206
195
148
149
149
144
146
147
147
148
154
149
149
149
149
149
162
171
177
189
181
209
205
201
197
195
201
198
144
144
144
149
149
149
149
149
144
149
149
144
144
144
144
144
144
144
149
149
144
149
149
153
168
177
183
205
215
149
209
149
149
149
214
207
211
213
207
206
211
198
210
198
199
198
204
207
206
207
149
213
149
225
206
210
201
208
209
206
208
203
200
149
202
205
201
217
215
205
202
210
149
208
207
149
149
149
149
149
214
217
217
223
169
149
149
149
149
149
149
149
149
149
149
149
165
170
149
149
149
151
151
149
149
149
149
149
149
149
149
154
151
150
152
151
160
149
152
175
149
149
149
149
149
149
189
206
211
202
207
149
198
149
206
149
213
149
198
208
198
201
149
198
204
149
149
149
149
198
198
149
149
149
149
201
206
206
149
149
149
149
203
149
149
149
149
197
149
201
149
149
149
198
202
201
203
198
198
202
211
149
149
198
204
149
201
198
198
202
197
202
204
200
200
206
210
205
211
197
207
149
203
210
202
203
149
144
197
149
214
203
195
196
196
186
202
200
201
202
201
203
149
213
202
198
195
200
149
203
199
199
215
210
149
228
288
299
149
306
149
319
149
149
312
149
352
149
366
149
398
377
387
352
149
335
462
347
383
392
149
149
149
149
149
149
427
334
397
374
428
309
313
282
149
336
273
383
149
149
460
149
391
149
149
310
435
149
149
278
316
149
149
190
263
149
194
149
231
338
149
224
246
203
274
149
149
149
303
157
157
170
153
152
346
154
245
157
157
419
155
155
321
149
149
204
162
149
149
149
165
163
222
149
149
206
149
149
358
151
160
288
149
335
149
149
149
291
304
149
149
149
149
263
149
149
308
149
508
149
149
241
337
221
149
149
144
144
149
149
149
148
149
149
149
149
318
149
149
217
149
149
197
310
149
149
207
149
275
209
149
310
355
149
316
503
531
448
309
426
518
357
149
315
505
426
398
426
149
545
149
149
338
149
315
455
149
149
433
390
399
579
396
313
172
149
149
149
150
144
144
144
413
350
339
480
345
451
149
455
321
319
144
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
146
288
282
286
295
149
261
224
219
242
149
149
218
231
209
226
212
149
221
201
206
201
206
191
181
212
192
189
214
149
149
169
149
149
149
149
149
149
168
149
149
149
200
149
149
149
149
149
149
149
149
149
169
186
171
250
256
240
224
191
158
156
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
155
158
171
218
225
233
229
245
234
255
246
237
209
149
149
149
211
149
194
149
149
219
149
149
149
149
149
226
213
168
188
162
181
160
180
166
184
162
161
179
163
179
155
159
187
0
165
173
149
149
158
149
163
168
174
149
162
162
164
213
162
149
149
149
210
172
199
166
187
166
193
167
172
162
169
149
180
149
169
165
168
158
149
149
158
158
175
179
166
152
149
152
232
237
149
149
149
261
164
167
164
161
171
170
255
149
149
149
149
149
149
222
185
158
155
149
149
158
190
206
264
209
192
201
178
178
165
149
181
174
172
188
165
167
178
176
176
171
170
165
165
162
167
159
160
157
157
167
163
160
160
162
160
164
163
163
149
159
165
160
160
166
149
149
149
149
149
160
157
157
163
149
149
149
144
144
149
149
160
163
160
165
150
330
467
554
724
936
948
155
267
190
575
618
519
199
160
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
158
156
156
155
156
156
156
151
156
155
156
156
154
156
154
156
159
154
154
155
155
156
155
155
156
155
155
157
156
156
156
158
159
154
161
155
156
155
156
156
155
155
156
155
156
155
155
155
155
154
154
154
156
155
155
154
159
159
156
161
154
156
156
155
154
154
158
155
156
156
156
156
154
154
156
160
156
156
155
155
156
155
161
159
160
160
159
160
160
159
159
162
163
169
171
169
176
174
174
176
176
154
176
189
192
192
187
196
189
189
191
202
204
208
198
151
154
154
148
150
151
150
153
157
154
154
154
154
154
165
172
182
193
184
215
209
207
199
198
200
199
148
148
148
154
154
154
154
154
148
154
154
148
148
148
148
148
148
148
154
154
148
154
152
157
170
183
189
207
214
154
206
154
154
154
216
209
212
213
203
209
217
203
213
203
204
202
208
218
209
209
154
212
154
231
209
209
206
217
209
207
210
206
206
154
204
207
204
219
220
206
215
222
154
212
211
154
154
154
154
154
213
213
218
225
168
154
154
154
154
154
154
154
154
154
154
154
165
171
154
154
154
156
156
154
154
154
154
154
154
154
154
156
156
155
157
156
157
154
157
179
154
154
154
154
154
154
191
207
212
206
211
154
203
154
208
154
214
154
202
212
202
205
154
211
206
154
154
154
154
203
202
154
154
154
154
204
208
209
154
154
154
154
207
154
154
154
154
212
154
205
154
154
154
202
203
205
209
203
203
205
214
154
154
203
208
154
204
206
192
206
202
208
207
203
204
210
211
207
212
201
210
154
199
212
195
205
154
148
202
154
215
207
214
202
202
203
205
204
205
205
195
204
154
214
205
212
208
201
154
205
200
201
215
214
154
229
283
307
154
311
154
322
154
154
313
154
348
154
365
154
413
400
394
359
154
338
466
348
383
396
154
154
154
154
154
154
430
336
404
374
433
314
318
295
154
333
274
386
154
154
464
154
395
154
154
319
440
154
154
283
322
154
154
196
267
154
197
154
233
339
154
229
248
207
284
154
154
154
303
163
163
172
158
157
344
160
251
163
162
425
159
159
328
154
154
207
167
154
154
154
171
169
224
154
154
210
154
154
355
155
162
295
154
341
154
154
154
291
307
154
154
154
154
268
154
154
307
154
512
154
154
244
343
219
154
154
148
148
154
154
154
149
154
154
154
154
324
154
154
224
154
154
200
311
154
154
210
154
279
211
154
316
363
154
316
502
535
451
312
429
521
361
154
318
505
427
405
438
154
547
154
154
339
154
321
455
154
154
435
392
403
583
397
315
174
154
154
154
153
148
148
148
415
351
346
494
350
456
154
458
323
322
148
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
149
283
277
285
299
154
265
230
233
246
154
154
221
234
219
231
214
154
216
202
210
205
214
196
185
213
198
196
214
154
154
175
154
154
154
154
154
154
172
154
154
154
207
154
154
154
154
154
154
154
154
154
173
194
178
255
265
241
231
196
162
161
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
160
163
175
223
230
236
231
249
241
253
245
239
208
154
154
154
215
154
193
154
154
218
154
154
154
154
154
229
217
178
194
169
186
165
181
170
189
166
166
188
167
190
164
164
187
164
0
175
154
154
162
154
169
172
177
154
165
165
167
208
163
154
154
154
210
173
196
168
188
168
196
170
172
163
170
154
181
154
171
167
166
163
154
154
163
163
178
176
166
157
154
157
236
236
154
154
154
263
169
173
170
167
176
175
253
154
154
154
154
154
154
222
192
164
159
154
154
164
197
211
260
212
192
206
179
182
168
154
184
175
175
199
176
175
182
182
186
175
176
165
166
164
167
163
163
163
163
166
168
161
162
164
158
170
167
165
154
162
167
163
163
164
154
154
154
154
154
161
163
163
164
154
154
154
148
148
154
154
161
163
163
164
155
336
470
557
727
939
951
160
272
195
578
621
522
201
162
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
162
161
161
161
161
161
161
161
161
161
161
161
159
156
160
161
164
159
159
161
161
160
161
161
161
161
160
161
156
161
161
161
164
160
166
161
161
161
161
161
161
161
161
161
161
161
161
160
161
159
159
159
161
161
160
160
164
164
160
165
159
161
161
161
159
160
164
161
161
161
161
156
159
159
161
166
161
161
160
160
161
161
168
165
166
166
165
165
166
165
165
171
171
170
179
176
183
172
177
180
180
159
180
194
201
199
194
204
194
198
197
212
211
217
208
158
159
159
156
158
159
158
160
165
159
159
159
159
159
170
184
186
194
190
217
216
213
204
206
211
210
156
156
156
159
159
159
159
159
156
159
159
156
156
156
156
156
156
156
159
159
156
159
160
165
177
188
194
218
224
159
217
159
159
159
221
215
218
216
214
214
224
202
220
209
210
209
213
223
216
213
159
216
159
235
209
218
205
221
214
208
214
212
212
159
211
215
211
217
226
214
222
228
159
218
220
159
159
159
159
159
218
222
220
226
180
159
159
159
159
159
159
159
159
159
159
159
175
180
159
159
159
161
166
159
159
159
159
159
159
159
159
168
161
166
162
161
172
159
165
188
159
159
159
159
159
159
195
213
217
212
213
159
209
159
212
159
219
159
209
217
210
210
159
216
215
159
159
159
159
209
209
159
159
159
159
211
216
216
159
159
159
159
206
159
159
159
159
217
159
213
159
159
159
209
210
211
216
209
209
214
220
159
159
209
213
159
210
213
209
213
209
212
215
198
211
210
219
203
212
209
213
159
212
217
214
212
159
156
209
159
218
212
225
209
209
209
210
210
212
212
212
212
159
215
214
216
216
210
159
213
208
208
222
222
159
242
301
310
159
315
159
328
159
159
319
159
356
159
367
159
414
402
395
362
159
343
469
352
393
398
159
159
159
159
159
159
435
343
405
369
443
318
327
303
159
342
283
387
159
159
465
159
398
159
159
325
440
159
159
291
325
159
159
200
271
159
202
159
240
348
159
233
252
211
282
159
159
159
306
167
167
178
162
161
351
163
256
167
166
423
164
164
333
159
159
212
175
159
159
159
177
173
228
159
159
214
159
159
360
162
168
300
159
345
159
159
159
295
314
159
159
159
159
274
159
159
316
159
515
159
159
253
349
226
159
159
156
156
159
159
159
159
159
159
159
159
328
159
159
225
159
159
201
314
159
159
212
159
285
218
159
324
366
159
325
507
538
446
320
429
524
366
159
325
510
427
406
436
159
547
159
159
338
159
328
461
159
159
444
398
408
586
402
315
178
159
159
159
162
156
156
156
417
357
355
500
355
454
159
463
330
329
156
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
296
293
293
303
159
271
234
238
249
159
159
226
237
224
231
225
159
229
216
217
211
216
204
191
216
205
200
218
159
159
178
159
159
159
159
159
159
177
159
159
159
214
159
159
159
159
159
159
159
159
159
178
202
183
255
272
248
238
201
171
167
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
165
172
183
230
238
245
241
257
242
261
252
247
216
159
159
159
218
159
205
159
159
230
159
159
159
159
159
235
219
185
200
176
193
173
187
179
188
177
174
195
175
194
171
172
190
171
173
0
159
159
171
159
172
178
185
159
175
175
178
214
175
159
159
159
211
181
205
178
198
177
204
180
182
175
176
159
187
159
177
176
177
172
159
159
172
172
186
188
178
163
159
163
236
242
159
159
159
264
177
180
178
174
184
182
258
159
159
159
159
159
159
226
198
171
166
159
159
171
200
211
265
212
201
214
188
192
178
159
191
183
182
200
175
175
189
186
189
180
181
176
177
176
174
175
171
175
175
175
180
173
175
175
175
183
180
179
159
175
173
175
171
176
159
159
159
159
159
171
175
175
176
159
159
159
156
156
159
159
171
174
171
173
160
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
0
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
0
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
324
462
549
719
931
943
150
259
185
570
613
514
192
156
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
153
151
151
151
151
151
151
151
151
151
151
151
150
151
151
146
155
150
150
151
151
151
151
150
146
151
151
147
151
146
151
154
156
151
153
151
151
152
151
146
151
151
146
150
151
151
151
151
151
150
150
150
151
151
151
151
155
158
151
159
150
151
151
151
150
151
154
151
151
151
151
151
150
150
151
158
151
151
151
151
151
151
157
155
156
156
156
156
156
155
156
158
158
163
167
163
170
168
168
170
170
150
170
181
186
187
182
191
184
185
185
198
203
206
195
146
150
150
143
146
146
146
148
150
150
150
150
150
150
158
172
178
191
181
205
206
203
194
194
200
199
143
143
143
150
150
150
150
150
143
150
150
143
143
143
143
143
143
143
150
150
143
150
146
153
165
174
182
202
215
150
210
150
150
150
216
210
212
213
206
206
212
197
210
196
199
197
203
216
202
204
150
213
150
227
206
208
200
213
208
205
208
202
191
150
199
204
199
216
214
202
209
215
150
204
206
150
150
150
150
150
213
215
213
222
165
150
150
150
150
150
150
150
150
150
150
150
162
168
150
150
150
151
150
150
150
150
150
150
150
150
150
152
151
150
152
151
159
150
153
174
150
150
150
150
150
150
185
204
209
201
207
150
197
150
205
150
212
150
196
207
196
200
150
206
203
150
150
150
150
197
197
150
150
150
150
187
205
203
150
150
150
150
201
150
150
150
150
204
150
201
150
150
150
197
200
200
204
197
197
201
211
150
150
196
194
150
200
186
197
203
185
203
202
199
199
205
209
204
210
197
206
150
202
209
199
201
150
143
196
150
214
202
208
197
197
197
201
197
200
202
200
200
150
211
201
205
204
196
150
201
197
197
214
209
150
229
285
300
150
302
150
305
150
150
309
150
350
150
364
150
405
390
388
354
150
332
461
345
381
390
150
150
150
150
150
150
427
333
392
373
427
310
313
287
150
336
272
384
150
150
457
150
387
150
150
311
435
150
150
279
318
150
150
189
262
150
194
150
231
339
150
224
246
201
275
150
150
150
303
158
158
171
154
152
345
155
246
158
157
416
155
155
323
150
150
203
163
150
150
150
166
164
219
150
150
206
150
150
358
151
159
286
150
337
150
150
150
290
298
150
150
150
150
260
150
150
308
150
507
150
150
243
340
219
150
150
143
143
150
150
150
146
150
150
150
150
321
150
150
218
150
150
195
308
150
150
201
150
273
208
150
311
358
150
315
502
530
445
306
427
517
352
150
312
503
423
398
427
150
542
150
150
336
150
315
456
150
150
437
391
402
578
394
314
170
150
150
150
151
143
143
143
410
347
339
485
345
448
150
454
319
317
143
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
144
286
281
281
293
150
261
225
225
241
150
150
216
230
211
226
211
150
216
204
206
200
207
193
182
212
192
189
210
150
150
170
150
150
150
150
150
150
168
150
150
150
202
150
150
150
150
150
150
150
150
150
169
183
172
248
259
241
224
192
158
156
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
155
159
171
218
225
233
229
247
237
254
248
237
209
150
150
150
209
150
195
150
150
220
150
150
150
150
150
228
213
172
193
163
183
160
180
167
186
163
162
182
164
182
157
159
188
157
163
173
150
150
0
150
161
167
169
150
162
162
164
205
162
150
150
150
207
169
198
164
183
165
192
167
169
162
167
150
177
150
168
164
166
159
150
150
159
159
172
177
164
152
150
152
232
235
150
150
150
259
164
168
164
162
171
170
251
150
150
150
150
150
150
218
188
159
156
150
150
159
192
205
260
207
190
202
176
177
164
150
177
172
171
187
164
166
177
172
176
170
170
162
162
160
165
157
157
157
157
165
163
157
157
159
157
167
158
162
150
157
165
154
157
164
150
150
150
150
150
157
157
157
160
150
150
150
143
143
150
150
157
160
157
162
150
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
0
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
327
463
550
720
932
944
151
269
188
571
614
515
194
156
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
151
152
152
149
152
152
152
152
152
152
152
152
151
152
152
153
151
151
151
149
149
151
152
152
153
151
152
154
152
153
152
154
153
152
156
152
150
153
152
153
149
152
153
152
152
152
149
152
152
151
151
151
150
152
152
152
155
158
151
160
151
150
152
149
151
152
154
152
150
149
152
152
151
151
150
155
149
152
154
152
149
152
158
156
156
156
155
155
156
156
156
160
160
167
169
168
168
167
167
169
171
151
171
184
189
187
186
196
186
184
192
198
204
206
199
148
151
151
144
145
146
147
150
155
151
151
151
151
151
159
170
176
184
179
211
198
201
191
193
198
199
144
144
144
151
151
151
151
151
144
151
151
144
144
144
144
144
144
144
151
151
144
151
149
152
165
175
182
207
218
151
211
151
151
151
207
201
209
211
204
207
209
197
205
198
199
198
204
213
207
206
151
210
151
222
210
210
201
212
203
204
206
202
202
151
203
204
201
212
213
203
210
212
151
207
204
151
151
151
151
151
213
218
214
216
166
151
151
151
151
151
151
151
151
151
151
151
163
166
151
151
151
153
154
151
151
151
151
151
151
151
151
156
153
155
153
153
165
151
156
174
151
151
151
151
151
151
183
203
207
202
205
151
197
151
202
151
210
151
199
210
197
200
151
207
202
151
151
151
151
198
198
151
151
151
151
202
206
205
151
151
151
151
202
151
151
151
151
206
151
203
151
151
151
198
201
201
202
198
198
206
210
151
151
198
204
151
201
201
198
203
198
205
204
202
201
201
208
204
211
198
204
151
203
209
205
203
151
144
198
151
210
200
207
197
197
197
201
200
200
202
201
202
151
210
202
210
202
197
151
200
196
195
210
209
151
223
284
297
151
300
151
313
151
151
311
151
355
151
362
151
412
390
394
360
151
341
462
344
387
391
151
151
151
151
151
151
429
334
396
375
432
306
313
293
151
335
274
389
151
151
463
151
391
151
151
313
436
151
151
280
320
151
151
197
262
151
197
151
232
337
151
222
244
203
275
151
151
151
307
157
157
169
155
154
345
155
244
158
157
411
154
154
327
151
151
209
168
151
151
151
171
166
223
151
151
210
151
151
353
153
158
293
151
334
151
151
151
292
306
151
151
151
151
256
151
151
308
151
508
151
151
243
341
222
151
151
144
144
151
151
151
149
151
151
151
151
322
151
151
214
151
151
200
307
151
151
206
151
272
209
151
314
360
151
317
503
531
449
318
423
518
353
151
322
506
427
392
433
151
547
151
151
348
151
324
458
151
151
436
396
400
579
398
317
171
151
151
151
150
144
144
144
417
354
344
495
345
454
151
459
323
314
144
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
149
288
281
281
293
151
261
226
228
237
151
151
222
231
219
228
217
151
222
214
208
205
207
197
186
212
199
194
216
151
151
173
151
151
151
151
151
151
175
151
151
151
216
151
151
151
151
151
151
151
151
151
176
199
179
250
265
244
233
192
160
158
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
157
160
172
226
239
240
233
247
241
262
253
238
208
151
151
151
208
151
196
151
151
217
151
151
151
151
151
229
217
179
196
171
185
169
186
175
191
168
170
189
170
188
165
166
191
165
171
176
151
151
165
151
0
163
170
151
158
158
160
203
159
151
151
151
206
166
190
161
178
161
186
160
166
159
161
151
173
151
162
160
163
162
151
151
162
162
170
173
161
154
151
154
228
232
151
151
151
256
168
170
168
165
175
173
242
151
151
151
151
151
151
214
197
163
157
151
151
163
193
203
262
199
187
199
168
171
156
151
178
169
167
192
165
168
177
178
174
166
165
162
161
161
163
161
160
160
160
165
168
161
161
161
161
167
163
163
151
160
164
161
160
166
151
151
151
151
151
160
160
160
162
151
151
151
144
144
151
151
160
161
160
166
152
325
467
554
724
936
948
152
266
190
575
618
519
195
158
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
155
152
152
152
152
149
149
153
152
152
152
152
151
153
153
153
155
151
151
152
152
153
153
153
153
151
153
155
153
153
149
156
156
153
157
153
153
153
152
153
152
153
153
153
152
152
152
153
152
151
151
151
153
152
152
153
155
158
153
161
151
153
152
152
151
153
156
153
153
153
152
153
151
151
153
157
153
152
155
152
153
153
159
157
157
157
155
157
156
157
156
160
162
167
169
167
169
169
169
170
173
151
173
187
190
190
189
199
194
192
195
195
207
211
202
148
151
151
145
146
147
147
150
155
151
151
151
151
151
161
173
176
188
183
214
203
206
201
195
204
204
145
145
145
151
151
151
151
151
145
151
151
145
145
145
145
145
145
145
151
151
145
151
150
155
168
177
182
209
224
151
220
151
151
151
217
213
216
215
208
212
221
205
215
206
205
206
211
222
211
211
151
215
151
230
214
217
208
219
211
211
212
188
208
151
208
211
189
220
220
210
214
223
151
212
212
151
151
151
151
151
218
222
219
224
168
151
151
151
151
151
151
151
151
151
151
151
167
166
151
151
151
154
153
151
151
151
151
151
151
151
151
155
154
152
154
154
163
151
155
173
151
151
151
151
151
151
183
209
214
191
212
151
205
151
210
151
218
151
205
216
204
206
151
213
207
151
151
151
151
204
205
151
151
151
151
208
210
213
151
151
151
151
209
151
151
151
151
214
151
207
151
151
151
206
208
206
211
205
205
210
199
151
151
206
209
151
207
206
206
206
205
210
210
207
206
210
216
210
217
205
213
151
208
213
211
209
151
145
205
151
218
207
213
203
203
204
208
206
205
208
207
205
151
215
208
214
209
202
151
203
199
200
215
212
151
230
292
301
151
306
151
321
151
151
315
151
356
151
366
151
411
396
388
359
151
332
466
348
385
394
151
151
151
151
151
151
432
334
397
376
431
310
317
289
151
336
275
386
151
151
463
151
392
151
151
315
440
151
151
281
318
151
151
192
265
151
198
151
236
339
151
224
246
205
276
151
151
151
306
160
160
170
155
154
343
156
246
160
159
413
156
156
326
151
151
208
165
151
151
151
168
166
221
151
151
208
151
151
355
154
160
294
151
331
151
151
151
278
307
151
151
151
151
265
151
151
308
151
512
151
151
245
344
220
151
151
145
145
151
151
151
148
151
151
151
151
324
151
151
215
151
151
196
312
151
151
204
151
272
208
151
312
360
151
318
503
535
447
314
424
518
355
151
314
505
424
397
434
151
549
151
151
342
151
320
457
151
151
436
396
397
583
401
319
171
151
151
151
150
145
145
145
417
353
346
494
343
454
151
457
322
321
145
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
148
289
281
284
297
151
268
230
232
245
151
151
223
237
224
228
219
151
225
216
210
208
205
192
186
209
199
197
219
151
151
176
151
151
151
151
151
151
175
151
151
151
213
151
151
151
151
151
151
151
151
151
176
200
178
249
266
246
233
192
161
159
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
157
161
175
224
233
240
236
254
241
260
250
239
211
151
151
151
206
151
192
151
151
214
151
151
151
151
151
234
218
181
201
173
189
171
190
178
189
172
174
193
170
191
167
169
194
167
171
178
151
151
168
151
160
0
170
151
160
160
163
208
161
151
151
151
207
167
193
163
182
164
189
166
167
161
164
151
175
151
163
162
163
162
151
151
163
163
173
178
162
154
151
154
225
234
151
151
151
256
170
173
170
167
176
175
248
151
151
151
151
151
151
220
190
164
158
151
151
164
195
205
264
206
190
202
177
178
165
151
182
175
172
189
166
168
177
174
173
169
169
167
166
160
169
159
162
161
161
168
167
162
161
163
162
171
166
165
151
161
169
162
162
167
151
151
151
151
151
161
161
161
164
151
151
151
145
145
151
151
161
164
162
166
152
329
473
560
730
942
954
158
273
197
581
624
525
200
163
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
163
160
159
160
159
160
160
161
159
159
159
160
158
161
161
156
163
158
158
160
160
161
161
160
156
159
160
157
161
156
160
163
162
161
162
161
160
160
160
156
160
161
156
160
159
159
160
160
159
158
158
158
160
159
160
161
162
166
161
168
158
160
159
160
158
161
163
161
160
160
160
161
158
158
160
164
160
159
161
160
160
161
166
165
165
165
164
165
164
165
164
168
170
174
177
174
177
176
176
178
179
158
181
194
196
201
196
206
201
200
201
207
210
215
205
156
158
158
152
154
154
153
156
159
158
158
158
158
158
167
182
186
198
188
210
209
210
204
204
208
211
152
152
152
158
158
158
158
158
152
158
158
152
152
152
152
152
152
152
158
158
152
158
157
162
173
185
190
216
232
158
226
158
158
158
221
222
224
224
216
218
226
211
220
211
212
211
217
226
214
215
158
224
158
233
221
222
215
223
216
216
219
214
199
158
213
219
213
227
222
215
220
225
158
213
217
158
158
158
158
158
226
230
220
230
178
158
158
158
158
158
158
158
158
158
158
158
175
174
158
158
158
160
161
158
158
158
158
158
158
158
158
162
160
161
161
160
169
158
160
184
158
158
158
158
158
158
193
216
221
213
218
158
211
158
217
158
224
158
211
221
209
213
158
217
216
158
158
158
158
211
210
158
158
158
158
198
218
214
158
158
158
158
215
158
158
158
158
217
158
214
158
158
158
211
213
212
216
209
211
215
223
158
158
211
203
158
212
193
211
214
195
215
216
213
212
217
224
213
223
210
220
158
214
221
214
214
158
152
210
158
227
214
218
210
210
209
214
212
212
214
212
212
158
221
212
217
213
209
158
210
207
207
221
219
158
237
297
309
158
316
158
313
158
158
321
158
365
158
373
158
417
399
399
366
158
341
469
355
389
396
158
158
158
158
158
158
438
339
401
380
437
314
323
295
158
342
282
395
158
158
466
158
398
158
158
319
446
158
158
289
326
158
158
199
270
158
204
158
239
347
158
232
253
208
284
158
158
158
314
165
165
178
161
159
351
164
252
166
165
421
161
161
336
158
158
213
171
158
158
158
174
170
225
158
158
213
158
158
362
160
165
295
158
342
158
158
158
295
308
158
158
158
158
269
158
158
318
158
518
158
158
255
348
227
158
158
152
152
158
158
158
155
158
158
158
158
332
158
158
223
158
158
205
320
158
158
206
158
281
217
158
321
367
158
325
509
541
450
318
434
522
358
158
321
510
432
400
440
158
552
158
158
346
158
325
463
158
158
440
401
408
589
405
323
177
158
158
158
158
152
152
152
423
358
352
494
354
462
158
463
325
323
152
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
154
295
288
288
301
158
272
236
236
249
158
158
231
247
230
237
226
158
231
224
216
213
217
205
192
219
208
200
221
158
158
181
158
158
158
158
158
158
180
158
158
158
217
158
158
158
158
158
158
158
158
158
182
201
185
253
271
250
238
202
166
164
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
163
167
180
231
241
245
243
257
246
263
257
244
218
158
158
158
212
158
199
158
158
220
158
158
158
158
158
237
220
186
209
175
194
176
197
182
197
179
181
197
175
199
173
176
201
172
177
185
158
158
168
158
167
169
0
158
164
164
167
212
166
158
158
158
211
172
200
167
185
168
196
171
171
166
169
158
182
158
172
168
170
167
158
158
167
167
176
182
167
159
158
159
231
241
158
158
158
259
175
178
176
173
183
181
252
158
158
158
158
158
158
226
198
170
164
158
158
170
200
212
267
209
195
206
182
183
169
158
186
181
178
196
172
175
185
181
184
178
178
173
172
171
176
169
169
168
168
174
173
169
168
170
169
177
168
171
158
169
175
166
169
174
158
158
158
158
158
169
168
168
171
158
158
158
152
152
158
158
169
172
169
174
159
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
0
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
318
461
548
718
930
942
148
260
183
569
612
513
192
154
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
147
147
147
147
147
147
147
147
143
147
147
148
147
147
147
150
148
148
147
147
147
147
147
147
146
147
150
147
147
147
150
149
147
153
147
146
149
147
147
147
147
147
147
147
143
147
147
143
148
148
148
146
143
146
147
150
155
147
156
148
146
147
147
148
147
150
147
146
146
147
147
148
148
146
153
146
147
149
146
146
147
153
152
152
152
151
152
152
152
150
156
157
162
160
162
166
163
163
166
158
148
167
180
184
186
184
193
187
186
187
194
201
205
199
143
148
148
139
141
141
139
145
149
148
148
148
148
148
157
169
173
188
179
208
200
204
194
194
199
200
139
139
139
148
148
148
148
148
139
148
148
139
139
139
139
139
139
139
148
148
139
148
144
149
164
174
177
206
219
148
214
148
148
148
212
209
209
210
204
206
215
197
209
197
200
197
204
217
204
207
148
211
148
226
209
210
203
214
205
205
207
201
203
148
200
207
200
216
214
203
208
218
148
195
205
148
148
148
148
148
213
217
215
221
164
148
148
148
148
148
148
148
148
148
148
148
161
164
148
148
148
150
146
148
148
148
148
148
148
148
148
149
150
147
150
150
157
148
151
172
148
148
148
148
148
148
184
204
210
201
206
148
197
148
204
148
212
148
198
209
199
202
148
209
204
148
148
148
148
197
196
148
148
148
148
200
207
189
148
148
148
148
202
148
148
148
148
208
148
202
148
148
148
197
201
184
205
180
197
203
211
148
148
197
205
148
182
200
197
201
197
204
204
201
201
202
212
203
211
196
207
148
202
208
204
189
148
139
197
148
213
202
208
196
196
196
201
199
200
201
200
200
148
212
185
211
204
197
148
200
195
196
209
205
148
224
286
298
148
301
148
318
148
148
309
148
351
148
364
148
409
391
385
354
148
330
460
343
379
391
148
148
148
148
148
148
425
331
397
370
428
306
312
281
148
331
267
382
148
148
459
148
383
148
148
310
434
148
148
277
314
148
148
184
261
148
190
148
223
336
148
221
243
200
271
148
148
148
301
156
156
166
151
150
342
152
241
156
155
411
153
153
323
148
148
202
162
148
148
148
164
161
212
148
148
202
148
148
354
149
154
288
148
329
148
148
148
287
304
148
148
148
148
261
148
148
305
148
506
148
148
242
338
216
148
148
139
139
148
148
148
142
148
148
148
148
317
148
148
215
148
148
191
303
148
148
204
148
271
202
148
308
353
148
312
501
529
443
305
424
516
351
148
310
502
421
395
431
148
546
148
148
335
148
314
453
148
148
432
390
399
577
394
310
165
148
148
148
147
139
139
139
413
346
337
490
342
449
148
447
312
316
139
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
141
284
275
279
288
148
261
225
228
241
148
148
221
231
216
225
212
148
220
207
204
201
203
195
181
209
195
190
208
148
148
171
148
148
148
148
148
148
171
148
148
148
204
148
148
148
148
148
148
148
148
148
172
193
176
247
263
241
227
189
158
155
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
154
158
170
220
230
237
233
249
238
258
250
236
208
148
148
148
205
148
187
148
148
212
148
148
148
148
148
229
212
177
199
165
180
165
183
172
188
166
166
187
168
183
162
162
190
162
166
175
148
148
161
148
155
160
164
148
0
148
156
201
154
148
148
148
199
161
188
158
177
156
183
159
161
154
161
148
169
148
160
156
157
158
148
148
158
158
165
169
157
150
148
150
223
230
148
148
148
252
163
166
163
160
169
168
243
148
148
148
148
148
148
216
186
157
155
148
148
157
190
197
259
199
181
196
169
172
151
148
178
170
167
184
161
164
173
170
170
165
165
159
158
157
163
156
156
156
156
161
160
156
152
157
156
167
161
156
148
156
164
156
156
160
148
148
148
148
148
155
156
156
158
148
148
148
139
139
148
148
155
158
156
159
149
318
461
548
718
930
942
148
260
183
569
612
513
192
154
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
147
147
147
147
147
147
147
147
143
147
147
148
147
147
147
150
148
148
147
147
147
147
147
147
146
147
150
147
147
147
150
149
147
153
147
146
149
147
147
147
147
147
147
147
143
147
147
143
148
148
148
146
143
146
147
150
155
147
156
148
146
147
147
148
147
150
147
146
146
147
147
148
148
146
153
146
147
149
146
146
147
153
152
152
152
151
152
152
152
150
156
157
162
160
162
166
163
163
166
158
148
167
180
184
186
184
193
187
186
187
194
201
205
199
143
148
148
139
141
141
139
145
149
148
148
148
148
148
157
169
173
188
179
208
200
204
194
194
199
200
139
139
139
148
148
148
148
148
139
148
148
139
139
139
139
139
139
139
148
148
139
148
144
149
164
174
177
206
219
148
214
148
148
148
212
209
209
210
204
206
215
197
209
197
200
197
204
217
204
207
148
211
148
226
209
210
203
214
205
205
207
201
203
148
200
207
200
216
214
203
208
218
148
195
205
148
148
148
148
148
213
217
215
221
164
148
148
148
148
148
148
148
148
148
148
148
161
164
148
148
148
150
146
148
148
148
148
148
148
148
148
149
150
147
150
150
157
148
151
172
148
148
148
148
148
148
184
204
210
201
206
148
197
148
204
148
212
148
198
209
199
202
148
209
204
148
148
148
148
197
196
148
148
148
148
200
207
189
148
148
148
148
202
148
148
148
148
208
148
202
148
148
148
197
201
184
205
180
197
203
211
148
148
197
205
148
182
200
197
201
197
204
204
201
201
202
212
203
211
196
207
148
202
208
204
189
148
139
197
148
213
202
208
196
196
196
201
199
200
201
200
200
148
212
185
211
204
197
148
200
195
196
209
205
148
224
286
298
148
301
148
318
148
148
309
148
351
148
364
148
409
391
385
354
148
330
460
343
379
391
148
148
148
148
148
148
425
331
397
370
428
306
312
281
148
331
267
382
148
148
459
148
383
148
148
310
434
148
148
277
314
148
148
184
261
148
190
148
223
336
148
221
243
200
271
148
148
148
301
156
156
166
151
150
342
152
241
156
155
411
153
153
323
148
148
202
162
148
148
148
164
161
212
148
148
202
148
148
354
149
154
288
148
329
148
148
148
287
304
148
148
148
148
261
148
148
305
148
506
148
148
242
338
216
148
148
139
139
148
148
148
142
148
148
148
148
317
148
148
215
148
148
191
303
148
148
204
148
271
202
148
308
353
148
312
501
529
443
305
424
516
351
148
310
502
421
395
431
148
546
148
148
335
148
314
453
148
148
432
390
399
577
394
310
165
148
148
148
147
139
139
139
413
346
337
490
342
449
148
447
312
316
139
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
141
284
275
279
288
148
261
225
228
241
148
148
221
231
216
225
212
148
220
207
204
201
203
195
181
209
195
190
208
148
148
171
148
148
148
148
148
148
171
148
148
148
204
148
148
148
148
148
148
148
148
148
172
193
176
247
263
241
227
189
158
155
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
154
158
170
220
230
237
233
249
238
258
250
236
208
148
148
148
205
148
187
148
148
212
148
148
148
148
148
229
212
177
199
165
180
165
183
172
188
166
166
187
168
183
162
162
190
162
166
175
148
148
161
148
155
160
164
148
148
0
156
201
154
148
148
148
199
161
188
158
177
156
183
159
161
154
161
148
169
148
160
156
157
158
148
148
158
158
165
169
157
150
148
150
223
230
148
148
148
252
163
166
163
160
169
168
243
148
148
148
148
148
148
216
186
157
155
148
148
157
190
197
259
199
181
196
169
172
151
148
178
170
167
184
161
164
173
170
170
165
165
159
158
157
163
156
156
156
156
161
160
156
152
157
156
167
161
156
148
156
164
156
156
160
148
148
148
148
148
155
156
156
158
148
148
148
139
139
148
148
155
158
156
159
149
324
464
551
721
933
945
153
265
187
572
615
516
197
158
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
151
151
152
151
152
152
152
151
152
151
151
153
152
153
153
155
153
153
152
152
152
152
153
153
152
153
155
152
153
152
154
155
153
155
151
152
150
151
153
152
151
153
153
151
152
152
153
152
153
153
153
152
152
152
153
152
158
152
157
153
152
151
152
153
153
155
152
152
152
151
152
153
153
152
158
152
151
153
152
152
151
158
156
152
152
155
155
155
156
156
161
161
164
167
165
167
166
166
166
170
153
169
184
184
187
186
195
193
188
190
199
202
205
198
147
153
153
144
145
146
146
147
152
153
153
153
153
153
158
171
177
189
182
211
202
203
197
196
201
199
144
144
144
153
153
153
153
153
144
153
153
144
144
144
144
144
144
144
153
153
144
153
150
153
168
178
182
207
218
153
217
153
153
153
211
208
210
211
207
207
207
201
209
202
201
201
207
207
210
209
153
213
153
216
211
213
204
213
207
207
208
203
204
153
203
209
204
219
216
206
199
213
153
211
194
153
153
153
153
153
215
221
218
224
168
153
153
153
153
153
153
153
153
153
153
153
165
168
153
153
153
154
152
153
153
153
153
153
153
153
153
153
154
152
155
154
161
153
156
176
153
153
153
153
153
153
185
208
211
205
209
153
201
153
194
153
215
153
200
210
199
204
153
210
193
153
153
153
153
201
201
153
153
153
153
202
209
208
153
153
153
153
205
153
153
153
153
206
153
205
153
153
153
201
204
204
187
201
185
206
214
153
153
202
206
153
204
201
201
203
201
196
202
203
203
206
214
206
213
201
211
153
205
209
207
205
153
144
201
153
216
205
204
201
200
197
204
201
202
202
203
187
153
214
206
211
203
201
153
203
200
200
213
208
153
227
287
301
153
300
153
318
153
153
311
153
354
153
365
153
401
388
375
353
153
334
463
346
378
391
153
153
153
153
153
153
426
331
395
370
426
303
307
280
153
334
271
382
153
153
457
153
388
153
153
307
437
153
153
271
314
153
153
188
260
153
194
153
233
338
153
223
244
203
268
153
153
153
301
160
160
168
155
154
341
157
242
160
159
412
158
158
323
153
153
206
165
153
153
153
169
167
221
153
153
206
153
153
356
154
159
289
153
329
153
153
153
289
306
153
153
153
153
263
153
153
305
153
509
153
153
242
336
218
153
153
144
144
153
153
153
146
153
153
153
153
316
153
153
211
153
153
196
306
153
153
206
153
274
209
153
308
344
153
312
502
532
444
306
424
517
351
153
312
503
422
386
429
153
542
153
153
338
153
314
454
153
153
434
390
399
580
395
307
167
153
153
153
147
144
144
144
414
349
331
485
341
447
153
452
320
320
144
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
146
288
278
283
295
153
263
225
225
245
153
153
223
235
215
226
214
153
223
208
204
203
204
198
186
211
199
193
213
153
153
174
153
153
153
153
153
153
172
153
153
153
208
153
153
153
153
153
153
153
153
153
173
193
178
248
264
241
229
194
161
159
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
158
162
175
223
232
239
233
247
236
258
251
239
211
153
153
153
207
153
192
153
153
216
153
153
153
153
153
229
216
173
196
169
187
167
185
169
191
168
165
186
170
185
163
166
189
162
168
178
153
153
164
153
159
162
167
153
156
156
0
204
155
153
153
153
204
162
188
159
178
158
184
157
163
155
161
153
170
153
163
156
159
162
153
153
162
162
166
172
158
154
153
155
223
232
153
153
153
252
167
169
167
165
173
172
244
153
153
153
153
153
153
218
190
162
159
153
153
162
194
204
260
201
185
190
169
173
160
153
180
172
169
187
162
167
176
172
172
169
169
164
163
161
167
159
158
158
158
166
159
160
159
159
159
167
162
163
153
158
168
160
158
164
153
153
153
153
153
159
158
158
162
153
153
153
144
144
153
153
159
161
158
162
154
352
493
580
750
962
974
183
301
219
601
644
545
229
188
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
193
192
192
191
192
192
192
190
192
191
192
192
183
190
189
188
192
183
183
191
191
191
191
191
188
188
191
189
190
188
192
191
193
189
193
191
189
192
192
188
191
191
188
191
192
191
191
191
191
183
183
183
189
191
190
189
194
194
191
194
183
189
192
191
183
189
192
191
189
190
192
190
183
183
189
192
190
192
190
190
190
191
194
195
195
195
192
195
196
195
194
196
198
202
204
202
207
203
204
205
207
183
207
213
220
215
217
221
216
218
219
226
224
227
225
185
183
183
183
185
185
185
189
191
183
183
183
183
183
197
208
212
219
213
237
227
229
222
227
222
222
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
187
192
208
213
216
235
242
183
237
183
183
183
241
239
234
237
233
229
244
228
235
228
228
229
233
241
233
228
183
235
183
251
234
236
231
241
232
229
230
232
230
183
233
234
231
238
241
231
239
243
183
233
234
183
183
183
183
183
236
245
237
245
199
183
183
183
183
183
183
183
183
183
183
183
199
199
183
183
183
188
189
183
183
183
183
183
183
183
183
191
188
188
188
188
195
183
188
209
183
183
183
183
183
183
217
233
233
230
231
183
229
183
233
183
232
183
229
237
228
227
183
233
230
183
183
183
183
229
226
183
183
183
183
230
236
233
183
183
183
183
230
183
183
183
183
235
183
230
183
183
183
229
226
228
233
229
228
236
240
183
183
228
236
183
231
231
227
232
229
236
233
229
231
233
235
231
238
229
234
183
232
238
231
233
183
183
229
183
238
231
234
227
229
230
228
230
231
233
230
231
183
235
231
237
231
227
183
229
229
231
244
242
183
255
309
321
183
337
183
343
183
183
340
183
382
183
384
183
439
421
419
376
183
365
483
381
413
415
183
183
183
183
183
183
453
363
423
397
457
343
342
318
183
367
305
413
183
183
479
183
417
183
183
340
450
183
183
306
346
183
183
227
284
183
222
183
262
360
183
257
277
232
299
183
183
183
319
190
190
205
187
187
359
186
273
191
191
433
187
187
352
183
183
237
200
183
183
183
203
204
250
183
183
236
183
183
377
188
192
318
183
357
183
183
183
314
330
183
183
183
183
286
183
183
334
183
533
183
183
281
362
254
183
183
183
183
183
183
183
184
183
183
183
183
349
183
183
252
183
183
225
333
183
183
243
183
306
248
183
348
390
183
344
524
559
463
350
450
533
386
183
353
523
450
430
461
183
563
183
183
373
183
359
473
183
183
462
423
429
602
419
340
205
183
183
183
187
183
183
183
443
380
380
520
375
475
183
468
349
343
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
185
324
316
318
327
183
302
267
261
270
183
183
263
264
258
262
256
183
255
251
252
247
248
239
229
249
236
230
238
183
183
222
183
183
183
183
183
183
219
183
183
183
247
183
183
183
183
183
183
183
183
183
214
242
226
274
285
269
261
220
196
191
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
190
196
206
258
266
258
256
270
255
278
272
254
228
183
183
183
229
183
220
183
183
238
183
183
183
183
183
263
250
222
238
217
222
216
225
220
233
215
217
227
218
232
215
213
224
215
213
215
183
183
211
183
212
210
216
183
205
205
205
0
205
183
183
183
227
208
215
210
211
203
224
209
213
205
208
183
222
183
209
207
205
195
183
183
195
195
219
217
207
188
183
188
263
255
183
183
183
278
200
203
201
199
208
205
272
183
183
183
183
183
183
248
224
195
190
183
183
194
223
246
278
243
228
229
219
223
216
183
217
218
216
220
206
203
212
210
206
203
203
191
193
195
191
194
191
193
193
194
197
191
192
192
191
199
192
194
183
193
195
190
191
190
183
183
183
183
183
188
193
193
192
183
183
183
183
183
183
183
188
193
191
190
183
321
461
548
718
930
942
148
260
183
569
612
513
192
154
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
147
147
147
147
147
147
143
147
147
147
147
148
147
146
147
150
148
148
147
147
147
146
147
147
147
146
150
147
147
147
150
152
146
153
146
147
148
147
147
147
146
147
147
147
147
147
146
147
148
148
148
147
147
147
146
150
155
147
155
148
147
147
147
148
146
150
146
147
147
147
147
148
148
147
153
147
147
148
147
147
146
152
151
151
151
152
152
152
151
152
157
157
162
165
162
166
163
163
165
167
148
167
180
184
187
184
192
188
186
187
197
201
203
197
143
148
148
139
142
141
141
145
150
148
148
148
148
148
157
166
174
185
177
211
202
205
196
195
197
194
139
139
139
148
148
148
148
148
139
148
148
139
139
139
139
139
139
139
148
148
139
148
144
150
164
175
179
206
212
148
206
148
148
148
212
208
207
209
195
205
215
197
209
197
200
196
205
216
206
208
148
209
148
226
210
205
203
214
205
205
207
201
204
148
201
206
199
217
215
202
208
217
148
209
205
148
148
148
148
148
210
213
215
221
165
148
148
148
148
148
148
148
148
148
148
148
162
165
148
148
148
150
147
148
148
148
148
148
148
148
148
148
150
147
150
150
156
148
151
173
148
148
148
148
148
148
184
205
209
200
207
148
197
148
205
148
212
148
198
209
199
202
148
210
203
148
148
148
148
197
197
148
148
148
148
198
207
205
148
148
148
148
203
148
148
148
148
208
148
203
148
148
148
196
200
202
204
197
196
203
210
148
148
197
205
148
200
200
180
200
196
204
203
202
201
204
211
204
210
195
209
148
187
208
188
201
148
139
196
148
214
203
208
197
197
197
202
199
201
200
183
199
148
212
203
211
204
198
148
201
196
196
211
205
148
225
277
299
148
301
148
315
148
148
307
148
347
148
362
148
408
391
385
352
148
331
460
342
380
390
148
148
148
148
148
148
425
330
394
368
427
307
311
281
148
331
270
382
148
148
457
148
387
148
148
309
434
148
148
277
314
148
148
185
260
148
189
148
229
334
148
221
243
200
270
148
148
148
300
156
156
165
151
150
338
152
241
156
155
413
153
153
321
148
148
198
162
148
148
148
164
161
216
148
148
201
148
148
351
149
154
287
148
328
148
148
148
287
305
148
148
148
148
263
148
148
301
148
506
148
148
241
336
211
148
148
139
139
148
148
148
140
148
148
148
148
315
148
148
214
148
148
190
304
148
148
204
148
270
202
148
308
353
148
310
498
529
443
305
423
516
350
148
310
499
421
395
430
148
543
148
148
335
148
313
450
148
148
430
391
398
577
393
310
165
148
148
148
147
139
139
139
414
348
336
489
341
449
148
451
317
316
139
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
140
277
271
278
294
148
261
225
227
241
148
148
220
231
215
226
211
148
215
201
202
200
204
194
182
208
195
192
210
148
148
171
148
148
148
148
148
148
169
148
148
148
205
148
148
148
148
148
148
148
148
148
172
191
176
247
263
240
227
189
158
155
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
154
158
170
220
230
238
231
247
237
253
245
235
204
148
148
148
205
148
185
148
148
209
148
148
148
148
148
224
213
175
198
167
186
165
181
172
189
166
165
187
168
183
162
163
188
162
162
175
148
148
161
148
156
161
165
148
154
154
155
201
0
148
148
148
201
160
188
158
178
157
183
159
162
148
160
148
169
148
160
155
156
158
148
148
158
158
163
166
154
150
148
150
226
227
148
148
148
251
163
166
163
160
169
168
242
148
148
148
148
148
148
215
186
157
155
148
148
157
190
197
253
200
182
196
168
170
158
148
178
166
163
184
160
164
171
170
171
165
166
159
160
157
164
156
156
156
156
162
160
155
156
156
152
166
161
160
148
156
165
156
156
159
148
148
148
148
148
156
156
156
160
148
148
148
139
139
148
148
156
157
156
158
149
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
0
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
0
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
0
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
349
494
581
751
963
975
184
297
224
602
645
546
229
189
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
191
192
192
191
192
192
192
190
192
189
192
192
184
190
189
192
191
184
184
191
191
191
190
191
192
191
191
192
190
192
192
192
192
189
194
190
190
191
192
192
191
190
192
191
192
189
191
191
189
184
184
184
190
189
188
189
191
193
191
194
184
190
192
191
184
189
190
190
190
190
192
190
184
184
190
193
190
192
190
188
190
190
195
194
192
192
194
195
195
194
190
200
199
204
204
206
210
208
207
210
210
184
211
219
222
220
220
224
220
221
224
231
231
238
236
180
184
184
178
180
179
177
183
186
184
184
184
184
184
192
204
209
216
210
237
229
233
224
227
229
230
178
178
178
184
184
184
184
184
178
184
184
178
178
178
178
178
178
178
184
184
178
184
183
186
200
207
214
241
246
184
244
184
184
184
241
243
241
246
240
238
245
233
240
235
238
235
240
248
244
238
184
243
184
256
240
246
236
248
226
234
240
235
239
184
237
242
237
244
246
236
246
250
184
239
240
184
184
184
184
184
245
248
245
250
199
184
184
184
184
184
184
184
184
184
184
184
195
198
184
184
184
189
183
184
184
184
184
184
184
184
184
184
189
184
189
189
191
184
189
207
184
184
184
184
184
184
215
238
243
238
242
184
233
184
239
184
243
184
235
244
236
235
184
242
242
184
184
184
184
235
221
184
184
184
184
238
241
240
184
184
184
184
235
184
184
184
184
241
184
238
184
184
184
235
237
238
238
235
235
239
245
184
184
235
245
184
237
239
235
238
238
242
238
236
237
240
247
234
242
237
241
184
240
243
241
239
184
178
238
184
244
239
244
237
237
238
223
239
239
240
240
239
184
245
240
250
237
237
184
238
226
236
248
245
184
266
323
334
184
334
184
353
184
184
346
184
382
184
386
184
439
427
412
380
184
366
492
381
410
425
184
184
184
184
184
184
456
368
425
396
460
339
346
321
184
353
302
418
184
184
484
184
422
184
184
347
457
184
184
314
352
184
184
227
294
184
226
184
257
366
184
257
275
235
304
184
184
184
329
191
191
199
188
188
367
187
274
192
191
441
188
188
357
184
184
241
201
184
184
184
204
205
254
184
184
240
184
184
376
189
193
320
184
363
184
184
184
314
330
184
184
184
184
290
184
184
336
184
539
184
184
278
369
247
184
184
178
178
184
184
184
180
184
184
184
184
354
184
184
254
184
184
234
328
184
184
246
184
310
246
184
347
393
184
353
524
562
467
348
452
545
385
184
347
523
444
426
458
184
570
184
184
369
184
347
481
184
184
456
412
420
610
427
342
198
184
184
184
183
178
178
178
437
377
372
528
373
477
184
473
352
351
178
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
179
312
314
317
324
184
299
258
261
268
184
184
252
264
251
255
250
184
249
246
245
243
249
234
225
242
233
227
228
184
184
210
184
184
184
184
184
184
215
184
184
184
246
184
184
184
184
184
184
184
184
184
210
232
217
275
292
268
258
220
194
191
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
190
195
204
250
265
265
262
281
264
276
275
262
235
184
184
184
228
184
221
184
184
235
184
184
184
184
184
253
242
215
232
203
222
205
218
210
230
207
210
218
208
224
203
199
220
203
206
209
184
184
202
184
197
200
206
184
194
194
198
222
194
184
184
184
0
201
219
201
217
197
223
198
206
194
195
184
209
184
197
196
198
196
184
184
196
196
209
206
201
189
184
189
255
262
184
184
184
284
201
204
202
200
208
206
271
184
184
184
184
184
184
244
224
196
191
184
184
195
223
232
280
230
221
231
206
209
198
184
215
207
206
214
200
201
209
207
209
202
204
194
197
195
197
194
191
194
194
194
196
192
192
194
193
199
197
194
184
194
199
194
191
194
184
184
184
184
184
192
194
194
189
184
184
184
178
178
184
184
192
193
191
197
184
328
469
556
726
938
950
155
268
190
577
620
521
199
160
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
158
158
158
158
158
158
158
156
158
157
158
158
155
156
156
158
160
155
155
158
158
156
156
157
158
158
157
160
156
158
158
158
161
156
162
156
156
157
158
158
158
156
158
157
158
157
158
157
157
155
155
155
156
157
158
156
159
163
156
162
155
156
158
158
155
156
159
156
156
156
158
156
155
155
156
162
156
158
157
158
156
156
161
159
156
156
160
158
160
159
160
166
163
168
172
169
174
170
169
172
175
155
174
191
193
197
195
200
200
197
197
206
209
211
203
152
155
155
149
151
150
151
154
158
155
155
155
155
155
164
173
180
195
186
218
211
212
204
205
208
206
149
149
149
155
155
155
155
155
149
155
155
149
149
149
149
149
149
149
155
155
149
155
154
159
173
183
190
211
226
155
221
155
155
155
217
213
217
217
215
213
215
207
216
208
211
207
213
213
218
217
155
220
155
223
219
219
212
220
214
213
215
210
213
155
209
213
211
226
223
211
208
221
155
221
199
155
155
155
155
155
222
228
223
231
173
155
155
155
155
155
155
155
155
155
155
155
170
173
155
155
155
155
156
155
155
155
155
155
155
155
155
156
155
157
156
155
163
155
157
182
155
155
155
155
155
155
194
215
217
212
215
155
207
155
199
155
220
155
208
217
209
210
155
218
197
155
155
155
155
209
209
155
155
155
155
210
217
215
155
155
155
155
212
155
155
155
155
215
155
214
155
155
155
207
211
211
196
208
190
213
219
155
155
208
215
155
211
212
207
211
208
204
208
211
211
212
220
213
220
206
217
155
212
216
213
210
155
149
208
155
222
212
214
208
208
208
211
210
211
212
210
197
155
222
213
220
211
208
155
211
205
203
217
213
155
231
292
307
155
305
155
322
155
155
318
155
358
155
365
155
408
397
381
362
155
340
468
350
382
397
155
155
155
155
155
155
434
339
401
371
433
308
314
292
155
335
275
389
155
155
464
155
394
155
155
313
442
155
155
277
318
155
155
199
264
155
198
155
236
341
155
227
250
208
277
155
155
155
303
162
162
172
157
156
346
159
246
163
162
417
160
160
326
155
155
214
170
155
155
155
173
171
223
155
155
214
155
155
357
156
161
297
155
331
155
155
155
288
309
155
155
155
155
269
155
155
309
155
514
155
155
244
340
222
155
155
149
149
155
155
155
151
155
155
155
155
319
155
155
217
155
155
201
312
155
155
214
155
280
215
155
312
350
155
316
509
537
450
314
429
520
355
155
316
512
426
392
435
155
548
155
155
340
155
317
458
155
155
439
394
401
585
398
314
170
155
155
155
152
149
149
149
420
353
337
489
346
456
155
457
324
321
149
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
150
291
282
283
300
155
269
233
231
249
155
155
228
238
222
232
222
155
228
216
209
209
211
203
190
215
201
198
216
155
155
176
155
155
155
155
155
155
176
155
155
155
215
155
155
155
155
155
155
155
155
155
179
201
185
251
268
245
236
196
163
161
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
159
163
176
228
238
243
236
254
240
262
255
244
218
155
155
155
211
155
199
155
155
219
155
155
155
155
155
235
217
181
198
174
191
172
192
179
199
172
173
194
174
194
170
172
195
170
173
182
155
155
169
155
164
167
172
155
161
161
163
207
160
155
155
155
206
0
193
164
183
164
188
166
169
160
165
155
173
155
167
163
165
164
155
155
164
164
171
176
162
157
155
157
227
238
155
155
155
256
170
173
170
168
177
178
248
155
155
155
155
155
155
221
193
165
160
155
155
164
194
207
265
205
191
203
176
182
165
155
186
176
174
193
170
176
184
177
179
175
175
167
167
167
171
165
163
165
165
171
166
164
164
163
163
172
169
168
155
165
172
165
163
169
155
155
155
155
155
165
165
165
168
155
155
155
149
149
155
155
165
165
163
168
156
350
484
571
741
953
965
174
291
211
592
635
536
220
179
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
182
180
181
180
181
181
181
180
181
181
181
180
174
178
181
182
181
174
174
180
180
181
181
182
182
180
182
184
178
182
181
185
182
181
187
181
177
183
180
182
180
181
182
182
181
181
180
182
181
174
174
174
177
181
181
181
182
185
181
184
174
177
181
180
174
181
180
181
177
181
180
178
174
174
177
181
181
181
183
181
181
181
190
189
188
188
187
187
187
189
188
189
189
188
192
193
196
192
195
196
199
174
199
211
211
211
211
207
210
209
214
218
219
217
219
174
174
174
171
172
172
172
175
181
174
174
174
174
174
189
193
201
207
202
232
217
220
213
212
219
217
171
171
171
174
174
174
174
174
171
174
174
171
171
171
171
171
171
171
174
174
171
174
177
179
198
204
209
234
239
174
237
174
174
174
232
235
237
232
229
228
234
223
222
223
222
222
222
233
227
224
174
231
174
244
219
234
225
231
225
226
231
223
227
174
223
223
224
237
231
225
229
236
174
230
229
174
174
174
174
174
240
235
234
234
188
174
174
174
174
174
174
174
174
174
174
174
185
188
174
174
174
179
175
174
174
174
174
174
174
174
174
176
179
174
179
179
181
174
179
196
174
174
174
174
174
174
211
223
227
225
218
174
222
174
225
174
225
174
224
227
223
222
174
228
225
174
174
174
174
221
222
174
174
174
174
225
229
228
174
174
174
174
226
174
174
174
174
232
174
223
174
174
174
222
227
224
223
222
222
227
231
174
174
223
226
174
224
225
221
224
224
226
226
221
224
221
230
223
235
223
220
174
225
225
227
227
174
171
224
174
234
218
227
221
221
222
224
225
224
225
225
225
174
218
225
232
224
223
174
222
224
224
237
235
174
243
313
323
174
328
174
343
174
174
338
174
377
174
382
174
429
418
411
368
174
366
483
373
411
414
174
174
174
174
174
174
443
351
419
391
452
336
340
316
174
355
295
402
174
174
476
174
410
174
174
335
454
174
174
300
338
174
174
219
283
174
217
174
256
354
174
250
263
226
287
174
174
174
318
181
181
191
178
178
358
177
261
182
182
422
178
178
345
174
174
227
191
174
174
174
194
195
242
174
174
229
174
174
369
179
183
311
174
343
174
174
174
307
321
174
174
174
174
282
174
174
321
174
529
174
174
267
359
238
174
174
171
171
174
174
174
173
174
174
174
174
336
174
174
241
174
174
213
323
174
174
227
174
295
232
174
331
381
174
338
518
552
459
337
441
532
374
174
344
520
437
419
458
174
562
174
174
367
174
352
470
174
174
454
413
422
600
415
328
192
174
174
174
172
171
171
171
433
370
365
512
366
465
174
469
346
336
171
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
311
302
305
314
174
286
249
246
260
174
174
246
251
241
250
237
174
245
236
236
232
234
222
214
230
223
213
229
174
174
200
174
174
174
174
174
174
197
174
174
174
229
174
174
174
174
174
174
174
174
174
199
223
205
261
276
257
251
204
183
182
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
181
186
196
244
256
251
254
275
256
274
270
252
224
174
174
174
228
174
209
174
174
229
174
174
174
174
174
251
243
209
221
199
212
198
209
204
215
200
196
215
199
210
193
198
211
195
196
203
174
174
196
174
192
190
196
174
185
185
185
215
185
174
174
174
222
190
0
191
205
187
209
189
191
185
189
174
199
174
189
185
186
186
174
174
186
186
199
201
189
179
174
179
247
249
174
174
174
277
191
194
192
190
199
196
253
174
174
174
174
174
174
239
213
186
181
174
174
185
214
226
275
220
213
218
206
201
197
174
211
204
201
217
197
193
204
200
202
193
194
187
189
188
184
186
182
185
185
187
189
186
185
187
185
194
187
190
174
185
188
187
182
181
174
174
174
174
174
182
185
185
188
174
174
174
171
171
174
174
182
190
182
185
174
326
466
553
723
935
947
152
265
190
574
617
518
197
158
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
156
151
152
153
152
151
151
154
152
154
152
151
152
154
153
153
156
152
152
153
153
153
153
149
153
154
152
155
154
153
151
155
157
153
156
154
153
154
151
153
153
154
153
149
152
154
153
152
154
152
152
152
153
154
154
153
156
159
153
161
152
153
152
153
152
153
155
153
153
153
151
154
152
152
153
158
153
152
154
154
153
154
160
159
160
160
160
160
158
159
160
162
162
167
171
163
170
170
169
171
174
152
174
175
189
192
189
198
177
192
192
200
207
210
202
149
152
152
145
147
147
147
151
155
152
152
152
152
152
162
176
179
192
185
216
207
209
202
199
205
206
145
145
145
152
152
152
152
152
145
152
152
145
145
145
145
145
145
145
152
152
145
152
148
156
169
183
187
210
223
152
220
152
152
152
219
216
216
219
210
211
221
203
213
186
205
203
209
221
211
212
152
217
152
231
216
214
208
219
210
210
212
204
206
152
206
212
202
220
217
207
213
221
152
214
212
152
152
152
152
152
218
223
219
228
169
152
152
152
152
152
152
152
152
152
152
152
167
169
152
152
152
154
153
152
152
152
152
152
152
152
152
155
154
153
154
154
164
152
156
178
152
152
152
152
152
152
186
209
216
204
211
152
203
152
210
152
218
152
187
213
202
206
152
213
209
152
152
152
152
203
203
152
152
152
152
205
192
210
152
152
152
152
207
152
152
152
152
212
152
208
152
152
152
203
205
207
209
203
203
209
214
152
152
186
209
152
207
204
203
206
203
208
208
206
188
209
216
209
216
203
213
152
208
214
209
208
152
145
188
152
220
208
212
204
203
203
207
190
205
205
205
205
152
216
206
212
209
203
152
205
201
201
217
211
152
230
292
304
152
305
152
319
152
152
311
152
354
152
366
152
410
395
390
355
152
335
465
348
380
394
152
152
152
152
152
152
426
332
399
372
432
313
316
286
152
335
275
386
152
152
464
152
390
152
152
313
439
152
152
279
318
152
152
183
262
152
196
152
234
341
152
224
247
203
275
152
152
152
302
161
161
171
156
155
346
157
248
160
160
415
159
159
328
152
152
207
169
152
152
152
171
168
222
152
152
207
152
152
357
154
158
290
152
331
152
152
152
287
307
152
152
152
152
266
152
152
309
152
511
152
152
245
342
222
152
152
145
145
152
152
152
148
152
152
152
152
320
152
152
218
152
152
196
308
152
152
206
152
277
200
152
314
358
152
316
505
534
447
307
426
520
355
152
319
505
423
400
436
152
549
152
152
343
152
319
458
152
152
438
394
399
582
397
314
169
152
152
152
151
145
145
145
416
351
343
494
347
453
152
456
324
323
145
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
147
288
281
283
299
152
263
230
231
247
152
152
225
238
216
228
207
152
224
212
206
205
211
196
179
212
206
199
217
152
152
175
152
152
152
152
152
152
173
152
152
152
210
152
152
152
152
152
152
152
152
152
175
196
178
251
266
244
231
196
161
159
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
158
162
175
225
233
241
234
253
241
262
252
238
211
152
152
152
209
152
196
152
152
216
152
152
152
152
152
233
219
179
204
171
191
164
188
175
194
173
170
190
170
187
163
169
194
164
168
179
152
152
164
152
160
163
167
152
158
158
159
207
158
152
152
152
206
164
192
0
179
160
187
162
164
158
163
152
173
152
163
159
161
162
152
152
162
162
168
174
160
154
152
154
225
232
152
152
152
256
168
171
168
165
174
174
245
152
152
152
152
152
152
225
190
160
158
152
152
161
194
201
261
207
186
201
172
176
164
152
183
175
174
185
167
169
176
174
173
170
170
163
164
160
167
160
162
161
161
169
166
161
162
163
162
170
164
166
152
161
170
161
162
166
152
152
152
152
152
162
161
161
165
152
152
152
145
145
152
152
162
164
162
166
153
339
473
560
730
942
954
163
288
205
581
624
525
209
168
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
175
171
171
169
171
172
172
170
171
170
171
171
163
170
171
169
170
163
163
169
169
170
171
170
169
166
171
170
170
169
172
172
171
171
175
170
170
173
171
169
169
170
169
170
171
170
169
171
170
163
163
163
170
170
170
171
172
176
170
178
163
170
171
169
163
171
172
171
170
170
171
170
163
163
170
173
170
171
173
170
170
170
181
180
177
177
171
178
180
180
179
175
180
187
185
188
192
190
189
191
193
163
192
206
207
205
209
212
210
207
211
216
222
220
212
165
163
163
161
162
162
162
166
168
163
163
163
163
163
174
189
190
203
192
228
216
221
215
210
210
211
161
161
161
163
163
163
163
163
161
163
163
161
161
161
161
161
161
161
163
163
161
163
165
169
185
192
199
216
238
163
239
163
163
163
229
231
230
231
224
230
233
222
229
223
209
223
228
236
223
221
163
231
163
242
228
232
224
233
227
226
228
222
221
163
223
228
225
230
234
226
228
235
163
225
226
163
163
163
163
163
234
238
231
239
185
163
163
163
163
163
163
163
163
163
163
163
178
183
163
163
163
166
167
163
163
163
163
163
163
163
163
168
166
167
166
166
175
163
167
194
163
163
163
163
163
163
202
227
215
223
227
163
222
163
225
163
219
163
221
232
221
208
163
227
221
163
163
163
163
222
222
163
163
163
163
222
229
226
163
163
163
163
223
163
163
163
163
230
163
216
163
163
163
223
226
222
227
221
222
227
231
163
163
223
226
163
224
222
223
225
220
227
225
224
224
225
230
224
232
223
227
163
226
229
226
225
163
161
223
163
233
222
225
207
221
223
222
225
223
226
226
225
163
231
224
232
226
212
163
221
219
219
229
231
163
246
304
307
163
325
163
335
163
163
338
163
378
163
380
163
429
405
405
373
163
340
472
365
398
400
163
163
163
163
163
163
438
348
408
387
439
321
329
303
163
347
283
399
163
163
473
163
401
163
163
327
446
163
163
290
332
163
163
209
274
163
207
163
247
349
163
238
258
211
290
163
163
163
313
170
170
179
167
166
353
166
260
171
171
423
167
167
344
163
163
219
180
163
163
163
183
184
230
163
163
221
163
163
369
164
169
305
163
346
163
163
163
297
315
163
163
163
163
273
163
163
323
163
518
163
163
255
352
235
163
163
161
161
163
163
163
165
163
163
163
163
340
163
163
227
163
163
212
323
163
163
223
163
288
224
163
328
372
163
329
513
541
460
334
437
524
366
163
334
521
444
409
445
163
560
163
163
356
163
336
466
163
163
449
413
415
589
410
332
186
163
163
163
164
161
161
161
431
368
362
502
364
471
163
470
335
331
161
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
309
304
305
313
163
285
245
247
259
163
163
246
251
241
246
237
163
246
236
228
229
229
220
207
224
219
210
234
163
163
194
163
163
163
163
163
163
196
163
163
163
227
163
163
163
163
163
163
163
163
163
193
220
204
267
275
254
248
208
171
169
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
168
171
188
240
256
250
247
260
249
278
261
248
228
163
163
163
221
163
209
163
163
227
163
163
163
163
163
250
234
196
224
194
205
190
204
197
216
193
187
210
194
218
189
192
209
189
193
199
163
163
185
163
179
184
188
163
179
179
181
216
180
163
163
163
222
186
205
182
0
179
205
183
178
180
180
163
193
163
182
178
184
175
163
163
175
175
194
197
183
166
163
166
242
243
163
163
163
264
180
183
181
179
188
185
256
163
163
163
163
163
163
233
207
174
170
163
163
174
203
225
271
218
212
216
200
206
185
163
210
204
203
208
191
191
199
196
194
192
186
179
178
178
181
179
177
178
178
182
183
179
177
177
178
184
176
179
163
176
182
174
177
180
163
163
163
163
163
177
178
178
183
163
163
163
161
161
163
163
177
180
177
184
163
321
464
551
721
933
945
152
265
188
572
615
516
196
158
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
152
151
150
151
152
152
152
151
149
151
152
152
152
152
152
153
152
152
150
150
152
152
152
152
147
152
153
152
152
152
154
153
152
155
152
151
152
152
152
150
152
152
152
151
149
150
152
149
152
152
152
151
149
150
152
154
157
152
159
152
151
151
150
152
152
154
152
151
151
152
152
152
152
151
154
151
151
153
150
151
152
155
153
153
153
150
153
153
153
152
154
158
164
163
164
167
166
166
167
169
152
171
183
187
188
186
196
190
188
190
197
202
207
200
147
152
152
143
144
145
144
150
153
152
152
152
152
152
161
169
174
189
178
213
199
206
197
195
192
194
143
143
143
152
152
152
152
152
143
152
152
143
143
143
143
143
143
143
152
152
143
152
149
149
164
172
174
200
215
152
217
152
152
152
213
209
211
212
205
209
217
202
211
202
187
202
207
219
205
205
152
207
152
228
209
213
205
215
207
207
208
203
204
152
203
208
204
216
217
206
211
220
152
207
208
152
152
152
152
152
216
219
215
221
167
152
152
152
152
152
152
152
152
152
152
152
161
166
152
152
152
153
150
152
152
152
152
152
152
152
152
153
153
150
154
153
160
152
155
173
152
152
152
152
152
152
184
207
198
206
208
152
202
152
207
152
199
152
202
212
201
188
152
212
205
152
152
152
152
201
201
152
152
152
152
203
209
207
152
152
152
152
205
152
152
152
152
212
152
191
152
152
152
202
204
201
207
198
202
205
212
152
152
202
208
152
201
202
202
205
202
208
207
204
204
205
213
205
212
202
208
152
205
211
208
205
152
143
202
152
214
203
211
183
200
201
203
203
202
203
203
204
152
214
202
213
208
186
152
201
199
201
211
209
152
225
289
283
152
306
152
318
152
152
313
152
355
152
368
152
411
393
388
357
152
321
463
345
380
389
152
152
152
152
152
152
426
331
399
372
429
308
314
285
152
334
270
383
152
152
460
152
386
152
152
313
437
152
152
279
317
152
152
188
263
152
195
152
229
333
152
222
245
203
270
152
152
152
302
159
159
164
155
154
346
156
243
160
159
413
157
157
325
152
152
205
166
152
152
152
167
166
217
152
152
205
152
152
354
152
158
290
152
333
152
152
152
290
306
152
152
152
152
263
152
152
307
152
509
152
152
244
340
217
152
152
143
143
152
152
152
147
152
152
152
152
319
152
152
216
152
152
194
304
152
152
204
152
272
205
152
308
354
152
309
501
532
447
308
424
517
353
152
312
504
424
398
431
152
545
152
152
339
152
317
453
152
152
434
393
399
580
397
313
169
152
152
152
149
143
143
143
415
349
340
489
344
448
152
453
309
310
143
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
145
288
279
284
295
152
265
230
231
244
152
152
225
231
220
228
217
152
223
210
209
204
208
198
185
211
197
192
213
152
152
175
152
152
152
152
152
152
174
152
152
152
205
152
152
152
152
152
152
152
152
152
170
198
180
248
264
241
229
195
162
158
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
157
162
174
223
232
239
235
248
240
256
250
236
212
152
152
152
208
152
190
152
152
213
152
152
152
152
152
232
217
181
202
170
188
169
187
175
191
170
170
192
173
186
167
166
194
166
170
179
152
152
166
152
159
163
168
152
156
156
159
202
158
152
152
152
204
165
190
161
177
0
184
163
164
158
165
152
172
152
164
160
161
162
152
152
162
162
171
174
160
154
152
154
223
232
152
152
152
251
166
169
167
164
173
171
244
152
152
152
152
152
152
218
189
161
158
152
152
161
194
201
260
201
187
201
173
173
158
152
179
170
168
190
164
167
176
174
172
168
165
164
163
162
166
160
160
159
159
165
165
160
158
162
160
171
164
161
152
158
167
160
160
163
152
152
152
152
152
158
159
159
161
152
152
152
143
143
152
152
158
162
160
163
153
346
485
572
742
954
966
175
290
215
593
636
537
223
180
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
181
181
181
179
181
182
182
181
181
181
181
181
175
182
179
183
180
175
175
179
179
180
181
182
183
181
182
185
182
183
182
183
184
179
187
180
177
183
181
183
179
180
183
182
181
181
179
182
181
175
175
175
177
181
179
179
185
185
180
188
175
177
181
179
175
179
180
181
177
182
181
182
175
175
177
180
182
181
183
179
182
180
187
187
186
186
186
186
187
187
186
190
190
195
196
195
198
197
196
197
201
175
200
213
217
213
217
208
217
215
218
226
224
223
217
176
175
175
173
174
174
174
178
181
175
175
175
175
175
189
192
202
211
203
235
218
221
221
212
221
224
173
173
173
175
175
175
175
175
173
175
175
173
173
173
173
173
173
173
175
175
173
175
177
179
196
200
207
234
243
175
236
175
175
175
236
233
238
237
231
234
244
228
221
229
228
229
218
243
234
233
175
232
175
251
237
238
231
241
230
229
233
230
232
175
230
233
231
238
244
231
238
245
175
235
236
175
175
175
175
175
239
240
235
233
189
175
175
175
175
175
175
175
175
175
175
175
191
195
175
175
175
180
176
175
175
175
175
175
175
175
175
177
180
179
180
180
184
175
180
198
175
175
175
175
175
175
211
230
232
231
235
175
230
175
231
175
229
175
230
223
229
227
175
237
234
175
175
175
175
229
229
175
175
175
175
232
237
235
175
175
175
175
231
175
175
175
175
237
175
228
175
175
175
229
232
230
232
229
229
232
239
175
175
229
234
175
231
233
229
232
230
235
234
229
231
225
233
230
235
228
219
175
232
236
233
232
175
173
229
175
234
219
237
225
227
229
230
230
229
230
232
231
175
236
231
241
232
226
175
230
224
225
237
235
175
239
312
324
175
331
175
345
175
175
341
175
376
175
388
175
431
416
412
378
175
360
484
362
407
407
175
175
175
175
175
175
443
346
419
387
449
331
336
313
175
357
291
400
175
175
477
175
412
175
175
342
457
175
175
301
333
175
175
220
289
175
222
175
258
350
175
249
268
231
299
175
175
175
322
182
182
193
179
179
363
178
262
183
183
429
179
179
351
175
175
233
192
175
175
175
195
195
246
175
175
233
175
175
373
180
184
316
175
349
175
175
175
304
330
175
175
175
175
277
175
175
326
175
530
175
175
270
363
247
175
175
173
173
175
175
175
175
175
175
175
175
343
175
175
244
175
175
226
326
175
175
232
175
297
236
175
322
375
175
337
521
553
461
336
435
520
377
175
335
523
442
418
453
175
566
175
175
359
175
341
474
175
175
456
409
422
601
409
326
191
175
175
175
175
173
173
173
432
368
367
510
367
464
175
472
342
334
173
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
307
301
303
320
175
291
253
251
266
175
175
248
253
244
255
245
175
248
238
230
229
235
224
214
227
219
217
233
175
175
202
175
175
175
175
175
175
202
175
175
175
229
175
175
175
175
175
175
175
175
175
201
222
209
256
276
253
251
212
188
183
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
182
188
200
246
254
250
246
264
258
270
264
251
228
175
175
175
220
175
211
175
175
223
175
175
175
175
175
250
226
204
225
196
212
193
211
200
214
195
192
215
196
218
190
193
208
190
196
203
175
175
190
175
184
190
194
175
183
183
183
222
183
175
175
175
225
186
211
186
202
184
0
185
188
183
185
175
197
175
189
183
187
187
175
175
187
187
194
196
188
180
175
180
238
246
175
175
175
267
192
195
193
191
200
197
257
175
175
175
175
175
175
225
211
187
182
175
175
186
212
221
268
225
210
223
199
201
188
175
204
196
194
208
201
201
205
200
202
199
199
189
187
190
190
188
186
187
187
191
193
185
186
186
186
194
192
189
175
185
195
188
186
193
175
175
175
175
175
186
187
187
189
175
175
175
173
173
175
175
186
185
186
189
175
327
467
554
724
936
948
154
265
189
575
618
519
197
160
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
152
151
152
151
152
152
152
151
153
151
152
154
152
153
153
156
154
154
152
152
152
152
153
153
152
153
155
152
153
152
155
155
153
156
152
153
150
152
153
152
152
153
153
151
153
152
153
153
154
154
154
153
153
152
153
153
158
152
158
154
153
151
152
154
153
156
152
153
153
152
152
154
154
153
157
153
151
154
152
153
152
158
157
153
153
156
156
156
157
156
161
162
166
167
166
166
166
167
167
173
154
173
186
187
190
189
196
192
189
193
198
202
206
201
147
154
154
144
145
147
147
149
154
154
154
154
154
154
158
174
179
189
184
210
201
205
197
195
203
201
144
144
144
154
154
154
154
154
144
154
154
144
144
144
144
144
144
144
154
154
144
154
149
153
167
178
180
207
219
154
217
154
154
154
210
210
214
214
211
212
207
203
211
203
205
203
212
205
211
209
154
214
154
218
213
217
206
216
209
211
211
207
208
154
207
212
207
220
217
210
199
214
154
213
198
154
154
154
154
154
215
220
221
224
170
154
154
154
154
154
154
154
154
154
154
154
165
168
154
154
154
155
154
154
154
154
154
154
154
154
154
154
155
152
156
155
160
154
156
180
154
154
154
154
154
154
183
210
213
206
212
154
203
154
197
154
216
154
204
214
203
207
154
211
196
154
154
154
154
202
203
154
154
154
154
207
212
210
154
154
154
154
208
154
154
154
154
209
154
206
154
154
154
203
207
207
188
203
189
208
216
154
154
203
209
154
207
206
203
207
206
197
207
209
208
211
215
211
214
206
213
154
209
212
211
210
154
144
206
154
218
209
205
205
204
204
208
207
207
206
207
192
154
217
209
216
204
204
154
204
202
202
215
212
154
231
291
303
154
305
154
319
154
154
314
154
354
154
368
154
404
393
377
360
154
338
466
349
381
394
154
154
154
154
154
154
430
334
397
373
426
304
310
284
154
336
274
386
154
154
461
154
390
154
154
310
440
154
154
273
318
154
154
189
260
154
194
154
234
338
154
223
244
203
272
154
154
154
302
162
162
169
157
156
343
158
245
162
161
412
160
160
326
154
154
209
169
154
154
154
172
169
224
154
154
207
154
154
357
155
160
291
154
333
154
154
154
290
306
154
154
154
154
265
154
154
309
154
512
154
154
242
337
221
154
154
144
144
154
154
154
148
154
154
154
154
320
154
154
212
154
154
196
308
154
154
207
154
275
208
154
311
350
154
314
502
535
445
310
425
520
354
154
315
504
426
389
435
154
544
154
154
341
154
319
457
154
154
436
395
402
583
397
311
170
154
154
154
150
144
144
144
420
354
336
491
347
450
154
455
325
320
144
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
147
291
284
288
299
154
267
227
230
245
154
154
227
237
220
229
217
154
225
213
209
207
213
200
187
217
202
196
214
154
154
177
154
154
154
154
154
154
175
154
154
154
211
154
154
154
154
154
154
154
154
154
176
198
182
252
266
246
231
193
163
162
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
160
163
176
224
235
243
236
248
241
261
255
240
212
154
154
154
208
154
192
154
154
219
154
154
154
154
154
233
216
175
194
173
191
171
189
172
195
171
167
186
173
188
167
169
192
166
171
180
154
154
167
154
158
165
171
154
159
159
156
205
159
154
154
154
204
166
191
162
180
162
187
0
166
159
161
154
173
154
166
159
163
166
154
154
166
166
171
176
161
155
154
156
226
232
154
154
154
254
170
173
171
168
177
176
247
154
154
154
154
154
154
222
191
163
160
154
154
163
195
205
261
204
190
192
172
173
163
154
183
174
172
192
164
169
177
175
175
171
171
167
166
164
169
161
161
160
160
166
161
162
162
162
161
170
163
163
154
163
169
162
161
164
154
154
154
154
154
161
160
160
165
154
154
154
144
144
154
154
161
164
161
165
155
327
466
553
723
935
947
154
265
191
574
617
518
198
158
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
159
155
155
153
155
156
156
156
155
155
155
155
153
155
156
154
157
153
153
153
153
155
156
155
154
154
155
155
155
154
156
157
157
156
158
155
156
156
155
154
153
155
154
155
155
155
153
155
155
153
153
153
156
155
155
156
158
161
155
163
153
156
155
153
153
156
159
156
156
156
155
155
153
153
156
161
156
155
156
155
156
155
161
160
160
160
158
160
160
160
159
162
164
169
171
168
170
170
170
171
175
153
175
187
190
185
192
199
190
182
196
202
208
208
203
149
153
153
145
146
148
147
151
152
153
153
153
153
153
160
178
176
192
185
212
201
202
189
196
204
202
145
145
145
153
153
153
153
153
145
153
153
145
145
145
145
145
145
145
153
153
145
153
150
156
165
178
189
214
220
153
220
153
153
153
219
216
210
216
210
213
222
206
211
205
205
206
213
223
197
202
153
217
153
229
217
216
208
221
210
211
212
207
205
153
212
208
208
219
218
211
216
219
153
214
213
153
153
153
153
153
221
224
220
224
168
153
153
153
153
153
153
153
153
153
153
153
165
169
153
153
153
156
155
153
153
153
153
153
153
153
153
156
156
150
156
156
163
153
157
180
153
153
153
153
153
153
188
197
210
209
212
153
206
153
209
153
215
153
205
219
192
207
153
208
210
153
153
153
153
189
205
153
153
153
153
205
213
210
153
153
153
153
210
153
153
153
153
212
153
203
153
153
153
206
208
206
208
205
206
214
217
153
153
205
202
153
208
204
206
209
202
213
211
210
207
210
214
212
213
205
213
153
209
202
208
211
153
145
205
153
216
207
210
203
190
205
209
206
195
207
207
208
153
216
209
217
209
203
153
198
205
205
218
216
153
233
293
306
153
306
153
319
153
153
313
153
356
153
369
153
411
394
393
360
153
334
464
350
386
388
153
153
153
153
153
153
431
337
398
377
421
311
316
287
153
339
276
386
153
153
463
153
390
153
153
315
439
153
153
282
322
153
153
191
260
153
196
153
234
341
153
223
247
199
279
153
153
153
306
162
162
170
157
156
342
158
247
163
163
414
159
159
327
153
153
205
169
153
153
153
172
168
220
153
153
209
153
153
360
155
161
287
153
337
153
153
153
292
309
153
153
153
153
256
153
153
306
153
511
153
153
247
341
221
153
153
145
145
153
153
153
148
153
153
153
153
326
153
153
218
153
153
197
311
153
153
208
153
275
210
153
314
362
153
317
499
534
447
309
426
519
345
153
315
506
427
395
431
153
547
153
153
341
153
320
456
153
153
441
398
401
582
397
313
170
153
153
153
149
145
145
145
413
347
342
489
347
452
153
458
324
321
145
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
147
289
285
286
299
153
268
234
230
238
153
153
227
234
221
233
217
153
222
213
211
209
212
198
187
215
195
189
213
153
153
178
153
153
153
153
153
153
177
153
153
153
209
153
153
153
153
153
153
153
153
153
177
196
181
251
265
246
233
195
163
160
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
160
163
174
227
239
236
235
246
237
259
251
236
204
153
153
153
209
153
192
153
153
220
153
153
153
153
153
231
216
183
201
174
190
171
191
176
198
173
174
190
175
191
169
170
195
168
171
182
153
153
166
153
161
166
170
153
160
160
162
208
160
153
153
153
209
166
193
162
178
163
188
165
0
160
166
153
177
153
166
157
164
164
153
153
164
164
173
176
163
155
153
155
229
230
153
153
153
253
168
172
169
166
176
174
246
153
153
153
153
153
153
220
190
162
160
153
153
163
193
205
258
203
190
202
178
181
166
153
182
174
173
191
169
171
177
176
179
172
171
170
169
167
172
164
164
163
163
170
168
164
164
165
164
174
161
166
153
160
172
160
164
167
153
153
153
153
153
163
163
163
166
153
153
153
145
145
153
153
163
166
164
168
155
321
461
548
718
930
942
148
260
183
569
612
513
192
154
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
147
147
147
147
147
147
143
147
147
147
147
148
147
146
147
150
148
148
147
147
147
146
147
147
147
146
150
147
147
147
150
152
146
153
146
147
148
147
147
147
146
147
147
147
147
147
146
147
148
148
148
147
147
147
146
150
155
147
155
148
147
147
147
148
146
150
146
147
147
147
147
148
148
147
153
147
147
148
147
147
146
152
151
151
151
152
152
152
151
152
157
157
162
165
162
166
163
163
165
167
148
167
180
184
187
184
192
188
186
187
197
201
203
197
143
148
148
139
142
141
141
145
150
148
148
148
148
148
157
166
174
185
177
211
202
205
196
195
197
194
139
139
139
148
148
148
148
148
139
148
148
139
139
139
139
139
139
139
148
148
139
148
144
150
164
175
179
206
212
148
206
148
148
148
212
208
207
209
195
205
215
197
209
197
200
196
205
216
206
208
148
209
148
226
210
205
203
214
205
205
207
201
204
148
201
206
199
217
215
202
208
217
148
209
205
148
148
148
148
148
210
213
215
221
165
148
148
148
148
148
148
148
148
148
148
148
162
165
148
148
148
150
147
148
148
148
148
148
148
148
148
148
150
147
150
150
156
148
151
173
148
148
148
148
148
148
184
205
209
200
207
148
197
148
205
148
212
148
198
209
199
202
148
210
203
148
148
148
148
197
197
148
148
148
148
198
207
205
148
148
148
148
203
148
148
148
148
208
148
203
148
148
148
196
200
202
204
197
196
203
210
148
148
197
205
148
200
200
180
200
196
204
203
202
201
204
211
204
210
195
209
148
187
208
188
201
148
139
196
148
214
203
208
197
197
197
202
199
201
200
183
199
148
212
203
211
204
198
148
201
196
196
211
205
148
225
277
299
148
301
148
315
148
148
307
148
347
148
362
148
408
391
385
352
148
331
460
342
380
390
148
148
148
148
148
148
425
330
394
368
427
307
311
281
148
331
270
382
148
148
457
148
387
148
148
309
434
148
148
277
314
148
148
185
260
148
189
148
229
334
148
221
243
200
270
148
148
148
300
156
156
165
151
150
338
152
241
156
155
413
153
153
321
148
148
198
162
148
148
148
164
161
216
148
148
201
148
148
351
149
154
287
148
328
148
148
148
287
305
148
148
148
148
263
148
148
301
148
506
148
148
241
336
211
148
148
139
139
148
148
148
140
148
148
148
148
315
148
148
214
148
148
190
304
148
148
204
148
270
202
148
308
353
148
310
498
529
443
305
423
516
350
148
310
499
421
395
430
148
543
148
148
335
148
313
450
148
148
430
391
398
577
393
310
165
148
148
148
147
139
139
139
414
348
336
489
341
449
148
451
317
316
139
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
140
277
271
278
294
148
261
225
227
241
148
148
220
231
215
226
211
148
215
201
202
200
204
194
182
208
195
192
210
148
148
171
148
148
148
148
148
148
169
148
148
148
205
148
148
148
148
148
148
148
148
148
172
191
176
247
263
240
227
189
158
155
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
154
158
170
220
230
238
231
247
237
253
245
235
204
148
148
148
205
148
185
148
148
209
148
148
148
148
148
224
213
175
198
167
186
165
181
172
189
166
165
187
168
183
162
163
188
162
162
175
148
148
161
148
156
161
165
148
154
154
155
201
148
148
148
148
201
160
188
158
178
157
183
159
162
0
160
148
169
148
160
155
156
158
148
148
158
158
163
166
154
150
148
150
226
227
148
148
148
251
163
166
163
160
169
168
242
148
148
148
148
148
148
215
186
157
155
148
148
157
190
197
253
200
182
196
168
170
158
148
178
166
163
184
160
164
171
170
171
165
166
159
160
157
164
156
156
156
156
162
160
155
156
156
152
166
161
160
148
156
165
156
156
159
148
148
148
148
148
156
156
156
160
148
148
148
139
139
148
148
156
157
156
158
149
324
465
552
722
934
946
152
264
185
573
616
517
195
157
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
148
153
153
153
153
153
153
152
153
153
153
153
152
152
153
153
153
152
152
153
153
147
153
153
153
153
153
156
152
153
153
154
156
153
156
152
152
153
153
153
153
152
153
153
153
153
153
153
153
152
152
152
152
153
153
153
152
155
147
156
152
152
153
153
152
153
153
153
152
152
153
152
152
152
152
157
152
153
154
153
152
152
158
157
156
156
157
151
157
157
157
163
156
165
168
166
169
166
161
168
172
152
162
184
185
191
175
193
188
189
193
193
200
206
199
145
152
152
143
145
144
145
148
153
152
152
152
152
152
160
172
176
189
182
211
202
202
197
198
200
199
143
143
143
152
152
152
152
152
143
152
152
143
143
143
143
143
143
143
152
152
143
152
148
152
168
175
179
204
217
152
217
152
152
152
214
208
211
211
208
208
212
201
210
203
205
203
208
216
211
208
152
215
152
223
211
214
206
215
206
208
211
205
208
152
189
203
205
218
202
207
207
219
152
210
204
152
152
152
152
152
212
216
218
224
167
152
152
152
152
152
152
152
152
152
152
152
163
166
152
152
152
154
150
152
152
152
152
152
152
152
152
151
154
151
154
154
158
152
154
174
152
152
152
152
152
152
184
208
209
206
210
152
184
152
205
152
213
152
203
211
203
204
152
210
198
152
152
152
152
203
203
152
152
152
152
205
212
210
152
152
152
152
205
152
152
152
152
211
152
204
152
152
152
203
206
206
204
203
199
207
213
152
152
203
208
152
206
205
202
207
203
203
189
205
206
207
212
209
211
202
212
152
207
209
208
205
152
143
203
152
216
206
208
203
203
203
205
205
205
207
205
203
152
215
207
215
203
203
152
205
201
192
207
199
152
229
291
303
152
295
152
320
152
152
313
152
353
152
365
152
409
392
390
358
152
337
464
347
378
394
152
152
152
152
152
152
426
331
396
371
429
307
312
284
152
333
266
385
152
152
462
152
389
152
152
309
438
152
152
276
318
152
152
186
262
152
191
152
229
338
152
221
242
199
270
152
152
152
302
160
160
168
155
153
339
157
242
160
159
412
158
158
322
152
152
208
166
152
152
152
168
165
217
152
152
207
152
152
356
153
159
290
152
325
152
152
152
288
304
152
152
152
152
266
152
152
307
152
510
152
152
242
337
216
152
152
143
143
152
152
152
145
152
152
152
152
321
152
152
213
152
152
193
304
152
152
208
152
274
205
152
310
353
152
314
500
533
445
310
425
520
354
152
306
502
420
391
433
152
547
152
152
339
152
308
455
152
152
434
391
400
581
397
315
165
152
152
152
149
143
143
143
415
351
338
492
344
449
152
450
321
317
143
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
145
290
281
284
294
152
266
225
227
241
152
152
223
233
217
229
216
152
221
211
208
206
210
196
186
209
201
191
210
152
152
167
152
152
152
152
152
152
175
152
152
152
211
152
152
152
152
152
152
152
152
152
175
196
180
250
267
241
229
188
161
159
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
157
160
175
221
232
239
235
247
237
259
252
236
211
152
152
152
207
152
190
152
152
214
152
152
152
152
152
230
214
177
200
167
189
170
187
174
193
168
168
186
171
188
166
168
190
166
170
179
152
152
165
152
157
165
170
152
158
158
158
202
157
152
152
152
197
162
192
161
176
161
185
160
165
157
0
152
172
152
159
159
162
163
152
152
163
163
168
174
161
154
152
154
228
231
152
152
152
253
168
171
168
165
175
174
243
152
152
152
152
152
152
217
187
161
158
152
152
161
191
201
258
202
190
199
169
173
162
152
182
174
172
191
162
167
176
173
175
170
170
164
161
163
167
160
158
160
160
163
162
160
160
156
159
167
162
162
152
160
168
160
158
163
152
152
152
152
152
160
160
160
164
152
152
152
143
143
152
152
160
162
158
164
153
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
0
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
333
475
562
732
944
956
165
273
198
583
626
527
206
167
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
167
167
167
167
167
167
165
167
165
167
167
165
165
166
167
169
165
165
167
167
164
165
166
167
166
166
168
165
167
167
167
169
166
171
165
165
168
167
167
167
165
167
166
167
165
167
166
165
165
165
165
165
165
166
166
168
171
164
172
165
165
167
167
165
166
168
165
165
165
167
165
165
165
165
170
165
167
167
166
165
165
174
172
169
169
173
168
173
172
172
174
171
176
178
176
182
176
173
181
181
165
172
197
201
200
188
206
204
201
202
206
212
216
212
161
165
165
159
161
160
160
163
168
165
165
165
165
165
173
186
190
200
193
221
215
216
207
212
215
211
159
159
159
165
165
165
165
165
159
165
165
159
159
159
159
159
159
159
165
165
159
165
164
169
181
191
196
214
230
165
226
165
165
165
224
219
219
223
220
218
226
213
224
215
217
213
218
225
224
222
165
224
165
234
225
221
218
224
216
218
222
218
219
165
206
212
219
229
215
217
218
225
165
224
215
165
165
165
165
165
225
231
225
233
184
165
165
165
165
165
165
165
165
165
165
165
179
181
165
165
165
168
165
165
165
165
165
165
165
165
165
167
168
167
169
168
174
165
168
191
165
165
165
165
165
165
198
218
218
218
222
165
201
165
217
165
227
165
213
222
216
216
165
224
210
165
165
165
165
215
214
165
165
165
165
217
222
219
165
165
165
165
217
165
165
165
165
218
165
220
165
165
165
213
218
217
216
213
209
220
224
165
165
215
219
165
216
219
214
218
215
214
204
214
217
212
224
216
224
213
220
165
218
223
219
213
165
159
215
165
226
218
221
215
215
215
216
217
218
219
216
211
165
224
215
224
217
212
165
215
208
199
215
211
165
235
295
312
165
307
165
334
165
165
323
165
359
165
370
165
418
401
394
368
165
341
474
355
387
403
165
165
165
165
165
165
437
344
409
375
435
316
320
301
165
340
275
392
165
165
470
165
400
165
165
320
448
165
165
286
322
165
165
204
272
165
206
165
236
347
165
233
255
214
282
165
165
165
308
172
172
182
169
169
351
168
253
171
171
423
169
169
332
165
165
217
182
165
165
165
185
180
229
165
165
220
165
165
361
166
168
300
165
342
165
165
165
292
315
165
165
165
165
271
165
165
315
165
520
165
165
257
344
225
165
165
159
159
165
165
165
161
165
165
165
165
335
165
165
227
165
165
211
316
165
165
221
165
291
220
165
320
362
165
324
512
543
456
324
430
523
367
165
316
516
431
401
441
165
555
165
165
348
165
320
464
165
165
443
401
403
591
407
323
179
165
165
165
165
159
159
159
429
362
351
494
355
465
165
465
330
324
159
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
160
297
290
289
301
165
275
234
241
250
165
165
234
242
229
240
229
165
235
223
220
217
222
215
205
224
215
207
224
165
165
183
165
165
165
165
165
165
190
165
165
165
226
165
165
165
165
165
165
165
165
165
188
217
197
259
273
258
241
203
172
171
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
169
174
185
234
247
251
246
265
252
271
261
246
219
165
165
165
222
165
207
165
165
228
165
165
165
165
165
240
225
188
214
183
204
183
201
190
208
185
180
201
184
207
181
183
204
181
182
188
165
165
179
165
172
177
184
165
170
170
173
217
171
165
165
165
210
174
199
175
190
172
198
175
181
171
172
165
0
165
175
173
176
174
165
165
174
174
181
186
173
168
165
168
232
237
165
165
165
264
182
185
183
180
190
187
259
165
165
165
165
165
165
226
205
175
171
165
165
175
205
215
265
214
203
217
192
194
175
165
195
188
183
204
179
183
193
189
190
181
181
176
171
176
177
174
172
174
174
173
175
173
172
169
173
179
179
176
165
174
176
174
172
177
165
165
165
165
165
173
174
174
174
165
165
165
159
159
165
165
173
176
172
175
165
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
0
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
325
463
550
720
932
944
152
265
189
571
614
515
196
158
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
153
152
152
152
153
153
153
152
152
152
153
151
152
153
153
154
151
151
152
152
148
153
153
153
151
153
154
152
153
153
154
155
153
157
153
152
153
153
153
152
153
153
153
152
152
152
153
152
151
151
151
152
152
152
153
155
157
148
160
151
152
152
152
151
153
155
153
152
152
153
152
151
151
152
157
152
152
154
152
152
153
159
157
157
157
155
154
157
157
157
160
159
165
168
166
170
167
163
169
172
151
163
186
189
191
177
197
192
191
194
195
204
209
202
147
151
151
144
146
146
146
149
154
151
151
151
151
151
162
173
174
190
181
213
203
205
199
196
203
202
144
144
144
151
151
151
151
151
144
151
151
144
144
144
144
144
144
144
151
151
144
151
150
154
167
174
180
206
221
151
217
151
151
151
217
211
214
215
207
211
219
204
213
205
204
205
210
222
211
211
151
214
151
227
212
216
207
217
210
210
211
206
207
151
191
205
206
218
207
209
214
221
151
211
208
151
151
151
151
151
217
220
217
223
168
151
151
151
151
151
151
151
151
151
151
151
166
168
151
151
151
153
152
151
151
151
151
151
151
151
151
155
153
152
154
153
161
151
154
176
151
151
151
151
151
151
186
209
212
208
210
151
188
151
209
151
215
151
204
214
203
202
151
213
201
151
151
151
151
204
204
151
151
151
151
207
212
212
151
151
151
151
208
151
151
151
151
213
151
206
151
151
151
205
208
206
210
205
205
209
213
151
151
205
209
151
207
205
205
207
204
206
192
205
206
208
216
209
215
204
212
151
208
211
210
205
151
144
204
151
215
206
213
202
203
204
206
205
205
206
208
207
151
214
207
215
209
200
151
203
201
191
208
202
151
230
291
303
151
294
151
325
151
151
315
151
355
151
366
151
410
394
388
360
151
333
462
347
381
393
151
151
151
151
151
151
428
333
398
375
433
307
316
290
151
334
269
387
151
151
463
151
391
151
151
315
436
151
151
280
318
151
151
192
265
151
197
151
232
341
151
225
246
205
276
151
151
151
305
160
160
169
155
154
342
155
244
160
159
414
156
156
325
151
151
209
166
151
151
151
169
165
219
151
151
208
151
151
354
153
159
293
151
329
151
151
151
292
308
151
151
151
151
266
151
151
309
151
508
151
151
244
346
219
151
151
144
144
151
151
151
147
151
151
151
151
324
151
151
216
151
151
193
309
151
151
205
151
275
210
151
314
359
151
319
503
531
446
314
425
518
355
151
309
504
423
395
432
151
550
151
151
339
151
311
456
151
151
435
395
399
579
400
320
169
151
151
151
150
144
144
144
418
353
344
493
343
451
151
456
321
318
144
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
146
288
280
284
292
151
267
227
232
243
151
151
222
237
222
228
220
151
226
217
210
207
206
199
187
210
199
196
214
151
151
170
151
151
151
151
151
151
175
151
151
151
213
151
151
151
151
151
151
151
151
151
176
198
182
250
269
243
232
194
161
158
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
157
160
175
225
234
241
237
254
242
258
251
237
211
151
151
151
208
151
192
151
151
215
151
151
151
151
151
231
216
181
201
171
188
171
188
177
190
170
173
191
171
187
168
169
195
168
172
177
151
151
167
151
159
163
172
151
160
160
162
206
160
151
151
151
200
166
193
163
180
163
187
165
167
160
158
151
175
151
0
162
165
165
151
151
165
165
172
175
162
154
151
154
227
234
151
151
151
255
170
173
170
167
177
175
246
151
151
151
151
151
151
219
189
164
158
151
151
163
193
201
262
201
189
200
173
180
164
151
183
174
172
188
163
166
174
172
171
166
165
165
161
163
168
162
161
161
161
167
167
162
161
160
162
170
166
164
151
161
167
162
161
166
151
151
151
151
151
161
161
161
164
151
151
151
144
144
151
151
161
163
161
165
152
324
463
550
720
932
944
150
264
186
571
614
515
194
155
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
149
149
145
149
150
150
149
149
150
149
149
150
149
150
150
149
150
150
145
145
149
149
150
150
148
150
151
149
150
150
151
149
150
153
148
150
150
149
150
145
148
150
150
149
150
145
150
150
150
150
150
150
150
149
150
150
155
149
156
150
150
149
145
150
150
153
149
150
150
149
149
150
150
150
155
150
149
151
149
150
148
155
154
152
152
153
153
153
154
153
158
158
164
165
164
166
164
165
163
170
150
169
184
185
178
188
195
190
178
192
198
201
205
199
145
150
150
141
141
143
143
146
148
150
150
150
150
150
154
169
169
184
180
209
194
201
185
193
202
200
141
141
141
150
150
150
150
150
141
150
150
141
141
141
141
141
141
141
150
150
141
150
146
151
163
172
182
208
219
150
216
150
150
150
213
209
210
211
205
208
216
201
211
201
201
201
208
216
193
196
150
211
150
223
211
213
204
215
207
208
208
203
205
150
204
209
203
217
217
206
209
215
150
211
207
150
150
150
150
150
215
219
217
221
166
150
150
150
150
150
150
150
150
150
150
150
161
167
150
150
150
152
150
150
150
150
150
150
150
150
150
152
152
146
152
152
158
150
153
175
150
150
150
150
150
150
184
193
211
205
207
150
201
150
203
150
214
150
201
211
187
203
150
205
204
150
150
150
150
185
201
150
150
150
150
203
209
208
150
150
150
150
205
150
150
150
150
208
150
200
150
150
150
201
204
203
205
201
198
206
213
150
150
201
201
150
204
204
201
205
201
205
204
203
203
206
214
205
211
200
210
150
205
196
207
205
150
141
201
150
212
205
209
199
185
200
204
203
189
203
203
201
150
213
203
213
205
200
150
190
197
197
212
207
150
226
288
300
150
302
150
316
150
150
310
150
351
150
366
150
406
391
385
355
150
335
462
347
382
386
150
150
150
150
150
150
428
333
394
371
420
308
312
283
150
335
272
382
150
150
459
150
385
150
150
312
436
150
150
276
314
150
150
187
256
150
192
150
231
335
150
221
242
198
272
150
150
150
302
159
159
165
153
152
341
154
243
158
158
411
156
156
325
150
150
205
164
150
150
150
166
164
219
150
150
206
150
150
356
151
156
288
150
329
150
150
150
289
304
150
150
150
150
252
150
150
305
150
508
150
150
241
336
218
150
150
141
141
150
150
150
144
150
150
150
150
318
150
150
216
150
150
195
306
150
150
205
150
271
207
150
310
355
150
312
498
531
442
308
425
518
345
150
312
501
424
395
430
150
544
150
150
338
150
316
454
150
150
437
391
399
579
396
308
167
150
150
150
146
141
141
141
412
341
337
489
343
447
150
452
319
317
141
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
144
288
278
283
297
150
265
225
228
238
150
150
224
230
219
229
216
150
223
210
208
203
207
198
185
210
190
191
212
150
150
174
150
150
150
150
150
150
173
150
150
150
208
150
150
150
150
150
150
150
150
150
173
191
179
249
264
241
230
194
160
158
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
156
160
173
223
233
237
232
244
235
258
252
236
201
150
150
150
206
150
187
150
150
214
150
150
150
150
150
230
213
177
199
169
186
168
184
173
193
168
167
189
171
187
164
165
187
164
168
177
150
150
163
150
157
162
168
150
156
156
156
203
155
150
150
150
202
163
188
159
177
159
184
159
157
155
162
150
171
150
162
0
160
160
150
150
160
160
168
172
158
152
150
152
223
229
150
150
150
249
164
167
165
162
171
170
244
150
150
150
150
150
150
214
187
159
156
150
150
159
192
199
258
195
189
194
170
172
162
150
180
172
169
188
162
166
173
172
173
169
168
163
162
160
166
158
158
158
158
165
161
158
158
158
158
167
162
162
150
155
165
158
158
162
150
150
150
150
150
158
158
158
161
150
150
150
141
141
150
150
158
161
158
161
151
326
467
554
724
936
948
152
266
189
575
618
519
197
158
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
157
154
154
153
154
154
154
152
154
153
154
154
152
154
153
154
157
152
152
153
153
154
153
154
154
153
154
155
154
154
154
156
156
153
158
153
154
155
154
154
153
153
154
154
154
153
153
154
153
152
152
152
154
153
153
153
157
159
154
161
152
154
154
153
152
153
157
153
154
154
154
154
152
152
154
159
154
154
154
153
154
153
158
157
156
156
156
157
157
157
156
161
162
167
169
167
170
168
168
169
172
152
173
185
188
192
189
197
193
192
191
200
202
207
201
150
152
152
147
148
149
148
152
155
152
152
152
152
152
160
170
176
187
182
212
204
206
198
197
201
202
147
147
147
152
152
152
152
152
147
152
152
147
147
147
147
147
147
147
152
152
147
152
151
156
169
178
184
210
220
152
217
152
152
152
214
213
212
211
205
208
220
204
213
204
204
203
210
220
211
211
152
212
152
226
204
214
207
215
208
207
209
204
206
152
206
208
206
218
219
207
213
221
152
212
210
152
152
152
152
152
216
219
218
226
170
152
152
152
152
152
152
152
152
152
152
152
167
170
152
152
152
155
154
152
152
152
152
152
152
152
152
155
155
153
155
155
163
152
156
176
152
152
152
152
152
152
187
209
211
207
199
152
204
152
208
152
214
152
202
213
201
206
152
211
206
152
152
152
152
203
203
152
152
152
152
204
209
210
152
152
152
152
207
152
152
152
152
213
152
206
152
152
152
203
205
205
209
203
203
207
215
152
152
204
206
152
205
206
201
205
203
209
208
204
205
206
215
208
215
202
212
152
204
212
207
207
152
147
203
152
216
207
212
202
202
203
204
205
204
206
204
205
152
201
206
214
208
200
152
204
199
200
215
213
152
230
289
302
152
306
152
319
152
152
315
152
352
152
363
152
412
394
392
346
152
334
466
348
382
391
152
152
152
152
152
152
432
334
397
369
431
307
316
287
152
333
272
384
152
152
461
152
394
152
152
314
440
152
152
281
318
152
152
190
267
152
189
152
235
338
152
227
247
206
273
152
152
152
304
160
160
166
156
155
343
156
243
159
159
414
157
157
326
152
152
206
166
152
152
152
169
167
221
152
152
205
152
152
352
155
160
293
152
333
152
152
152
290
307
152
152
152
152
266
152
152
305
152
512
152
152
249
341
217
152
152
147
147
152
152
152
147
152
152
152
152
320
152
152
219
152
152
190
306
152
152
206
152
273
211
152
311
356
152
315
498
535
445
311
424
519
355
152
313
502
422
398
435
152
547
152
152
338
152
318
447
152
152
433
390
402
583
397
314
169
152
152
152
149
147
147
147
412
351
343
493
344
452
152
452
320
317
147
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
148
285
276
281
295
152
267
231
230
246
152
152
223
236
222
233
220
152
221
212
207
205
208
199
186
213
201
194
214
152
152
176
152
152
152
152
152
152
174
152
152
152
210
152
152
152
152
152
152
152
152
152
175
199
180
248
264
244
234
194
161
160
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
158
161
176
224
234
241
236
253
241
259
250
238
212
152
152
152
211
152
192
152
152
216
152
152
152
152
152
230
217
180
201
170
188
167
187
175
191
168
169
190
171
188
165
166
188
165
166
176
152
152
165
152
161
163
169
152
158
158
159
202
156
152
152
152
205
164
187
161
181
161
186
163
165
156
163
152
175
152
165
159
0
163
152
152
163
163
169
173
161
155
152
155
227
235
152
152
152
252
167
171
168
165
174
173
245
152
152
152
152
152
152
218
194
164
158
152
152
165
197
206
261
204
188
199
173
173
161
152
178
172
169
189
166
167
176
174
173
164
169
164
164
163
166
161
161
161
161
166
165
160
160
161
159
172
165
163
152
160
170
161
161
160
152
152
152
152
152
157
161
161
162
152
152
152
147
147
152
152
157
163
161
160
153
230
364
451
621
833
845
45
194
95
472
515
416
100
49
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
59
61
61
61
61
61
61
61
61
61
61
61
44
61
61
61
65
44
44
61
61
61
61
61
61
61
61
62
61
61
61
64
63
61
65
61
62
62
61
61
61
61
61
61
61
61
61
61
61
44
44
44
62
61
61
61
65
69
61
68
44
62
61
61
44
61
65
61
62
62
61
61
44
44
62
66
62
61
61
61
62
61
71
70
70
70
70
70
70
70
70
75
75
83
84
83
88
88
88
91
88
44
88
103
114
110
111
126
113
115
116
136
143
136
121
49
44
44
45
49
49
49
52
57
44
44
44
44
44
68
89
92
105
97
149
135
142
121
127
138
132
45
45
45
44
44
44
44
44
45
44
44
45
45
45
45
45
45
45
44
44
45
44
50
54
73
83
93
133
147
44
147
44
44
44
146
149
147
149
143
139
150
131
138
131
133
131
136
151
140
142
44
149
44
159
143
143
130
155
139
142
141
133
136
44
136
138
134
162
146
131
139
153
44
135
141
44
44
44
44
44
146
158
138
149
71
44
44
44
44
44
44
44
44
44
44
44
69
77
44
44
44
48
53
44
44
44
44
44
44
44
44
56
48
53
48
48
66
44
48
89
44
44
44
44
44
44
103
133
142
132
146
44
131
44
142
44
154
44
131
141
133
131
44
142
141
44
44
44
44
131
131
44
44
44
44
135
133
136
44
44
44
44
135
44
44
44
44
139
44
140
44
44
44
131
136
133
135
131
131
138
145
44
44
131
141
44
131
129
131
135
131
135
137
132
132
139
141
136
144
131
137
44
135
141
135
136
44
45
131
44
156
134
136
131
131
131
133
132
133
135
134
136
44
146
137
139
128
123
44
126
127
127
144
142
44
163
208
222
44
225
44
243
44
44
234
44
275
44
271
44
321
300
296
264
44
256
363
267
294
299
44
44
44
44
44
44
335
247
318
288
342
229
236
209
44
250
200
295
44
44
364
44
292
44
44
243
337
44
44
197
236
44
44
110
194
44
110
44
158
262
44
140
175
120
202
44
44
44
225
49
49
71
47
47
254
49
166
50
51
323
47
47
254
44
44
128
54
44
44
44
59
57
150
44
44
124
44
44
267
48
53
205
44
252
44
44
44
207
227
44
44
44
44
184
44
44
235
44
409
44
44
168
249
150
44
44
45
45
44
44
44
48
44
44
44
44
242
44
44
141
44
44
114
229
44
44
123
44
204
128
44
241
284
44
244
404
432
354
244
337
419
282
44
249
420
342
325
346
44
451
44
44
269
44
258
372
44
44
346
313
326
480
323
230
76
44
44
44
48
45
45
45
334
278
266
398
269
372
44
371
260
270
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
49
246
242
233
252
44
234
203
207
214
44
44
201
211
196
205
197
44
203
193
196
189
200
186
178
202
193
186
207
44
44
170
44
44
44
44
44
44
168
44
44
44
197
44
44
44
44
44
44
44
44
44
168
187
174
235
237
223
192
99
55
51
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
48
56
71
165
199
222
228
232
225
231
223
192
163
44
44
44
156
44
136
44
44
157
44
44
44
44
44
217
205
175
188
167
181
163
181
171
190
168
165
184
170
186
159
163
182
159
165
172
44
44
160
44
163
163
168
44
159
159
163
195
159
44
44
44
196
164
186
163
175
162
187
167
164
159
164
44
175
44
165
161
164
0
44
44
45
45
160
169
162
48
44
48
216
220
44
44
44
234
59
62
60
58
62
62
228
44
44
44
44
44
44
150
81
56
52
44
44
55
75
118
225
187
172
182
157
159
144
44
156
145
145
140
109
108
117
113
111
109
109
84
84
83
89
79
79
79
79
83
83
79
79
82
79
88
83
83
44
79
83
79
79
84
44
44
44
44
44
79
79
79
86
44
44
44
45
45
44
44
79
80
79
80
45
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
0
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
0
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
230
364
451
621
833
845
45
194
95
472
515
416
100
49
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
59
61
61
61
61
61
61
61
61
61
61
61
44
61
61
61
65
44
44
61
61
61
61
61
61
61
61
62
61
61
61
64
63
61
65
61
62
62
61
61
61
61
61
61
61
61
61
61
61
44
44
44
62
61
61
61
65
69
61
68
44
62
61
61
44
61
65
61
62
62
61
61
44
44
62
66
62
61
61
61
62
61
71
70
70
70
70
70
70
70
70
75
75
83
84
83
88
88
88
91
88
44
88
103
114
110
111
126
113
115
116
136
143
136
121
49
44
44
45
49
49
49
52
57
44
44
44
44
44
68
89
92
105
97
149
135
142
121
127
138
132
45
45
45
44
44
44
44
44
45
44
44
45
45
45
45
45
45
45
44
44
45
44
50
54
73
83
93
133
147
44
147
44
44
44
146
149
147
149
143
139
150
131
138
131
133
131
136
151
140
142
44
149
44
159
143
143
130
155
139
142
141
133
136
44
136
138
134
162
146
131
139
153
44
135
141
44
44
44
44
44
146
158
138
149
71
44
44
44
44
44
44
44
44
44
44
44
69
77
44
44
44
48
53
44
44
44
44
44
44
44
44
56
48
53
48
48
66
44
46
89
44
44
44
44
44
44
103
133
142
132
146
44
131
44
142
44
154
44
131
141
133
131
44
142
141
44
44
44
44
131
131
44
44
44
44
135
133
136
44
44
44
44
135
44
44
44
44
139
44
140
44
44
44
131
136
133
135
131
131
138
145
44
44
131
141
44
131
129
131
135
131
135
137
132
132
139
141
136
144
131
137
44
135
141
135
136
44
45
131
44
156
134
136
131
131
131
133
132
133
135
134
136
44
146
137
139
128
123
44
126
127
127
144
142
44
163
208
222
44
225
44
243
44
44
234
44
275
44
271
44
321
300
296
264
44
256
363
267
294
299
44
44
44
44
44
44
335
247
318
288
342
229
236
209
44
250
200
295
44
44
364
44
292
44
44
243
337
44
44
197
236
44
44
110
194
44
110
44
158
262
44
140
175
120
202
44
44
44
225
49
49
71
47
47
254
49
166
50
51
323
47
47
254
44
44
128
54
44
44
44
58
60
150
44
44
124
44
44
267
48
53
205
44
252
44
44
44
207
227
44
44
44
44
184
44
44
235
44
409
44
44
168
249
150
44
44
45
45
44
44
44
48
44
44
44
44
242
44
44
141
44
44
114
229
44
44
123
44
204
128
44
241
284
44
244
404
432
354
244
337
419
282
44
249
420
342
325
346
44
451
44
44
269
44
258
372
44
44
346
313
326
480
323
230
76
44
44
44
48
45
45
45
334
278
266
398
269
372
44
371
260
270
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
49
246
242
233
252
44
234
203
207
214
44
44
201
211
196
205
197
44
203
193
196
189
200
186
178
202
193
186
207
44
44
170
44
44
44
44
44
44
168
44
44
44
197
44
44
44
44
44
44
44
44
44
168
187
174
235
237
223
189
98
55
51
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
48
57
71
162
198
222
228
232
225
231
223
192
163
44
44
44
157
44
136
44
44
157
44
44
44
44
44
217
205
175
188
167
181
163
181
171
190
168
165
184
171
186
159
163
182
159
165
172
44
44
160
44
163
163
168
44
159
159
163
195
159
44
44
44
196
164
186
163
175
162
187
167
164
159
164
44
175
44
165
161
164
45
44
44
0
43
160
169
162
48
44
47
216
220
44
44
44
234
59
62
59
58
63
57
228
44
44
44
44
44
44
150
82
56
52
44
44
51
81
118
225
187
172
182
157
159
144
44
156
145
145
140
109
108
117
113
111
109
109
84
84
83
89
79
79
79
79
83
83
79
79
82
79
88
83
83
44
79
83
79
79
84
44
44
44
44
44
79
79
79
86
44
44
44
45
45
44
44
79
80
79
80
45
230
364
451
621
833
845
45
194
95
472
515
416
100
49
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
59
61
61
61
61
61
61
61
61
61
61
61
44
61
61
61
65
44
44
61
61
61
61
61
61
61
61
62
61
61
61
64
63
61
65
61
62
62
61
61
61
61
61
61
61
61
61
61
61
44
44
44
62
61
61
61
65
69
61
68
44
62
61
61
44
61
65
61
62
62
61
61
44
44
62
66
62
61
61
61
62
61
71
70
70
70
70
70
70
70
70
75
75
83
84
83
88
88
88
91
88
44
88
103
114
110
111
126
113
115
116
136
143
136
121
49
44
44
45
49
49
49
52
57
44
44
44
44
44
68
89
92
105
97
149
135
142
121
127
138
132
45
45
45
44
44
44
44
44
45
44
44
45
45
45
45
45
45
45
44
44
45
44
50
54
73
83
93
133
147
44
147
44
44
44
146
149
147
149
143
139
150
131
138
131
133
131
136
151
140
142
44
149
44
159
143
143
130
155
139
142
141
133
136
44
136
138
134
162
146
131
139
153
44
135
141
44
44
44
44
44
146
158
138
149
71
44
44
44
44
44
44
44
44
44
44
44
69
77
44
44
44
48
53
44
44
44
44
44
44
44
44
56
48
53
48
48
66
44
46
89
44
44
44
44
44
44
103
133
142
132
146
44
131
44
142
44
154
44
131
141
133
131
44
142
141
44
44
44
44
131
131
44
44
44
44
135
133
136
44
44
44
44
135
44
44
44
44
139
44
140
44
44
44
131
136
133
135
131
131
138
145
44
44
131
141
44
131
129
131
135
131
135
137
132
132
139
141
136
144
131
137
44
135
141
135
136
44
45
131
44
156
134
136
131
131
131
133
132
133
135
134
136
44
146
137
139
128
123
44
126
127
127
144
142
44
163
208
222
44
225
44
243
44
44
234
44
275
44
271
44
321
300
296
264
44
256
363
267
294
299
44
44
44
44
44
44
335
247
318
288
342
229
236
209
44
250
200
295
44
44
364
44
292
44
44
243
337
44
44
197
236
44
44
110
194
44
110
44
158
262
44
140
175
120
202
44
44
44
225
49
49
71
47
47
254
49
166
50
51
323
47
47
254
44
44
128
54
44
44
44
58
60
150
44
44
124
44
44
267
48
53
205
44
252
44
44
44
207
227
44
44
44
44
184
44
44
235
44
409
44
44
168
249
150
44
44
45
45
44
44
44
48
44
44
44
44
242
44
44
141
44
44
114
229
44
44
123
44
204
128
44
241
284
44
244
404
432
354
244
337
419
282
44
249
420
342
325
346
44
451
44
44
269
44
258
372
44
44
346
313
326
480
323
230
76
44
44
44
48
45
45
45
334
278
266
398
269
372
44
371
260
270
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
49
246
242
233
252
44
234
203
207
214
44
44
201
211
196
205
197
44
203
193
196
189
200
186
178
202
193
186
207
44
44
170
44
44
44
44
44
44
168
44
44
44
197
44
44
44
44
44
44
44
44
44
168
187
174
235
237
223
189
98
55
51
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
48
57
71
162
198
222
228
232
225
231
223
192
163
44
44
44
157
44
136
44
44
157
44
44
44
44
44
217
205
175
188
167
181
163
181
171
190
168
165
184
171
186
159
163
182
159
165
172
44
44
160
44
163
163
168
44
159
159
163
195
159
44
44
44
196
164
186
163
175
162
187
167
164
159
164
44
175
44
165
161
164
45
44
44
43
0
160
169
162
48
44
47
216
220
44
44
44
234
59
62
59
58
63
57
228
44
44
44
44
44
44
150
82
56
52
44
44
51
81
118
225
187
172
182
157
159
144
44
156
145
145
140
109
108
117
113
111
109
109
84
84
83
89
79
79
79
79
83
83
79
79
82
79
88
83
83
44
79
83
79
79
84
44
44
44
44
44
79
79
79
86
44
44
44
45
45
44
44
79
80
79
80
45
336
470
557
727
939
951
158
273
199
578
621
522
204
164
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
163
161
161
161
161
161
161
159
161
161
161
161
157
160
159
160
165
157
157
161
161
160
159
159
160
161
156
163
160
160
161
158
165
159
165
159
161
160
161
160
161
159
160
159
161
161
161
156
161
157
157
157
161
161
161
159
162
167
160
167
157
161
161
161
157
159
162
159
161
161
161
160
157
157
161
166
161
161
158
161
161
159
164
161
163
163
165
164
165
161
165
171
170
176
181
175
179
176
176
178
181
157
181
195
198
202
198
202
201
200
188
207
212
216
207
155
157
157
152
154
154
154
157
163
157
157
157
157
157
168
183
190
198
192
221
214
218
208
208
211
210
152
152
152
157
157
157
157
157
152
157
157
152
152
152
152
152
152
152
157
157
152
157
156
163
178
189
193
216
228
157
224
157
157
157
224
220
220
216
216
217
227
212
220
212
215
212
212
229
220
221
157
224
157
239
224
211
217
227
218
217
220
215
217
157
214
220
213
230
228
202
220
231
157
223
217
157
157
157
157
157
213
225
221
233
177
157
157
157
157
157
157
157
157
157
157
157
173
175
157
157
157
158
160
157
157
157
157
157
157
157
157
160
158
160
159
158
169
157
161
189
157
157
157
157
157
157
197
218
222
216
221
157
213
157
219
157
224
157
211
218
213
216
157
222
217
157
157
157
157
213
213
157
157
157
157
213
220
219
157
157
157
157
217
157
157
157
157
219
157
217
157
157
157
212
213
216
218
213
212
217
224
157
157
212
218
157
216
215
211
216
212
218
217
215
214
218
214
218
226
211
223
157
215
221
215
215
157
152
212
157
226
218
219
213
213
213
217
213
215
215
212
213
157
226
218
224
216
210
157
212
208
207
223
216
157
236
297
318
157
319
157
332
157
157
322
157
359
157
367
157
422
406
402
369
157
343
469
352
389
402
157
157
157
157
157
157
430
339
408
383
439
316
322
295
157
346
283
393
157
157
469
157
398
157
157
325
443
157
157
291
328
157
157
202
272
157
205
157
241
344
157
235
254
214
288
157
157
157
312
164
164
177
160
159
350
162
254
164
165
426
162
162
334
157
157
219
172
157
157
157
174
171
231
157
157
219
157
157
365
159
164
302
157
341
157
157
157
296
315
157
157
157
157
275
157
157
316
157
515
157
157
256
353
230
157
157
152
152
157
157
157
154
157
157
157
157
327
157
157
233
157
157
206
318
157
157
218
157
285
218
157
320
371
157
326
510
538
456
322
431
524
364
157
327
519
438
407
444
157
557
157
157
352
157
325
465
157
157
444
406
409
586
404
325
178
157
157
157
158
152
152
152
428
361
350
504
355
459
157
466
338
332
152
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
153
295
290
285
307
157
277
240
242
256
157
157
238
248
231
242
229
157
237
225
217
218
221
210
199
219
216
208
224
157
157
186
157
157
157
157
157
157
185
157
157
157
221
157
157
157
157
157
157
157
157
157
184
207
189
259
278
246
243
201
166
163
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
162
166
179
234
247
250
240
260
252
271
260
248
218
157
157
157
221
157
204
157
157
224
157
157
157
157
157
240
223
186
213
183
204
177
198
182
208
178
176
197
179
201
175
176
202
175
177
189
157
157
173
157
171
175
176
157
166
166
167
215
164
157
157
157
217
170
204
168
193
170
196
171
174
164
169
157
181
157
171
169
169
160
157
157
160
160
0
174
170
159
157
159
228
238
157
157
157
259
175
177
175
173
178
181
252
157
157
157
157
157
157
226
196
171
167
157
157
171
200
209
265
214
195
211
180
184
170
157
192
181
180
198
179
181
185
183
185
178
178
171
172
170
173
168
166
168
168
178
173
166
167
167
167
176
172
173
157
167
175
167
166
172
157
157
157
157
157
167
168
168
171
157
157
157
152
152
157
157
167
168
166
172
158
335
475
562
732
944
956
164
280
201
583
626
527
209
170
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
164
164
164
164
164
164
160
164
163
164
164
164
162
162
164
166
164
164
164
164
163
163
163
164
163
163
165
162
164
164
163
167
162
169
163
163
164
164
164
164
163
164
163
164
163
164
163
163
164
164
164
163
163
162
162
166
168
163
168
164
163
164
164
164
162
165
163
163
163
164
162
164
164
163
168
163
164
164
162
163
163
168
167
167
167
168
167
168
167
167
173
172
176
180
177
182
179
179
180
183
164
183
199
202
205
202
207
206
204
204
211
212
216
212
157
164
164
155
157
157
157
160
165
164
164
164
164
164
174
180
192
200
194
227
219
223
211
212
215
210
155
155
155
164
164
164
164
164
155
164
164
155
155
155
155
155
155
155
164
164
155
164
160
165
183
191
197
220
226
164
219
164
164
164
225
223
221
223
212
222
232
215
224
216
218
215
220
232
223
222
164
226
164
243
227
222
219
230
220
219
221
218
221
164
217
222
218
232
230
219
225
233
164
227
221
164
164
164
164
164
227
230
230
237
181
164
164
164
164
164
164
164
164
164
164
164
176
179
164
164
164
165
163
164
164
164
164
164
164
164
164
163
165
163
166
165
171
164
167
191
164
164
164
164
164
164
200
221
224
220
222
164
215
164
220
164
226
164
216
225
216
218
164
224
219
164
164
164
164
216
215
164
164
164
164
217
223
222
164
164
164
164
217
164
164
164
164
224
164
220
164
164
164
215
218
218
222
215
215
219
226
164
164
216
222
164
219
219
201
219
216
220
220
216
218
218
226
219
223
214
225
164
206
223
206
216
164
155
215
164
227
220
224
215
216
216
218
217
218
220
205
219
164
229
220
228
221
216
164
218
212
212
224
222
164
241
292
319
164
319
164
332
164
164
324
164
359
164
373
164
423
410
403
368
164
346
474
354
394
405
164
164
164
164
164
164
439
344
411
385
442
323
325
299
164
345
285
393
164
164
466
164
403
164
164
327
448
164
164
293
330
164
164
204
273
164
206
164
243
351
164
235
256
217
287
164
164
164
314
172
172
179
167
165
351
168
257
172
171
429
169
169
336
164
164
217
177
164
164
164
180
178
231
164
164
218
164
164
363
165
171
302
164
345
164
164
164
294
317
164
164
164
164
277
164
164
313
164
520
164
164
258
354
226
164
164
155
155
164
164
164
156
164
164
164
164
331
164
164
235
164
164
211
319
164
164
220
164
286
221
164
323
368
164
326
510
543
456
322
436
530
365
164
328
509
434
410
447
164
559
164
164
349
164
330
463
164
164
441
404
414
591
408
323
180
164
164
164
162
155
155
155
424
362
356
506
357
459
164
464
333
331
155
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
157
293
286
294
309
164
277
242
243
258
164
164
239
247
231
244
228
164
230
217
217
219
223
214
202
224
218
209
223
164
164
190
164
164
164
164
164
164
188
164
164
164
223
164
164
164
164
164
164
164
164
164
187
206
193
261
276
248
243
206
172
170
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
169
172
186
237
248
253
244
258
251
264
257
250
217
164
164
164
219
164
200
164
164
221
164
164
164
164
164
235
223
190
215
182
201
180
198
187
206
178
180
203
184
202
178
177
202
178
175
189
164
164
177
164
172
177
181
164
169
169
172
213
166
164
164
164
215
176
204
173
194
173
199
176
178
166
175
164
184
164
176
172
173
167
164
164
167
167
172
0
170
166
164
166
233
232
164
164
164
256
179
180
179
176
184
186
252
164
164
164
164
164
164
225
197
176
172
164
164
175
200
211
265
214
197
213
183
188
174
164
188
186
184
204
176
182
191
190
190
182
182
173
174
174
176
171
169
171
171
179
177
169
170
171
168
181
176
175
164
171
178
171
169
175
164
164
164
164
164
170
171
171
173
164
164
164
155
155
164
164
170
170
169
176
165
327
466
553
723
935
947
152
266
191
574
617
518
197
157
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
157
155
154
154
154
155
155
150
154
154
154
155
152
155
154
153
157
152
152
154
154
155
154
154
153
155
154
155
155
153
155
156
157
154
157
154
155
154
155
153
154
154
153
154
154
154
154
154
154
152
152
152
155
154
154
154
157
160
155
160
152
155
154
154
152
154
157
154
155
155
155
155
152
152
155
158
155
154
154
154
155
154
159
158
158
158
159
159
159
158
158
161
162
167
169
167
171
169
169
170
173
152
174
189
192
191
192
198
193
192
195
202
204
204
199
149
152
152
145
147
148
148
151
153
152
152
152
152
152
160
171
181
192
180
215
207
209
199
197
201
198
145
145
145
152
152
152
152
152
145
152
152
145
145
145
145
145
145
145
152
152
145
152
150
155
168
178
185
209
215
152
212
152
152
152
217
212
211
214
201
212
222
206
215
205
207
205
212
222
210
211
152
215
152
230
215
212
209
219
211
211
213
206
207
152
208
211
207
220
219
208
214
221
152
212
211
152
152
152
152
152
217
219
219
227
168
152
152
152
152
152
152
152
152
152
152
152
166
167
152
152
152
153
152
152
152
152
152
152
152
152
152
154
153
152
154
153
159
152
154
175
152
152
152
152
152
152
186
210
214
209
213
152
206
152
211
152
217
152
205
216
204
207
152
213
208
152
152
152
152
205
205
152
152
152
152
205
212
210
152
152
152
152
210
152
152
152
152
213
152
208
152
152
152
205
208
207
212
205
205
209
216
152
152
205
209
152
207
207
187
208
204
210
210
208
208
211
216
211
216
204
215
152
195
213
192
209
152
145
205
152
218
209
213
204
204
205
208
207
206
208
192
208
152
218
209
216
210
203
152
205
200
201
215
210
152
227
280
303
152
306
152
318
152
152
311
152
353
152
363
152
413
397
395
361
152
335
465
349
384
391
152
152
152
152
152
152
430
335
397
373
428
312
317
288
152
333
274
389
152
152
461
152
390
152
152
314
439
152
152
280
320
152
152
194
264
152
197
152
233
338
152
227
249
205
280
152
152
152
307
160
160
169
156
154
340
156
247
160
159
416
157
157
328
152
152
203
167
152
152
152
170
167
220
152
152
209
152
152
355
155
159
293
152
334
152
152
152
290
306
152
152
152
152
265
152
152
305
152
511
152
152
247
340
218
152
152
145
145
152
152
152
146
152
152
152
152
320
152
152
219
152
152
195
310
152
152
205
152
275
209
152
311
360
152
317
501
534
447
311
424
518
355
152
315
503
426
395
431
152
546
152
152
340
152
319
451
152
152
432
394
402
582
395
315
169
152
152
152
150
145
145
145
416
350
345
491
347
456
152
455
323
319
145
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
146
282
276
281
296
152
266
232
230
244
152
152
227
235
222
231
217
152
220
209
210
209
210
199
186
212
201
196
212
152
152
177
152
152
152
152
152
152
174
152
152
152
213
152
152
152
152
152
152
152
152
152
176
197
182
251
265
242
236
194
160
159
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
158
161
174
226
237
240
234
252
240
256
249
237
208
152
152
152
207
152
193
152
152
213
152
152
152
152
152
228
215
182
206
174
190
170
188
176
194
172
172
193
172
196
168
169
195
168
168
180
152
152
166
152
160
164
168
152
159
159
160
204
156
152
152
152
209
165
191
162
181
162
187
164
166
156
163
152
171
152
164
161
162
162
152
152
162
162
170
171
0
154
152
154
228
231
152
152
152
255
168
171
168
164
174
173
245
152
152
152
152
152
152
218
193
163
158
152
152
162
194
206
257
206
184
201
175
176
164
152
182
170
168
194
170
174
178
176
175
169
169
165
166
164
169
162
162
161
161
168
166
161
161
162
158
171
164
165
152
161
168
160
162
164
152
152
152
152
152
161
161
161
164
152
152
152
145
145
152
152
161
164
162
164
153
223
357
444
614
826
838
36
187
87
465
508
409
92
41
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
50
53
53
53
53
53
53
53
53
53
53
53
35
53
53
53
57
35
35
53
53
53
53
53
53
53
53
54
53
53
53
55
55
53
57
53
54
53
53
53
53
53
53
53
53
53
53
53
53
35
35
35
54
53
53
53
57
61
53
60
35
54
53
53
35
53
57
53
54
54
53
53
35
35
54
57
54
53
53
53
54
53
62
62
62
62
62
62
62
62
62
67
67
75
76
75
79
79
79
82
80
35
80
96
106
102
103
116
105
108
106
127
135
128
113
39
35
35
36
41
41
41
44
49
35
35
35
35
35
60
81
84
97
89
142
127
134
114
117
130
125
36
36
36
35
35
35
35
35
36
35
35
36
36
36
36
36
36
36
35
35
36
35
41
46
65
75
85
126
140
35
138
35
35
35
139
141
139
141
133
131
140
124
131
124
126
124
129
141
133
135
35
142
35
152
136
135
123
148
130
134
134
123
128
35
129
131
127
155
139
124
132
144
35
127
132
35
35
35
35
35
138
151
131
142
63
35
35
35
35
35
35
35
35
35
35
35
61
69
35
35
35
38
45
35
35
35
35
35
35
35
35
48
38
45
38
38
58
35
39
81
35
35
35
35
35
35
95
125
135
125
139
35
124
35
135
35
145
35
123
134
126
123
35
132
132
35
35
35
35
124
124
35
35
35
35
128
125
129
35
35
35
35
127
35
35
35
35
132
35
133
35
35
35
124
129
126
127
124
124
131
137
35
35
124
133
35
124
121
124
127
124
127
130
125
125
132
134
128
137
124
130
35
128
134
126
129
35
36
124
35
147
127
129
124
124
124
125
125
126
128
127
129
35
137
130
132
121
115
35
119
120
120
137
135
35
156
201
215
35
218
35
236
35
35
227
35
268
35
264
35
314
293
289
257
35
249
356
260
287
292
35
35
35
35
35
35
328
240
311
281
335
222
229
202
35
243
193
288
35
35
357
35
285
35
35
236
330
35
35
190
229
35
35
104
187
35
103
35
149
255
35
135
168
114
195
35
35
35
218
41
41
63
39
39
247
40
162
42
43
316
38
38
247
35
35
120
46
35
35
35
50
49
139
35
35
117
35
35
260
38
43
198
35
245
35
35
35
200
220
35
35
35
35
175
35
35
228
35
402
35
35
158
242
141
35
35
36
36
35
35
35
40
35
35
35
35
235
35
35
132
35
35
108
222
35
35
115
35
197
121
35
234
277
35
237
397
425
347
237
330
412
275
35
242
413
335
318
339
35
444
35
35
262
35
251
365
35
35
339
306
319
473
316
223
69
35
35
35
39
36
36
36
327
271
259
391
262
365
35
364
253
263
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
41
239
235
226
245
35
227
196
200
207
35
35
194
204
187
198
190
35
196
184
189
182
193
175
170
195
186
177
200
35
35
162
35
35
35
35
35
35
161
35
35
35
190
35
35
35
35
35
35
35
35
35
161
180
167
228
230
216
185
90
47
43
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
40
48
64
157
192
215
221
225
218
224
216
185
154
35
35
35
146
35
122
35
35
147
35
35
35
35
35
210
198
167
183
158
172
156
174
164
180
161
159
175
164
179
153
157
174
153
158
163
35
35
154
35
155
156
161
35
152
152
156
188
152
35
35
35
189
159
179
156
167
156
180
157
158
152
156
35
169
35
156
154
157
48
35
35
48
48
162
168
155
0
35
36
209
213
35
35
35
227
51
55
53
50
58
56
221
35
35
35
35
35
35
144
81
45
43
35
35
45
74
113
218
178
163
174
149
149
138
35
146
135
135
134
97
99
107
106
103
100
100
76
76
75
81
72
72
72
72
76
75
72
72
72
72
81
76
75
35
72
76
72
72
77
35
35
35
35
35
72
72
72
79
35
35
35
36
36
35
35
72
73
72
73
37
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
0
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
223
357
444
614
826
838
36
187
87
465
508
409
92
41
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
50
53
53
53
53
53
53
53
53
53
53
53
35
53
53
53
57
35
35
53
53
53
53
53
53
53
53
54
53
53
53
55
55
53
57
53
54
53
53
53
53
53
53
53
53
53
53
53
53
35
35
35
54
53
53
53
57
61
53
60
35
54
53
53
35
53
57
53
54
54
53
53
35
35
54
57
54
53
53
53
54
53
62
62
62
62
62
62
62
62
62
67
67
75
76
75
79
79
79
82
80
35
80
96
106
102
103
116
105
108
106
127
135
128
113
39
35
35
36
41
41
41
44
49
35
35
35
35
35
60
81
84
97
89
142
127
134
114
117
130
125
36
36
36
35
35
35
35
35
36
35
35
36
36
36
36
36
36
36
35
35
36
35
41
46
65
75
85
126
140
35
138
35
35
35
139
141
139
141
133
131
140
124
131
124
126
124
129
141
133
135
35
142
35
152
136
135
123
148
130
134
134
123
128
35
129
131
127
155
139
124
132
144
35
127
132
35
35
35
35
35
138
151
131
142
63
35
35
35
35
35
35
35
35
35
35
35
61
69
35
35
35
38
45
35
35
35
35
35
35
35
35
48
38
45
38
38
58
35
38
81
35
35
35
35
35
35
95
125
135
125
139
35
124
35
135
35
145
35
123
134
126
123
35
132
132
35
35
35
35
124
124
35
35
35
35
128
125
129
35
35
35
35
127
35
35
35
35
132
35
133
35
35
35
124
129
126
127
124
124
131
137
35
35
124
133
35
124
121
124
127
124
127
130
125
125
132
134
128
137
124
130
35
128
134
126
129
35
36
124
35
147
127
129
124
124
124
125
125
126
128
127
129
35
137
130
132
121
115
35
119
120
120
137
135
35
156
201
215
35
218
35
236
35
35
227
35
268
35
264
35
314
293
289
257
35
249
356
260
287
292
35
35
35
35
35
35
328
240
311
281
335
222
229
202
35
243
193
288
35
35
357
35
285
35
35
236
330
35
35
190
229
35
35
104
187
35
103
35
149
255
35
135
168
114
195
35
35
35
218
39
41
63
39
39
247
39
162
42
41
316
37
37
247
35
35
120
46
35
35
35
50
47
139
35
35
117
35
35
260
38
44
198
35
245
35
35
35
200
220
35
35
35
35
175
35
35
228
35
402
35
35
158
242
141
35
35
36
36
35
35
35
40
35
35
35
35
235
35
35
132
35
35
108
222
35
35
115
35
197
121
35
234
277
35
237
397
425
347
237
330
412
275
35
242
413
335
318
339
35
444
35
35
262
35
251
365
35
35
339
306
319
473
316
223
69
35
35
35
39
36
36
36
327
271
259
391
262
365
35
364
253
263
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
41
239
235
226
245
35
227
196
200
207
35
35
194
204
187
198
190
35
196
184
189
182
193
176
170
195
186
177
200
35
35
162
35
35
35
35
35
35
161
35
35
35
190
35
35
35
35
35
35
35
35
35
161
180
167
228
230
216
185
88
47
41
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
40
48
64
155
191
215
221
225
218
224
216
185
154
35
35
35
146
35
122
35
35
147
35
35
35
35
35
210
198
168
183
158
172
156
174
164
181
161
159
175
164
180
153
157
174
153
158
163
35
35
154
35
155
156
161
35
152
152
157
188
152
35
35
35
189
159
179
156
167
156
180
158
158
152
156
35
169
35
156
154
157
48
35
35
47
47
162
168
155
36
35
0
209
213
35
35
35
227
51
55
53
50
58
55
221
35
35
35
35
35
35
144
81
45
43
35
35
44
74
113
218
178
164
174
149
149
138
35
146
135
135
134
97
99
107
106
103
100
100
76
76
75
81
72
72
72
72
76
75
72
72
72
72
81
76
75
35
72
76
72
72
77
35
35
35
35
35
72
72
72
79
35
35
35
36
36
35
35
72
73
72
73
37
380
514
601
771
983
995
204
323
244
622
665
566
252
209
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
212
210
210
208
210
209
209
210
210
209
210
210
204
208
211
210
209
204
204
208
208
210
210
211
210
209
210
211
208
210
209
211
211
211
212
210
209
209
210
210
208
210
210
211
210
209
208
210
209
204
204
204
209
209
210
211
211
216
210
214
204
209
210
208
204
211
211
210
209
210
210
208
204
204
209
212
210
210
211
210
210
210
215
214
213
213
213
214
214
214
214
217
219
221
223
223
226
225
226
226
229
204
231
246
247
242
248
240
249
244
247
253
252
257
245
209
204
204
204
207
207
207
211
213
204
204
204
204
204
215
221
227
232
228
255
247
245
246
246
250
253
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
210
214
226
232
243
261
272
204
265
204
204
204
262
264
267
264
260
265
270
261
255
263
263
263
254
270
263
262
204
265
204
280
266
269
263
270
263
264
270
262
262
204
265
267
263
269
273
265
267
269
204
266
267
204
204
204
204
204
268
270
268
267
225
204
204
204
204
204
204
204
204
204
204
204
221
223
204
204
204
209
212
204
204
204
204
204
204
204
204
214
209
213
209
209
217
204
209
228
204
204
204
204
204
204
236
261
266
261
268
204
263
204
263
204
265
204
263
259
258
263
204
266
264
204
204
204
204
260
262
204
204
204
204
264
268
263
204
204
204
204
264
204
204
204
204
266
204
263
204
204
204
263
265
262
265
261
262
265
270
204
204
263
266
204
263
263
259
264
263
267
269
262
265
254
267
262
270
265
255
204
265
265
262
266
204
204
265
204
269
254
264
263
261
262
265
267
263
267
265
267
204
272
266
269
264
262
204
262
264
264
272
272
204
269
346
359
204
364
204
373
204
204
370
204
409
204
409
204
460
440
437
405
204
383
513
404
444
445
204
204
204
204
204
204
473
387
450
421
477
362
372
347
204
384
333
440
204
204
507
204
442
204
204
371
487
204
204
335
365
204
204
252
313
204
253
204
286
386
204
273
294
254
324
204
204
204
350
211
211
227
208
208
387
207
299
212
212
453
208
208
380
204
204
259
221
204
204
204
224
221
278
204
204
260
204
204
407
209
213
338
204
383
204
204
204
333
358
204
204
204
204
309
204
204
358
204
559
204
204
298
388
271
204
204
204
204
204
204
204
206
204
204
204
204
374
204
204
277
204
204
253
366
204
204
260
204
336
266
204
358
414
204
367
549
582
492
370
461
557
402
204
375
553
482
444
481
204
594
204
204
394
204
380
503
204
204
488
442
444
630
440
358
223
204
204
204
208
204
204
204
469
400
400
540
394
510
204
503
368
372
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
209
351
345
340
351
204
323
281
283
300
204
204
277
290
281
278
277
204
283
274
265
263
264
259
252
260
262
255
270
204
204
246
204
204
204
204
204
204
244
204
204
204
257
204
204
204
204
204
204
204
204
204
239
254
248
292
304
276
278
244
217
212
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
211
217
231
282
297
280
278
300
282
309
288
276
246
204
204
204
248
204
250
204
204
253
204
204
204
204
204
275
257
244
254
239
251
238
251
240
249
239
234
245
230
258
236
241
247
235
237
237
204
204
234
204
232
231
234
204
228
228
228
264
228
204
204
204
265
232
250
231
242
228
238
230
232
228
231
204
237
204
231
228
231
215
204
204
216
216
233
236
231
209
204
209
0
258
204
204
204
289
221
223
222
219
226
226
268
204
204
204
204
204
204
247
234
216
211
204
204
215
237
252
291
253
247
250
238
239
234
204
239
238
235
242
229
230
233
227
235
232
229
221
220
222
221
218
218
218
218
219
219
220
218
218
220
220
219
220
204
220
220
218
218
221
204
204
204
204
204
219
218
218
221
204
204
204
204
204
204
204
219
221
218
220
204
384
518
605
775
987
999
208
334
254
626
669
570
259
213
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
223
221
221
221
221
221
221
221
221
222
221
221
208
220
219
221
222
208
208
221
221
222
222
222
221
221
221
223
220
221
221
222
223
219
223
221
218
222
221
221
221
221
221
222
221
222
221
221
222
208
208
208
218
222
221
219
223
224
222
224
208
218
221
221
208
219
220
222
218
222
221
220
208
208
218
222
222
221
221
221
222
221
225
228
226
226
226
227
227
228
227
229
229
234
236
233
239
236
237
236
239
208
239
245
249
246
249
244
250
246
246
260
261
260
249
213
208
208
208
211
211
211
216
219
208
208
208
208
208
224
233
239
241
236
266
252
252
253
249
256
256
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
214
218
233
238
251
267
273
208
270
208
208
208
268
267
268
270
265
266
276
261
256
261
259
261
254
273
265
265
208
267
208
281
271
265
263
274
264
264
268
260
261
208
265
268
261
272
275
260
271
275
208
268
266
208
208
208
208
208
271
272
263
270
229
208
208
208
208
208
208
208
208
208
208
208
227
231
208
208
208
213
216
208
208
208
208
208
208
208
208
219
213
217
213
213
228
208
213
235
208
208
208
208
208
208
240
260
267
261
268
208
261
208
263
208
267
208
262
256
260
258
208
268
265
208
208
208
208
260
261
208
208
208
208
261
267
264
208
208
208
208
263
208
208
208
208
267
208
262
208
208
208
261
264
262
265
261
261
269
269
208
208
261
264
208
263
261
258
262
260
265
266
261
262
255
262
261
269
261
256
208
263
268
261
265
208
208
261
208
272
253
266
257
260
260
262
263
263
265
263
265
208
272
266
269
266
259
208
263
265
265
275
273
208
276
350
363
208
374
208
383
208
208
371
208
417
208
413
208
468
447
444
406
208
389
509
404
448
437
208
208
208
208
208
208
471
396
448
428
482
376
376
356
208
391
340
443
208
208
511
208
446
208
208
375
485
208
208
344
376
208
208
254
319
208
257
208
290
384
208
279
298
259
329
208
208
208
352
215
215
230
212
212
401
211
306
216
216
462
212
212
380
208
208
262
225
208
208
208
228
229
275
208
208
264
208
208
406
213
217
345
208
391
208
208
208
340
372
208
208
208
208
312
208
208
354
208
559
208
208
303
394
275
208
208
208
208
208
208
208
210
208
208
208
208
373
208
208
279
208
208
254
367
208
208
262
208
337
269
208
370
424
208
377
551
586
495
380
469
555
415
208
382
553
481
453
492
208
597
208
208
403
208
392
510
208
208
494
455
450
633
444
367
228
208
208
208
212
208
208
208
469
408
412
552
406
505
208
511
386
383
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
213
356
350
347
361
208
332
290
295
307
208
208
287
296
286
289
283
208
286
278
279
278
281
265
258
267
267
255
276
208
208
249
208
208
208
208
208
208
247
208
208
208
267
208
208
208
208
208
208
208
208
208
246
256
249
288
310
288
293
249
221
216
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
215
221
234
282
300
282
280
296
288
306
300
279
257
208
208
208
252
208
252
208
208
255
208
208
208
208
208
287
266
252
263
247
258
244
258
250
256
244
244
255
239
262
243
247
254
243
241
246
208
208
240
208
233
238
245
208
235
235
236
258
232
208
208
208
264
239
251
237
244
237
249
237
240
232
238
208
240
208
239
234
238
220
208
208
220
220
239
235
233
213
208
213
264
0
208
208
208
287
225
228
226
224
233
230
278
208
208
208
208
208
208
257
245
220
215
208
208
219
247
260
293
258
249
251
241
242
236
208
241
235
236
248
238
237
239
235
237
236
233
225
228
226
226
225
224
225
225
230
227
223
225
224
224
232
227
228
208
225
229
224
224
228
208
208
208
208
208
225
225
225
225
208
208
208
208
208
208
208
225
225
224
225
208
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
0
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
0
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
0
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
393
532
619
789
1001
1013
222
352
266
640
683
584
269
227
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
234
236
235
233
235
237
237
232
235
235
235
236
222
234
235
234
233
222
222
233
233
235
235
235
234
233
235
234
234
234
237
235
235
235
237
235
231
235
236
234
233
235
234
235
235
235
233
235
235
222
222
222
231
235
233
235
237
238
235
237
222
231
235
233
222
235
231
235
231
234
236
234
222
222
231
233
234
235
235
233
234
235
241
241
241
241
239
241
242
241
239
243
246
247
250
250
254
251
252
250
254
222
254
263
266
258
266
260
265
259
266
273
270
272
267
227
222
222
222
225
225
225
230
234
222
222
222
222
222
238
249
255
259
255
285
270
272
264
266
268
270
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
228
231
245
252
258
278
278
222
281
222
222
222
282
280
283
280
277
281
294
278
274
280
279
280
271
290
279
273
222
282
222
293
286
289
280
293
275
277
281
283
282
222
283
282
282
285
294
282
286
290
222
282
282
222
222
222
222
222
282
288
282
291
246
222
222
222
222
222
222
222
222
222
222
222
244
249
222
222
222
227
230
222
222
222
222
222
222
222
222
233
227
231
227
227
241
222
227
250
222
222
222
222
222
222
258
274
276
283
286
222
280
222
283
222
284
222
278
279
273
279
222
282
280
222
222
222
222
274
275
222
222
222
222
280
289
283
222
222
222
222
279
222
222
222
222
284
222
278
222
222
222
280
278
281
282
280
280
285
292
222
222
280
281
222
282
282
277
283
279
285
284
277
282
272
283
278
284
279
274
222
281
279
279
281
222
222
279
222
281
274
284
278
272
280
276
281
275
284
280
281
222
286
281
288
278
276
222
276
274
277
289
291
222
305
356
376
222
386
222
395
222
222
392
222
426
222
431
222
482
463
456
423
222
404
520
421
460
452
222
222
222
222
222
222
494
409
462
442
496
381
389
364
222
405
349
452
222
222
526
222
460
222
222
395
498
222
222
359
392
222
222
273
330
222
272
222
306
398
222
295
320
267
347
222
222
222
370
229
229
248
226
226
412
225
316
230
230
477
226
226
409
222
222
281
239
222
222
222
242
243
296
222
222
280
222
222
428
227
231
356
222
399
222
222
222
361
375
222
222
222
222
327
222
222
376
222
575
222
222
318
415
292
222
222
222
222
222
222
222
224
222
222
222
222
389
222
222
297
222
222
271
382
222
222
282
222
364
288
222
388
438
222
390
561
600
509
401
484
581
431
222
405
573
500
475
502
222
608
222
222
422
222
409
529
222
222
509
467
474
643
465
383
242
222
222
222
226
222
222
222
482
429
433
563
428
527
222
526
397
393
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
227
374
371
362
379
222
356
317
314
327
222
222
307
314
311
314
308
222
300
296
291
291
295
282
273
300
282
271
295
222
222
264
222
222
222
222
222
222
265
222
222
222
294
222
222
222
222
222
222
222
222
222
263
278
269
318
323
299
301
263
235
230
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
229
235
252
300
315
304
301
311
302
310
311
299
272
222
222
222
285
222
268
222
222
284
222
222
222
222
222
297
284
267
278
262
272
259
270
264
280
258
256
275
258
277
258
257
269
258
259
263
222
222
257
222
257
255
260
222
252
252
254
281
251
222
222
222
281
257
273
257
259
251
264
256
255
251
253
222
265
222
256
252
252
234
222
222
234
234
257
257
253
227
222
227
286
283
222
222
222
0
239
242
240
238
247
244
294
222
222
222
222
222
222
262
256
234
229
222
222
233
259
266
305
272
265
277
259
260
254
222
259
254
253
266
258
249
259
253
258
253
252
243
246
248
244
245
242
244
244
242
247
241
244
244
242
250
245
245
222
243
244
243
242
247
222
222
222
222
222
243
244
244
242
222
222
222
222
222
222
222
243
243
242
245
222
235
369
456
626
838
850
50
199
101
477
520
421
105
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
64
66
66
66
66
66
66
66
66
66
66
66
47
66
66
66
70
47
47
66
66
66
66
66
66
66
66
67
66
66
66
69
69
66
71
66
67
67
66
66
66
66
66
66
66
66
66
66
66
47
47
47
67
66
66
66
70
74
66
74
47
67
66
66
47
66
70
66
67
68
66
66
47
47
67
71
68
66
66
66
68
66
76
75
75
75
75
75
75
75
75
80
80
88
89
88
93
93
93
96
93
47
93
108
118
115
116
131
118
120
121
141
148
141
126
54
47
47
50
54
54
54
57
61
47
47
47
47
47
74
95
97
110
102
154
140
147
126
132
143
137
50
50
50
47
47
47
47
47
50
47
47
50
50
50
50
50
50
50
47
47
50
47
55
59
77
88
97
138
152
47
151
47
47
47
151
154
152
154
148
144
155
136
143
136
138
136
141
154
145
147
47
154
47
164
148
148
135
160
144
147
146
138
141
47
141
143
139
167
151
136
144
158
47
140
146
47
47
47
47
47
151
163
143
154
75
47
47
47
47
47
47
47
47
47
47
47
73
81
47
47
47
51
59
47
47
47
47
47
47
47
47
61
51
58
49
51
70
47
51
93
47
47
47
47
47
47
107
138
147
137
151
47
136
47
147
47
159
47
135
147
138
136
47
147
146
47
47
47
47
136
136
47
47
47
47
140
138
141
47
47
47
47
139
47
47
47
47
144
47
145
47
47
47
136
141
138
139
136
136
143
149
47
47
136
146
47
136
133
136
139
136
140
142
137
137
144
146
141
149
136
142
47
140
146
140
141
47
50
136
47
161
139
141
136
136
136
137
137
138
140
139
141
47
151
142
144
133
127
47
131
132
132
149
147
47
168
213
227
47
230
47
248
47
47
239
47
280
47
276
47
326
305
301
269
47
261
368
272
299
304
47
47
47
47
47
47
340
252
323
293
347
234
241
214
47
255
205
300
47
47
369
47
297
47
47
248
342
47
47
202
241
47
47
112
199
47
112
47
160
267
47
145
180
123
207
47
47
47
230
51
51
76
50
50
259
52
171
53
53
328
50
50
259
47
47
131
57
47
47
47
61
60
153
47
47
128
47
47
272
51
53
210
47
257
47
47
47
212
232
47
47
47
47
185
47
47
240
47
414
47
47
175
254
155
47
47
50
50
47
47
47
54
47
47
47
47
247
47
47
145
47
47
118
234
47
47
127
47
209
132
47
246
289
47
249
409
437
359
249
342
424
287
47
254
425
347
330
351
47
456
47
47
274
47
263
377
47
47
351
318
331
485
328
235
82
47
47
47
53
50
50
50
339
283
271
403
274
377
47
376
265
275
50
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
54
251
247
238
257
47
239
208
212
219
47
47
206
216
199
210
202
47
208
198
201
194
205
191
182
207
198
192
212
47
47
175
47
47
47
47
47
47
172
47
47
47
202
47
47
47
47
47
47
47
47
47
173
192
181
240
242
228
197
103
58
54
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
51
59
75
169
201
227
232
237
230
236
228
197
163
47
47
47
158
47
142
47
47
163
47
47
47
47
47
222
210
181
195
170
186
168
186
176
195
174
170
187
177
193
164
168
189
164
170
177
47
47
165
47
168
171
175
47
164
164
167
200
164
47
47
47
201
171
191
169
180
166
192
171
170
164
169
47
182
47
170
166
168
59
47
47
58
58
177
179
168
51
47
51
221
225
47
47
47
239
0
56
54
51
60
55
233
47
47
47
47
47
47
152
83
61
57
47
47
59
81
118
230
190
177
187
162
164
150
47
161
149
149
144
112
111
121
118
116
114
114
89
89
88
94
84
84
84
84
88
88
84
84
87
84
93
88
88
47
84
88
84
84
89
47
47
47
47
47
84
84
84
91
47
47
47
50
50
47
47
84
85
84
85
50
238
372
459
629
841
853
54
202
105
480
523
424
109
58
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
68
70
70
70
70
70
70
70
70
70
70
70
51
70
70
70
74
51
51
70
70
70
70
70
70
70
70
71
70
70
70
73
73
70
75
70
71
71
70
70
70
70
70
70
70
70
70
70
70
51
51
51
71
70
70
70
74
78
70
78
51
71
70
70
51
70
74
70
71
72
70
70
51
51
71
75
72
70
70
70
72
70
80
79
79
79
79
79
79
79
79
84
84
92
93
92
97
97
97
100
97
51
97
112
122
119
120
134
122
124
125
145
151
145
129
58
51
51
54
58
58
58
61
65
51
51
51
51
51
78
99
101
113
106
157
143
150
130
136
146
141
54
54
54
51
51
51
51
51
54
51
51
54
54
54
54
54
54
54
51
51
54
51
59
63
81
92
101
141
155
51
153
51
51
51
154
156
155
157
151
148
158
139
147
139
141
139
144
157
148
150
51
158
51
167
151
151
139
163
147
150
149
142
145
51
144
147
142
170
154
140
147
161
51
144
149
51
51
51
51
51
153
166
147
157
79
51
51
51
51
51
51
51
51
51
51
51
77
85
51
51
51
55
63
51
51
51
51
51
51
51
51
65
55
62
55
55
74
51
55
97
51
51
51
51
51
51
111
142
150
140
154
51
139
51
150
51
162
51
139
148
141
140
51
151
150
51
51
51
51
139
139
51
51
51
51
143
142
144
51
51
51
51
143
51
51
51
51
148
51
148
51
51
51
139
144
141
143
139
139
146
153
51
51
139
149
51
139
137
139
143
139
143
145
140
140
147
150
144
152
139
144
51
143
149
143
144
51
54
139
51
165
142
145
139
139
139
141
140
141
143
142
144
51
154
146
147
136
131
51
135
136
136
153
151
51
171
216
230
51
233
51
251
51
51
242
51
283
51
279
51
329
308
304
272
51
264
371
275
302
307
51
51
51
51
51
51
343
255
326
296
350
237
244
217
51
258
208
303
51
51
372
51
300
51
51
251
345
51
51
205
244
51
51
116
202
51
116
51
164
270
51
149
183
127
210
51
51
51
233
55
55
80
54
54
262
56
174
59
57
331
54
54
262
51
51
135
61
51
51
51
65
64
157
51
51
132
51
51
275
55
59
213
51
260
51
51
51
215
235
51
51
51
51
191
51
51
243
51
417
51
51
177
257
157
51
51
54
54
51
51
51
58
51
51
51
51
250
51
51
149
51
51
122
237
51
51
131
51
212
136
51
249
292
51
252
412
440
362
252
345
427
290
51
257
428
350
333
354
51
459
51
51
277
51
266
380
51
51
354
321
334
488
331
238
86
51
51
51
57
54
54
54
342
286
274
406
277
380
51
379
268
278
54
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
58
254
250
241
260
51
242
211
215
222
51
51
209
219
202
213
205
51
211
201
204
197
208
193
185
210
201
195
215
51
51
178
51
51
51
51
51
51
175
51
51
51
205
51
51
51
51
51
51
51
51
51
176
195
186
243
245
231
200
109
62
58
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
55
63
79
175
204
230
234
240
233
239
231
200
167
51
51
51
159
51
146
51
51
164
51
51
51
51
51
225
213
184
198
172
189
171
189
179
198
177
173
190
180
195
167
171
192
167
173
180
51
51
168
51
171
174
177
51
166
166
170
203
166
51
51
51
204
176
194
171
183
170
195
174
172
166
172
51
185
51
173
168
171
63
51
51
62
62
179
182
171
55
51
55
223
228
51
51
51
242
57
0
56
55
61
60
236
51
51
51
51
51
51
155
83
63
58
51
51
61
84
120
233
196
180
190
166
168
153
51
164
151
152
146
116
115
125
121
120
118
118
93
93
92
98
88
88
88
88
92
92
88
88
91
88
97
92
92
51
88
92
88
88
93
51
51
51
51
51
88
88
88
95
51
51
51
54
54
51
51
88
89
88
89
54
236
370
457
627
839
851
52
200
102
478
521
422
107
56
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
65
68
68
68
68
68
68
68
68
68
68
68
48
68
68
68
72
48
48
68
68
68
68
68
68
68
68
69
68
68
68
70
70
68
72
68
69
68
68
68
68
68
68
68
68
68
68
68
68
48
48
48
69
68
68
68
72
76
68
75
48
69
68
68
48
68
72
68
69
69
68
68
48
48
69
72
69
68
68
68
69
68
77
77
77
77
77
77
77
77
77
82
82
90
90
90
94
94
94
97
95
48
95
110
120
116
117
132
119
122
122
143
149
142
127
56
48
48
52
56
56
56
58
63
48
48
48
48
48
75
96
98
111
104
156
141
148
128
134
144
139
52
52
52
48
48
48
48
48
52
48
48
52
52
52
52
52
52
52
48
48
52
48
56
61
79
89
99
139
153
48
153
48
48
48
152
156
154
155
149
145
155
137
145
137
139
137
142
157
146
148
48
156
48
165
149
149
137
161
146
148
147
139
142
48
142
145
140
168
152
138
145
159
48
141
147
48
48
48
48
48
152
164
144
155
77
48
48
48
48
48
48
48
48
48
48
48
75
82
48
48
48
52
60
48
48
48
48
48
48
48
48
62
52
60
52
52
71
48
52
95
48
48
48
48
48
48
109
139
148
138
152
48
137
48
148
48
160
48
137
147
139
137
48
148
148
48
48
48
48
137
137
48
48
48
48
141
139
142
48
48
48
48
141
48
48
48
48
146
48
146
48
48
48
137
142
139
141
137
137
144
151
48
48
137
147
48
137
135
137
141
137
141
144
138
138
145
148
142
150
137
143
48
141
147
141
142
48
52
137
48
163
140
143
137
137
137
139
138
139
141
140
142
48
153
144
145
134
129
48
133
134
134
151
149
48
169
214
228
48
231
48
249
48
48
240
48
281
48
277
48
327
306
302
270
48
262
369
273
300
305
48
48
48
48
48
48
341
253
324
294
348
235
242
215
48
256
206
301
48
48
370
48
298
48
48
249
343
48
48
203
242
48
48
113
200
48
114
48
161
268
48
146
181
125
208
48
48
48
231
53
53
77
52
52
260
53
172
54
55
329
51
51
260
48
48
133
59
48
48
48
63
61
155
48
48
129
48
48
273
52
57
211
48
258
48
48
48
213
233
48
48
48
48
189
48
48
241
48
415
48
48
176
255
156
48
48
52
52
48
48
48
55
48
48
48
48
248
48
48
146
48
48
119
235
48
48
128
48
210
133
48
247
290
48
250
410
438
360
250
343
425
288
48
255
426
348
331
352
48
457
48
48
275
48
264
378
48
48
352
319
332
486
329
236
83
48
48
48
55
52
52
52
340
284
272
404
275
378
48
377
266
276
52
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
56
252
248
239
258
48
240
209
213
220
48
48
207
217
198
211
203
48
209
199
202
195
206
193
183
208
199
193
213
48
48
175
48
48
48
48
48
48
173
48
48
48
203
48
48
48
48
48
48
48
48
48
175
193
181
241
243
229
198
103
59
55
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
52
60
75
170
204
228
232
238
231
237
229
198
165
48
48
48
157
48
144
48
48
164
48
48
48
48
48
223
211
182
196
170
187
168
187
176
196
174
171
189
178
193
164
169
190
164
171
178
48
48
165
48
169
171
175
48
164
164
167
201
164
48
48
48
202
170
192
168
181
167
193
172
170
164
169
48
183
48
170
165
168
59
48
48
59
59
177
180
169
53
48
53
222
226
48
48
48
240
53
56
0
52
59
57
234
48
48
48
48
48
48
154
82
62
57
48
48
60
81
119
231
193
178
188
163
165
150
48
162
150
150
145
114
113
123
119
117
116
116
90
90
90
95
86
86
86
86
90
89
86
86
89
86
94
89
89
48
86
90
86
86
90
48
48
48
48
48
86
86
86
92
48
48
48
52
52
48
48
86
87
86
87
52
234
368
455
625
837
849
49
198
100
476
519
420
104
53
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
63
65
65
65
65
65
65
65
65
65
65
65
46
65
65
65
69
46
46
65
65
65
65
65
65
65
65
66
65
65
65
68
68
65
70
65
66
66
65
65
65
65
65
65
65
65
65
65
65
46
46
46
66
65
65
65
69
73
65
73
46
66
65
65
46
65
69
65
66
67
65
65
46
46
66
70
67
65
65
65
67
65
75
74
74
74
74
74
74
74
74
79
79
87
88
87
92
92
92
95
92
46
92
107
117
114
115
129
117
119
120
140
147
140
124
53
46
46
49
53
53
53
56
60
46
46
46
46
46
73
94
96
109
101
153
139
146
125
131
142
136
49
49
49
46
46
46
46
46
49
46
46
49
49
49
49
49
49
49
46
46
49
46
54
58
76
87
96
137
151
46
149
46
46
46
150
152
151
153
147
143
153
135
142
135
137
135
140
153
144
146
46
153
46
163
147
147
134
158
143
146
145
137
140
46
140
142
138
166
150
135
143
157
46
139
145
46
46
46
46
46
149
162
142
153
74
46
46
46
46
46
46
46
46
46
46
46
72
80
46
46
46
50
58
46
46
46
46
46
46
46
46
60
50
57
50
50
69
46
50
92
46
46
46
46
46
46
106
137
146
136
150
46
135
46
146
46
158
46
134
144
137
135
46
146
145
46
46
46
46
135
135
46
46
46
46
139
137
140
46
46
46
46
138
46
46
46
46
143
46
144
46
46
46
135
140
137
138
135
135
142
148
46
46
135
144
46
135
132
135
138
135
139
140
136
136
143
145
140
148
135
140
46
139
145
139
140
46
49
135
46
159
138
140
135
135
135
136
136
137
139
138
140
46
149
141
143
132
126
46
130
131
131
148
146
46
167
212
226
46
229
46
247
46
46
238
46
279
46
275
46
325
304
300
268
46
260
367
271
298
303
46
46
46
46
46
46
339
251
322
292
346
233
240
213
46
254
204
299
46
46
368
46
296
46
46
247
341
46
46
201
240
46
46
111
197
46
111
46
159
266
46
144
179
122
206
46
46
46
229
50
50
75
49
49
258
51
169
52
52
327
49
49
258
46
46
130
56
46
46
46
60
59
152
46
46
127
46
46
271
50
54
209
46
256
46
46
46
211
231
46
46
46
46
183
46
46
239
46
413
46
46
173
253
153
46
46
49
49
46
46
46
53
46
46
46
46
246
46
46
144
46
46
117
233
46
46
126
46
208
131
46
245
288
46
248
408
436
358
248
341
423
286
46
253
424
346
329
350
46
455
46
46
273
46
262
376
46
46
350
317
330
484
327
234
81
46
46
46
52
49
49
49
338
282
270
402
273
376
46
375
264
274
49
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
53
250
246
237
256
46
237
207
211
218
46
46
205
215
195
209
201
46
207
195
200
191
204
188
180
206
197
190
211
46
46
172
46
46
46
46
46
46
170
46
46
46
201
46
46
46
46
46
46
46
46
46
171
191
178
239
241
227
196
101
57
53
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
50
58
74
168
205
226
230
236
229
235
227
196
162
46
46
46
156
46
141
46
46
161
46
46
46
46
46
221
209
179
194
166
184
165
185
174
194
171
167
185
176
190
161
166
188
161
167
175
46
46
162
46
166
167
172
46
161
161
165
199
161
46
46
46
200
169
190
166
179
165
191
168
167
161
166
46
180
46
167
162
166
58
46
46
58
58
175
177
165
50
46
50
219
224
46
46
46
238
50
54
52
0
57
55
232
46
46
46
46
46
46
151
83
56
53
46
46
56
78
114
229
189
175
186
161
162
148
46
159
147
148
142
111
110
120
117
115
113
113
88
88
87
93
83
83
83
83
87
87
83
83
86
83
92
87
87
46
83
87
83
83
88
46
46
46
46
46
83
83
83
90
46
46
46
49
49
46
46
83
84
83
84
49
243
377
464
634
846
858
58
207
108
485
528
429
113
62
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
71
74
74
74
74
74
74
74
74
74
74
74
53
74
74
74
78
53
53
74
74
74
74
74
74
74
74
75
74
74
74
76
76
74
78
74
75
75
74
74
74
74
74
74
74
74
74
74
74
53
53
53
75
74
74
74
78
82
74
81
53
75
74
74
53
74
78
74
75
75
74
74
53
53
75
78
75
74
74
74
75
74
83
83
83
83
83
83
83
83
83
88
88
96
96
96
100
100
100
104
101
53
101
116
126
122
123
137
125
128
128
149
155
148
132
62
53
53
58
62
62
62
64
69
53
53
53
53
53
81
102
104
118
110
162
147
155
134
140
151
145
58
58
58
53
53
53
53
53
58
53
53
58
58
58
58
58
58
58
53
53
58
53
62
67
85
95
105
146
160
53
159
53
53
53
159
161
160
161
155
151
161
144
151
144
146
144
149
162
153
155
53
162
53
172
156
155
143
168
152
155
154
145
148
53
149
151
147
174
159
144
152
166
53
147
153
53
53
53
53
53
157
171
151
162
83
53
53
53
53
53
53
53
53
53
53
53
81
89
53
53
53
58
66
53
53
53
53
53
53
53
53
68
58
66
58
58
78
53
58
101
53
53
53
53
53
53
115
145
155
145
159
53
144
53
155
53
167
53
143
153
146
143
53
154
154
53
53
53
53
144
144
53
53
53
53
148
145
149
53
53
53
53
147
53
53
53
53
152
53
153
53
53
53
144
149
146
147
144
144
151
157
53
53
144
152
53
144
141
144
147
144
147
150
145
145
152
154
149
157
144
148
53
148
153
148
149
53
58
144
53
168
147
149
144
144
144
145
145
146
148
147
149
53
158
150
152
141
135
53
139
140
140
157
155
53
176
221
235
53
238
53
256
53
53
247
53
288
53
284
53
334
313
309
277
53
269
376
280
307
312
53
53
53
53
53
53
348
260
331
301
355
242
249
222
53
263
213
308
53
53
377
53
305
53
53
256
350
53
53
210
249
53
53
119
207
53
120
53
167
275
53
153
188
131
215
53
53
53
238
58
58
83
57
57
267
58
178
59
60
336
56
56
267
53
53
139
64
53
53
53
66
65
161
53
53
135
53
53
280
57
62
218
53
265
53
53
53
220
240
53
53
53
53
195
53
53
248
53
422
53
53
182
262
162
53
53
58
58
53
53
53
61
53
53
53
53
255
53
53
152
53
53
125
242
53
53
134
53
217
140
53
254
297
53
257
417
445
367
257
350
432
295
53
262
433
355
338
359
53
464
53
53
282
53
271
385
53
53
359
326
339
493
336
243
89
53
53
53
61
58
58
58
347
291
279
411
282
385
53
384
273
283
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
62
259
255
246
265
53
245
216
220
227
53
53
214
224
205
218
210
53
216
205
209
202
213
198
188
215
206
197
220
53
53
182
53
53
53
53
53
53
180
53
53
53
210
53
53
53
53
53
53
53
53
53
180
200
185
247
250
236
201
108
65
60
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
57
64
81
174
209
235
237
245
238
244
236
205
171
53
53
53
161
53
149
53
53
169
53
53
53
53
53
230
218
187
202
177
194
175
194
184
203
179
177
194
185
198
172
175
197
172
177
184
53
53
171
53
175
177
185
53
170
170
174
208
170
53
53
53
209
177
199
174
188
174
200
177
176
170
175
53
190
53
177
172
175
62
53
53
63
63
178
184
175
58
53
58
225
233
53
53
53
247
58
62
59
57
0
63
240
53
53
53
53
53
53
153
88
61
58
53
53
61
84
118
236
199
184
195
168
170
156
53
167
156
156
150
120
119
129
126
123
122
122
97
97
96
101
92
92
92
92
96
95
92
92
95
92
100
96
95
53
92
96
92
92
97
53
53
53
53
53
92
92
92
99
53
53
53
58
58
53
53
92
93
92
93
58
240
374
461
631
843
855
55
204
106
482
525
426
110
60
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
69
71
71
71
71
71
71
71
71
71
71
71
51
71
71
71
75
51
51
71
71
71
71
71
71
71
71
72
71
71
71
74
74
71
76
71
72
72
71
71
71
71
71
71
71
71
71
71
71
51
51
51
72
71
71
71
75
80
71
79
51
72
71
71
51
71
75
71
72
73
71
71
51
51
72
76
73
71
71
71
73
71
81
81
81
81
81
81
81
81
81
85
85
93
94
93
98
98
98
101
99
51
99
114
124
120
121
136
123
125
126
146
153
146
131
59
51
51
55
60
60
60
62
66
51
51
51
51
51
79
100
102
115
107
159
145
152
131
138
148
142
55
55
55
51
51
51
51
51
55
51
51
55
55
55
55
55
55
55
51
51
55
51
60
65
82
93
103
143
157
51
158
51
51
51
156
159
157
159
153
149
159
141
148
141
143
141
146
159
150
152
51
159
51
169
153
153
141
165
150
152
151
143
146
51
146
148
144
172
156
142
149
163
51
145
151
51
51
51
51
51
156
168
148
159
81
51
51
51
51
51
51
51
51
51
51
51
79
86
51
51
51
56
64
51
51
51
51
51
51
51
51
66
56
63
56
56
75
51
54
99
51
51
51
51
51
51
113
143
152
142
156
51
141
51
152
51
164
51
141
152
143
141
51
152
151
51
51
51
51
141
141
51
51
51
51
145
143
146
51
51
51
51
145
51
51
51
51
149
51
150
51
51
51
141
146
143
145
141
141
148
155
51
51
141
151
51
141
139
141
145
141
145
148
142
142
149
152
146
154
141
147
51
145
151
145
146
51
55
141
51
167
144
147
141
141
141
143
142
143
145
144
146
51
157
147
149
138
133
51
137
138
138
155
152
51
173
218
232
51
235
51
253
51
51
244
51
285
51
281
51
331
310
306
274
51
266
373
277
304
309
51
51
51
51
51
51
345
257
328
298
352
239
246
219
51
260
210
305
51
51
374
51
302
51
51
253
347
51
51
207
246
51
51
117
204
51
117
51
165
272
51
150
185
129
212
51
51
51
235
56
56
81
55
55
264
57
176
58
58
333
54
55
264
51
51
137
62
51
51
51
66
64
159
51
51
133
51
51
277
56
60
215
51
262
51
51
51
217
237
51
51
51
51
193
51
51
245
51
419
51
51
180
259
160
51
51
55
55
51
51
51
59
51
51
51
51
252
51
51
150
51
51
123
239
51
51
132
51
214
137
51
251
294
51
254
414
442
364
254
347
429
292
51
259
430
352
335
356
51
461
51
51
279
51
268
382
51
51
356
323
336
490
333
240
87
51
51
51
58
55
55
55
344
288
276
408
279
382
51
381
270
280
55
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
60
256
252
243
262
51
244
213
217
224
51
51
211
221
205
215
207
51
213
203
206
199
210
198
188
212
203
197
217
51
51
180
51
51
51
51
51
51
179
51
51
51
207
51
51
51
51
51
51
51
51
51
178
197
186
245
247
233
202
105
63
59
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
56
66
79
173
205
232
237
242
235
241
233
202
168
51
51
51
162
51
148
51
51
170
51
51
51
51
51
227
215
187
200
175
191
174
191
181
200
179
176
193
182
198
170
173
194
170
176
182
51
51
171
51
173
175
182
51
169
169
172
205
169
51
51
51
206
178
196
174
185
172
197
177
175
169
174
51
187
51
175
171
173
62
51
51
58
58
182
185
174
56
51
55
226
230
51
51
51
244
57
58
56
56
64
0
238
51
51
51
51
51
51
157
83
66
61
51
51
61
84
123
235
197
182
192
168
169
155
51
165
154
154
149
117
117
127
123
121
119
119
94
94
93
99
90
90
90
90
93
93
90
90
92
90
98
93
93
51
90
94
90
90
94
51
51
51
51
51
90
90
90
96
51
51
51
55
55
51
51
90
90
90
91
55
392
526
613
783
995
1007
216
341
255
634
677
578
266
221
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
228
228
228
227
228
229
229
227
228
227
228
228
216
226
226
228
227
216
216
227
227
227
227
227
228
225
227
229
226
228
229
229
228
226
231
228
225
228
228
228
227
228
228
227
228
227
227
227
227
216
216
216
225
227
227
226
229
229
227
232
216
225
228
227
216
226
225
227
225
228
228
226
216
216
225
227
228
228
228
227
228
228
231
233
233
233
229
233
234
233
233
231
236
238
240
239
244
242
243
240
245
216
245
253
256
249
255
248
254
252
255
261
261
265
259
221
216
216
216
219
219
219
224
228
216
216
216
216
216
232
241
247
252
243
270
256
258
256
253
259
257
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
222
226
241
242
248
270
275
216
275
216
216
216
275
275
274
276
272
273
280
266
262
268
264
268
262
280
268
267
216
274
216
289
275
270
269
283
270
269
274
267
268
216
271
272
268
280
280
270
274
283
216
271
271
216
216
216
216
216
274
279
272
280
237
216
216
216
216
216
216
216
216
216
216
216
238
237
216
216
216
221
224
216
216
216
216
216
216
216
216
227
221
225
221
221
232
216
221
241
216
216
216
216
216
216
248
266
269
267
273
216
268
216
273
216
270
216
267
263
265
262
216
273
267
216
216
216
216
264
268
216
216
216
216
268
272
270
216
216
216
216
269
216
216
216
216
275
216
262
216
216
216
268
269
269
269
268
267
273
275
216
216
268
273
216
270
269
267
270
267
274
271
268
268
263
270
268
276
268
260
216
271
271
269
271
216
216
268
216
280
260
271
260
264
268
268
270
267
271
271
271
216
277
273
276
270
265
216
267
273
273
284
283
216
289
352
361
216
371
216
377
216
216
378
216
418
216
416
216
471
451
440
411
216
394
518
411
455
449
216
216
216
216
216
216
482
395
455
444
486
383
389
362
216
406
347
445
216
216
526
216
454
216
216
388
488
216
216
356
385
216
216
264
326
216
266
216
303
390
216
288
311
269
343
216
216
216
362
223
223
238
220
220
400
219
308
224
224
469
220
220
393
216
216
276
233
216
216
216
236
237
289
216
216
276
216
216
420
221
225
349
216
392
216
216
216
353
371
216
216
216
216
326
216
216
372
216
571
216
216
313
406
292
216
216
216
216
216
216
216
218
216
216
216
216
380
216
216
295
216
216
270
375
216
216
281
216
348
280
216
375
427
216
382
561
594
507
387
468
573
421
216
396
567
484
467
499
216
607
216
216
416
216
401
515
216
216
495
463
461
642
454
370
241
216
216
216
220
216
216
216
473
413
412
550
412
510
216
517
383
378
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
221
360
356
352
364
216
340
300
302
316
216
216
297
302
293
296
291
216
295
286
289
285
293
278
269
278
275
262
283
216
216
260
216
216
216
216
216
216
258
216
216
216
275
216
216
216
216
216
216
216
216
216
253
276
261
307
315
296
303
256
229
224
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
223
229
244
293
309
294
292
306
300
315
305
281
264
216
216
216
264
216
254
216
216
270
216
216
216
216
216
290
288
260
276
257
268
251
267
256
276
253
251
263
251
269
250
251
260
250
251
254
216
216
247
216
251
244
248
216
241
241
242
272
240
216
216
216
271
245
254
242
252
240
256
243
245
240
242
216
259
216
244
241
244
228
216
216
228
228
250
251
241
221
216
221
272
274
216
216
216
295
233
236
234
232
241
238
0
216
216
216
216
216
216
249
248
228
223
216
216
227
249
256
298
248
248
259
248
248
244
216
256
252
251
254
244
243
248
244
244
243
236
233
234
234
234
232
231
233
233
237
236
232
233
233
231
240
236
234
216
232
237
232
231
235
216
216
216
216
216
232
233
233
233
216
216
216
216
216
216
216
232
235
231
233
216
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
0
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
0
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
0
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
0
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
0
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
0
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
321
455
542
712
924
936
143
271
188
563
606
507
190
149
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
154
154
154
151
154
154
154
151
154
153
154
154
143
152
151
153
151
143
143
151
151
154
154
153
153
151
153
153
152
153
154
154
152
151
155
154
151
154
154
153
151
154
153
153
154
153
151
153
153
143
143
143
151
153
153
151
155
155
154
157
143
151
154
151
143
151
151
154
151
154
154
152
143
143
151
155
154
154
153
153
154
154
157
159
159
159
157
159
160
159
159
158
162
168
171
169
176
173
175
175
178
143
178
187
192
185
192
197
192
187
194
207
204
210
190
143
143
143
142
148
147
148
148
156
143
143
143
143
143
163
176
179
182
177
214
201
203
192
200
206
202
142
142
142
143
143
143
143
143
142
143
143
142
142
142
142
142
142
142
143
143
142
143
146
148
164
170
185
208
214
143
206
143
143
143
213
212
208
211
209
212
225
209
214
211
208
211
212
221
216
215
143
213
143
225
216
217
209
226
210
214
210
213
214
143
216
214
214
218
224
213
215
224
143
210
214
143
143
143
143
143
213
221
216
221
159
143
143
143
143
143
143
143
143
143
143
143
161
162
143
143
143
147
148
143
143
143
143
143
143
143
143
151
147
150
147
147
157
143
146
173
143
143
143
143
143
143
180
208
208
212
220
143
211
143
218
143
218
143
211
215
206
206
143
211
207
143
143
143
143
207
211
143
143
143
143
214
215
216
143
143
143
143
212
143
143
143
143
218
143
211
143
143
143
211
211
213
214
211
210
217
218
143
143
211
214
143
211
211
208
219
211
214
208
210
214
208
218
211
213
211
210
143
211
210
211
212
143
142
211
143
218
209
215
206
208
212
211
213
210
216
213
213
143
218
214
222
201
201
143
197
203
203
219
219
143
232
281
298
143
307
143
316
143
143
311
143
351
143
362
143
410
385
383
344
143
331
454
342
385
380
143
143
143
143
143
143
425
326
397
361
433
307
322
292
143
329
275
385
143
143
452
143
383
143
143
320
425
143
143
272
313
143
143
197
266
143
195
143
234
330
143
222
248
201
275
143
143
143
298
150
150
161
147
147
338
146
245
150
149
412
146
146
338
143
143
206
157
143
143
143
160
157
224
143
143
210
143
143
353
146
150
283
143
335
143
143
143
285
309
143
143
143
143
248
143
143
304
143
500
143
143
244
339
221
143
143
142
142
143
143
143
146
143
143
143
143
324
143
143
225
143
143
199
309
143
143
209
143
286
213
143
312
365
143
315
495
523
445
327
426
510
357
143
331
511
433
416
437
143
542
143
143
348
143
334
463
143
143
437
403
410
571
398
304
167
143
143
143
146
142
142
142
418
354
352
489
349
463
143
462
341
338
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
318
309
310
318
143
302
261
264
277
143
143
263
267
256
264
258
143
258
248
247
246
258
240
232
258
243
237
252
143
143
229
143
143
143
143
143
143
227
143
143
143
255
143
143
143
143
143
143
143
143
143
224
239
230
269
278
267
248
190
155
148
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
149
154
167
241
265
262
264
270
269
272
270
239
214
143
143
143
213
143
200
143
143
208
143
143
143
143
143
263
253
230
245
226
239
223
236
228
245
228
224
236
224
242
222
224
230
222
224
224
143
143
219
143
219
221
226
143
216
216
218
243
214
143
143
143
246
223
237
223
229
217
225
218
220
214
217
143
228
143
219
213
218
151
143
143
151
151
227
224
216
146
143
146
249
258
143
143
143
269
152
154
154
151
155
158
250
143
143
143
143
143
143
0
165
146
144
143
143
147
165
180
265
228
221
233
212
211
206
143
208
202
201
204
180
176
183
177
184
177
177
160
166
165
164
164
159
163
163
161
163
158
162
162
160
167
165
165
143
163
161
162
159
165
143
143
143
143
143
161
163
163
163
143
143
143
142
142
143
143
161
161
159
163
143
267
401
488
658
870
882
80
229
131
509
552
453
130
86
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
96
97
97
97
97
97
97
97
97
97
97
97
79
97
97
97
98
79
79
97
97
97
97
97
97
97
97
97
97
97
97
98
100
97
100
97
97
98
97
97
97
97
97
97
97
97
97
97
97
79
79
79
97
97
97
97
98
100
97
102
79
97
97
97
79
97
98
97
97
99
97
97
79
79
97
101
99
97
98
97
99
97
107
106
106
106
106
106
106
106
106
106
106
113
114
113
117
116
116
119
119
79
119
135
143
140
141
150
143
144
147
167
172
166
152
81
79
79
80
85
85
85
88
93
79
79
79
79
79
105
121
119
133
124
176
162
173
147
153
166
158
80
80
80
79
79
79
79
79
80
79
79
80
80
80
80
80
80
80
79
79
80
79
85
90
107
117
127
169
179
79
177
79
79
79
175
176
175
180
170
168
178
158
165
158
161
158
163
175
171
172
79
179
79
188
171
171
160
184
169
172
172
162
166
79
167
166
163
190
173
164
165
183
79
164
168
79
79
79
79
79
172
189
169
184
107
79
79
79
79
79
79
79
79
79
79
79
105
113
79
79
79
84
89
79
79
79
79
79
79
79
79
92
84
89
84
84
102
79
82
123
79
79
79
79
79
79
136
165
172
161
178
79
158
79
172
79
182
79
158
166
162
160
79
169
168
79
79
79
79
158
158
79
79
79
79
163
164
166
79
79
79
79
161
79
79
79
79
169
79
165
79
79
79
158
164
161
164
158
158
167
174
79
79
158
168
79
160
160
158
166
158
162
164
161
160
168
171
166
176
158
164
79
163
168
163
167
79
80
158
79
183
161
166
158
158
158
161
160
162
164
161
163
79
174
165
169
153
150
79
154
156
156
175
172
79
197
245
258
79
262
79
276
79
79
271
79
312
79
308
79
358
337
333
299
79
293
400
304
331
336
79
79
79
79
79
79
372
284
355
325
379
260
273
246
79
287
237
332
79
79
401
79
329
79
79
280
374
79
79
231
273
79
79
141
224
79
139
79
185
299
79
174
204
151
235
79
79
79
260
84
84
109
83
83
291
84
194
83
86
360
82
82
291
79
79
159
90
79
79
79
93
94
180
79
79
156
79
79
304
82
86
237
79
289
79
79
79
236
262
79
79
79
79
209
79
79
272
79
446
79
79
198
286
178
79
79
80
80
79
79
79
84
79
79
79
79
279
79
79
169
79
79
146
266
79
79
157
79
236
160
79
278
321
79
281
441
469
391
281
374
456
319
79
286
457
379
362
383
79
488
79
79
306
79
291
409
79
79
383
350
363
517
360
267
113
79
79
79
83
80
80
80
371
315
303
435
306
409
79
408
297
307
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
85
283
279
270
287
79
266
230
244
250
79
79
232
247
225
242
228
79
231
221
227
217
233
215
208
236
224
214
239
79
79
198
79
79
79
79
79
79
198
79
79
79
234
79
79
79
79
79
79
79
79
79
194
216
202
256
268
253
211
121
89
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
83
92
102
185
220
248
250
266
252
265
249
224
190
79
79
79
185
79
166
79
79
187
79
79
79
79
79
250
235
199
219
191
209
188
207
196
218
193
190
213
198
212
185
190
207
185
192
197
79
79
186
79
196
188
195
79
182
182
188
224
182
79
79
79
223
193
213
188
207
185
210
191
190
182
188
79
203
79
188
184
191
83
79
79
85
85
200
198
193
81
79
81
234
246
79
79
79
261
86
86
85
85
91
88
250
79
79
79
79
79
79
168
0
83
85
79
79
85
94
123
248
209
201
208
182
180
168
79
180
173
173
169
142
138
146
144
140
138
138
115
115
114
119
110
110
110
110
111
113
110
110
113
110
116
114
111
79
110
115
110
110
115
79
79
79
79
79
110
110
110
114
79
79
79
80
80
79
79
110
111
110
111
80
230
364
451
621
833
845
46
194
96
472
515
416
101
50
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
59
62
62
62
62
62
62
62
62
62
62
62
42
62
62
62
66
42
42
62
62
62
62
62
62
62
62
63
62
62
62
64
64
62
66
62
63
63
62
62
62
62
62
62
62
62
62
62
62
42
42
42
63
62
62
62
66
70
62
69
42
63
62
62
42
62
66
62
63
63
62
62
42
42
63
66
63
62
62
62
63
62
71
71
71
71
71
71
71
71
71
73
73
81
81
81
85
85
85
89
86
42
86
101
111
107
108
124
110
113
113
134
140
133
118
47
42
42
46
50
50
50
54
58
42
42
42
42
42
69
90
89
103
95
147
132
142
119
125
137
130
46
46
46
42
42
42
42
42
46
42
42
46
46
46
46
46
46
46
42
42
46
42
50
55
74
84
94
133
145
42
145
42
42
42
146
146
145
149
141
136
146
129
136
129
131
129
135
148
139
142
42
147
42
159
141
140
128
154
137
141
139
130
133
42
135
136
133
160
144
129
137
151
42
132
139
42
42
42
42
42
143
158
136
149
72
42
42
42
42
42
42
42
42
42
42
42
70
77
42
42
42
47
55
42
42
42
42
42
42
42
42
57
47
55
47
47
67
42
47
90
42
42
42
42
42
42
104
130
142
131
146
42
129
42
141
42
152
42
128
138
131
128
42
139
139
42
42
42
42
129
129
42
42
42
42
133
130
134
42
42
42
42
132
42
42
42
42
137
42
140
42
42
42
129
135
131
132
129
129
137
142
42
42
129
138
42
130
126
129
132
130
132
135
130
131
139
139
135
144
130
135
42
134
138
133
136
42
46
130
42
154
134
134
130
130
130
130
132
132
133
132
135
42
144
135
138
126
120
42
124
125
125
142
140
42
163
208
222
42
225
42
243
42
42
234
42
275
42
271
42
321
300
296
264
42
256
363
267
294
299
42
42
42
42
42
42
335
247
318
288
342
229
236
209
42
250
200
295
42
42
364
42
292
42
42
243
337
42
42
197
236
42
42
110
194
42
109
42
155
262
42
143
175
121
202
42
42
42
225
47
47
72
46
46
254
47
169
48
49
323
45
45
254
42
42
127
53
42
42
42
57
56
148
42
42
125
42
42
267
46
51
205
42
252
42
42
42
207
227
42
42
42
42
180
42
42
235
42
409
42
42
167
249
148
42
42
46
46
42
42
42
49
42
42
42
42
242
42
42
139
42
42
115
229
42
42
123
42
204
129
42
241
284
42
244
404
432
354
244
337
419
282
42
249
420
342
325
346
42
451
42
42
269
42
258
372
42
42
346
313
326
480
323
230
79
42
42
42
49
46
46
46
334
278
266
398
269
372
42
371
260
270
46
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
50
246
242
233
252
42
234
203
207
214
42
42
201
211
193
205
197
42
203
188
193
189
200
182
176
202
193
186
207
42
42
168
42
42
42
42
42
42
167
42
42
42
197
42
42
42
42
42
42
42
42
42
165
187
175
235
237
223
192
94
53
49
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
46
54
70
163
199
222
227
232
225
231
223
192
162
42
42
42
152
42
138
42
42
153
42
42
42
42
42
217
205
172
190
166
179
162
181
170
190
167
164
180
172
186
158
163
180
158
166
171
42
42
159
42
163
164
170
42
157
157
162
195
157
42
42
42
196
164
186
161
175
161
187
163
163
157
161
42
176
42
164
159
165
56
42
42
56
56
169
174
162
45
42
45
216
220
42
42
42
234
62
64
63
59
65
66
228
42
42
42
42
42
42
147
81
0
46
42
42
48
77
117
225
184
171
182
155
155
142
42
153
143
144
141
108
105
114
112
108
107
107
82
82
81
86
77
77
77
77
81
80
77
77
80
77
85
81
80
42
77
81
77
77
82
42
42
42
42
42
77
77
77
84
42
42
42
46
46
42
42
77
78
77
78
46
225
359
446
616
828
840
39
189
91
467
510
411
95
45
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
54
56
56
56
56
56
56
56
56
56
56
56
38
56
56
56
60
38
38
56
56
56
56
56
56
56
56
57
56
56
56
59
59
56
61
56
57
57
56
56
56
56
56
56
56
56
56
56
56
38
38
38
57
56
56
56
60
65
56
64
38
57
56
56
38
56
60
56
57
58
56
56
38
38
57
61
58
56
56
56
58
56
66
66
66
66
66
66
66
66
66
70
70
78
78
78
82
82
82
86
83
38
83
98
108
104
105
121
107
110
110
131
137
130
116
44
38
38
39
44
44
44
47
52
38
38
38
38
38
64
85
86
100
92
144
129
137
116
122
133
127
39
39
39
38
38
38
38
38
39
38
38
39
39
39
39
39
39
39
38
38
39
38
44
49
68
78
88
128
142
38
142
38
38
38
141
144
142
144
138
133
144
126
133
126
128
126
131
145
135
137
38
144
38
154
138
137
125
150
134
137
136
127
130
38
131
133
129
157
141
126
134
148
38
129
136
38
38
38
38
38
140
153
133
144
66
38
38
38
38
38
38
38
38
38
38
38
64
71
38
38
38
43
48
38
38
38
38
38
38
38
38
51
43
48
43
43
60
38
43
84
38
38
38
38
38
38
98
127
137
127
141
38
126
38
137
38
149
38
125
137
128
125
38
136
136
38
38
38
38
126
126
38
38
38
38
130
127
131
38
38
38
38
129
38
38
38
38
134
38
135
38
38
38
126
131
128
129
126
126
133
139
38
38
126
135
38
126
123
126
129
126
129
132
127
127
134
136
131
139
126
132
38
130
135
130
131
38
39
126
38
151
129
131
126
126
126
127
127
128
130
129
131
38
141
132
134
123
117
38
121
122
122
139
137
38
158
203
217
38
220
38
238
38
38
229
38
270
38
266
38
316
295
291
259
38
251
358
262
289
294
38
38
38
38
38
38
330
242
313
283
337
224
231
204
38
245
195
290
38
38
359
38
287
38
38
238
332
38
38
192
231
38
38
103
189
38
104
38
153
257
38
134
170
115
197
38
38
38
220
43
43
66
42
42
249
44
163
45
45
318
41
41
249
38
38
123
49
38
38
38
53
52
145
38
38
119
38
38
262
43
48
200
38
247
38
38
38
202
222
38
38
38
38
178
38
38
230
38
404
38
38
164
244
146
38
38
39
39
38
38
38
43
38
38
38
38
237
38
38
136
38
38
109
224
38
38
118
38
199
123
38
236
279
38
239
399
427
349
239
332
414
277
38
244
415
337
320
341
38
446
38
38
264
38
253
367
38
38
341
308
321
475
318
225
72
38
38
38
42
39
39
39
329
273
261
393
264
367
38
366
255
265
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
44
241
237
228
247
38
229
198
202
209
38
38
196
206
190
200
192
38
198
188
191
184
195
183
173
197
188
180
202
38
38
166
38
38
38
38
38
38
164
38
38
38
192
38
38
38
38
38
38
38
38
38
165
182
170
230
232
218
187
94
50
45
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
43
51
66
163
197
217
224
227
220
226
218
187
158
38
38
38
148
38
134
38
38
151
38
38
38
38
38
212
200
172
185
162
175
159
176
168
185
164
162
179
167
182
155
159
178
155
162
166
38
38
156
38
158
158
164
38
155
155
159
190
155
38
38
38
191
161
181
159
170
159
182
161
160
155
159
38
171
38
158
156
158
52
38
38
52
52
166
171
159
43
38
43
211
215
38
38
38
229
59
62
59
54
60
62
223
38
38
38
38
38
38
146
82
46
0
38
38
42
76
118
220
183
168
177
153
154
141
38
150
141
141
136
103
103
111
108
105
104
104
79
79
78
83
74
74
74
74
78
77
74
74
77
74
82
78
77
38
74
78
74
74
79
38
38
38
38
38
74
74
74
81
38
38
38
39
39
38
38
74
75
74
75
39
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
0
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
0
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
229
363
450
620
832
844
44
193
94
471
514
415
99
48
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
58
60
60
60
60
60
60
60
60
60
60
60
40
60
60
60
64
40
40
60
60
60
60
60
60
60
60
61
60
60
60
63
62
60
64
60
61
61
60
60
60
60
60
60
60
60
60
60
60
40
40
40
61
60
60
60
64
68
60
67
40
61
60
60
40
60
64
60
61
61
60
60
40
40
61
65
61
60
60
60
61
60
70
69
69
69
69
69
69
69
69
74
74
82
83
82
87
87
87
90
87
40
87
102
112
109
110
125
112
114
115
135
142
135
120
48
40
40
44
48
48
48
51
56
40
40
40
40
40
67
89
91
104
96
148
134
141
120
126
137
131
44
44
44
40
40
40
40
40
44
40
40
44
44
44
44
44
44
44
40
40
44
40
48
53
72
82
92
132
146
40
146
40
40
40
145
148
146
148
142
138
148
130
137
130
132
130
135
149
139
141
40
148
40
158
142
142
129
154
138
141
140
132
135
40
135
137
133
161
145
130
138
152
40
134
140
40
40
40
40
40
144
157
137
148
70
40
40
40
40
40
40
40
40
40
40
40
68
76
40
40
40
45
53
40
40
40
40
40
40
40
40
55
45
52
45
45
65
40
45
88
40
40
40
40
40
40
102
132
141
131
145
40
130
40
141
40
153
40
129
140
132
130
40
141
140
40
40
40
40
130
130
40
40
40
40
134
132
135
40
40
40
40
133
40
40
40
40
138
40
139
40
40
40
130
135
132
133
130
130
137
143
40
40
130
140
40
130
127
130
133
130
134
136
131
131
138
140
135
143
130
136
40
134
140
134
135
40
44
130
40
155
133
135
130
130
130
131
131
132
134
133
135
40
146
136
138
127
121
40
125
126
126
143
141
40
162
207
221
40
224
40
242
40
40
233
40
274
40
270
40
320
299
295
263
40
255
362
266
293
298
40
40
40
40
40
40
334
246
317
287
341
228
235
208
40
249
199
294
40
40
363
40
291
40
40
242
336
40
40
196
235
40
40
106
193
40
106
40
156
261
40
139
174
119
201
40
40
40
224
47
45
69
44
43
253
45
166
46
49
322
45
43
253
40
40
127
51
40
40
40
55
55
149
40
40
123
40
40
266
45
50
204
40
251
40
40
40
206
226
40
40
40
40
180
40
40
234
40
408
40
40
167
248
150
40
40
44
44
40
40
40
47
40
40
40
40
241
40
40
140
40
40
113
228
40
40
122
40
203
127
40
240
283
40
243
403
431
353
243
336
418
281
40
248
419
341
324
345
40
450
40
40
268
40
257
371
40
40
345
312
325
479
322
229
75
40
40
40
47
44
44
44
333
277
265
397
268
371
40
370
259
269
44
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
48
245
241
232
251
40
233
202
206
213
40
40
200
210
195
204
196
40
202
190
194
188
199
185
176
201
192
184
206
40
40
169
40
40
40
40
40
40
167
40
40
40
196
40
40
40
40
40
40
40
40
40
167
186
176
234
236
222
191
97
51
47
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
44
55
68
164
195
221
228
231
224
230
222
191
162
40
40
40
151
40
138
40
40
154
40
40
40
40
40
216
204
175
189
166
179
163
180
170
189
167
165
183
171
187
159
163
181
159
167
171
40
40
159
40
164
165
170
40
157
157
162
194
157
40
40
40
195
165
185
162
174
162
186
163
163
157
161
40
176
40
164
159
165
54
40
40
51
51
170
175
163
45
40
44
215
219
40
40
40
233
58
63
60
57
63
63
227
40
40
40
40
40
40
146
83
49
42
40
40
0
76
119
224
187
173
181
156
157
144
40
155
144
144
140
107
107
115
112
110
108
108
83
83
82
88
78
78
78
78
82
82
78
78
81
78
87
82
82
40
78
82
78
78
83
40
40
40
40
40
78
78
78
85
40
40
40
44
44
40
40
78
79
78
79
44
258
392
479
649
861
873
77
222
128
500
543
444
127
83
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
94
96
96
96
96
96
96
96
96
96
96
96
72
96
96
96
95
72
72
96
96
96
96
96
96
96
96
94
96
96
96
97
98
96
98
96
94
97
96
96
96
96
96
96
96
96
96
96
96
72
72
72
94
96
96
96
95
98
96
99
72
94
96
96
72
96
95
96
94
97
96
96
72
72
94
98
97
96
96
96
97
96
104
102
102
102
102
102
102
102
102
104
104
110
111
110
113
114
114
117
117
72
117
133
140
139
140
149
142
141
145
165
170
165
145
80
72
72
77
83
83
83
86
90
72
72
72
72
72
102
121
120
133
123
176
159
169
147
152
166
157
77
77
77
72
72
72
72
72
77
72
72
77
77
77
77
77
77
77
72
72
77
72
83
88
105
115
125
161
173
72
175
72
72
72
174
174
172
177
168
166
176
157
165
157
159
157
162
175
168
170
72
176
72
186
169
170
158
183
167
169
169
160
165
72
164
163
162
186
170
159
163
181
72
161
165
72
72
72
72
72
172
186
167
177
103
72
72
72
72
72
72
72
72
72
72
72
101
109
72
72
72
76
85
72
72
72
72
72
72
72
72
88
76
85
76
76
98
72
75
119
72
72
72
72
72
72
133
160
170
160
174
72
157
72
170
72
177
72
158
166
161
159
72
168
167
72
72
72
72
157
157
72
72
72
72
162
162
164
72
72
72
72
161
72
72
72
72
165
72
163
72
72
72
157
162
160
162
157
157
166
173
72
72
157
165
72
159
157
157
162
158
160
163
158
159
166
169
164
169
158
162
72
162
165
163
164
72
77
158
72
183
162
164
158
158
158
159
160
160
163
160
161
72
170
163
167
150
148
72
151
154
154
173
171
72
191
236
250
72
253
72
271
72
72
262
72
303
72
299
72
349
328
324
292
72
284
391
295
322
327
72
72
72
72
72
72
363
275
346
316
370
257
264
237
72
278
228
323
72
72
392
72
320
72
72
271
365
72
72
225
264
72
72
141
222
72
139
72
183
290
72
174
203
149
230
72
72
72
253
77
76
104
74
76
282
76
197
78
79
351
75
75
282
72
72
154
81
72
72
72
85
83
176
72
72
153
72
72
295
75
79
233
72
280
72
72
72
229
255
72
72
72
72
212
72
72
263
72
437
72
72
197
277
176
72
72
77
77
72
72
72
82
72
72
72
72
270
72
72
167
72
72
143
257
72
72
152
72
232
156
72
269
312
72
272
432
460
382
272
365
447
310
72
277
448
370
353
374
72
479
72
72
297
72
286
400
72
72
374
341
354
508
351
258
111
72
72
72
82
77
77
77
362
306
294
426
297
400
72
399
288
298
77
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
82
274
270
261
280
72
262
231
235
242
72
72
229
239
223
233
225
72
231
221
224
217
228
215
208
230
221
215
235
72
72
200
72
72
72
72
72
72
201
72
72
72
225
72
72
72
72
72
72
72
72
72
201
213
207
255
261
251
207
119
82
79
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
76
83
98
184
217
248
249
260
251
259
250
220
191
72
72
72
181
72
164
72
72
185
72
72
72
72
72
245
233
204
218
191
209
191
209
202
215
196
193
208
199
211
189
194
212
189
197
200
72
72
189
72
193
193
198
72
187
187
193
223
187
72
72
72
224
196
214
193
203
193
212
193
193
187
191
72
205
72
193
191
197
76
72
72
81
81
200
199
195
74
72
74
235
248
72
72
72
261
81
86
82
80
85
83
253
72
72
72
72
72
72
168
94
75
73
72
72
74
0
127
244
213
202
210
183
182
169
72
179
174
172
168
137
133
143
141
138
137
137
112
112
111
116
107
107
107
107
108
110
107
107
110
107
115
113
109
72
107
112
107
107
114
72
72
72
72
72
107
107
107
114
72
72
72
77
77
72
72
107
108
107
108
78
292
426
513
683
895
907
112
251
162
534
577
478
161
115
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
127
127
127
127
127
127
127
127
127
127
127
127
111
127
127
127
128
111
111
127
127
127
127
127
127
127
127
127
127
127
127
128
131
127
129
127
127
128
127
127
127
127
127
127
127
127
127
127
127
111
111
111
127
127
127
127
128
131
127
133
111
127
127
127
111
127
128
127
127
129
127
127
111
111
127
132
129
127
129
127
129
127
134
133
133
133
133
133
133
133
133
136
136
144
145
144
148
148
148
152
152
111
152
164
174
169
169
183
172
174
176
193
197
197
185
113
111
111
112
117
117
117
121
121
111
111
111
111
111
135
153
152
165
157
204
191
200
177
186
195
190
112
112
112
111
111
111
111
111
112
111
111
112
112
112
112
112
112
112
111
111
112
111
117
122
138
146
162
195
209
111
200
111
111
111
205
200
205
210
203
200
208
188
197
188
193
188
196
203
202
204
111
201
111
212
198
204
193
208
197
203
202
196
195
111
197
197
194
215
206
195
195
209
111
196
200
111
111
111
111
111
199
215
199
211
138
111
111
111
111
111
111
111
111
111
111
111
137
141
111
111
111
114
120
111
111
111
111
111
111
111
111
122
114
120
114
114
129
111
115
154
111
111
111
111
111
111
162
196
204
192
208
111
188
111
204
111
211
111
188
200
193
189
111
198
196
111
111
111
111
188
188
111
111
111
111
193
197
198
111
111
111
111
192
111
111
111
111
201
111
197
111
111
111
188
194
194
193
188
188
197
205
111
111
188
198
111
192
191
188
197
188
193
195
190
190
198
203
198
203
188
196
111
193
200
195
198
111
112
188
111
212
194
199
188
188
188
191
188
190
193
190
193
111
202
196
201
181
179
111
182
187
187
203
201
111
224
270
284
111
287
111
298
111
111
296
111
337
111
333
111
383
362
358
322
111
317
425
329
356
361
111
111
111
111
111
111
397
309
380
349
404
289
298
271
111
312
260
357
111
111
426
111
354
111
111
305
399
111
111
255
298
111
111
168
252
111
171
111
214
319
111
209
235
181
264
111
111
111
287
115
115
139
114
114
316
116
221
116
116
385
112
112
316
111
111
189
125
111
111
111
128
128
212
111
111
186
111
111
329
114
116
264
111
314
111
111
111
267
289
111
111
111
111
233
111
111
291
111
471
111
111
228
311
203
111
111
112
112
111
111
111
115
111
111
111
111
304
111
111
205
111
111
177
291
111
111
186
111
266
187
111
303
346
111
303
466
494
416
306
399
481
342
111
310
482
404
387
408
111
513
111
111
329
111
310
434
111
111
408
375
388
542
385
291
141
111
111
111
115
112
112
112
396
340
328
460
325
434
111
433
322
331
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
116
303
302
293
303
111
283
245
253
268
111
111
247
257
242
254
236
111
245
234
238
231
245
226
218
248
228
223
252
111
111
211
111
111
111
111
111
111
209
111
111
111
248
111
111
111
111
111
111
111
111
111
207
232
214
274
282
266
228
153
118
115
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
115
120
132
211
235
267
265
274
272
275
273
240
213
111
111
111
207
111
188
111
111
210
111
111
111
111
111
264
255
219
233
212
225
208
226
215
238
210
208
222
212
226
204
206
219
204
212
212
111
111
205
111
204
205
213
111
198
198
202
237
198
111
111
111
233
206
229
204
218
203
220
203
205
198
199
111
218
111
204
200
205
119
111
111
119
119
215
218
207
113
111
113
255
261
111
111
111
279
118
119
118
115
120
123
263
111
111
111
111
111
111
181
123
116
117
111
111
120
128
0
265
223
215
223
199
200
190
111
198
195
195
191
163
163
167
167
167
160
160
149
149
148
152
145
145
145
145
149
147
145
145
148
145
152
149
147
111
145
147
145
145
150
111
111
111
111
111
145
145
145
149
111
111
111
112
112
111
111
145
145
145
146
112
389
523
610
780
992
1004
213
341
256
631
674
575
260
218
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
228
227
226
224
226
228
228
225
226
227
226
227
213
225
225
225
224
213
213
224
224
227
227
227
225
226
224
227
225
225
228
225
225
225
226
227
226
226
227
225
224
227
225
227
226
227
224
224
227
213
213
213
226
227
227
225
227
229
227
226
213
226
226
224
213
225
225
227
226
228
227
225
213
213
226
229
228
226
225
227
228
227
231
229
232
232
232
233
233
229
232
236
236
240
244
243
243
240
242
240
245
213
245
254
254
252
258
260
257
252
254
266
266
266
256
218
213
213
213
216
216
216
221
225
213
213
213
213
213
228
240
239
245
245
269
269
264
259
265
267
263
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
219
223
234
244
254
272
275
213
269
213
213
213
275
273
269
270
267
268
286
272
273
274
275
274
269
283
273
273
213
275
213
288
279
275
273
282
272
277
269
276
277
213
278
276
276
280
284
269
279
281
213
277
278
213
213
213
213
213
268
278
275
282
235
213
213
213
213
213
213
213
213
213
213
213
230
234
213
213
213
218
221
213
213
213
213
213
213
213
213
224
218
222
218
218
230
213
218
245
213
213
213
213
213
213
249
270
275
278
281
213
274
213
277
213
281
213
274
272
268
275
213
274
275
213
213
213
213
268
274
213
213
213
213
275
278
277
213
213
213
213
274
213
213
213
213
279
213
274
213
213
213
274
271
275
277
274
274
280
280
213
213
274
278
213
276
273
264
278
274
278
275
271
277
269
277
270
273
275
270
213
268
270
266
274
213
213
275
213
277
271
276
273
267
272
274
276
269
279
267
279
213
285
279
280
276
275
213
269
277
278
281
284
213
294
345
363
213
374
213
382
213
213
377
213
414
213
418
213
465
446
442
411
213
395
518
408
451
450
213
213
213
213
213
213
478
395
454
427
487
378
385
351
213
399
341
448
213
213
511
213
451
213
213
380
480
213
213
350
383
213
213
258
329
213
259
213
297
388
213
286
309
263
338
213
213
213
364
220
220
237
217
217
397
216
313
221
221
469
217
217
392
213
213
273
230
213
213
213
233
234
288
213
213
274
213
213
409
218
222
341
213
394
213
213
213
352
369
213
213
213
213
318
213
213
365
213
563
213
213
306
399
282
213
213
213
213
213
213
213
215
213
213
213
213
381
213
213
286
213
213
262
372
213
213
271
213
351
273
213
382
427
213
382
559
591
503
389
479
569
419
213
393
558
486
469
491
213
603
213
213
411
213
394
507
213
213
490
463
460
639
461
370
235
213
213
213
217
213
213
213
476
422
414
556
414
518
213
520
393
386
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
218
361
361
354
368
213
345
305
300
312
213
213
300
309
299
301
297
213
292
290
296
289
303
287
275
287
284
271
294
213
213
267
213
213
213
213
213
213
266
213
213
213
290
213
213
213
213
213
213
213
213
213
262
282
268
308
308
300
309
257
226
221
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
220
226
239
295
314
298
297
305
296
313
322
284
264
213
213
213
275
213
260
213
213
275
213
213
213
213
213
297
295
272
279
265
275
260
273
264
282
261
259
270
258
274
258
261
267
257
255
262
213
213
255
213
257
259
261
213
253
253
255
278
249
213
213
213
282
257
266
254
262
253
263
255
255
249
254
213
266
213
257
252
256
225
213
213
225
225
259
257
252
218
213
218
290
291
213
213
213
300
230
232
231
229
236
235
294
213
213
213
213
213
213
262
247
225
220
213
213
224
246
261
0
258
253
260
253
251
246
213
248
244
243
254
241
240
248
246
248
244
243
231
234
237
233
234
230
231
231
232
232
230
233
233
232
236
233
234
213
227
230
231
230
234
213
213
213
213
213
231
231
231
234
213
213
213
213
213
213
213
231
233
230
232
213
346
487
574
744
956
968
175
299
218
595
638
539
220
179
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
189
183
183
178
183
184
184
183
183
182
183
183
175
182
184
184
182
175
175
178
178
182
183
184
184
182
184
185
182
184
184
187
181
184
190
182
179
184
183
184
178
182
184
184
183
182
178
184
182
175
175
175
179
182
182
184
187
192
182
192
175
179
183
178
175
184
185
183
179
182
183
182
175
175
179
185
182
183
185
182
182
182
195
193
191
191
191
191
193
193
191
193
194
197
200
200
203
201
201
197
205
175
205
211
215
203
214
212
215
204
218
224
220
227
217
175
175
175
174
175
175
174
178
182
175
175
175
175
175
186
198
199
209
206
230
216
222
214
221
228
218
174
174
174
175
175
175
175
175
174
175
175
174
174
174
174
174
174
174
175
175
174
175
181
180
199
202
209
235
245
175
234
175
175
175
232
241
239
241
239
235
241
225
225
231
229
230
225
240
226
227
175
238
175
250
235
236
227
241
230
229
232
231
232
175
232
233
233
240
243
233
237
242
175
237
236
175
175
175
175
175
244
243
237
242
192
175
175
175
175
175
175
175
175
175
175
175
188
194
175
175
175
179
181
175
175
175
175
175
175
175
175
183
179
180
179
179
189
175
178
200
175
175
175
175
175
175
209
223
235
234
233
175
229
175
232
175
232
175
230
224
222
231
175
234
229
175
175
175
175
219
224
175
175
175
175
233
236
234
175
175
175
175
229
175
175
175
175
237
175
233
175
175
175
230
233
230
231
229
228
235
238
175
175
231
231
175
231
230
230
234
231
233
228
225
233
224
232
225
237
230
222
175
232
226
238
235
175
174
231
175
232
220
238
228
219
230
226
232
221
233
234
233
175
240
234
240
237
230
175
223
232
234
242
241
175
250
318
317
175
330
175
345
175
175
341
175
382
175
389
175
436
414
406
375
175
361
486
373
412
417
175
175
175
175
175
175
455
360
422
398
443
339
345
316
175
365
305
405
175
175
481
175
411
175
175
346
455
175
175
310
343
175
175
219
284
175
220
175
256
356
175
250
270
222
300
175
175
175
328
181
181
196
177
176
364
179
264
182
181
440
178
178
352
175
175
234
194
175
175
175
197
192
244
175
175
231
175
175
378
175
180
303
175
356
175
175
175
306
326
175
175
175
175
277
175
175
332
175
532
175
175
271
363
245
175
175
174
174
175
175
175
177
175
175
175
175
342
175
175
247
175
175
224
334
175
175
237
175
306
235
175
341
385
175
342
527
555
467
341
452
542
378
175
341
529
446
430
464
175
574
175
175
372
175
348
479
175
175
461
421
427
603
421
332
195
175
175
175
176
174
174
174
442
371
366
515
371
473
175
480
346
345
174
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
177
317
308
311
321
175
298
258
259
272
175
175
261
260
252
254
250
175
254
246
250
241
250
241
230
243
230
225
246
175
175
216
175
175
175
175
175
175
215
175
175
175
241
175
175
175
175
175
175
175
175
175
211
233
220
279
287
271
269
217
185
179
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
178
186
199
259
269
266
258
276
267
287
276
258
229
175
175
175
238
175
223
175
175
240
175
175
175
175
175
267
251
224
231
212
223
211
225
215
232
212
209
229
213
224
207
208
226
207
211
214
175
175
206
175
204
205
210
175
198
198
200
238
199
175
175
175
231
205
220
206
216
200
219
204
202
199
203
175
218
175
201
196
203
187
175
175
187
187
214
215
203
180
175
180
257
254
175
175
175
272
191
195
193
188
197
198
252
175
175
175
175
175
175
228
209
182
181
175
175
184
209
221
265
0
208
212
206
208
199
175
213
208
207
208
193
197
207
199
205
200
200
190
189
188
192
188
187
187
187
191
192
188
187
186
187
196
192
191
175
185
188
188
187
192
175
175
175
175
175
187
187
187
185
175
175
175
174
174
175
175
187
191
187
189
176
333
475
562
732
944
956
161
281
207
583
626
527
212
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
175
170
171
171
171
170
170
168
171
170
171
170
161
171
167
170
173
161
161
171
171
171
170
170
170
171
170
171
171
170
170
173
174
167
173
170
171
172
170
170
171
170
170
170
171
170
171
170
170
161
161
161
171
170
168
167
173
175
171
175
161
171
171
171
161
167
172
170
171
171
170
171
161
161
171
175
171
171
169
168
171
170
172
176
176
176
177
177
176
176
174
180
180
188
190
187
189
186
186
188
190
161
192
196
204
205
205
211
207
204
209
215
217
221
217
164
161
161
161
163
163
162
166
168
161
161
161
161
161
172
188
194
202
198
226
218
219
213
215
224
216
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
164
170
181
194
202
222
229
161
221
161
161
161
228
226
223
231
226
213
235
223
232
222
225
222
227
237
228
230
161
234
161
244
233
228
225
234
223
228
214
225
224
161
228
226
223
236
234
226
231
234
161
226
229
161
161
161
161
161
230
237
231
244
186
161
161
161
161
161
161
161
161
161
161
161
182
185
161
161
161
165
169
161
161
161
161
161
161
161
161
170
165
170
165
165
176
161
165
194
161
161
161
161
161
161
203
227
230
225
232
161
223
161
230
161
233
161
222
231
221
226
161
229
225
161
161
161
161
223
220
161
161
161
161
223
226
226
161
161
161
161
226
161
161
161
161
229
161
227
161
161
161
222
209
224
228
222
223
229
232
161
161
222
226
161
224
222
220
225
221
229
224
225
223
230
230
226
228
221
226
161
223
230
222
225
161
161
222
161
231
226
231
222
223
222
222
223
225
226
222
224
161
233
226
231
226
221
161
222
218
222
230
227
161
245
303
314
161
323
161
332
161
161
317
161
357
161
353
161
425
407
406
370
161
349
474
365
402
407
161
161
161
161
161
161
445
350
411
386
445
330
338
304
161
346
296
399
161
161
463
161
402
161
161
330
440
161
161
299
336
161
161
207
282
161
212
161
243
344
161
242
259
218
287
161
161
161
312
169
169
184
163
163
353
165
255
169
168
429
166
166
341
161
161
215
175
161
161
161
179
174
225
161
161
221
161
161
365
163
169
300
161
346
161
161
161
299
317
161
161
161
161
271
161
161
316
161
520
161
161
257
351
234
161
161
161
161
161
161
161
162
161
161
161
161
338
161
161
233
161
161
211
318
161
161
218
161
286
225
161
328
374
161
331
515
543
455
329
435
530
371
161
338
514
437
414
448
161
562
161
161
357
161
340
470
161
161
446
411
411
591
406
328
185
161
161
161
166
161
161
161
426
362
361
504
360
467
161
470
332
331
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
164
305
299
298
313
161
283
250
248
266
161
161
241
251
236
245
234
161
243
228
232
226
233
221
209
232
226
214
229
161
161
202
161
161
161
161
161
161
197
161
161
161
229
161
161
161
161
161
161
161
161
161
199
217
201
264
276
258
257
204
173
165
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
163
173
188
245
260
254
254
268
253
273
264
248
222
161
161
161
229
161
215
161
161
229
161
161
161
161
161
244
233
204
226
197
215
191
211
200
213
195
196
215
192
213
189
192
206
189
191
200
161
161
188
161
187
186
191
161
180
180
183
226
181
161
161
161
223
187
213
182
209
185
210
187
187
181
190
161
201
161
188
183
184
171
161
161
171
171
192
197
184
163
161
163
243
245
161
161
161
268
176
179
178
175
182
182
251
161
161
161
161
161
161
220
203
170
167
161
161
171
203
214
256
205
0
202
178
179
174
161
183
182
182
200
175
181
181
178
186
179
179
171
175
173
179
173
174
174
174
179
178
169
174
175
171
180
177
179
161
174
180
173
174
178
161
161
161
161
161
173
174
174
172
161
161
161
161
161
161
161
173
174
174
177
162
341
480
567
737
949
961
170
289
211
588
631
532
216
175
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
182
176
174
173
174
177
177
177
174
178
174
176
170
177
178
178
177
170
170
173
173
177
177
178
178
176
178
180
177
178
177
179
176
178
178
176
178
174
176
178
173
176
178
178
174
178
173
178
178
170
170
170
178
178
177
178
175
185
177
184
170
178
174
173
170
178
181
177
178
178
176
177
170
170
178
184
178
174
181
177
178
176
186
184
178
178
183
184
183
184
184
184
185
190
193
191
190
192
192
188
196
170
196
208
203
203
213
217
212
199
215
224
224
227
223
171
170
170
169
169
171
171
172
179
170
170
170
170
170
180
199
197
210
204
232
222
222
214
223
232
224
169
169
169
170
170
170
170
170
169
170
170
169
169
169
169
169
169
169
170
170
169
170
174
179
192
205
210
231
241
170
235
170
170
170
233
229
234
230
235
237
236
229
232
230
230
229
236
228
229
226
170
237
170
239
237
239
230
234
232
239
235
232
232
170
233
233
233
244
240
234
226
230
170
235
225
170
170
170
170
170
239
246
240
245
193
170
170
170
170
170
170
170
170
170
170
170
187
194
170
170
170
174
175
170
170
170
170
170
170
170
170
177
174
173
174
174
180
170
174
202
170
170
170
170
170
170
207
226
233
233
239
170
229
170
225
170
236
170
231
236
222
231
170
226
221
170
170
170
170
220
229
170
170
170
170
233
236
238
170
170
170
170
232
170
170
170
170
229
170
228
170
170
170
229
234
232
216
230
216
237
241
170
170
230
226
170
233
230
229
233
230
220
231
229
232
234
238
232
233
229
232
170
234
226
236
237
170
169
230
170
240
235
230
229
220
224
232
232
225
233
234
223
170
242
236
234
227
230
170
224
233
233
240
239
170
254
310
324
170
330
170
346
170
170
341
170
384
170
380
170
428
412
398
377
170
361
479
368
401
406
170
170
170
170
170
170
451
351
414
390
447
327
338
302
170
354
295
404
170
170
477
170
408
170
170
332
453
170
170
292
335
170
170
214
284
170
216
170
254
355
170
247
265
220
295
170
170
170
322
177
177
192
174
173
362
173
257
178
178
435
174
174
338
170
170
228
187
170
170
170
190
190
244
170
170
231
170
170
378
172
178
306
170
349
170
170
170
303
323
170
170
170
170
278
170
170
327
170
525
170
170
258
355
238
170
170
169
169
170
170
170
171
170
170
170
170
339
170
170
235
170
170
218
328
170
170
230
170
301
228
170
336
379
170
335
520
548
464
330
444
535
371
170
340
530
451
413
453
170
564
170
170
362
170
340
476
170
170
453
409
418
596
418
330
193
170
170
170
169
169
169
169
438
371
358
505
364
479
170
483
346
348
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
172
317
308
311
322
170
298
253
258
273
170
170
254
264
248
255
248
170
257
243
244
241
250
237
220
244
236
225
252
170
170
208
170
170
170
170
170
170
206
170
170
170
233
170
170
170
170
170
170
170
170
170
208
231
213
278
287
261
256
215
183
177
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
175
183
197
250
264
265
266
277
260
282
276
252
221
170
170
170
235
170
220
170
170
243
170
170
170
170
170
256
243
215
229
208
222
205
220
211
225
204
203
220
209
223
200
205
220
196
206
209
170
170
200
170
200
196
202
170
193
193
189
236
192
170
170
170
231
199
217
198
213
197
222
191
199
192
196
170
215
170
195
189
198
182
170
170
182
182
207
209
196
172
170
172
255
253
170
170
170
280
187
190
188
186
194
192
264
170
170
170
170
170
170
239
208
180
177
170
170
181
210
223
265
210
201
0
192
193
191
170
202
197
194
208
191
193
200
198
199
193
193
185
185
183
188
183
182
181
181
189
181
183
183
183
182
190
185
187
170
182
188
183
182
187
170
170
170
170
170
182
181
181
186
170
170
170
169
169
170
170
182
188
182
186
170
319
458
545
715
927
939
146
268
188
566
609
510
195
150
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
150
150
150
150
150
150
150
149
150
150
150
150
146
149
149
149
153
146
146
150
150
147
145
149
149
150
149
152
149
149
150
150
153
149
154
149
149
150
150
149
150
149
149
149
150
150
150
149
150
146
146
146
149
150
150
149
152
155
147
155
146
149
150
150
146
149
151
145
149
149
150
149
146
146
149
155
149
150
151
150
149
149
158
158
156
156
159
154
159
158
159
162
158
164
169
165
173
168
167
171
173
146
169
183
186
195
186
196
192
188
194
203
204
212
203
141
146
146
139
142
141
142
144
148
146
146
146
146
146
156
169
174
187
179
216
205
210
201
204
211
206
139
139
139
146
146
146
146
146
139
146
146
139
139
139
139
139
139
139
146
146
139
146
144
148
166
179
186
211
222
146
216
146
146
146
218
217
219
220
220
213
218
206
217
207
210
190
214
221
216
215
146
218
146
232
216
217
209
219
210
212
212
211
212
146
208
198
209
225
219
210
216
223
146
215
211
146
146
146
146
146
221
224
222
229
166
146
146
146
146
146
146
146
146
146
146
146
161
164
146
146
146
149
149
146
146
146
146
146
146
146
146
149
149
149
149
149
157
146
149
177
146
146
146
146
146
146
188
212
215
212
216
146
205
146
214
146
220
146
206
215
208
208
146
216
209
146
146
146
146
208
208
146
146
146
146
209
214
213
146
146
146
146
211
146
146
146
146
219
146
213
146
146
146
190
210
210
213
208
205
212
213
146
146
207
215
146
210
206
206
196
209
216
206
210
211
218
218
213
216
191
213
146
212
216
213
212
146
139
208
146
221
213
219
209
209
209
209
210
213
212
211
210
146
221
214
219
209
204
146
205
204
201
213
209
146
234
290
302
146
301
146
319
146
146
313
146
352
146
360
146
405
390
382
351
146
336
457
343
375
392
146
146
146
146
146
146
426
330
398
371
430
310
317
283
146
331
274
386
146
146
454
146
381
146
146
308
431
146
146
280
314
146
146
189
265
146
195
146
230
331
146
222
244
198
269
146
146
146
299
154
154
164
149
148
338
150
241
154
153
414
150
150
325
146
146
205
162
146
146
146
164
161
215
146
146
206
146
146
354
147
153
288
146
327
146
146
146
284
306
146
146
146
146
264
146
146
309
146
503
146
146
236
333
215
146
146
139
139
146
146
146
143
146
146
146
146
323
146
146
217
146
146
198
304
146
146
211
146
275
210
146
311
355
146
318
498
526
448
316
428
513
358
146
320
507
425
396
437
146
545
146
146
345
146
326
458
146
146
434
400
391
574
393
318
163
146
146
146
145
139
139
139
416
348
339
492
335
458
146
458
320
324
139
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
144
294
288
288
301
146
269
226
232
254
146
146
227
238
219
235
220
146
238
215
215
211
217
209
200
218
218
208
222
146
146
188
146
146
146
146
146
146
181
146
146
146
214
146
146
146
146
146
146
146
146
146
185
204
191
261
264
250
245
195
155
151
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
151
158
167
233
249
253
246
264
249
267
259
239
213
146
146
146
219
146
204
146
146
224
146
146
146
146
146
239
230
188
218
182
204
180
203
186
206
180
178
201
185
202
177
180
203
177
179
189
146
146
175
146
174
177
183
146
170
170
170
214
168
146
146
146
214
175
205
172
197
174
203
173
178
168
174
146
187
146
176
171
174
156
146
146
156
156
180
183
174
148
146
148
236
239
146
146
146
264
161
165
162
160
167
168
250
146
146
146
146
146
146
213
183
154
152
146
146
156
182
201
253
199
180
188
0
164
156
146
170
168
167
180
160
166
171
168
174
167
167
160
159
161
162
159
158
159
159
161
162
158
159
156
158
164
163
163
146
159
166
159
158
162
146
146
146
146
146
159
159
159
159
146
146
146
139
139
146
146
159
159
158
161
147
318
462
549
719
931
943
147
268
186
570
613
514
191
148
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
151
146
146
146
146
146
146
146
146
147
146
146
147
147
147
147
149
147
147
146
146
147
146
147
147
146
147
148
147
147
146
150
148
147
151
146
147
147
146
147
146
146
147
147
146
147
146
147
147
147
147
147
147
147
146
147
149
152
147
153
147
147
146
146
147
147
150
146
147
147
146
147
147
147
147
150
147
146
148
146
147
146
156
154
154
154
153
154
153
154
153
158
159
163
165
163
169
169
169
169
174
147
175
186
188
188
190
193
187
182
194
199
205
208
197
142
147
147
140
141
141
141
144
148
147
147
147
147
147
154
167
173
183
178
210
199
205
191
198
205
200
140
140
140
147
147
147
147
147
140
147
147
140
140
140
140
140
140
140
147
147
140
147
144
145
167
175
185
207
217
147
206
147
147
147
205
209
211
213
211
209
213
206
214
206
208
205
211
215
212
209
147
214
147
225
205
215
206
216
203
210
211
205
210
147
214
208
209
217
215
207
209
219
147
208
210
147
147
147
147
147
215
220
217
227
164
147
147
147
147
147
147
147
147
147
147
147
160
163
147
147
147
151
149
147
147
147
147
147
147
147
147
150
151
147
151
151
155
147
149
175
147
147
147
147
147
147
183
209
211
209
201
147
206
147
216
147
212
147
207
217
203
207
147
208
207
147
147
147
147
202
205
147
147
147
147
210
209
211
147
147
147
147
208
147
147
147
147
215
147
207
147
147
147
205
207
209
208
205
205
210
213
147
147
206
209
147
206
206
204
210
207
213
208
210
209
210
211
211
213
206
208
147
208
213
211
212
147
140
207
147
216
211
214
206
204
206
208
210
207
211
208
209
147
204
211
217
203
199
147
200
201
202
210
209
147
229
288
296
147
302
147
315
147
147
311
147
350
147
356
147
403
383
377
337
147
328
461
343
373
387
147
147
147
147
147
147
424
324
393
362
430
305
315
284
147
324
269
378
147
147
445
147
379
147
147
313
426
147
147
271
310
147
147
185
260
147
184
147
226
327
147
217
238
195
262
147
147
147
293
152
152
161
151
150
333
150
235
152
152
405
149
149
324
147
147
196
162
147
147
147
165
159
219
147
147
201
147
147
346
147
149
283
147
328
147
147
147
279
301
147
147
147
147
256
147
147
305
147
507
147
147
236
334
213
147
147
140
140
147
147
147
141
147
147
147
147
322
147
147
219
147
147
186
303
147
147
205
147
270
203
147
309
353
147
310
492
530
446
319
422
517
363
147
321
502
423
394
435
147
549
147
147
344
147
323
454
147
147
429
391
402
578
395
313
164
147
147
147
146
140
140
140
413
349
342
493
344
458
147
451
320
322
140
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
143
289
282
287
301
147
270
235
237
253
147
147
229
240
222
234
220
147
229
212
219
216
222
211
203
226
217
205
222
147
147
190
147
147
147
147
147
147
186
147
147
147
218
147
147
147
147
147
147
147
147
147
189
216
194
257
266
249
244
183
157
152
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
150
158
166
232
248
251
246
263
247
269
260
242
213
147
147
147
219
147
207
147
147
224
147
147
147
147
147
244
226
192
215
186
204
185
202
190
207
185
184
205
187
201
179
182
205
179
181
191
147
147
179
147
175
177
183
147
173
173
175
215
172
147
147
147
212
181
198
178
199
175
203
175
178
172
176
147
192
147
178
174
171
158
147
147
158
158
187
190
175
149
147
149
235
243
147
147
147
263
163
167
165
162
169
168
246
147
147
147
147
147
147
214
177
156
153
147
147
156
181
202
252
201
183
187
167
0
151
147
160
159
158
181
161
163
171
169
171
161
167
158
158
158
160
156
156
156
156
159
158
156
156
157
155
162
158
157
147
156
162
156
156
153
147
147
147
147
147
151
156
156
157
147
147
147
140
140
147
147
151
160
156
154
147
306
448
535
705
917
929
135
254
173
556
599
500
179
139
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
141
138
138
138
138
138
138
138
138
133
138
138
134
138
138
138
140
134
134
138
138
138
138
138
138
138
138
140
138
138
138
140
140
138
143
138
137
139
138
138
138
138
138
138
138
133
138
138
133
134
134
134
137
133
137
138
140
145
138
146
134
137
138
138
134
138
140
138
137
137
138
138
134
134
137
143
137
138
138
137
137
138
148
147
146
146
146
146
146
147
145
150
151
154
153
155
163
161
161
165
157
134
165
175
179
178
181
188
183
179
182
194
199
204
187
131
134
134
128
129
129
128
133
138
134
134
134
134
134
144
158
163
173
168
205
196
202
188
192
196
198
128
128
128
134
134
134
134
134
128
134
134
128
128
128
128
128
128
128
134
134
128
134
134
136
152
161
169
202
215
134
202
134
134
134
201
205
207
210
202
199
208
195
207
195
198
195
202
213
204
206
134
207
134
219
204
206
197
214
198
202
201
198
200
134
199
202
198
214
210
198
204
212
134
191
200
134
134
134
134
134
207
213
212
217
154
134
134
134
134
134
134
134
134
134
134
134
149
153
134
134
134
138
136
134
134
134
134
134
134
134
134
138
138
137
139
138
146
134
138
164
134
134
134
134
134
134
175
200
207
198
204
134
195
134
207
134
208
134
195
203
194
197
134
203
200
134
134
134
134
195
193
134
134
134
134
200
201
183
134
134
134
134
198
134
134
134
134
207
134
203
134
134
134
195
196
180
201
177
195
197
205
134
134
195
203
134
179
196
195
202
196
201
198
197
199
204
207
200
209
196
200
134
199
206
203
185
134
128
196
134
213
199
207
195
196
196
199
198
199
201
200
201
134
207
182
206
199
192
134
195
191
192
199
198
134
222
278
286
134
293
134
308
134
134
302
134
345
134
350
134
396
375
372
338
134
320
447
334
366
383
134
134
134
134
134
134
418
318
392
361
424
297
305
276
134
319
260
373
134
134
438
134
367
134
134
301
419
134
134
265
302
134
134
177
252
134
180
134
214
322
134
210
232
187
259
134
134
134
288
140
140
154
139
138
329
139
231
141
140
401
138
138
319
134
134
190
149
134
134
134
153
149
205
134
134
193
134
134
343
135
141
275
134
324
134
134
134
274
293
134
134
134
134
251
134
134
297
134
493
134
134
229
328
202
134
134
128
128
134
134
134
132
134
134
134
134
313
134
134
207
134
134
183
292
134
134
192
134
266
194
134
300
347
134
302
488
516
438
308
419
503
353
134
309
498
414
390
428
134
535
134
134
331
134
311
453
134
134
422
388
394
564
391
303
153
134
134
134
135
128
128
128
409
335
329
482
333
450
134
444
308
314
128
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
280
273
276
287
134
260
224
228
243
134
134
217
229
212
224
212
134
218
203
207
203
205
198
189
214
205
196
211
134
134
174
134
134
134
134
134
134
173
134
134
134
207
134
134
134
134
134
134
134
134
134
176
203
181
249
261
243
230
177
145
140
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
139
148
158
221
235
245
237
254
243
258
253
234
207
134
134
134
212
134
196
134
134
220
134
134
134
134
134
237
219
182
206
170
185
169
190
176
195
170
170
193
173
190
166
166
193
166
167
178
134
134
163
134
160
163
168
134
149
149
160
207
156
134
134
134
205
165
195
164
184
158
190
164
163
156
164
134
173
134
164
160
162
144
134
134
144
144
168
173
162
137
134
137
227
232
134
134
134
255
149
152
150
147
155
154
244
134
134
134
134
134
134
208
169
142
141
134
134
144
170
190
249
192
176
186
157
152
0
134
157
151
150
169
149
153
162
157
163
156
156
149
148
148
154
147
147
147
147
152
152
147
143
148
147
155
153
147
134
147
155
148
147
153
134
134
134
134
134
147
147
147
147
134
134
134
128
128
134
134
147
150
147
150
135
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
0
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
315
459
546
716
928
940
144
271
187
567
610
511
191
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
152
148
148
148
148
148
148
145
148
148
148
148
144
148
146
146
151
144
144
148
148
148
147
148
146
148
148
147
148
146
148
149
152
146
151
148
148
149
148
146
148
148
146
148
148
148
148
148
148
144
144
144
148
148
148
146
151
151
148
154
144
148
148
148
144
146
150
147
148
149
148
148
144
144
148
154
149
148
147
148
149
148
152
153
154
154
153
154
154
153
153
156
157
159
161
158
167
165
165
168
170
144
170
184
188
190
191
194
186
184
192
201
205
204
191
141
144
144
139
141
141
141
144
148
144
144
144
144
144
153
165
171
181
174
204
205
204
194
196
203
199
139
139
139
144
144
144
144
144
139
144
144
139
139
139
139
139
139
139
144
144
139
144
144
146
161
171
176
204
205
144
207
144
144
144
208
210
207
213
193
208
218
206
213
205
209
204
210
219
213
214
144
209
144
226
215
210
209
220
205
210
206
209
207
144
211
205
209
217
218
207
211
220
144
207
210
144
144
144
144
144
211
215
214
221
161
144
144
144
144
144
144
144
144
144
144
144
159
161
144
144
144
146
147
144
144
144
144
144
144
144
144
148
146
147
147
146
151
144
147
172
144
144
144
144
144
144
180
209
209
208
214
144
206
144
219
144
215
144
206
213
203
208
144
212
207
144
144
144
144
205
205
144
144
144
144
206
210
209
144
144
144
144
209
144
144
144
144
213
144
210
144
144
144
204
204
210
207
205
205
208
214
144
144
205
209
144
207
204
187
212
205
211
209
208
209
211
208
212
213
206
211
144
188
216
188
209
144
139
207
144
217
211
211
207
207
208
209
208
210
210
189
210
144
217
211
215
205
200
144
200
202
202
212
211
144
233
271
297
144
301
144
308
144
144
305
144
341
144
349
144
398
387
382
347
144
327
458
342
375
384
144
144
144
144
144
144
428
330
395
369
425
306
317
286
144
320
270
381
144
144
448
144
376
144
144
307
419
144
144
274
316
144
144
185
262
144
188
144
225
329
144
215
236
191
265
144
144
144
289
150
150
162
150
148
334
146
241
150
149
406
147
147
325
144
144
191
158
144
144
144
163
159
216
144
144
195
144
144
343
146
148
278
144
332
144
144
144
279
300
144
144
144
144
254
144
144
295
144
504
144
144
234
332
211
144
144
139
139
144
144
144
140
144
144
144
144
319
144
144
215
144
144
188
296
144
144
200
144
271
204
144
308
357
144
309
493
527
444
316
425
514
357
144
322
503
421
395
433
144
546
144
144
346
144
322
450
144
144
424
400
399
575
394
307
167
144
144
144
144
139
139
139
412
349
345
492
344
453
144
454
322
321
139
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
141
291
288
286
299
144
275
236
237
257
144
144
230
244
228
241
227
144
226
217
222
219
225
213
204
224
219
210
221
144
144
191
144
144
144
144
144
144
189
144
144
144
216
144
144
144
144
144
144
144
144
144
190
215
194
258
267
248
246
187
155
150
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
148
157
164
234
250
250
245
263
250
266
258
240
216
144
144
144
216
144
198
144
144
218
144
144
144
144
144
237
227
197
219
190
206
183
203
189
204
187
184
201
188
208
182
182
207
182
180
187
144
144
178
144
178
180
185
144
175
175
179
211
173
144
144
144
213
184
207
180
204
178
206
181
179
173
180
144
188
144
179
178
178
155
144
144
155
155
186
183
176
146
144
146
240
237
144
144
144
265
160
164
162
158
166
165
250
144
144
144
144
144
144
208
179
153
150
144
144
154
181
193
248
206
181
198
166
159
151
144
0
145
145
173
157
159
164
162
169
162
162
156
158
157
160
156
156
156
156
160
159
153
156
157
152
163
153
159
144
156
164
153
156
156
144
144
144
144
144
156
156
156
155
144
144
144
139
139
144
144
156
155
156
156
144
306
450
537
707
919
931
132
262
174
558
601
502
180
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
143
139
139
139
139
139
139
135
139
139
139
139
132
139
139
139
142
132
132
139
139
139
139
139
139
138
139
140
139
139
139
141
141
139
143
139
139
140
139
139
139
139
139
139
139
139
139
139
139
132
132
132
139
139
139
139
142
145
139
145
132
139
139
139
132
139
142
139
139
141
139
139
132
132
139
144
141
139
139
139
141
139
147
146
146
146
146
146
147
146
146
151
151
154
156
153
162
160
160
163
166
132
166
179
188
183
185
194
187
182
187
200
199
203
187
130
132
132
127
129
129
129
132
136
132
132
132
132
132
141
152
161
171
167
206
202
203
192
194
202
193
127
127
127
132
132
132
132
132
127
132
132
127
127
127
127
127
127
127
132
132
127
132
133
136
154
164
168
201
204
132
201
132
132
132
207
206
203
206
189
205
215
201
211
200
202
200
206
215
210
208
132
205
132
221
210
205
202
215
204
206
204
203
205
132
206
205
203
218
221
202
208
216
132
204
205
132
132
132
132
132
208
212
211
218
151
132
132
132
132
132
132
132
132
132
132
132
148
151
132
132
132
135
136
132
132
132
132
132
132
132
132
137
135
136
135
135
143
132
134
163
132
132
132
132
132
132
173
205
207
203
211
132
201
132
212
132
214
132
202
207
199
201
132
209
202
132
132
132
132
200
200
132
132
132
132
205
205
204
132
132
132
132
203
132
132
132
132
208
132
205
132
132
132
200
202
205
205
201
200
205
209
132
132
200
207
132
201
201
182
205
203
207
202
203
204
208
209
205
211
201
205
132
185
210
186
204
132
127
202
132
210
205
212
199
202
203
204
204
204
204
185
202
132
210
204
210
202
194
132
195
196
196
208
206
132
225
260
291
132
295
132
307
132
132
301
132
338
132
349
132
396
380
369
343
132
318
449
336
371
380
132
132
132
132
132
132
421
322
388
360
422
301
313
282
132
322
264
374
132
132
445
132
373
132
132
306
419
132
132
270
307
132
132
178
255
132
181
132
219
323
132
209
232
185
260
132
132
132
286
137
137
151
137
136
327
135
233
137
137
407
134
134
320
132
132
190
148
132
132
132
152
149
212
132
132
190
132
132
340
135
138
276
132
321
132
132
132
273
289
132
132
132
132
248
132
132
294
132
495
132
132
230
328
205
132
132
127
127
132
132
132
129
132
132
132
132
311
132
132
212
132
132
181
291
132
132
196
132
269
194
132
307
348
132
308
490
518
440
315
421
505
354
132
315
502
418
389
425
132
537
132
132
337
132
318
445
132
132
419
392
396
566
393
299
154
132
132
132
132
127
127
127
413
343
333
480
330
456
132
454
313
320
127
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
129
284
277
283
297
132
271
230
232
253
132
132
223
239
219
229
219
132
222
209
213
209
215
206
194
220
213
202
220
132
132
184
132
132
132
132
132
132
181
132
132
132
216
132
132
132
132
132
132
132
132
132
181
212
188
260
263
244
243
175
142
135
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
134
143
153
225
239
251
238
254
247
262
256
240
213
132
132
132
207
132
196
132
132
216
132
132
132
132
132
233
225
186
210
182
198
177
195
184
202
179
179
206
181
202
175
176
202
175
173
180
132
132
174
132
170
173
180
132
169
169
172
208
164
132
132
132
208
175
202
175
199
170
200
174
175
164
173
132
183
132
173
170
172
144
132
132
144
144
180
182
167
135
132
135
235
237
132
132
132
261
147
150
149
146
155
152
248
132
132
132
132
132
132
203
176
143
140
132
132
143
175
191
246
201
185
192
169
160
154
132
150
0
136
165
151
154
160
157
162
156
155
150
150
149
153
147
147
147
147
154
153
147
147
147
144
156
151
150
132
147
154
147
147
151
132
132
132
132
132
147
147
147
148
132
132
132
127
127
132
132
147
150
147
148
132
303
448
535
705
917
929
132
260
172
556
599
500
179
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
141
137
136
136
136
137
137
133
136
136
136
137
132
136
136
137
139
132
132
136
136
136
136
137
137
136
136
138
136
137
137
139
140
136
141
135
136
138
137
137
136
135
137
137
136
136
136
136
136
132
132
132
136
136
136
136
139
144
136
144
132
136
136
136
132
136
140
136
136
138
137
136
132
132
136
142
138
136
138
136
138
135
145
144
143
143
144
144
144
144
143
148
149
152
154
152
160
159
159
161
164
132
165
177
181
180
181
191
184
178
185
196
197
200
186
128
132
132
125
126
126
126
130
134
132
132
132
132
132
140
151
160
170
165
204
198
200
190
190
198
191
125
125
125
132
132
132
132
132
125
132
132
125
125
125
125
125
125
125
132
132
125
132
131
133
152
161
165
200
202
132
200
132
132
132
203
203
202
203
185
203
210
198
211
198
198
197
203
212
207
205
132
203
132
219
208
203
200
213
200
203
202
200
201
132
203
200
202
216
216
199
204
214
132
201
201
132
132
132
132
132
206
210
210
216
150
132
132
132
132
132
132
132
132
132
132
132
147
149
132
132
132
133
133
132
132
132
132
132
132
132
132
134
133
133
133
133
140
132
134
162
132
132
132
132
132
132
173
203
205
200
208
132
198
132
210
132
209
132
200
206
196
198
132
206
199
132
132
132
132
197
197
132
132
132
132
201
203
203
132
132
132
132
201
132
132
132
132
205
132
201
132
132
132
197
200
203
203
198
197
200
206
132
132
198
205
132
198
199
178
203
200
204
201
200
202
206
206
203
207
199
202
132
182
207
185
202
132
125
200
132
209
203
207
196
199
200
201
201
200
200
182
199
132
208
201
208
199
191
132
192
193
193
205
204
132
223
257
286
132
292
132
305
132
132
298
132
337
132
349
132
394
376
367
341
132
316
447
331
367
377
132
132
132
132
132
132
419
318
386
357
419
295
308
276
132
315
259
373
132
132
442
132
367
132
132
302
417
132
132
265
303
132
132
174
252
132
177
132
216
323
132
205
230
182
255
132
132
132
283
137
137
148
137
137
325
135
228
137
137
404
134
134
315
132
132
186
149
132
132
132
153
146
208
132
132
187
132
132
338
136
138
273
132
321
132
132
132
271
286
132
132
132
132
245
132
132
292
132
493
132
132
226
326
201
132
132
125
125
132
132
132
127
132
132
132
132
311
132
132
208
132
132
178
287
132
132
192
132
264
191
132
300
346
132
301
488
516
438
309
419
503
348
132
310
500
415
386
424
132
535
132
132
334
132
312
443
132
132
416
388
395
564
391
299
153
132
132
132
130
125
125
125
413
345
333
479
330
454
132
450
312
317
125
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
127
282
276
282
295
132
269
227
232
250
132
132
220
235
216
227
216
132
222
206
210
206
211
204
192
219
210
199
219
132
132
180
132
132
132
132
132
132
178
132
132
132
213
132
132
132
132
132
132
132
132
132
180
210
188
259
261
243
239
174
143
136
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
135
144
153
223
237
250
237
252
245
261
255
236
210
132
132
132
206
132
193
132
132
215
132
132
132
132
132
232
224
185
206
180
196
176
193
183
201
177
177
204
180
200
173
174
201
173
173
181
132
132
171
132
168
170
178
132
166
166
169
207
161
132
132
132
208
174
199
173
197
167
198
172
172
161
171
132
179
132
170
168
170
144
132
132
144
144
179
178
165
135
132
135
232
237
132
132
132
260
147
151
149
146
155
152
247
132
132
132
132
132
132
202
176
143
140
132
132
143
175
191
246
200
182
189
169
160
153
132
149
135
0
163
148
151
157
155
161
153
153
150
150
149
152
147
147
147
147
151
150
147
147
147
143
152
151
150
132
147
152
147
147
150
132
132
132
132
132
147
147
147
147
132
132
132
125
125
132
132
147
148
147
148
132
302
444
531
701
913
925
128
264
173
552
595
496
177
132
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
140
135
135
135
135
135
135
134
135
134
135
135
128
134
134
134
136
128
128
135
135
134
134
134
134
135
131
137
134
134
135
133
137
134
138
135
134
137
135
134
135
135
134
134
135
134
135
131
134
128
128
128
134
134
134
134
137
141
134
143
128
134
135
135
128
134
134
134
134
135
135
134
128
128
134
138
135
135
135
134
135
135
142
140
143
143
143
143
143
140
143
147
146
153
156
152
160
158
157
162
161
128
161
171
179
175
176
181
176
175
169
193
200
197
183
129
128
128
125
127
125
126
131
136
128
128
128
128
128
141
158
159
169
169
194
191
192
182
186
193
190
125
125
125
128
128
128
128
128
125
128
128
125
125
125
125
125
125
125
128
128
125
128
128
134
150
161
167
196
208
128
201
128
128
128
208
205
201
198
200
198
209
192
199
191
196
192
188
205
200
201
128
202
128
216
204
192
194
213
195
199
198
197
196
128
199
196
193
210
208
181
197
213
128
195
197
128
128
128
128
128
196
209
190
205
146
128
128
128
128
128
128
128
128
128
128
128
146
148
128
128
128
132
131
128
128
128
128
128
128
128
128
135
132
135
132
132
144
128
132
160
128
128
128
128
128
128
176
195
201
193
203
128
192
128
204
128
206
128
191
197
192
196
128
203
195
128
128
128
128
192
192
128
128
128
128
197
197
199
128
128
128
128
195
128
128
128
128
201
128
197
128
128
128
192
195
195
194
192
192
200
202
128
128
191
200
128
193
193
192
199
191
197
192
195
192
198
191
199
201
191
194
128
194
201
194
196
128
125
190
128
205
194
199
191
191
191
193
192
194
195
194
194
128
204
195
202
186
182
128
183
185
185
202
200
128
214
272
287
128
294
128
306
128
128
303
128
340
128
345
128
398
370
359
330
128
315
443
330
372
379
128
128
128
128
128
128
413
317
383
354
421
288
305
272
128
312
256
369
128
128
440
128
370
128
128
302
417
128
128
263
298
128
128
173
258
128
180
128
222
327
128
214
234
187
258
128
128
128
279
134
134
148
133
132
334
133
232
136
135
403
131
131
319
128
128
192
145
128
128
128
148
144
211
128
128
193
128
128
347
129
138
269
128
317
128
128
128
270
288
128
128
128
128
241
128
128
294
128
489
128
128
228
329
203
128
128
125
125
128
128
128
128
128
128
128
128
308
128
128
209
128
128
183
293
128
128
195
128
272
195
128
301
353
128
295
484
512
434
308
417
499
344
128
318
500
415
394
426
128
531
128
128
336
128
316
449
128
128
421
390
396
560
381
298
149
128
128
128
128
125
125
125
413
350
337
478
336
452
128
451
321
326
125
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
301
295
287
302
128
271
233
245
254
128
128
233
245
229
233
228
128
235
224
223
220
223
213
201
225
219
209
229
128
128
189
128
128
128
128
128
128
189
128
128
128
222
128
128
128
128
128
128
128
128
128
192
223
196
260
270
260
239
173
141
136
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
135
141
152
221
238
245
235
256
244
260
255
236
212
128
128
128
212
128
202
128
128
218
128
128
128
128
128
244
229
198
222
193
207
187
207
199
216
194
187
207
191
206
183
185
216
183
195
195
128
128
182
128
185
182
189
128
177
177
180
216
177
128
128
128
215
187
214
180
203
182
212
184
186
177
186
128
196
128
181
184
182
140
128
128
140
140
196
199
188
133
128
133
241
247
128
128
128
272
144
146
144
141
150
148
255
128
128
128
128
128
128
206
171
140
136
128
128
140
169
191
253
208
197
203
175
177
165
128
170
158
158
0
148
149
156
156
153
156
156
142
144
145
147
142
142
142
142
148
147
141
141
145
142
150
144
145
128
142
148
142
142
146
128
128
128
128
128
142
142
142
143
128
128
128
125
125
128
128
142
145
142
148
129
270
408
495
665
877
889
96
230
139
516
559
460
141
99
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
111
107
107
107
107
107
107
107
107
107
107
107
96
107
107
107
110
96
96
107
107
107
107
107
107
107
107
109
107
107
107
109
110
107
112
107
107
108
107
107
107
107
107
107
107
107
107
107
107
96
96
96
107
107
107
107
109
113
107
116
96
107
107
107
96
107
110
107
107
102
107
107
96
96
107
111
102
107
110
107
102
107
116
114
112
112
114
114
114
114
114
115
115
124
127
125
131
128
128
132
133
96
132
143
146
144
146
157
152
147
150
167
169
171
161
98
96
96
95
96
96
96
99
105
96
96
96
96
96
111
133
134
142
138
172
161
171
156
159
171
164
95
95
95
96
96
96
96
96
95
96
96
95
95
95
95
95
95
95
96
96
95
96
98
103
118
128
138
166
177
96
173
96
96
96
166
166
173
170
167
166
168
161
171
162
165
162
166
177
174
176
96
174
96
181
171
172
163
178
166
173
168
165
167
96
165
168
166
186
177
164
167
177
96
168
163
96
96
96
96
96
172
184
178
185
120
96
96
96
96
96
96
96
96
96
96
96
118
119
96
96
96
98
103
96
96
96
96
96
96
96
96
106
98
103
98
98
111
96
100
133
96
96
96
96
96
96
145
168
177
162
175
96
161
96
169
96
183
96
164
169
162
164
96
176
163
96
96
96
96
162
162
96
96
96
96
167
169
169
96
96
96
96
165
96
96
96
96
170
96
169
96
96
96
162
166
166
165
162
160
168
173
96
96
162
171
96
165
163
162
170
162
161
160
163
164
169
175
167
172
162
168
96
165
169
167
168
96
95
162
96
180
165
168
162
162
162
163
163
164
165
164
162
96
178
169
170
156
152
96
154
155
153
174
170
96
187
241
255
96
251
96
266
96
96
266
96
309
96
315
96
365
341
339
308
96
296
407
306
338
343
96
96
96
96
96
96
379
291
362
330
386
270
280
253
96
294
235
339
96
96
408
96
336
96
96
284
381
96
96
235
280
96
96
156
233
96
161
96
197
304
96
191
209
166
239
96
96
96
261
100
100
119
101
101
298
99
205
101
102
367
97
97
296
96
96
169
114
96
96
96
118
114
189
96
96
172
96
96
311
99
101
245
96
296
96
96
96
250
265
96
96
96
96
212
96
96
277
96
453
96
96
206
293
183
96
96
95
95
96
96
96
98
96
96
96
96
286
96
96
184
96
96
161
273
96
96
171
96
243
173
96
278
327
96
280
448
476
398
283
381
463
320
96
290
464
386
367
390
96
495
96
96
310
96
290
416
96
96
390
357
370
524
367
274
127
96
96
96
98
95
95
95
378
320
304
442
304
416
96
415
289
295
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
99
271
265
259
276
96
255
214
219
237
96
96
217
229
207
219
212
96
227
204
203
200
207
192
180
210
203
190
213
96
96
172
96
96
96
96
96
96
173
96
96
96
209
96
96
96
96
96
96
96
96
96
170
199
176
248
251
239
215
149
108
102
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
101
109
125
198
216
240
233
251
233
251
249
217
189
96
96
96
190
96
177
96
96
197
96
96
96
96
96
227
213
181
201
175
187
170
197
177
194
172
168
192
176
188
166
168
195
166
176
177
96
96
167
96
167
168
176
96
162
162
165
203
162
96
96
96
201
168
197
168
187
167
200
167
171
162
165
96
179
96
166
165
167
109
96
96
109
109
180
181
171
97
96
97
227
237
96
96
96
258
112
116
114
111
120
117
242
96
96
96
96
96
96
183
143
106
103
96
96
107
137
164
244
189
180
190
161
160
148
96
157
146
143
148
0
101
114
111
115
110
110
104
104
103
106
104
104
104
104
108
110
104
104
106
104
111
108
107
96
104
108
104
104
110
96
96
96
96
96
104
104
104
107
96
96
96
95
95
96
96
104
105
104
106
96
272
409
496
666
878
890
96
234
142
517
560
461
138
100
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
110
105
105
105
105
105
105
105
105
105
105
105
96
103
105
105
107
96
96
105
105
105
105
105
105
105
105
107
103
105
105
107
108
105
110
105
105
105
105
105
105
105
105
105
105
105
105
105
105
96
96
96
105
105
105
105
107
110
105
110
96
105
105
105
96
105
107
105
105
106
105
103
96
96
105
111
106
105
107
105
106
105
117
115
115
115
115
115
115
115
115
114
114
123
126
123
130
128
128
131
133
96
132
140
147
141
146
157
147
147
150
165
164
165
158
94
96
96
93
94
94
94
98
102
96
96
96
96
96
111
132
131
139
134
172
163
172
153
156
167
160
93
93
93
96
96
96
96
96
93
96
96
93
93
93
93
93
93
93
96
96
93
96
96
101
117
129
139
164
175
96
172
96
96
96
171
171
175
166
165
166
180
160
172
162
164
162
166
178
170
171
96
169
96
182
160
173
161
174
166
170
165
165
164
96
165
166
165
181
176
166
168
182
96
165
166
96
96
96
96
96
171
182
175
182
120
96
96
96
96
96
96
96
96
96
96
96
112
118
96
96
96
99
102
96
96
96
96
96
96
96
96
102
99
101
99
99
107
96
97
134
96
96
96
96
96
96
144
167
172
163
161
96
161
96
170
96
180
96
163
171
161
163
96
170
164
96
96
96
96
161
161
96
96
96
96
168
166
169
96
96
96
96
163
96
96
96
96
172
96
168
96
96
96
162
165
164
168
161
162
168
171
96
96
162
169
96
163
163
162
168
162
163
160
158
164
168
173
167
172
162
164
96
163
167
166
166
96
93
162
96
173
165
169
161
161
162
161
162
162
165
165
166
96
160
168
171
158
152
96
154
155
155
174
172
96
189
244
253
96
253
96
270
96
96
271
96
308
96
312
96
366
344
339
309
96
296
408
300
339
344
96
96
96
96
96
96
380
292
363
330
387
274
281
254
96
295
234
340
96
96
409
96
337
96
96
287
382
96
96
241
280
96
96
156
234
96
156
96
196
302
96
190
210
161
239
96
96
96
257
99
99
114
100
100
299
99
206
101
101
368
97
97
298
96
96
166
111
96
96
96
115
110
183
96
96
169
96
96
312
98
102
244
96
297
96
96
96
248
262
96
96
96
96
212
96
96
275
96
454
96
96
205
294
180
96
96
93
93
96
96
96
96
96
96
96
96
287
96
96
185
96
96
158
274
96
96
168
96
242
168
96
278
326
96
279
449
477
399
282
382
464
323
96
291
465
387
370
391
96
496
96
96
307
96
290
417
96
96
391
358
371
525
368
268
121
96
96
96
97
93
93
93
378
318
306
443
302
417
96
416
288
299
93
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
271
264
263
277
96
257
216
223
235
96
96
217
227
210
219
211
96
224
202
205
200
205
196
182
211
203
193
215
96
96
177
96
96
96
96
96
96
176
96
96
96
213
96
96
96
96
96
96
96
96
96
173
203
181
250
256
242
213
151
106
101
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
100
108
122
197
219
243
234
251
232
252
246
217
192
96
96
96
192
96
175
96
96
199
96
96
96
96
96
228
217
181
200
180
190
172
191
180
195
174
174
194
181
186
170
169
194
170
177
176
96
96
170
96
172
171
179
96
166
166
170
203
167
96
96
96
203
176
195
170
190
170
203
172
174
167
171
96
187
96
169
169
166
108
96
96
108
108
184
185
175
99
96
99
228
238
96
96
96
256
111
115
113
110
119
117
242
96
96
96
96
96
96
180
143
106
103
96
96
107
138
166
243
196
183
193
165
160
151
96
159
150
147
152
105
0
112
109
112
105
109
102
102
101
105
101
101
101
101
104
106
101
101
105
101
110
105
105
96
101
106
101
101
102
96
96
96
96
96
97
101
101
105
96
96
96
93
93
96
96
97
102
101
99
96
281
415
502
672
884
896
104
239
146
523
566
467
147
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
113
108
108
108
108
108
108
108
108
108
108
108
104
108
108
108
111
104
104
108
108
108
108
108
108
108
102
109
108
108
108
104
110
108
112
108
108
109
108
108
108
108
108
108
108
108
108
102
108
104
104
104
108
108
108
108
111
113
108
116
104
108
108
108
104
108
109
108
108
109
108
108
104
104
108
111
109
108
108
108
109
108
122
112
120
120
120
120
120
112
120
120
120
130
132
130
136
134
134
137
140
104
140
147
153
148
152
160
155
152
145
167
174
175
159
100
104
104
97
99
99
99
102
108
104
104
104
104
104
117
136
135
146
140
171
170
175
161
161
173
165
97
97
97
104
104
104
104
104
97
104
104
97
97
97
97
97
97
97
104
104
97
104
101
105
121
134
144
166
178
104
180
104
104
104
178
176
176
172
171
172
188
168
177
167
170
167
171
181
177
179
104
176
104
190
178
163
169
187
173
178
175
172
171
104
173
174
172
191
185
158
174
189
104
171
175
104
104
104
104
104
166
184
171
190
120
104
104
104
104
104
104
104
104
104
104
104
119
118
104
104
104
106
106
104
104
104
104
104
104
104
104
107
106
106
106
106
113
104
106
138
104
104
104
104
104
104
152
172
181
169
183
104
168
104
179
104
187
104
168
174
166
170
104
180
173
104
104
104
104
167
168
104
104
104
104
172
173
175
104
104
104
104
172
104
104
104
104
179
104
175
104
104
104
167
167
171
174
168
168
174
176
104
104
167
175
104
170
168
167
173
169
171
169
169
170
176
165
172
172
167
173
104
171
174
172
175
104
97
168
104
183
172
176
168
167
168
169
168
168
170
169
172
104
183
174
175
163
158
104
159
162
162
181
177
104
198
248
261
104
261
104
273
104
104
274
104
317
104
318
104
372
349
341
315
104
303
414
309
345
350
104
104
104
104
104
104
386
298
369
339
393
280
287
260
104
301
246
346
104
104
415
104
343
104
104
294
388
104
104
248
287
104
104
167
241
104
168
104
208
310
104
198
220
173
252
104
104
104
273
109
109
123
108
108
305
108
215
110
111
374
105
105
305
104
104
180
119
104
104
104
124
115
199
104
104
179
104
104
318
107
110
256
104
303
104
104
104
255
275
104
104
104
104
221
104
104
285
104
460
104
104
217
300
195
104
104
97
97
104
104
104
101
104
104
104
104
293
104
104
196
104
104
168
280
104
104
178
104
254
180
104
288
335
104
289
455
483
405
295
388
470
332
104
300
471
393
375
397
104
502
104
104
314
104
298
423
104
104
397
364
377
531
372
279
127
104
104
104
101
97
97
97
385
326
315
449
309
423
104
422
296
308
97
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
100
279
276
273
286
104
264
226
230
247
104
104
223
238
218
228
221
104
229
213
214
210
217
207
196
215
214
205
226
104
104
188
104
104
104
104
104
104
187
104
104
104
222
104
104
104
104
104
104
104
104
104
182
208
191
260
263
248
223
159
114
109
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
108
116
130
206
230
247
243
252
239
256
250
217
191
104
104
104
194
104
178
104
104
198
104
104
104
104
104
229
223
194
209
188
200
179
210
189
205
188
183
206
183
201
178
178
202
178
183
185
104
104
178
104
181
179
183
104
176
176
178
213
174
104
104
104
212
184
205
179
199
179
207
180
184
174
181
104
195
104
177
176
179
117
104
104
117
117
184
190
180
107
104
107
231
242
104
104
104
266
121
125
123
120
129
127
250
104
104
104
104
104
104
188
149
116
111
104
104
115
145
173
254
204
189
204
175
173
162
104
169
160
159
163
119
115
0
107
114
109
109
108
108
108
113
107
107
107
107
112
112
107
107
111
107
114
111
111
104
107
112
107
107
113
104
104
104
104
104
107
107
107
111
104
104
104
97
97
104
104
107
108
107
109
104
277
411
498
668
880
892
100
235
144
519
562
463
144
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
111
106
106
106
106
106
106
106
106
106
106
106
101
106
106
106
107
101
101
106
106
106
106
106
106
106
106
107
106
106
106
108
108
106
110
106
100
107
106
106
106
106
106
106
106
106
106
106
106
101
101
101
100
106
106
106
109
112
106
113
101
100
106
106
101
106
102
106
100
108
106
106
101
101
100
107
108
106
109
106
108
106
119
117
117
117
117
117
117
117
117
118
118
127
130
127
134
132
132
135
137
101
137
143
149
144
149
147
152
150
154
170
169
160
152
97
101
101
94
96
96
96
99
104
101
101
101
101
101
114
127
132
143
134
173
159
160
158
148
165
163
94
94
94
101
101
101
101
101
94
101
101
94
94
94
94
94
94
94
101
101
94
101
97
103
120
131
142
169
181
101
175
101
101
101
173
177
175
176
170
170
184
166
160
166
170
167
160
180
174
177
101
175
101
185
172
173
167
185
171
175
172
170
168
101
169
171
170
191
179
168
171
183
101
169
170
101
101
101
101
101
175
181
178
169
114
101
101
101
101
101
101
101
101
101
101
101
113
114
101
101
101
105
101
101
101
101
101
101
101
101
101
102
105
103
105
105
107
101
104
128
101
101
101
101
101
101
148
170
179
167
176
101
166
101
175
101
180
101
167
164
165
169
101
177
168
101
101
101
101
167
167
101
101
101
101
169
171
171
101
101
101
101
169
101
101
101
101
175
101
174
101
101
101
167
169
170
171
166
165
172
175
101
101
166
172
101
168
165
166
173
165
168
165
166
168
163
173
172
176
166
162
101
169
172
170
172
101
94
166
101
183
159
171
167
167
167
167
166
167
169
168
169
101
180
173
172
161
157
101
159
160
159
179
176
101
181
247
256
101
256
101
270
101
101
270
101
316
101
318
101
368
346
340
311
101
300
410
305
341
346
101
101
101
101
101
101
382
294
365
335
389
276
283
256
101
297
242
342
101
101
411
101
339
101
101
290
384
101
101
244
283
101
101
163
240
101
164
101
204
309
101
193
214
169
249
101
101
101
271
106
106
118
105
105
301
104
215
108
108
370
103
103
301
101
101
177
118
101
101
101
121
114
195
101
101
177
101
101
314
105
108
252
101
299
101
101
101
253
269
101
101
101
101
215
101
101
282
101
456
101
101
213
296
191
101
101
94
94
101
101
101
98
101
101
101
101
289
101
101
192
101
101
167
276
101
101
176
101
250
178
101
283
331
101
287
451
479
401
291
384
466
328
101
296
467
389
372
393
101
498
101
101
313
101
296
419
101
101
393
360
373
527
370
269
118
101
101
101
98
94
94
94
381
323
310
445
309
419
101
418
296
306
94
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
97
280
273
271
282
101
260
223
228
242
101
101
223
237
217
223
220
101
230
213
212
206
215
206
194
213
213
201
221
101
101
184
101
101
101
101
101
101
184
101
101
101
217
101
101
101
101
101
101
101
101
101
179
204
188
252
259
244
221
156
113
108
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
107
114
128
203
227
247
239
250
238
257
249
215
193
101
101
101
195
101
174
101
101
189
101
101
101
101
101
235
220
192
207
185
197
178
208
189
203
184
181
201
178
201
176
176
202
176
185
185
101
101
176
101
181
177
185
101
173
173
175
210
173
101
101
101
209
181
203
178
195
177
201
178
179
173
176
101
193
101
175
174
178
113
101
101
113
113
187
192
179
106
101
106
226
239
101
101
101
262
118
121
119
117
126
123
246
101
101
101
101
101
101
185
144
113
108
101
101
112
141
171
251
198
184
201
170
172
158
101
167
158
156
157
122
112
107
0
108
103
103
105
105
103
109
104
104
104
104
108
108
104
104
107
104
111
108
107
101
104
109
104
104
110
101
101
101
101
101
104
104
104
107
101
101
101
94
94
101
101
104
105
104
106
100
277
416
503
673
885
897
98
233
136
524
567
468
145
103
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
106
96
102
102
102
102
102
102
102
102
102
96
98
102
102
102
105
98
98
102
102
102
102
102
102
101
102
104
102
102
102
104
104
102
106
102
102
104
96
102
102
102
102
102
102
102
102
102
102
98
98
98
102
102
102
102
105
108
102
109
98
102
102
102
98
102
105
102
102
103
96
102
98
98
102
107
103
102
102
102
103
102
115
113
113
113
113
113
108
113
113
114
114
123
125
123
127
127
127
128
130
98
131
140
146
142
146
157
148
144
149
161
166
170
157
95
98
98
91
93
93
93
96
102
98
98
98
98
98
110
128
128
137
134
168
157
166
153
151
167
161
91
91
91
98
98
98
98
98
91
98
98
91
91
91
91
91
91
91
98
98
91
98
95
99
119
128
135
164
173
98
175
98
98
98
167
171
173
169
163
166
177
160
170
160
154
160
166
173
169
171
98
172
98
182
171
173
161
180
166
170
166
162
162
98
166
165
164
181
174
164
166
180
98
162
166
98
98
98
98
98
172
182
180
182
120
98
98
98
98
98
98
98
98
98
98
98
115
118
98
98
98
102
101
98
98
98
98
98
98
98
98
102
102
101
102
102
108
98
103
130
98
98
98
98
98
98
142
166
166
161
171
98
160
98
171
98
179
98
162
169
159
154
98
173
165
98
98
98
98
158
159
98
98
98
98
166
165
168
98
98
98
98
164
98
98
98
98
170
98
159
98
98
98
160
164
161
166
160
160
166
168
98
98
160
167
98
161
160
160
166
160
162
161
160
162
168
172
165
172
160
163
98
163
167
166
167
98
91
160
98
177
163
167
153
158
158
161
160
159
162
163
164
98
174
164
166
155
142
98
150
154
155
171
168
98
186
238
249
98
260
98
272
98
98
271
98
314
98
318
98
373
347
341
316
98
300
415
310
346
351
98
98
98
98
98
98
387
298
370
339
394
278
288
258
98
302
244
347
98
98
416
98
344
98
98
292
389
98
98
246
285
98
98
164
236
98
166
98
203
307
98
199
218
169
247
98
98
98
266
104
104
116
103
103
306
101
214
106
106
375
100
100
303
98
98
177
114
98
98
98
118
111
191
98
98
175
98
98
319
101
105
251
98
299
98
98
98
253
267
98
98
98
98
217
98
98
283
98
461
98
98
215
301
197
98
98
91
91
98
98
98
95
98
98
98
98
293
98
98
191
98
98
167
281
98
98
179
98
250
176
98
287
335
98
285
456
484
406
289
389
471
331
98
300
472
394
377
398
98
503
98
98
314
98
297
424
98
98
398
365
376
532
375
277
122
98
98
98
95
91
91
91
386
326
310
450
309
424
98
423
294
302
91
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
280
270
271
281
98
260
223
230
239
98
98
225
231
219
225
218
98
231
207
209
206
213
204
192
219
204
199
220
98
98
183
98
98
98
98
98
98
180
98
98
98
220
98
98
98
98
98
98
98
98
98
178
204
180
254
260
246
219
155
110
104
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
103
111
125
200
225
239
241
253
238
259
252
214
190
98
98
98
198
98
179
98
98
198
98
98
98
98
98
232
219
187
211
182
198
178
206
186
210
182
179
197
186
193
171
174
201
173
181
187
98
98
175
98
182
176
185
98
170
170
172
209
171
98
98
98
210
177
199
173
198
172
206
175
178
171
175
98
193
98
171
172
173
111
98
98
111
111
194
192
176
103
98
103
233
235
98
98
98
261
116
120
117
115
123
121
245
98
98
98
98
98
98
187
142
111
105
98
98
110
140
168
250
200
188
201
172
167
159
98
168
155
155
157
118
113
115
109
0
105
105
102
102
102
105
99
99
99
99
104
104
99
99
102
99
107
103
102
98
99
105
99
99
105
98
98
98
98
98
99
99
99
102
98
98
98
91
91
98
98
99
100
99
101
98
274
408
495
665
877
889
97
228
135
516
559
460
139
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
104
101
101
101
101
101
101
101
101
101
101
101
97
101
101
101
104
97
97
101
101
101
101
101
101
101
101
102
101
101
101
103
103
101
105
101
101
102
101
101
101
101
101
101
101
101
101
101
101
97
97
97
101
101
101
101
104
107
101
107
97
101
101
101
97
101
104
101
101
101
101
101
97
97
101
105
101
101
101
101
101
101
110
108
108
108
108
108
108
108
108
109
109
118
121
118
125
123
123
126
128
97
128
136
142
137
142
153
143
141
146
160
163
162
155
92
97
97
88
90
90
90
93
98
97
97
97
97
97
108
128
127
137
133
169
158
166
149
152
165
157
88
88
88
97
97
97
97
97
88
97
97
88
88
88
88
88
88
88
97
97
88
97
92
96
111
122
133
158
173
97
167
97
97
97
165
166
168
166
162
162
176
157
167
157
158
157
162
174
166
168
97
166
97
178
156
171
158
172
162
169
163
160
161
97
161
164
160
180
174
160
164
177
97
160
163
97
97
97
97
97
167
178
172
179
115
97
97
97
97
97
97
97
97
97
97
97
113
114
97
97
97
99
98
97
97
97
97
97
97
97
97
99
99
98
99
99
105
97
100
128
97
97
97
97
97
97
142
164
168
158
158
97
157
97
167
97
176
97
158
165
156
158
97
167
163
97
97
97
97
156
156
97
97
97
97
161
161
163
97
97
97
97
159
97
97
97
97
169
97
162
97
97
97
157
160
158
162
156
157
162
166
97
97
157
165
97
157
158
157
163
157
161
157
155
159
163
169
163
168
157
162
97
158
164
162
163
97
88
157
97
171
160
164
155
156
156
157
156
156
159
158
160
97
159
161
164
153
146
97
148
150
151
168
165
97
183
236
253
97
257
97
270
97
97
268
97
310
97
314
97
365
344
338
308
97
297
407
305
338
343
97
97
97
97
97
97
379
291
362
328
386
273
280
253
97
294
240
339
97
97
408
97
336
97
97
287
381
97
97
241
280
97
97
158
235
97
159
97
197
306
97
189
211
163
245
97
97
97
263
101
101
110
101
101
298
99
210
102
103
367
98
98
298
97
97
170
113
97
97
97
117
109
187
97
97
169
97
97
311
99
102
249
97
296
97
97
97
249
263
97
97
97
97
212
97
97
278
97
453
97
97
207
293
189
97
97
88
88
97
97
97
92
97
97
97
97
286
97
97
188
97
97
160
273
97
97
173
97
245
170
97
285
328
97
281
448
476
398
287
381
463
325
97
293
464
386
369
390
97
495
97
97
307
97
293
416
97
97
390
357
370
524
367
269
120
97
97
97
92
88
88
88
378
322
307
442
304
416
97
415
290
300
88
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
92
274
264
265
275
97
252
219
222
236
97
97
218
228
212
223
213
97
220
204
207
202
208
199
183
211
202
192
213
97
97
174
97
97
97
97
97
97
173
97
97
97
209
97
97
97
97
97
97
97
97
97
169
198
177
252
256
242
215
151
108
103
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
102
109
123
200
220
244
237
252
234
253
247
213
187
97
97
97
195
97
170
97
97
197
97
97
97
97
97
227
215
182
204
177
186
167
195
177
195
173
170
190
178
186
165
165
195
165
172
177
97
97
167
97
171
168
177
97
163
163
167
204
164
97
97
97
199
171
194
170
191
166
199
169
172
164
169
97
180
97
165
166
164
109
97
97
109
109
178
181
169
100
97
100
230
237
97
97
97
261
114
118
116
113
122
119
243
97
97
97
97
97
97
183
139
109
104
97
97
108
138
162
243
193
179
193
166
162
152
97
162
153
151
156
114
107
110
104
103
0
97
102
102
100
104
98
98
98
98
101
103
98
98
101
98
105
102
101
97
98
103
98
98
100
97
97
97
97
97
95
98
98
101
97
97
97
88
88
97
97
95
99
98
97
97
274
408
495
665
877
889
97
228
135
516
559
460
139
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
104
101
101
101
101
101
101
101
101
101
101
101
97
101
101
101
104
97
97
101
101
101
101
101
101
95
101
102
101
101
101
103
103
101
105
101
101
102
101
101
101
101
101
101
101
101
101
101
101
97
97
97
101
101
101
101
104
107
101
107
97
101
101
101
97
101
104
101
101
101
101
101
97
97
101
105
101
101
101
101
101
101
110
108
108
108
103
108
108
108
108
105
109
118
121
118
125
123
123
126
128
97
128
136
142
136
142
153
144
140
146
160
164
162
155
92
97
97
88
90
90
90
93
98
97
97
97
97
97
108
128
126
139
131
169
157
163
149
152
153
157
88
88
88
97
97
97
97
97
88
97
97
88
88
88
88
88
88
88
97
97
88
97
92
96
111
120
131
152
170
97
169
97
97
97
165
167
168
169
163
162
175
157
167
157
146
157
162
173
163
167
97
165
97
179
163
171
157
177
162
170
163
160
160
97
161
161
160
178
175
160
163
177
97
160
163
97
97
97
97
97
167
180
169
176
115
97
97
97
97
97
97
97
97
97
97
97
109
112
97
97
97
99
98
97
97
97
97
97
97
97
97
99
99
98
99
99
105
97
100
126
97
97
97
97
97
97
135
162
157
158
169
97
157
97
167
97
163
97
158
165
155
146
97
168
162
97
97
97
97
156
156
97
97
97
97
161
162
163
97
97
97
97
160
97
97
97
97
169
97
153
97
97
97
157
160
158
162
156
157
163
165
97
97
157
164
97
157
158
157
162
157
160
157
156
159
165
169
163
168
157
161
97
160
163
163
164
97
88
157
97
173
159
164
145
155
156
158
156
155
159
158
160
97
168
161
164
153
135
97
147
150
151
168
165
97
182
235
252
97
256
97
269
97
97
268
97
311
97
315
97
365
344
337
308
97
293
407
306
338
343
97
97
97
97
97
97
379
291
362
331
386
273
280
253
97
294
239
339
97
97
408
97
336
97
97
287
381
97
97
241
280
97
97
158
233
97
158
97
196
306
97
190
212
164
244
97
97
97
264
101
101
111
101
101
298
99
210
102
103
367
98
98
298
97
97
171
113
97
97
97
117
109
187
97
97
171
97
97
311
99
102
249
97
296
97
97
97
249
263
97
97
97
97
213
97
97
278
97
453
97
97
206
293
190
97
97
88
88
97
97
97
92
97
97
97
97
286
97
97
187
97
97
159
273
97
97
173
97
246
171
97
284
328
97
283
448
476
398
288
381
463
324
97
292
464
386
369
390
97
495
97
97
308
97
293
416
97
97
390
357
370
524
367
269
120
97
97
97
92
88
88
88
378
322
307
442
303
416
97
415
289
297
88
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
92
275
265
265
275
97
253
218
222
236
97
97
219
225
212
223
213
97
221
205
207
201
207
198
184
209
199
192
214
97
97
174
97
97
97
97
97
97
173
97
97
97
210
97
97
97
97
97
97
97
97
97
167
198
177
253
256
242
215
151
108
103
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
102
109
123
200
220
244
236
252
235
249
247
211
185
97
97
97
194
97
172
97
97
196
97
97
97
97
97
228
215
182
204
177
187
167
199
178
197
173
170
190
178
188
165
166
195
164
173
177
97
97
167
97
171
168
177
97
163
163
166
203
164
97
97
97
200
171
194
170
190
164
199
169
170
164
169
97
181
97
164
166
168
109
97
97
109
109
178
182
169
100
97
100
227
235
97
97
97
258
114
118
116
113
122
119
240
97
97
97
97
97
97
183
139
109
104
97
97
108
138
162
244
193
179
193
166
164
153
97
162
153
151
156
114
110
110
104
103
97
0
102
102
100
105
98
98
98
98
103
103
98
98
101
98
105
102
101
97
98
103
98
98
104
97
97
97
97
97
98
98
98
101
97
97
97
88
88
97
97
98
99
98
100
97
259
393
480
650
862
874
71
221
116
501
544
445
121
78
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
82
78
78
78
78
78
78
78
78
78
78
78
71
78
73
78
82
71
71
78
78
78
78
78
78
78
78
80
78
78
78
80
80
73
82
78
76
79
78
78
78
78
78
78
78
78
78
78
78
71
71
71
76
78
78
73
81
82
78
82
71
76
78
78
71
73
80
78
76
78
78
78
71
71
76
81
78
78
74
78
78
78
83
87
87
87
87
87
87
87
87
87
87
97
100
97
103
101
101
105
107
71
107
114
120
117
122
132
123
121
123
139
142
144
132
71
71
71
67
69
69
69
74
80
71
71
71
71
71
86
104
106
116
107
150
140
146
130
130
145
139
67
67
67
71
71
71
71
71
67
71
71
67
67
67
67
67
67
67
71
71
67
71
71
75
93
102
110
140
145
71
144
71
71
71
145
148
144
150
146
142
159
139
148
139
142
139
143
155
149
153
71
152
71
164
151
149
140
159
146
149
139
143
143
71
144
145
143
163
153
141
147
161
71
143
146
71
71
71
71
71
146
159
152
160
95
71
71
71
71
71
71
71
71
71
71
71
93
94
71
71
71
77
80
71
71
71
71
71
71
71
71
81
77
79
77
77
85
71
76
104
71
71
71
71
71
71
121
146
153
141
154
71
139
71
150
71
159
71
140
147
139
141
71
152
148
71
71
71
71
139
139
71
71
71
71
143
144
145
71
71
71
71
143
71
71
71
71
153
71
150
71
71
71
139
137
142
145
139
139
146
149
71
71
139
150
71
140
140
139
144
140
143
140
140
141
146
151
143
150
140
144
71
144
148
146
145
71
67
140
71
154
142
148
140
140
140
142
140
140
142
142
144
71
155
146
146
134
129
71
131
134
134
152
149
71
165
223
243
71
247
71
261
71
71
255
71
292
71
298
71
350
329
322
293
71
285
392
292
323
328
71
71
71
71
71
71
364
276
347
317
371
258
265
238
71
279
229
324
71
71
393
71
321
71
71
272
366
71
71
225
265
71
71
140
219
71
142
71
179
286
71
175
196
147
230
71
71
71
248
80
80
93
76
76
283
74
192
81
79
352
76
76
283
71
71
154
89
71
71
71
93
88
173
71
71
154
71
71
296
74
79
225
71
278
71
71
71
236
250
71
71
71
71
198
71
71
262
71
438
71
71
189
278
170
71
71
67
67
71
71
71
71
71
71
71
71
270
71
71
167
71
71
144
258
71
71
154
71
230
158
71
270
313
71
270
433
461
383
273
366
448
311
71
278
449
371
354
375
71
480
71
71
294
71
283
401
71
71
375
342
355
509
352
256
100
71
71
71
73
67
67
67
363
307
295
427
292
401
71
400
278
291
67
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
263
259
253
267
71
237
213
217
229
71
71
214
218
207
220
208
71
212
199
201
198
205
199
183
211
194
193
209
71
71
172
71
71
71
71
71
71
170
71
71
71
207
71
71
71
71
71
71
71
71
71
171
194
176
236
242
231
210
130
83
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
76
84
98
184
212
226
225
240
225
237
229
197
165
71
71
71
174
71
154
71
71
172
71
71
71
71
71
221
208
179
201
171
191
170
182
177
195
172
172
187
172
187
167
172
186
167
167
175
71
71
164
71
165
166
173
71
160
160
164
193
160
71
71
71
198
167
189
163
178
164
187
167
169
160
165
71
174
71
165
163
165
84
71
71
84
84
174
176
166
76
71
76
221
224
71
71
71
244
89
93
90
88
97
94
236
71
71
71
71
71
71
164
118
84
79
71
71
83
114
150
233
188
172
191
156
157
147
71
156
147
145
144
106
103
108
103
100
98
98
0
75
74
80
74
74
74
74
79
79
71
74
77
74
82
78
77
71
74
80
74
74
79
71
71
71
71
71
74
74
74
77
71
71
71
67
67
71
71
74
72
74
76
71
259
393
480
650
862
874
71
221
116
501
544
445
121
78
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
78
78
78
78
78
78
78
78
78
76
78
78
71
78
78
78
81
71
71
78
78
73
78
78
78
78
78
80
78
78
78
80
80
78
82
78
78
79
78
78
78
78
78
78
78
76
78
78
76
71
71
71
78
76
78
78
81
83
73
85
71
78
78
78
71
78
81
78
78
78
78
78
71
71
78
82
78
78
78
78
78
78
89
87
87
87
87
81
87
87
87
87
83
97
99
97
103
101
96
105
106
71
102
114
120
118
115
134
123
121
125
136
145
144
134
71
71
71
67
69
69
69
74
80
71
71
71
71
71
86
106
105
117
110
148
139
145
130
131
147
139
67
67
67
71
71
71
71
71
67
71
71
67
67
67
67
67
67
67
71
71
67
71
71
75
94
101
109
141
150
71
150
71
71
71
147
148
149
150
145
145
157
139
149
139
142
139
144
156
149
152
71
153
71
162
148
151
140
158
145
150
146
143
143
71
137
143
143
165
147
141
147
161
71
142
146
71
71
71
71
71
150
159
156
160
96
71
71
71
71
71
71
71
71
71
71
71
93
95
71
71
71
77
80
71
71
71
71
71
71
71
71
81
77
79
77
77
85
71
76
105
71
71
71
71
71
71
120
146
150
141
152
71
132
71
150
71
159
71
140
148
139
141
71
152
144
71
71
71
71
139
139
71
71
71
71
143
144
144
71
71
71
71
143
71
71
71
71
153
71
149
71
71
71
139
144
141
145
138
139
146
149
71
71
139
150
71
139
140
139
144
140
140
133
140
141
146
152
143
150
140
144
71
144
147
146
144
71
67
140
71
155
143
148
140
140
140
141
140
140
142
142
144
71
154
145
146
134
129
71
131
134
128
143
143
71
167
224
243
71
244
71
262
71
71
259
71
296
71
300
71
350
329
321
292
71
285
392
292
323
328
71
71
71
71
71
71
364
276
347
317
371
257
265
238
71
279
224
324
71
71
393
71
321
71
71
272
366
71
71
225
265
71
71
140
220
71
142
71
177
287
71
175
197
147
229
71
71
71
249
80
80
93
76
76
283
74
191
81
79
352
76
76
283
71
71
154
89
71
71
71
93
88
171
71
71
155
71
71
296
74
79
225
71
278
71
71
71
236
247
71
71
71
71
197
71
71
263
71
438
71
71
190
278
170
71
71
67
67
71
71
71
71
71
71
71
71
271
71
71
166
71
71
144
258
71
71
154
71
230
158
71
270
313
71
271
433
461
383
273
366
448
311
71
278
449
371
353
375
71
480
71
71
295
71
279
401
71
71
375
342
355
509
352
259
103
71
71
71
73
67
67
67
363
307
295
427
291
401
71
400
278
288
67
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
74
265
259
253
263
71
243
212
219
227
71
71
213
218
207
220
209
71
213
200
204
198
204
200
183
211
193
191
209
71
71
167
71
71
71
71
71
71
171
71
71
71
207
71
71
71
71
71
71
71
71
71
170
194
177
237
243
232
210
130
83
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
76
84
98
184
212
229
227
242
228
245
231
200
168
71
71
71
175
71
155
71
71
174
71
71
71
71
71
222
208
179
200
165
187
170
181
176
195
171
172
186
173
183
167
171
188
167
168
176
71
71
164
71
165
165
172
71
159
159
164
194
160
71
71
71
196
166
189
164
177
163
187
167
168
160
160
71
169
71
161
163
165
84
71
71
84
84
175
176
166
76
71
76
220
226
71
71
71
246
89
93
90
88
97
94
237
71
71
71
71
71
71
172
118
84
79
71
71
83
114
150
237
186
176
191
157
157
146
71
156
147
145
146
106
103
108
103
100
98
98
75
0
74
80
74
74
74
74
79
79
74
73
74
74
82
78
76
71
74
80
74
74
79
71
71
71
71
71
74
74
74
77
71
71
71
67
67
71
71
74
75
74
76
71
257
391
478
648
860
872
71
219
116
499
542
443
118
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
81
77
77
77
77
72
72
77
77
77
77
77
71
77
77
77
80
71
71
77
77
77
77
77
77
77
77
79
77
77
72
79
79
77
81
77
77
79
77
77
77
77
77
77
77
77
77
77
77
71
71
71
77
77
77
77
80
83
77
84
71
77
77
77
71
77
80
77
77
78
77
77
71
71
77
82
78
77
77
77
78
77
88
86
86
86
86
86
86
86
86
87
87
96
99
96
103
101
101
104
106
71
106
113
119
116
120
132
122
119
123
137
146
144
134
69
71
71
67
69
69
69
73
79
71
71
71
71
71
85
105
106
118
110
150
137
146
128
130
145
138
67
67
67
71
71
71
71
71
67
71
71
67
67
67
67
67
67
67
71
71
67
71
70
75
93
102
109
140
150
71
149
71
71
71
145
149
148
149
146
144
156
138
147
138
140
138
143
154
148
151
71
152
71
162
149
150
138
158
145
150
145
137
142
71
142
144
135
164
153
140
145
159
71
144
145
71
71
71
71
71
149
160
156
162
95
71
71
71
71
71
71
71
71
71
71
71
92
91
71
71
71
76
79
71
71
71
71
71
71
71
71
80
76
78
76
76
84
71
76
104
71
71
71
71
71
71
118
146
151
133
153
71
138
71
148
71
159
71
138
146
137
140
71
150
146
71
71
71
71
138
138
71
71
71
71
142
142
143
71
71
71
71
141
71
71
71
71
151
71
147
71
71
71
138
143
140
143
138
138
144
142
71
71
138
147
71
139
138
138
142
138
141
138
138
139
146
152
142
149
138
145
71
142
146
145
145
71
67
138
71
155
141
146
138
138
138
141
138
139
141
140
143
71
153
144
145
132
127
71
129
133
133
150
146
71
165
221
242
71
246
71
261
71
71
257
71
295
71
298
71
348
327
322
291
71
283
390
292
321
326
71
71
71
71
71
71
362
274
345
315
369
256
263
236
71
277
227
322
71
71
391
71
319
71
71
270
364
71
71
224
263
71
71
139
218
71
141
71
179
286
71
173
193
147
229
71
71
71
249
79
79
92
75
75
281
73
192
80
78
350
75
75
281
71
71
152
87
71
71
71
91
84
171
71
71
154
71
71
294
73
78
223
71
277
71
71
71
229
247
71
71
71
71
196
71
71
262
71
436
71
71
191
276
170
71
71
67
67
71
71
71
70
71
71
71
71
269
71
71
167
71
71
142
256
71
71
152
71
227
155
71
268
311
71
269
431
459
381
271
364
446
309
71
276
447
369
352
373
71
478
71
71
294
71
280
399
71
71
373
340
353
507
350
257
102
71
71
71
72
67
67
67
361
305
293
425
291
399
71
398
278
290
67
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
74
265
259
254
266
71
243
212
218
229
71
71
212
218
207
218
206
71
211
198
202
197
204
184
181
208
193
192
211
71
71
171
71
71
71
71
71
71
169
71
71
71
207
71
71
71
71
71
71
71
71
71
168
193
173
237
241
232
208
130
82
76
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
83
97
182
210
227
227
242
228
246
231
198
167
71
71
71
175
71
155
71
71
174
71
71
71
71
71
223
210
177
198
170
187
169
182
176
191
171
172
185
171
184
164
169
188
164
167
175
71
71
162
71
164
159
171
71
158
158
162
195
158
71
71
71
198
167
188
160
178
162
189
164
166
158
164
71
174
71
163
161
164
83
71
71
83
83
173
176
164
75
71
75
218
224
71
71
71
247
88
92
90
87
96
93
236
71
71
71
71
71
71
171
116
84
78
71
71
82
113
149
238
185
174
188
157
156
146
71
156
147
145
145
104
102
107
102
100
98
98
75
75
0
80
70
74
74
74
79
79
74
74
77
74
82
78
77
71
74
80
74
74
79
71
71
71
71
71
74
74
74
77
71
71
71
67
67
71
71
74
75
74
76
71
260
394
481
651
863
875
76
223
121
502
545
446
122
79
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
86
82
82
82
82
82
82
82
82
82
82
82
76
77
82
82
85
76
76
82
82
82
82
82
82
82
80
84
77
82
82
82
84
82
86
82
82
84
82
82
82
82
82
82
82
82
82
80
82
76
76
76
82
82
82
82
85
88
82
87
76
82
82
82
76
82
86
82
82
83
82
77
76
76
82
86
83
82
80
82
83
82
93
90
91
91
91
91
91
90
91
92
92
96
104
101
108
100
106
109
111
76
111
115
121
119
122
133
124
122
124
142
144
145
134
73
76
76
72
72
72
72
76
81
76
76
76
76
76
88
107
107
114
111
149
140
147
129
132
147
140
72
72
72
76
76
76
76
76
72
76
76
72
72
72
72
72
72
72
76
76
72
76
75
80
98
108
114
141
149
76
146
76
76
76
145
149
148
145
146
147
161
134
150
140
143
140
145
157
150
151
76
156
76
166
150
152
137
160
144
145
145
144
144
76
145
145
144
160
154
140
150
161
76
144
149
76
76
76
76
76
151
156
154
162
99
76
76
76
76
76
76
76
76
76
76
76
95
97
76
76
76
77
84
76
76
76
76
76
76
76
76
84
77
82
77
77
89
76
81
109
76
76
76
76
76
76
124
146
155
142
152
76
140
76
151
76
158
76
141
148
140
142
76
151
149
76
76
76
76
140
140
76
76
76
76
144
145
146
76
76
76
76
137
76
76
76
76
153
76
149
76
76
76
140
144
143
146
140
140
147
150
76
76
140
151
76
141
141
140
144
141
146
141
137
141
146
152
140
144
141
145
76
143
145
148
146
76
72
141
76
157
144
151
141
141
141
143
140
141
143
143
145
76
153
147
147
135
130
76
132
135
135
152
150
76
168
222
245
76
249
76
264
76
76
258
76
293
76
298
76
351
330
325
291
76
286
393
293
324
329
76
76
76
76
76
76
365
277
348
316
372
259
266
239
76
280
230
325
76
76
394
76
322
76
76
273
367
76
76
227
266
76
76
142
222
76
143
76
179
289
76
177
199
150
230
76
76
76
244
84
84
94
81
81
284
77
194
86
84
353
81
81
283
76
76
156
94
76
76
76
98
93
176
76
76
158
76
76
297
79
84
228
76
281
76
76
76
237
249
76
76
76
76
202
76
76
261
76
439
76
76
192
279
171
76
76
72
72
76
76
76
76
76
76
76
76
272
76
76
169
76
76
147
259
76
76
157
76
231
158
76
271
314
76
271
434
462
384
274
367
449
312
76
279
450
372
355
376
76
481
76
76
293
76
285
402
76
76
376
343
356
510
353
251
103
76
76
76
77
72
72
72
364
307
296
428
291
402
76
401
281
292
72
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
79
265
259
253
267
76
244
215
219
232
76
76
213
219
209
222
209
76
213
199
203
196
206
200
183
211
193
192
207
76
76
174
76
76
76
76
76
76
172
76
76
76
206
76
76
76
76
76
76
76
76
76
170
194
178
236
244
232
213
131
88
82
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
81
89
103
187
215
228
227
238
227
244
232
198
170
76
76
76
174
76
157
76
76
176
76
76
76
76
76
220
209
181
201
173
190
170
182
176
194
173
174
186
175
188
169
173
186
169
168
174
76
76
166
76
167
166
174
76
162
162
165
193
163
76
76
76
198
169
189
166
181
166
188
167
171
163
166
76
175
76
165
164
166
89
76
76
89
89
175
176
167
81
76
81
220
226
76
76
76
245
94
98
95
93
101
99
235
76
76
76
76
76
76
169
122
89
83
76
76
88
119
152
235
189
177
190
158
159
149
76
158
149
147
147
109
105
111
106
102
101
101
78
78
77
0
77
74
77
77
82
82
77
77
80
77
85
81
80
76
77
81
77
74
82
76
76
76
76
76
77
77
77
80
76
76
76
72
72
76
76
77
78
74
79
76
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
73
73
68
68
73
73
73
73
73
67
73
73
73
77
67
67
73
73
73
73
73
73
73
73
75
73
73
68
75
76
73
78
73
73
75
73
73
73
73
73
73
73
73
73
73
73
67
67
67
73
73
73
73
77
80
73
80
67
73
73
73
67
73
77
73
73
74
73
73
67
67
73
78
74
73
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
95
93
99
97
97
100
103
67
103
110
116
113
117
130
119
116
121
134
144
141
129
67
67
67
63
65
65
65
70
76
67
67
67
67
67
82
102
102
113
106
142
135
141
125
126
143
136
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
108
137
146
67
147
67
67
67
143
145
146
145
142
141
154
135
144
135
138
135
140
151
145
148
67
149
67
159
146
147
136
156
143
146
142
134
139
67
139
142
131
162
148
137
143
157
67
139
142
67
67
67
67
67
146
157
153
158
92
67
67
67
67
67
67
67
67
67
67
67
89
88
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
114
141
149
130
150
67
135
67
146
67
156
67
135
143
134
137
67
148
143
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
138
67
67
67
67
148
67
144
67
67
67
135
140
137
140
135
135
142
138
67
67
135
144
67
136
135
135
140
135
138
136
135
136
144
149
139
147
135
140
67
139
144
142
142
67
63
135
67
153
139
144
135
135
135
138
135
136
138
137
140
67
150
141
142
129
124
67
126
130
130
147
144
67
160
218
241
67
245
67
261
67
67
256
67
295
67
295
67
345
324
320
288
67
280
387
290
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
138
67
176
283
67
171
193
145
226
67
67
67
248
75
75
90
71
71
278
70
188
77
75
347
71
71
278
67
67
150
85
67
67
67
89
83
169
67
67
151
67
67
291
70
75
222
67
276
67
67
67
225
243
67
67
67
67
192
67
67
259
67
433
67
67
188
273
168
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
164
67
67
138
253
67
67
148
67
225
152
67
265
308
67
268
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
293
67
280
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
289
396
67
395
277
288
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
257
253
265
67
240
210
219
228
67
67
208
217
205
216
205
67
211
198
201
197
204
183
181
209
193
190
210
67
67
170
67
67
67
67
67
67
167
67
67
67
206
67
67
67
67
67
67
67
67
67
167
193
172
236
239
231
207
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
226
227
241
228
245
230
197
167
67
67
67
172
67
152
67
67
171
67
67
67
67
67
221
209
177
198
172
187
168
182
176
190
171
170
183
171
185
163
169
187
163
165
174
67
67
161
67
164
158
170
67
157
157
160
196
157
67
67
67
196
166
187
160
178
161
188
163
165
157
162
67
172
67
162
160
162
79
67
67
79
79
172
174
163
72
67
72
219
224
67
67
67
247
84
88
86
83
92
90
236
67
67
67
67
67
67
166
113
80
74
67
67
78
110
145
236
185
174
188
156
155
145
67
155
146
144
145
105
102
106
102
99
97
97
74
74
70
79
0
69
69
69
75
74
69
69
73
69
76
74
73
67
69
75
69
69
74
67
67
67
67
67
69
69
69
73
67
67
67
63
63
67
67
69
70
69
71
67
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
73
73
73
73
73
73
73
73
73
67
68
73
73
77
67
67
73
73
73
73
73
73
73
73
75
68
73
73
75
76
73
78
73
73
75
73
73
73
73
73
73
73
73
73
73
73
67
67
67
73
73
73
73
77
80
73
79
67
73
73
73
67
73
77
73
73
74
73
68
67
67
73
78
74
73
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
87
95
93
99
91
97
100
103
67
103
110
116
113
117
127
119
116
121
136
137
141
129
64
67
67
63
65
65
65
70
76
67
67
67
67
67
82
102
102
111
106
143
135
142
124
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
107
137
146
67
143
67
67
67
141
144
144
142
142
140
153
128
144
135
138
135
140
150
145
146
67
149
67
158
145
147
131
154
139
140
139
138
139
67
139
141
138
153
148
137
142
156
67
139
141
67
67
67
67
67
144
155
151
156
92
67
67
67
67
67
67
67
67
67
67
67
87
90
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
149
137
146
67
135
67
146
67
153
67
135
143
134
137
67
147
142
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
131
67
67
67
67
147
67
144
67
67
67
135
139
137
140
135
135
142
145
67
67
135
144
67
136
135
135
140
135
137
135
131
136
141
148
135
138
135
139
67
139
140
142
140
67
63
135
67
151
139
144
135
135
135
138
135
136
138
137
139
67
147
141
142
129
124
67
126
130
129
147
143
67
161
218
242
67
244
67
260
67
67
256
67
294
67
294
67
345
324
320
287
67
280
387
289
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
138
67
175
284
67
171
194
145
226
67
67
67
243
75
75
89
71
71
278
70
187
77
75
347
71
71
278
67
67
150
85
67
67
67
89
83
169
67
67
151
67
67
291
70
75
221
67
276
67
67
67
230
244
67
67
67
67
192
67
67
259
67
433
67
67
187
273
166
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
163
67
67
138
253
67
67
148
67
227
152
67
265
308
67
268
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
290
67
278
396
67
67
370
337
350
504
347
246
98
67
67
67
68
63
63
63
358
302
290
422
288
396
67
395
277
287
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
257
253
264
67
240
209
217
227
67
67
210
217
204
217
207
67
211
199
201
196
204
197
181
209
192
187
207
67
67
169
67
67
67
67
67
67
167
67
67
67
205
67
67
67
67
67
67
67
67
67
166
192
174
235
240
231
208
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
226
226
238
226
242
230
197
167
67
67
67
169
67
151
67
67
170
67
67
67
67
67
219
208
176
198
171
186
167
179
175
189
169
169
182
172
185
164
169
184
164
165
171
67
67
161
67
163
162
170
67
157
157
160
193
157
67
67
67
194
164
185
162
177
161
186
162
165
157
160
67
170
67
161
159
162
79
67
67
79
79
171
172
163
72
67
72
219
224
67
67
67
244
84
88
86
83
92
90
235
67
67
67
67
67
67
163
113
80
74
67
67
78
110
145
232
183
175
188
154
156
145
67
155
146
144
144
105
102
106
102
99
97
97
74
74
73
76
69
0
69
69
74
74
69
69
73
69
76
74
73
67
69
73
69
66
74
67
67
67
67
67
69
69
69
73
67
67
67
63
63
67
67
69
70
66
71
67
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
68
73
68
73
73
73
68
73
68
73
67
73
73
73
77
67
67
73
73
73
73
73
73
73
73
75
73
73
73
75
76
73
72
73
73
70
73
73
73
73
73
73
68
73
73
73
73
67
67
67
73
73
73
73
71
76
73
77
67
73
68
73
67
73
77
73
73
74
73
73
67
67
73
78
74
68
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
95
93
92
97
97
100
103
67
103
110
111
113
117
130
119
116
121
132
142
138
128
67
67
67
63
65
65
65
69
76
67
67
67
67
67
82
102
102
112
104
142
135
142
125
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
108
137
146
67
146
67
67
67
143
143
145
145
142
141
152
135
144
135
138
135
140
148
145
148
67
149
67
156
146
147
136
148
143
146
142
138
139
67
139
141
138
162
147
137
135
152
67
139
142
67
67
67
67
67
146
157
153
157
92
67
67
67
67
67
67
67
67
67
67
67
89
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
149
137
149
67
135
67
146
67
156
67
135
143
134
137
67
140
143
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
138
67
67
67
67
144
67
143
67
67
67
135
140
137
140
135
135
142
145
67
67
135
143
67
136
135
135
140
135
137
136
135
136
144
149
139
146
135
140
67
139
143
142
142
67
63
135
67
152
139
137
135
135
128
138
135
136
138
137
140
67
150
141
135
124
124
67
126
130
130
147
144
67
160
218
241
67
244
67
259
67
67
255
67
295
67
295
67
345
322
318
287
67
280
387
291
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
138
67
176
284
67
171
195
145
226
67
67
67
247
75
75
90
71
71
278
70
186
77
75
347
71
71
278
67
67
149
85
67
67
67
89
83
169
67
67
151
67
67
291
70
75
220
67
276
67
67
67
230
242
67
67
67
67
191
67
67
259
67
433
67
67
187
273
168
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
164
67
67
138
253
67
67
148
67
226
152
67
265
308
67
268
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
293
67
280
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
288
396
67
395
277
287
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
257
253
263
67
239
208
214
228
67
67
211
217
203
217
205
67
211
198
201
196
205
197
181
210
192
189
210
67
67
170
67
67
67
67
67
67
167
67
67
67
205
67
67
67
67
67
67
67
67
67
166
192
173
232
238
229
207
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
227
225
239
227
244
231
194
167
67
67
67
170
67
152
67
67
170
67
67
67
67
67
220
209
176
198
172
186
168
182
174
193
171
170
180
173
184
162
169
186
158
165
174
67
67
161
67
163
161
169
67
157
157
159
196
157
67
67
67
196
166
187
161
177
160
187
161
164
157
162
67
172
67
162
159
162
79
67
67
79
79
172
174
163
72
67
72
219
225
67
67
67
246
84
88
86
83
92
90
236
67
67
67
67
67
67
166
113
80
74
67
67
78
110
145
234
184
175
184
156
155
145
67
155
146
144
145
105
102
106
102
99
97
97
74
74
73
79
69
69
0
66
75
71
69
69
73
69
74
74
73
67
69
75
69
69
74
67
67
67
67
67
69
66
66
73
67
67
67
63
63
67
67
69
70
69
71
67
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
68
73
68
73
73
73
68
73
68
73
67
73
73
73
77
67
67
73
73
73
73
73
73
73
73
75
73
73
73
75
76
73
72
73
73
70
73
73
73
73
73
73
68
73
73
73
73
67
67
67
73
73
73
73
71
76
73
77
67
73
68
73
67
73
77
73
73
74
73
73
67
67
73
78
74
68
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
95
93
92
97
97
100
103
67
103
110
111
113
117
130
119
116
121
132
142
138
128
67
67
67
63
65
65
65
69
76
67
67
67
67
67
82
102
102
112
104
142
135
142
125
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
108
137
146
67
146
67
67
67
143
143
145
145
142
141
152
135
144
135
138
135
140
148
145
148
67
149
67
156
146
147
136
148
143
146
142
138
139
67
139
141
138
162
147
137
135
152
67
139
142
67
67
67
67
67
146
157
153
157
92
67
67
67
67
67
67
67
67
67
67
67
89
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
149
137
149
67
135
67
146
67
156
67
135
143
134
137
67
140
143
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
138
67
67
67
67
144
67
143
67
67
67
135
140
137
140
135
135
142
145
67
67
135
143
67
136
135
135
140
135
137
136
135
136
144
149
139
146
135
140
67
139
143
142
142
67
63
135
67
152
139
137
135
135
128
138
135
136
138
137
140
67
150
141
135
124
124
67
126
130
130
147
144
67
160
218
241
67
244
67
259
67
67
255
67
295
67
295
67
345
322
318
287
67
280
387
291
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
138
67
176
284
67
171
195
145
226
67
67
67
247
75
75
90
71
71
278
70
186
77
75
347
71
71
278
67
67
149
85
67
67
67
89
83
169
67
67
151
67
67
291
70
75
220
67
276
67
67
67
230
242
67
67
67
67
191
67
67
259
67
433
67
67
187
273
168
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
164
67
67
138
253
67
67
148
67
226
152
67
265
308
67
268
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
293
67
280
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
288
396
67
395
277
287
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
257
253
263
67
239
208
214
228
67
67
211
217
203
217
205
67
211
198
201
196
205
197
181
210
192
189
210
67
67
170
67
67
67
67
67
67
167
67
67
67
205
67
67
67
67
67
67
67
67
67
166
192
173
232
238
229
207
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
227
225
239
227
244
231
194
167
67
67
67
170
67
152
67
67
170
67
67
67
67
67
220
209
176
198
172
186
168
182
174
193
171
170
180
173
184
162
169
186
158
165
174
67
67
161
67
163
161
169
67
157
157
159
196
157
67
67
67
196
166
187
161
177
160
187
161
164
157
162
67
172
67
162
159
162
79
67
67
79
79
172
174
163
72
67
72
219
225
67
67
67
246
84
88
86
83
92
90
236
67
67
67
67
67
67
166
113
80
74
67
67
78
110
145
234
184
175
184
156
155
145
67
155
146
144
145
105
102
106
102
99
97
97
74
74
73
79
69
69
66
0
75
71
69
69
73
69
74
74
73
67
69
75
69
69
74
67
67
67
67
67
69
66
66
73
67
67
67
63
63
67
67
69
70
69
71
67
256
394
481
651
863
875
71
222
114
502
545
446
117
76
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
79
75
75
75
75
75
75
75
75
75
75
75
71
73
75
75
77
71
71
75
75
75
75
75
75
75
75
77
73
75
75
77
78
75
79
75
75
76
75
75
75
75
75
75
75
75
75
75
75
71
71
71
75
75
74
75
77
80
75
81
71
75
75
75
71
75
77
75
75
76
75
73
71
71
75
78
76
75
76
74
76
75
88
86
86
86
86
86
86
86
85
86
86
95
98
97
102
100
101
104
107
71
107
116
122
118
123
130
122
121
126
138
140
142
131
67
71
71
66
68
68
68
73
81
71
71
71
71
71
85
104
104
113
107
148
138
143
127
133
142
134
66
66
66
71
71
71
71
71
66
71
71
66
66
66
66
66
66
66
71
71
66
71
70
74
94
102
111
141
147
71
146
71
71
71
140
149
144
145
144
144
158
136
146
138
140
138
143
150
147
144
71
150
71
158
143
150
138
156
141
145
142
142
143
71
143
143
141
160
151
141
147
160
71
142
145
71
71
71
71
71
148
154
151
160
94
71
71
71
71
71
71
71
71
71
71
71
89
92
71
71
71
76
77
71
71
71
71
71
71
71
71
79
76
77
76
76
83
71
74
107
71
71
71
71
71
71
117
144
148
139
146
71
138
71
148
71
153
71
138
146
138
141
71
144
141
71
71
71
71
138
137
71
71
71
71
142
142
144
71
71
71
71
138
71
71
71
71
151
71
143
71
71
71
138
141
140
142
138
138
145
148
71
71
138
144
71
138
138
138
144
138
142
138
136
139
145
149
141
143
138
141
71
142
143
144
144
71
66
138
71
153
141
146
138
138
138
137
138
139
141
140
142
71
148
143
146
130
128
71
129
132
133
151
148
71
164
221
245
71
248
71
264
71
71
261
71
298
71
300
71
351
330
321
286
71
286
393
295
324
329
71
71
71
71
71
71
365
277
348
316
372
258
266
239
71
280
226
325
71
71
394
71
322
71
71
273
367
71
71
225
266
71
71
136
219
71
139
71
174
285
71
172
194
147
227
71
71
71
245
79
79
92
75
75
284
73
186
82
80
353
76
76
281
71
71
151
87
71
71
71
91
85
169
71
71
153
71
71
297
73
80
225
71
282
71
71
71
232
245
71
71
71
71
194
71
71
260
71
439
71
71
193
279
167
71
71
66
66
71
71
71
70
71
71
71
71
271
71
71
164
71
71
139
259
71
71
150
71
228
154
71
267
314
71
268
434
462
384
274
367
449
312
71
279
450
372
355
376
71
481
71
71
293
71
282
402
71
71
376
343
356
510
353
255
103
71
71
71
73
66
66
66
364
308
296
428
292
402
71
401
280
290
66
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
268
259
256
267
71
243
214
220
228
71
71
212
219
208
221
211
71
211
201
205
199
208
198
184
212
195
187
207
71
71
172
71
71
71
71
71
71
170
71
71
71
206
71
71
71
71
71
71
71
71
71
168
194
177
239
244
233
211
128
82
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
76
84
97
186
219
230
230
242
226
245
231
201
174
71
71
71
174
71
152
71
71
175
71
71
71
71
71
221
212
178
198
174
187
169
178
176
192
169
170
187
175
186
167
170
189
167
165
175
71
71
164
71
166
165
173
71
160
160
164
198
161
71
71
71
192
168
186
166
179
163
191
163
168
161
163
71
173
71
165
163
164
83
71
71
83
83
174
175
166
76
71
76
219
228
71
71
71
243
88
92
90
87
96
93
237
71
71
71
71
71
71
166
115
84
78
71
71
82
111
148
234
190
181
194
161
157
148
71
157
149
147
148
109
104
110
106
103
99
101
78
78
77
81
73
72
73
73
0
75
73
73
77
73
80
75
76
71
73
80
73
72
77
71
71
71
71
71
72
73
73
73
71
71
71
66
66
71
71
72
77
72
74
71
258
392
479
649
861
873
70
221
114
500
543
444
117
76
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
79
75
73
75
73
75
75
75
73
75
73
75
70
75
75
75
77
70
70
75
75
75
75
75
75
75
75
77
75
75
75
77
78
75
78
75
75
74
75
75
75
75
75
75
73
75
75
75
75
70
70
70
75
75
75
75
73
78
75
83
70
75
73
75
70
75
77
75
75
76
75
75
70
70
75
78
76
73
76
75
76
75
88
86
80
80
86
86
86
86
86
84
84
94
97
94
98
98
98
105
104
70
104
116
117
119
123
133
122
120
126
138
143
142
130
70
70
70
66
68
68
68
72
79
70
70
70
70
70
81
104
104
115
108
143
136
143
127
134
144
134
66
66
66
70
70
70
70
70
66
70
70
66
66
66
66
66
66
66
70
70
66
70
69
74
92
103
112
140
147
70
152
70
70
70
141
145
144
150
144
145
150
139
147
139
142
139
145
143
149
147
70
147
70
153
145
151
140
153
147
149
145
143
143
70
145
143
142
167
150
142
139
151
70
142
142
70
70
70
70
70
148
158
155
160
94
70
70
70
70
70
70
70
70
70
70
70
90
92
70
70
70
75
78
70
70
70
70
70
70
70
70
78
75
76
75
75
82
70
73
107
70
70
70
70
70
70
116
146
150
141
150
70
139
70
145
70
158
70
139
147
138
141
70
145
138
70
70
70
70
139
139
70
70
70
70
143
143
145
70
70
70
70
141
70
70
70
70
144
70
145
70
70
70
139
143
141
135
139
134
148
148
70
70
139
145
70
140
139
139
145
139
137
139
139
140
146
150
144
149
139
143
70
144
144
145
146
70
66
139
70
156
142
143
139
139
137
141
139
140
141
140
137
70
152
145
145
129
129
70
131
135
135
152
149
70
164
220
245
70
245
70
262
70
70
258
70
301
70
299
70
349
328
319
292
70
284
391
293
322
327
70
70
70
70
70
70
363
275
346
316
370
256
264
237
70
278
228
323
70
70
392
70
320
70
70
271
365
70
70
221
264
70
70
137
217
70
140
70
176
285
70
174
195
147
225
70
70
70
248
78
78
93
75
75
282
73
184
80
78
351
75
75
281
70
70
151
88
70
70
70
92
86
170
70
70
153
70
70
295
74
79
224
70
277
70
70
70
230
247
70
70
70
70
194
70
70
262
70
437
70
70
187
277
172
70
70
66
66
70
70
70
69
70
70
70
70
266
70
70
163
70
70
140
257
70
70
150
70
228
154
70
268
312
70
269
432
460
382
272
365
447
310
70
277
448
370
349
374
70
479
70
70
296
70
280
400
70
70
374
341
354
508
351
256
101
70
70
70
71
66
66
66
362
306
294
426
289
400
70
399
281
293
66
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
266
262
258
269
70
244
206
217
231
70
70
213
220
205
218
208
70
213
200
204
198
209
199
185
212
197
191
212
70
70
173
70
70
70
70
70
70
171
70
70
70
206
70
70
70
70
70
70
70
70
70
169
194
177
241
243
233
210
130
82
76
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
75
83
98
185
214
229
228
242
229
245
233
201
172
70
70
70
171
70
153
70
70
172
70
70
70
70
70
221
211
170
197
175
188
172
184
173
195
174
169
185
177
188
167
173
191
164
169
178
70
70
165
70
167
165
171
70
161
161
160
197
160
70
70
70
197
166
186
165
179
165
190
161
168
160
164
70
174
70
165
163
166
83
70
70
83
83
174
177
166
75
70
75
220
228
70
70
70
247
88
92
89
87
95
93
239
70
70
70
70
70
70
170
116
83
77
70
70
82
112
147
234
187
178
185
159
159
148
70
158
150
148
148
110
107
111
107
103
101
101
78
78
77
83
73
73
71
71
77
0
73
73
77
73
78
75
76
70
73
79
73
73
78
70
70
70
70
70
73
71
71
74
70
70
70
66
66
70
70
73
77
73
75
70
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
73
73
73
73
73
73
73
73
73
67
73
68
73
77
67
67
73
73
73
73
73
73
73
73
75
73
73
73
75
76
68
78
73
73
75
73
73
73
73
73
73
73
73
73
73
73
67
67
67
73
73
73
68
77
77
73
77
67
73
73
73
67
68
77
73
73
74
73
73
67
67
73
78
74
73
70
73
74
73
78
84
84
84
84
84
84
84
84
83
83
93
95
93
99
97
97
100
103
67
103
110
116
113
117
130
119
116
120
136
139
141
127
67
67
67
63
65
65
65
70
76
67
67
67
67
67
82
102
102
112
106
142
136
142
125
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
108
136
141
67
139
67
67
67
142
145
141
145
142
137
155
135
144
135
138
135
140
150
145
148
67
148
67
160
146
146
136
156
143
146
135
138
139
67
139
141
138
160
148
137
143
157
67
139
142
67
67
67
67
67
141
156
151
157
92
67
67
67
67
67
67
67
67
67
67
67
89
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
149
137
150
67
135
67
146
67
156
67
135
143
134
137
67
148
143
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
138
67
67
67
67
148
67
144
67
67
67
135
132
137
140
135
135
142
145
67
67
135
144
67
136
135
135
140
135
138
136
135
136
144
147
139
145
135
140
67
139
144
141
142
67
63
135
67
151
139
144
135
135
135
138
135
136
138
137
140
67
150
141
142
129
124
67
126
130
130
147
144
67
161
218
242
67
245
67
259
67
67
254
67
290
67
294
67
345
324
320
288
67
280
387
291
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
215
67
138
67
176
284
67
171
195
145
226
67
67
67
246
75
75
90
71
71
278
70
188
77
75
347
71
71
278
67
67
149
85
67
67
67
89
83
169
67
67
151
67
67
291
70
75
222
67
276
67
67
67
230
245
67
67
67
67
193
67
67
259
67
433
67
67
187
273
168
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
165
67
67
138
253
67
67
148
67
226
152
67
265
308
67
267
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
291
67
280
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
289
396
67
395
276
287
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
261
256
252
265
67
235
210
217
227
67
67
210
216
204
217
206
67
210
197
199
195
204
196
180
209
193
190
209
67
67
170
67
67
67
67
67
67
166
67
67
67
205
67
67
67
67
67
67
67
67
67
167
192
173
235
240
230
208
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
226
225
239
225
235
229
196
165
67
67
67
169
67
151
67
67
169
67
67
67
67
67
219
207
177
198
172
187
167
182
176
190
171
169
183
172
186
164
169
185
164
163
172
67
67
161
67
164
163
170
67
157
157
161
194
156
67
67
67
195
165
187
161
178
161
186
163
165
156
162
67
171
67
162
160
162
79
67
67
79
79
170
172
162
72
67
72
220
224
67
67
67
242
84
88
86
83
92
90
235
67
67
67
67
67
67
165
113
80
74
67
67
78
110
145
230
185
171
188
154
156
145
67
154
145
144
144
105
102
106
102
99
97
97
71
74
73
79
69
69
69
69
75
74
0
69
73
69
76
74
73
67
69
75
69
69
74
67
67
67
67
67
69
69
69
73
67
67
67
63
63
67
67
69
67
69
71
67
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
73
73
73
73
73
73
68
73
73
67
73
73
73
77
67
67
73
73
73
73
73
73
73
73
75
73
73
73
75
76
73
78
73
73
75
73
73
73
73
73
73
73
68
73
73
68
67
67
67
73
68
73
73
77
80
73
80
67
73
73
73
67
73
77
73
73
74
73
73
67
67
73
78
74
73
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
90
93
99
97
97
100
97
67
103
110
116
113
117
130
119
116
121
136
142
141
129
67
67
67
63
65
65
65
70
76
67
67
67
67
67
82
102
102
112
106
142
135
142
125
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
108
137
146
67
145
67
67
67
141
144
144
145
141
141
154
135
144
135
138
135
140
151
144
148
67
148
67
158
144
147
136
153
142
146
142
138
139
67
139
141
138
162
148
137
143
157
67
136
142
67
67
67
67
67
146
155
152
157
92
67
67
67
67
67
67
67
67
67
67
67
89
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
149
137
148
67
135
67
146
67
155
67
135
143
134
137
67
148
143
67
67
67
67
135
135
67
67
67
67
139
139
134
67
67
67
67
138
67
67
67
67
147
67
144
67
67
67
135
139
131
140
128
135
142
145
67
67
135
144
67
129
135
135
140
135
138
136
135
136
142
148
137
146
135
140
67
139
143
142
134
67
63
135
67
151
139
144
135
135
135
138
135
136
138
137
140
67
150
134
142
129
124
67
126
129
130
147
144
67
160
218
241
67
245
67
260
67
67
256
67
295
67
295
67
345
324
319
288
67
280
387
291
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
217
67
138
67
170
284
67
171
196
145
226
67
67
67
247
75
75
90
71
71
278
70
187
77
75
347
71
71
278
67
67
149
85
67
67
67
89
83
165
67
67
151
67
67
291
70
75
221
67
276
67
67
67
230
243
67
67
67
67
191
67
67
259
67
433
67
67
188
273
167
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
164
67
67
138
253
67
67
148
67
226
152
67
265
308
67
268
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
292
67
280
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
289
396
67
395
275
286
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
256
251
262
67
240
210
219
227
67
67
210
216
205
216
207
67
211
198
202
196
204
197
180
210
192
188
208
67
67
169
67
67
67
67
67
67
167
67
67
67
204
67
67
67
67
67
67
67
67
67
166
193
174
235
240
230
208
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
226
227
240
228
244
231
197
166
67
67
67
171
67
151
67
67
165
67
67
67
67
67
219
207
178
198
170
178
167
182
176
191
170
170
183
173
185
164
168
186
164
164
173
67
67
161
67
164
162
168
67
152
152
161
195
157
67
67
67
194
165
186
162
176
159
186
163
164
157
162
67
170
67
162
160
162
79
67
67
79
79
171
173
162
72
67
72
219
225
67
67
67
245
84
88
86
83
92
90
236
67
67
67
67
67
67
165
113
80
74
67
67
78
110
145
235
183
174
188
156
156
139
67
155
146
144
144
105
102
106
102
99
97
97
74
74
73
79
69
69
69
69
75
74
69
0
73
69
76
74
70
67
69
75
69
69
74
67
67
67
67
67
69
69
69
73
67
67
67
63
63
67
67
69
70
69
71
67
257
391
478
648
860
872
70
220
112
499
542
443
117
76
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
76
76
76
76
76
76
76
76
76
76
76
76
70
76
76
76
80
70
70
76
76
71
76
76
76
76
76
78
76
76
76
78
79
76
80
76
76
77
76
76
76
76
76
76
76
76
76
76
76
70
70
70
76
76
76
76
80
81
71
83
70
76
76
76
70
76
80
76
76
77
76
76
70
70
76
81
77
76
76
76
77
76
87
85
82
82
85
79
85
85
85
84
79
94
96
94
100
98
92
101
104
70
97
110
118
113
110
130
119
118
121
133
142
141
128
67
70
70
66
68
68
68
73
78
70
70
70
70
70
80
103
102
114
106
143
136
141
125
127
142
135
66
66
66
70
70
70
70
70
66
70
70
66
66
66
66
66
66
66
70
70
66
70
69
74
92
99
108
139
147
70
145
70
70
70
143
145
146
148
142
141
153
135
144
135
138
135
140
152
145
148
70
148
70
158
145
147
136
154
142
147
142
138
139
70
133
140
138
162
144
137
143
156
70
139
141
70
70
70
70
70
146
156
153
158
95
70
70
70
70
70
70
70
70
70
70
70
91
93
70
70
70
75
79
70
70
70
70
70
70
70
70
79
75
77
75
75
83
70
75
103
70
70
70
70
70
70
117
141
148
137
150
70
128
70
146
70
156
70
135
143
134
137
70
148
140
70
70
70
70
135
135
70
70
70
70
139
139
141
70
70
70
70
138
70
70
70
70
148
70
146
70
70
70
135
140
137
140
135
135
142
145
70
70
135
145
70
136
135
135
140
135
135
127
135
136
143
150
139
147
135
141
70
139
144
142
140
70
66
135
70
153
139
144
135
135
135
138
135
136
138
137
140
70
150
141
142
129
124
70
126
130
124
139
139
70
162
220
245
70
241
70
261
70
70
258
70
295
70
297
70
348
327
317
289
70
283
390
292
321
326
70
70
70
70
70
70
362
274
345
315
369
254
263
236
70
277
220
322
70
70
391
70
319
70
70
268
364
70
70
220
263
70
70
136
216
70
139
70
174
284
70
171
194
145
228
70
70
70
248
78
78
92
74
74
281
72
186
79
77
350
74
74
278
70
70
150
87
70
70
70
91
84
169
70
70
152
70
70
294
72
78
222
70
277
70
70
70
232
244
70
70
70
70
190
70
70
262
70
436
70
70
187
276
167
70
70
66
66
70
70
70
69
70
70
70
70
268
70
70
163
70
70
141
256
70
70
151
70
228
155
70
265
311
70
269
431
459
381
271
364
446
309
70
275
447
369
350
373
70
478
70
70
292
70
274
399
70
70
373
340
353
507
350
257
101
70
70
70
71
66
66
66
361
305
293
425
289
399
70
398
279
287
66
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
73
264
258
254
264
70
242
208
218
227
70
70
210
218
203
217
208
70
213
199
202
196
205
198
182
209
192
190
209
70
70
166
70
70
70
70
70
70
168
70
70
70
205
70
70
70
70
70
70
70
70
70
166
192
174
236
241
231
210
129
81
76
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
75
83
96
183
212
227
226
241
228
244
231
199
167
70
70
70
171
70
152
70
70
171
70
70
70
70
70
219
208
176
198
167
187
169
182
175
194
170
169
181
174
185
165
171
187
165
165
174
70
70
162
70
165
164
171
70
158
158
160
195
157
70
70
70
193
164
186
163
176
162
186
163
166
157
158
70
166
70
160
160
163
82
70
70
82
82
171
173
163
72
70
72
220
225
70
70
70
245
87
91
89
86
95
92
235
70
70
70
70
70
70
165
113
80
77
70
70
81
110
146
236
184
176
188
155
156
146
70
155
146
144
145
107
103
107
103
100
98
98
75
72
74
80
70
70
70
70
76
75
70
70
0
70
77
75
74
70
70
76
70
70
75
70
70
70
70
70
70
70
70
74
70
70
70
66
66
70
70
70
71
70
72
70
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
73
73
73
73
68
73
73
73
73
67
73
73
73
77
67
67
73
73
73
73
73
73
73
73
75
73
73
73
75
76
73
78
73
73
75
73
73
73
73
73
73
73
73
73
73
73
67
67
67
73
73
73
73
77
80
73
79
67
73
73
73
67
73
77
73
73
74
73
73
67
67
73
78
74
73
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
95
93
99
97
97
100
103
67
103
110
116
113
117
130
119
116
121
136
142
140
127
67
67
67
63
65
65
65
70
76
67
67
67
67
67
82
100
102
111
105
144
136
143
125
127
140
132
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
108
137
143
67
140
67
67
67
142
144
142
144
137
140
154
135
144
135
138
135
140
149
145
148
67
148
67
159
145
145
136
156
142
146
142
138
139
67
139
141
138
162
148
137
142
157
67
139
142
67
67
67
67
67
144
153
153
157
92
67
67
67
67
67
67
67
67
67
67
67
89
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
79
67
72
102
67
67
67
67
67
67
116
141
149
137
150
67
135
67
146
67
155
67
135
143
134
137
67
148
143
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
138
67
67
67
67
147
67
144
67
67
67
135
139
137
140
135
135
142
145
67
67
135
144
67
136
135
128
140
135
138
135
135
136
144
148
139
146
135
140
67
135
143
133
142
67
63
135
67
152
139
144
135
135
135
138
135
136
138
129
139
67
150
141
142
129
124
67
126
130
130
147
144
67
161
213
242
67
245
67
259
67
67
254
67
294
67
294
67
345
324
320
288
67
280
387
290
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
138
67
175
283
67
171
195
145
226
67
67
67
246
75
75
90
71
71
278
70
186
77
75
347
71
71
278
67
67
144
85
67
67
67
89
83
168
67
67
145
67
67
291
70
75
221
67
276
67
67
67
230
245
67
67
67
67
192
67
67
259
67
433
67
67
187
273
163
67
67
63
63
67
67
67
65
67
67
67
67
266
67
67
164
67
67
137
253
67
67
148
67
226
152
67
265
308
67
266
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
292
67
279
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
288
396
67
395
276
285
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
261
252
251
265
67
240
210
218
227
67
67
210
216
204
217
205
67
207
195
201
195
204
196
181
209
193
190
209
67
67
170
67
67
67
67
67
67
166
67
67
67
205
67
67
67
67
67
67
67
67
67
166
192
174
235
238
229
208
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
226
225
238
227
240
228
195
167
67
67
67
171
67
150
67
67
166
67
67
67
67
67
217
208
176
198
172
187
167
181
176
193
170
169
183
172
186
164
169
186
164
159
173
67
67
161
67
164
163
170
67
157
157
160
194
152
67
67
67
195
164
186
162
177
161
186
162
165
152
161
67
171
67
162
159
160
79
67
67
79
79
169
168
160
72
67
72
219
224
67
67
67
243
84
88
86
83
92
90
235
67
67
67
67
67
67
163
113
80
74
67
67
78
110
145
233
184
174
188
154
154
145
67
151
142
141
144
105
102
106
102
99
97
97
74
74
73
79
69
69
69
69
75
74
69
69
73
0
76
74
73
67
69
75
69
69
74
67
67
67
67
67
69
69
69
73
67
67
67
63
63
67
67
69
70
69
71
67
258
392
479
649
861
873
75
222
117
500
543
444
118
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
84
81
76
81
76
81
81
81
76
81
76
81
75
81
81
81
83
75
75
81
81
81
81
81
81
81
81
82
81
81
81
83
84
81
80
81
81
78
81
81
81
81
81
81
76
81
81
81
81
75
75
75
81
81
81
81
76
83
81
86
75
81
76
81
75
81
83
81
81
82
81
81
75
75
81
84
82
76
82
81
82
81
95
93
86
86
93
93
93
93
93
93
93
103
104
103
103
107
107
110
113
75
113
114
114
116
122
133
122
122
127
135
143
140
131
73
75
75
69
71
71
71
75
81
75
75
75
75
75
83
106
107
118
111
151
135
141
126
131
142
134
69
69
69
75
75
75
75
75
69
75
75
69
69
69
69
69
69
69
75
75
69
75
73
77
97
104
114
143
146
75
149
75
75
75
146
145
147
147
147
145
151
138
147
139
142
139
143
149
149
148
75
151
75
156
147
149
140
151
143
150
146
143
143
75
143
145
142
168
151
141
138
154
75
142
143
75
75
75
75
75
149
161
155
161
95
75
75
75
75
75
75
75
75
75
75
75
92
94
75
75
75
78
79
75
75
75
75
75
75
75
75
82
78
80
78
78
86
75
78
105
75
75
75
75
75
75
118
144
151
141
152
75
139
75
147
75
154
75
140
147
139
141
75
140
143
75
75
75
75
139
139
75
75
75
75
143
143
145
75
75
75
75
142
75
75
75
75
142
75
146
75
75
75
139
144
141
141
139
136
146
148
75
75
139
148
75
140
139
139
144
139
138
137
141
140
149
150
146
148
139
142
75
143
148
145
145
75
69
139
75
155
143
136
139
139
128
141
139
140
142
141
142
75
153
145
139
128
128
75
129
134
133
149
147
75
164
219
243
75
242
75
260
75
75
256
75
299
75
299
75
349
328
316
289
75
284
391
291
322
327
75
75
75
75
75
75
363
275
346
316
370
256
264
237
75
278
227
323
75
75
392
75
320
75
75
270
365
75
75
222
264
75
75
137
219
75
141
75
177
287
75
174
197
147
228
75
75
75
250
84
84
96
80
80
282
76
189
85
83
351
81
81
281
75
75
152
92
75
75
75
96
89
171
75
75
153
75
75
295
78
83
224
75
279
75
75
75
227
242
75
75
75
75
197
75
75
262
75
437
75
75
190
277
167
75
75
69
69
75
75
75
73
75
75
75
75
268
75
75
163
75
75
138
257
75
75
149
75
232
154
75
269
312
75
272
432
460
382
272
365
447
310
75
277
448
370
349
374
75
479
75
75
295
75
281
400
75
75
374
341
354
508
351
257
107
75
75
75
76
69
69
69
362
306
292
426
287
400
75
399
288
291
69
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
268
262
257
266
75
243
210
215
229
75
75
214
220
205
219
206
75
215
204
207
203
209
198
185
211
196
190
211
75
75
172
75
75
75
75
75
75
171
75
75
75
205
75
75
75
75
75
75
75
75
75
168
192
175
235
242
232
212
132
85
81
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
80
86
100
187
218
229
229
244
229
246
234
199
172
75
75
75
176
75
157
75
75
176
75
75
75
75
75
221
209
176
202
174
190
171
185
175
194
171
170
183
175
190
166
173
192
166
171
179
75
75
166
75
168
166
173
75
163
163
163
199
162
75
75
75
197
169
191
168
178
167
193
165
171
162
165
75
174
75
165
165
168
88
75
75
88
88
175
179
167
81
75
81
220
228
75
75
75
247
93
97
94
92
100
98
238
75
75
75
75
75
75
172
118
88
82
75
75
87
117
150
238
193
183
191
162
162
152
75
161
151
149
150
112
108
112
108
105
103
103
80
80
79
85
75
75
72
72
79
76
75
75
79
75
0
76
78
75
75
80
75
75
81
75
75
75
75
75
75
72
72
76
75
75
75
69
69
75
75
75
76
75
78
75
256
390
477
647
859
871
70
220
112
498
541
442
118
77
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
79
75
75
75
75
75
75
75
75
75
75
75
70
75
75
70
79
70
70
75
75
75
75
75
70
75
75
71
75
70
75
77
78
75
79
75
75
77
75
70
75
75
70
75
75
75
75
75
75
70
70
70
75
75
75
75
79
82
75
81
70
75
75
75
70
75
79
75
75
76
75
75
70
70
75
80
76
75
75
75
76
75
88
86
86
86
86
86
86
86
86
85
85
95
97
95
101
99
99
102
105
70
105
111
117
115
118
131
119
117
122
137
142
140
127
70
70
70
66
68
68
68
73
76
70
70
70
70
70
84
103
103
113
107
139
137
142
124
128
141
134
66
66
66
70
70
70
70
70
66
70
70
66
66
66
66
66
66
66
70
70
66
70
70
74
94
101
109
138
147
70
148
70
70
70
145
146
144
146
143
143
155
136
144
136
139
136
141
151
145
145
70
150
70
158
146
148
137
157
144
146
144
140
133
70
141
142
140
162
148
138
142
153
70
137
144
70
70
70
70
70
146
159
150
158
91
70
70
70
70
70
70
70
70
70
70
70
90
92
70
70
70
76
76
70
70
70
70
70
70
70
70
77
76
75
76
76
80
70
72
103
70
70
70
70
70
70
116
141
150
138
150
70
136
70
146
70
158
70
137
144
136
137
70
144
144
70
70
70
70
136
136
70
70
70
70
134
141
142
70
70
70
70
139
70
70
70
70
146
70
143
70
70
70
136
141
139
140
136
136
143
146
70
70
136
135
70
137
130
136
141
130
139
137
137
137
145
150
141
148
137
141
70
141
145
139
143
70
66
137
70
152
139
142
137
137
136
139
136
137
139
139
142
70
150
143
142
130
126
70
127
131
131
150
148
70
162
220
244
70
249
70
256
70
70
257
70
297
70
297
70
347
326
322
290
70
282
389
293
320
325
70
70
70
70
70
70
361
273
344
314
368
255
262
235
70
276
226
321
70
70
390
70
318
70
70
269
363
70
70
223
262
70
70
139
215
70
141
70
180
288
70
173
195
148
228
70
70
70
250
79
79
93
75
75
280
73
188
80
78
349
75
75
280
70
70
152
88
70
70
70
93
86
171
70
70
155
70
70
293
73
78
220
70
278
70
70
70
233
244
70
70
70
70
193
70
70
261
70
435
70
70
192
275
173
70
70
66
66
70
70
70
70
70
70
70
70
268
70
70
168
70
70
142
255
70
70
145
70
227
155
70
267
310
70
270
430
458
380
270
363
445
308
70
275
446
368
351
372
70
477
70
70
295
70
284
398
70
70
372
339
352
506
349
256
102
70
70
70
72
66
66
66
360
304
292
424
293
398
70
397
282
286
66
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
73
268
261
256
265
70
242
214
217
226
70
70
216
220
208
219
208
70
210
202
206
200
210
196
181
211
191
186
213
70
70
171
70
70
70
70
70
70
169
70
70
70
206
70
70
70
70
70
70
70
70
70
168
190
173
235
239
230
210
131
82
76
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
75
83
97
185
212
228
226
239
228
244
232
196
169
70
70
70
169
70
154
70
70
171
70
70
70
70
70
218
208
174
200
173
187
168
183
175
195
172
169
181
173
185
164
171
188
164
165
177
70
70
157
70
165
162
166
70
159
159
161
195
159
70
70
70
195
167
189
161
173
162
189
161
162
159
162
70
174
70
163
161
164
83
70
70
83
83
172
175
163
76
70
76
217
224
70
70
70
246
88
92
89
87
96
93
237
70
70
70
70
70
70
169
117
83
78
70
70
82
116
149
235
187
175
188
157
155
146
70
153
147
146
147
106
103
107
103
100
99
99
75
75
74
80
71
71
71
71
76
74
71
71
74
71
77
0
75
70
71
76
68
71
77
70
70
70
70
70
71
71
71
74
70
70
70
66
66
70
70
71
72
71
73
70
257
391
478
648
860
872
70
221
115
499
542
443
118
77
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
80
76
76
76
76
76
76
76
76
71
76
76
70
76
76
76
79
70
70
76
76
76
76
76
76
76
76
78
76
76
76
79
79
76
81
76
76
77
76
76
76
76
76
76
76
71
76
76
71
70
70
70
76
71
76
76
79
82
76
83
70
76
76
76
70
76
79
76
76
76
76
76
70
70
76
79
76
76
76
76
76
76
90
87
87
87
87
87
87
87
87
85
85
95
92
95
102
99
99
103
100
70
105
113
117
117
120
131
119
118
124
138
143
142
132
70
70
70
66
68
68
68
73
79
70
70
70
70
70
85
103
103
113
108
143
136
142
126
130
142
135
66
66
66
70
70
70
70
70
66
70
70
66
66
66
66
66
66
66
70
70
66
70
70
74
93
104
109
140
149
70
150
70
70
70
143
146
146
148
144
144
155
138
146
138
141
138
143
152
147
149
70
148
70
160
146
150
139
154
145
149
145
142
142
70
143
142
142
162
151
140
145
159
70
138
146
70
70
70
70
70
149
157
155
160
92
70
70
70
70
70
70
70
70
70
70
70
88
90
70
70
70
76
77
70
70
70
70
70
70
70
70
77
76
75
76
76
81
70
77
105
70
70
70
70
70
70
119
145
150
140
150
70
138
70
149
70
156
70
139
146
138
140
70
150
145
70
70
70
70
138
138
70
70
70
70
142
143
137
70
70
70
70
139
70
70
70
70
151
70
145
70
70
70
138
143
134
142
131
138
145
148
70
70
138
145
70
132
139
138
143
139
142
139
139
139
146
149
140
148
139
142
70
143
146
145
137
70
66
139
70
153
141
145
139
139
139
141
138
139
141
141
144
70
153
137
145
132
128
70
129
133
133
149
148
70
164
220
244
70
250
70
263
70
70
261
70
300
70
298
70
348
327
322
291
70
283
390
294
321
326
70
70
70
70
70
70
362
274
345
315
369
256
263
236
70
277
227
322
70
70
391
70
319
70
70
270
364
70
70
224
263
70
70
139
217
70
141
70
172
286
70
174
197
148
229
70
70
70
249
78
78
93
75
75
281
73
189
80
78
350
75
75
281
70
70
151
88
70
70
70
92
86
167
70
70
155
70
70
294
73
78
224
70
279
70
70
70
233
245
70
70
70
70
194
70
70
262
70
436
70
70
191
276
169
70
70
66
66
70
70
70
70
70
70
70
70
269
70
70
167
70
70
141
256
70
70
152
70
226
155
70
268
311
70
270
431
459
381
271
364
446
309
70
276
447
369
352
373
70
478
70
70
295
70
284
399
70
70
373
340
353
507
350
257
102
70
70
70
72
66
66
66
361
305
293
425
292
399
70
398
276
288
66
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
73
266
259
255
264
70
243
213
220
230
70
70
214
217
209
216
210
70
213
201
206
198
207
199
183
212
193
191
210
70
70
173
70
70
70
70
70
70
171
70
70
70
206
70
70
70
70
70
70
70
70
70
168
196
178
237
243
232
211
130
82
76
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
75
83
97
185
213
228
227
241
230
246
232
199
169
70
70
70
173
70
154
70
70
168
70
70
70
70
70
222
209
179
199
174
178
170
186
178
196
174
174
187
176
189
168
171
190
167
168
178
70
70
165
70
166
165
172
70
156
156
165
198
160
70
70
70
198
169
189
166
177
161
189
165
167
160
165
70
174
70
164
162
166
83
70
70
83
83
175
177
166
75
70
75
221
228
70
70
70
247
88
92
89
87
95
93
238
70
70
70
70
70
70
169
115
83
77
70
70
82
113
148
237
185
178
190
160
157
143
70
158
149
148
147
108
105
109
105
102
101
101
77
77
76
82
73
73
73
73
77
77
73
70
76
73
79
75
0
70
73
78
73
73
75
70
70
70
70
70
73
73
73
76
70
70
70
66
66
70
70
73
74
73
75
70
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
0
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
68
73
73
73
73
73
73
73
73
67
73
73
73
71
67
67
68
68
73
73
73
73
73
73
75
73
73
73
75
72
73
78
73
73
75
73
73
68
73
73
73
73
73
68
73
73
67
67
67
73
73
73
73
77
80
73
80
67
73
73
68
67
73
77
73
73
74
73
73
67
67
73
78
74
73
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
95
93
99
97
97
95
103
67
103
110
116
108
117
130
119
112
121
134
141
142
127
67
67
67
63
65
65
65
70
75
67
67
67
67
67
79
101
102
110
105
141
128
140
119
122
142
134
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
70
91
101
108
137
146
67
146
67
67
67
141
143
143
144
141
141
154
135
144
135
137
135
140
149
138
141
67
147
67
158
145
147
136
155
143
146
142
138
139
67
139
141
138
158
148
137
142
156
67
139
142
67
67
67
67
67
146
156
152
157
90
67
67
67
67
67
67
67
67
67
67
67
87
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
73
72
72
80
67
72
99
67
67
67
67
67
67
113
131
149
137
148
67
135
67
144
67
155
67
135
143
128
137
67
146
142
67
67
67
67
128
135
67
67
67
67
139
139
141
67
67
67
67
138
67
67
67
67
147
67
141
67
67
67
135
140
137
140
135
135
142
145
67
67
135
140
67
136
135
135
140
135
138
136
135
136
143
148
139
143
135
140
67
139
137
142
142
67
63
135
67
148
139
144
135
128
135
138
135
131
138
137
140
67
149
141
142
129
124
67
122
130
130
147
144
67
160
217
241
67
245
67
259
67
67
256
67
295
67
295
67
345
324
319
288
67
280
387
290
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
210
67
138
67
175
283
67
171
194
140
226
67
67
67
246
75
75
89
71
71
278
70
186
77
75
347
71
71
278
67
67
148
85
67
67
67
89
83
169
67
67
151
67
67
291
70
75
219
67
276
67
67
67
230
242
67
67
67
67
189
67
67
259
67
433
67
67
187
273
168
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
164
67
67
138
253
67
67
148
67
225
152
67
265
308
67
266
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
292
67
280
396
67
67
370
337
350
504
347
253
98
67
67
67
67
63
63
63
358
302
290
422
288
396
67
395
276
286
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
257
253
264
67
240
210
216
221
67
67
210
215
205
216
207
67
211
198
202
195
204
197
180
210
187
181
210
67
67
170
67
67
67
67
67
67
167
67
67
67
204
67
67
67
67
67
67
67
67
67
166
187
174
235
238
224
208
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
225
225
234
226
244
230
199
165
67
67
67
170
67
147
67
67
167
67
67
67
67
67
219
206
177
196
172
185
167
182
175
193
171
170
183
173
185
163
168
186
163
164
173
67
67
161
67
162
161
170
67
157
157
160
195
157
67
67
67
195
166
186
161
176
160
186
161
161
157
162
67
172
67
161
156
162
79
67
67
79
79
171
174
162
72
67
72
219
224
67
67
67
243
84
88
86
83
92
90
235
67
67
67
67
67
67
166
113
80
74
67
67
78
110
145
231
181
175
182
156
154
145
67
155
146
144
145
105
102
106
102
99
97
97
74
74
73
79
69
69
69
69
75
74
69
69
73
69
76
74
73
67
0
75
69
69
74
67
67
67
67
67
69
69
69
73
67
67
67
63
63
67
67
69
70
69
71
67
257
391
478
648
860
872
71
221
116
499
542
443
120
78
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
85
81
81
79
81
81
81
81
81
81
81
81
71
75
81
81
82
71
71
79
79
81
81
81
81
81
81
83
75
81
81
83
82
81
86
81
81
83
81
81
79
81
81
81
81
81
79
81
81
71
71
71
81
81
81
81
85
88
81
85
71
81
81
79
71
81
85
81
81
82
81
75
71
71
81
85
82
81
81
81
82
81
93
91
91
91
91
91
91
91
91
88
88
93
101
98
104
97
102
103
108
71
108
110
116
111
117
130
119
114
121
136
137
140
131
70
71
71
69
71
71
71
76
79
71
71
71
71
71
84
106
103
111
108
146
134
140
122
126
142
134
69
69
69
71
71
71
71
71
69
71
71
69
69
69
69
69
69
69
71
71
69
71
72
76
95
105
111
141
144
71
145
71
71
71
140
145
143
141
141
141
155
131
144
134
137
134
139
151
142
143
71
150
71
158
143
147
134
155
141
141
142
138
138
71
139
142
138
153
148
136
143
157
71
139
143
71
71
71
71
71
146
155
152
156
97
71
71
71
71
71
71
71
71
71
71
71
88
95
71
71
71
76
81
71
71
71
71
71
71
71
71
83
76
80
76
76
85
71
76
103
71
71
71
71
71
71
118
139
147
136
145
71
134
71
143
71
154
71
135
143
132
136
71
147
142
71
71
71
71
132
134
71
71
71
71
138
139
140
71
71
71
71
135
71
71
71
71
148
71
143
71
71
71
134
139
137
140
134
134
141
144
71
71
134
143
71
135
135
134
139
135
138
135
134
136
142
148
137
139
135
140
71
139
140
142
141
71
69
135
71
151
138
143
135
132
135
138
135
133
137
137
140
71
147
141
141
129
124
71
124
130
130
147
144
71
161
218
241
71
245
71
260
71
71
258
71
295
71
297
71
348
327
321
285
71
283
390
290
321
326
71
71
71
71
71
71
362
274
345
315
369
255
263
236
71
277
225
322
71
71
391
71
319
71
71
270
364
71
71
220
263
71
71
138
219
71
141
71
178
287
71
174
198
146
229
71
71
71
245
78
78
92
75
75
281
74
189
79
77
350
75
75
281
71
71
151
89
71
71
71
93
87
170
71
71
154
71
71
294
74
76
221
71
279
71
71
71
231
241
71
71
71
71
197
71
71
262
71
436
71
71
188
276
166
71
71
69
69
71
71
71
72
71
71
71
71
269
71
71
165
71
71
141
256
71
71
150
71
230
155
71
264
311
71
269
431
459
381
271
364
446
309
71
276
447
369
352
373
71
478
71
71
291
71
281
399
71
71
373
340
353
507
350
249
104
71
71
71
73
69
69
69
361
305
293
425
290
399
71
398
283
288
69
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
76
266
258
255
264
71
240
212
218
227
71
71
211
217
206
218
209
71
213
202
206
200
207
196
181
210
192
187
209
71
71
172
71
71
71
71
71
71
171
71
71
71
206
71
71
71
71
71
71
71
71
71
166
193
175
237
240
231
210
132
83
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
76
84
98
187
213
227
229
241
227
243
233
197
168
71
71
71
171
71
152
71
71
172
71
71
71
71
71
220
209
178
201
174
186
169
183
176
194
171
172
186
175
187
167
171
185
167
167
177
71
71
165
71
168
168
175
71
163
163
165
195
164
71
71
71
198
170
189
168
180
166
191
167
171
164
167
71
173
71
166
164
166
83
71
71
83
83
177
177
167
76
71
76
218
226
71
71
71
244
88
92
90
87
96
94
236
71
71
71
71
71
71
163
118
84
78
71
71
82
114
149
233
184
181
190
162
161
152
71
160
150
149
148
106
102
107
103
100
99
99
75
75
74
79
71
70
71
71
76
76
71
71
74
71
78
75
74
71
71
0
71
70
77
71
71
71
71
71
71
71
71
74
71
71
71
69
69
71
71
71
72
70
73
71
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
73
73
73
73
73
73
73
73
73
67
73
73
68
77
67
67
73
73
73
73
73
68
73
73
70
73
68
73
75
76
73
77
73
73
75
73
68
73
73
68
73
73
73
73
73
73
67
67
67
73
73
73
73
77
80
73
80
67
73
73
73
67
73
77
73
73
74
73
73
67
67
73
78
74
73
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
95
93
99
97
97
100
103
67
103
110
116
113
117
130
119
116
121
136
143
139
127
67
67
67
63
65
65
65
70
72
67
67
67
67
67
81
102
102
112
105
139
136
141
124
126
141
136
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
90
98
108
137
148
67
146
67
67
67
144
145
145
145
142
141
155
135
144
135
138
135
140
151
144
146
67
149
67
158
146
147
136
156
143
146
142
138
131
67
139
142
138
160
147
137
143
154
67
138
142
67
67
67
67
67
146
156
152
157
92
67
67
67
67
67
67
67
67
67
67
67
89
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
115
141
149
137
150
67
135
67
146
67
156
67
135
143
134
137
67
145
143
67
67
67
67
135
135
67
67
67
67
132
139
141
67
67
67
67
138
67
67
67
67
147
67
144
67
67
67
135
139
137
140
135
135
142
145
67
67
135
135
67
136
128
135
140
128
138
136
135
136
144
149
139
147
135
140
67
139
144
140
142
67
63
135
67
153
139
143
135
135
135
138
135
136
138
137
140
67
150
141
142
129
124
67
126
130
130
147
144
67
161
216
243
67
245
67
255
67
67
254
67
296
67
295
67
345
324
320
288
67
280
387
291
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
215
67
138
67
176
285
67
171
196
145
226
67
67
67
249
75
75
90
71
71
278
70
189
77
75
347
71
71
278
67
67
148
85
67
67
67
89
83
168
67
67
151
67
67
291
70
75
220
67
276
67
67
67
231
242
67
67
67
67
190
67
67
259
67
433
67
67
189
273
168
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
165
67
67
138
253
67
67
143
67
225
152
67
265
308
67
268
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
293
67
280
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
290
396
67
395
277
283
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
257
251
264
67
241
210
216
226
67
67
211
217
205
218
206
67
209
199
202
197
205
197
180
211
191
188
209
67
67
170
67
67
67
67
67
67
167
67
67
67
206
67
67
67
67
67
67
67
67
67
167
191
173
234
238
230
208
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
226
225
238
228
244
232
196
167
67
67
67
169
67
152
67
67
170
67
67
67
67
67
220
208
178
198
172
187
167
182
176
193
171
170
182
172
186
164
169
187
164
165
174
67
67
155
67
164
163
165
67
157
157
161
194
157
67
67
67
196
166
188
161
176
161
188
163
163
157
162
67
172
67
162
160
162
79
67
67
79
79
171
174
161
72
67
72
219
225
67
67
67
244
84
88
86
83
92
90
236
67
67
67
67
67
67
165
113
80
74
67
67
78
110
145
234
185
174
188
155
156
145
67
154
146
144
144
105
102
106
102
99
97
97
74
74
73
79
69
69
69
69
75
74
69
69
73
69
76
70
73
67
69
75
0
69
74
67
67
67
67
67
69
69
69
73
67
67
67
63
63
67
67
69
70
69
71
67
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
73
73
73
73
73
73
73
73
73
67
68
73
73
77
67
67
73
73
73
73
73
73
73
73
75
68
73
73
75
76
73
78
73
73
75
73
73
73
73
73
73
73
73
73
73
73
67
67
67
73
73
73
73
77
80
73
79
67
73
73
73
67
73
77
73
73
74
73
68
67
67
73
78
74
73
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
87
95
93
99
91
97
100
103
67
103
110
116
113
117
127
119
116
121
136
137
141
129
64
67
67
63
65
65
65
70
76
67
67
67
67
67
82
102
102
111
106
143
135
142
124
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
107
137
146
67
143
67
67
67
141
144
144
142
142
140
153
128
144
135
138
135
140
150
145
146
67
149
67
158
145
147
131
154
139
140
139
138
139
67
139
141
138
153
148
137
142
156
67
139
141
67
67
67
67
67
144
155
151
156
92
67
67
67
67
67
67
67
67
67
67
67
87
90
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
149
137
146
67
135
67
146
67
153
67
135
143
134
137
67
147
142
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
131
67
67
67
67
147
67
144
67
67
67
135
139
137
140
135
135
142
145
67
67
135
144
67
136
135
135
140
135
137
135
131
136
141
148
135
138
135
139
67
139
140
142
140
67
63
135
67
151
139
144
135
135
135
138
135
136
138
137
139
67
147
141
142
129
124
67
126
130
129
147
143
67
161
218
242
67
244
67
260
67
67
256
67
294
67
294
67
345
324
320
287
67
280
387
289
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
138
67
175
284
67
171
194
145
226
67
67
67
243
75
75
89
71
71
278
70
187
77
75
347
71
71
278
67
67
150
85
67
67
67
89
83
169
67
67
151
67
67
291
70
75
221
67
276
67
67
67
230
244
67
67
67
67
192
67
67
259
67
433
67
67
187
273
166
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
163
67
67
138
253
67
67
148
67
227
152
67
265
308
67
268
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
290
67
278
396
67
67
370
337
350
504
347
246
98
67
67
67
68
63
63
63
358
302
290
422
288
396
67
395
277
287
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
257
253
264
67
240
209
217
227
67
67
210
217
204
217
207
67
211
199
201
196
204
197
181
209
192
187
207
67
67
169
67
67
67
67
67
67
167
67
67
67
205
67
67
67
67
67
67
67
67
67
166
192
174
235
240
231
208
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
226
226
238
226
242
230
197
167
67
67
67
169
67
151
67
67
170
67
67
67
67
67
219
208
176
198
171
186
167
179
175
189
169
169
182
172
185
164
169
184
164
165
171
67
67
161
67
163
162
170
67
157
157
160
193
157
67
67
67
194
164
185
162
177
161
186
162
165
157
160
67
170
67
161
159
162
79
67
67
79
79
171
172
163
72
67
72
219
224
67
67
67
244
84
88
86
83
92
90
235
67
67
67
67
67
67
163
113
80
74
67
67
78
110
145
232
183
175
188
154
156
145
67
155
146
144
144
105
102
106
102
99
97
97
74
74
73
76
69
66
69
69
74
74
69
69
73
69
76
74
73
67
69
73
69
0
74
67
67
67
67
67
69
69
69
73
67
67
67
63
63
67
67
69
70
66
71
67
258
392
479
649
861
873
71
222
116
500
543
444
120
78
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
81
78
78
78
78
78
78
78
78
78
78
78
71
78
78
78
81
71
71
78
78
78
78
78
78
78
78
79
78
78
78
80
80
78
82
78
78
79
78
78
78
78
78
78
78
78
78
78
78
71
71
71
78
78
78
78
81
84
78
84
71
78
78
78
71
78
81
78
78
78
78
78
71
71
78
82
78
78
78
78
78
78
92
90
90
90
90
90
90
90
90
88
88
98
100
98
104
102
102
105
108
71
108
117
121
120
124
133
123
121
127
140
142
143
131
73
71
71
69
71
71
71
76
83
71
71
71
71
71
90
107
106
116
111
144
135
141
129
134
143
135
69
69
69
71
71
71
71
71
69
71
71
69
69
69
69
69
69
69
71
71
69
71
72
77
96
107
112
140
148
71
149
71
71
71
145
148
147
149
145
146
155
141
147
141
144
141
147
152
151
151
71
148
71
163
144
151
142
154
146
150
147
145
146
71
146
145
145
161
152
143
147
159
71
141
147
71
71
71
71
71
148
158
154
159
93
71
71
71
71
71
71
71
71
71
71
71
93
94
71
71
71
77
77
71
71
71
71
71
71
71
71
78
77
78
77
77
82
71
74
106
71
71
71
71
71
71
121
146
152
143
151
71
141
71
150
71
158
71
142
149
141
143
71
149
147
71
71
71
71
141
141
71
71
71
71
145
146
147
71
71
71
71
142
71
71
71
71
152
71
145
71
71
71
141
144
144
143
141
141
147
151
71
71
141
146
71
142
142
140
146
140
145
140
140
143
144
151
146
148
140
144
71
140
146
146
148
71
69
140
71
154
142
144
140
140
140
142
142
142
143
142
145
71
144
147
149
133
131
71
132
135
136
153
150
71
164
219
246
71
253
71
266
71
71
262
71
299
71
296
71
349
328
324
283
71
284
391
295
322
327
71
71
71
71
71
71
363
275
346
316
370
257
264
237
71
278
228
323
71
71
392
71
320
71
71
271
365
71
71
225
264
71
71
140
218
71
135
71
179
290
71
175
197
149
225
71
71
71
252
80
80
93
76
76
282
74
188
82
80
351
77
77
281
71
71
153
89
71
71
71
94
87
172
71
71
154
71
71
295
75
82
224
71
280
71
71
71
233
245
71
71
71
71
199
71
71
263
71
437
71
71
192
277
171
71
71
69
69
71
71
71
72
71
71
71
71
270
71
71
168
71
71
136
257
71
71
152
71
228
156
71
269
312
71
271
432
460
382
272
365
447
310
71
277
448
370
353
374
71
479
71
71
295
71
284
400
71
71
374
341
354
508
351
258
105
71
71
71
75
69
69
69
362
306
294
426
294
400
71
399
283
291
69
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
75
267
260
258
271
71
249
218
220
229
71
71
216
222
210
220
212
71
212
202
208
201
209
198
182
212
194
193
210
71
71
176
71
71
71
71
71
71
171
71
71
71
208
71
71
71
71
71
71
71
71
71
169
194
178
237
242
232
211
132
83
77
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
76
84
99
187
212
226
228
240
228
246
231
197
172
71
71
71
176
71
154
71
71
171
71
71
71
71
71
222
211
177
195
175
185
169
178
177
193
173
174
186
177
185
167
172
187
167
166
176
71
71
165
71
167
165
172
71
160
160
164
193
159
71
71
71
194
169
183
166
179
164
192
166
168
159
163
71
174
71
165
162
163
84
71
71
84
84
175
177
164
77
71
77
220
229
71
71
71
247
89
93
90
88
97
94
239
71
71
71
71
71
71
168
118
84
79
71
71
83
117
151
237
190
177
192
159
151
148
71
157
148
147
149
111
103
112
108
104
99
102
79
79
78
84
74
74
74
74
79
79
74
74
78
74
83
76
78
71
74
81
74
74
0
71
71
71
71
71
71
74
74
78
71
71
71
69
69
71
71
71
75
74
74
71
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
0
27
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
0
27
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
0
27
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
0
27
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
0
67
67
67
73
27
27
27
28
28
27
27
67
68
67
68
29
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
73
73
73
73
73
73
73
73
73
67
73
73
73
77
67
67
73
73
73
73
73
73
73
73
75
73
73
73
75
76
73
78
73
73
75
73
73
73
73
73
73
73
73
73
73
73
67
67
67
73
73
73
73
77
80
73
80
67
73
73
73
67
73
77
73
73
74
73
73
67
67
73
78
74
73
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
95
93
99
97
97
100
103
67
103
110
116
113
117
130
119
116
121
135
139
140
129
67
67
67
63
65
65
65
70
76
67
67
67
67
67
82
102
102
111
106
142
136
142
125
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
108
136
147
67
145
67
67
67
142
145
145
144
142
141
155
135
144
135
138
135
140
150
144
147
67
146
67
158
140
147
136
151
142
145
142
138
139
67
139
141
138
159
148
137
143
157
67
139
142
67
67
67
67
67
146
154
151
157
92
67
67
67
67
67
67
67
67
67
67
67
89
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
148
137
146
67
135
67
145
67
155
67
135
143
134
137
67
147
142
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
138
67
67
67
67
147
67
143
67
67
67
135
140
137
140
135
135
142
145
67
67
135
143
67
136
135
135
140
135
138
136
135
136
140
148
139
146
135
140
67
136
143
142
142
67
63
135
67
150
139
144
135
135
135
137
135
136
138
137
140
67
142
141
142
129
124
67
126
129
130
147
144
67
160
217
241
67
245
67
259
67
67
256
67
294
67
293
67
345
324
320
280
67
280
387
291
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
133
67
174
284
67
171
196
145
223
67
67
67
246
75
75
89
71
71
278
70
186
77
75
347
71
71
278
67
67
148
85
67
67
67
89
83
168
67
67
151
67
67
291
70
75
221
67
276
67
67
67
230
243
67
67
67
67
191
67
67
259
67
433
67
67
188
273
166
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
164
67
67
133
253
67
67
148
67
225
152
67
265
308
67
267
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
291
67
280
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
289
396
67
395
276
286
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
261
255
252
264
67
241
210
219
227
67
67
209
215
205
216
207
67
209
197
202
195
204
197
179
210
192
188
208
67
67
170
67
67
67
67
67
67
167
67
67
67
204
67
67
67
67
67
67
67
67
67
166
192
174
234
239
230
208
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
225
227
239
226
245
230
196
166
67
67
67
171
67
151
67
67
170
67
67
67
67
67
219
208
178
196
171
185
166
176
174
192
170
170
183
173
182
164
167
186
164
163
171
67
67
161
67
163
161
170
67
156
156
161
192
157
67
67
67
194
166
183
162
177
159
187
162
164
157
162
67
172
67
161
159
159
79
67
67
79
79
171
173
162
72
67
72
220
225
67
67
67
244
84
88
86
83
92
90
235
67
67
67
67
67
67
163
113
80
74
67
67
78
110
145
234
184
175
188
156
152
144
67
154
146
144
145
105
98
106
102
99
95
97
74
74
73
79
69
69
69
69
73
74
69
69
73
69
76
74
73
67
69
75
69
69
72
67
67
67
67
67
0
69
69
73
67
67
67
63
63
67
67
66
70
69
68
67
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
68
73
68
73
73
73
68
73
68
73
67
73
73
73
77
67
67
73
73
73
73
73
73
73
73
75
73
73
73
75
76
73
72
73
73
70
73
73
73
73
73
73
68
73
73
73
73
67
67
67
73
73
73
73
71
76
73
77
67
73
68
73
67
73
77
73
73
74
73
73
67
67
73
78
74
68
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
95
93
92
97
97
100
103
67
103
110
111
113
117
130
119
116
121
132
142
138
128
67
67
67
63
65
65
65
69
76
67
67
67
67
67
82
102
102
112
104
142
135
142
125
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
108
137
146
67
146
67
67
67
143
143
145
145
142
141
152
135
144
135
138
135
140
148
145
148
67
149
67
156
146
147
136
148
143
146
142
138
139
67
139
141
138
162
147
137
135
152
67
139
142
67
67
67
67
67
146
157
153
157
92
67
67
67
67
67
67
67
67
67
67
67
89
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
149
137
149
67
135
67
146
67
156
67
135
143
134
137
67
140
143
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
138
67
67
67
67
144
67
143
67
67
67
135
140
137
140
135
135
142
145
67
67
135
143
67
136
135
135
140
135
137
136
135
136
144
149
139
146
135
140
67
139
143
142
142
67
63
135
67
152
139
137
135
135
128
138
135
136
138
137
140
67
150
141
135
124
124
67
126
130
130
147
144
67
160
218
241
67
244
67
259
67
67
255
67
295
67
295
67
345
322
318
287
67
280
387
291
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
138
67
176
284
67
171
195
145
226
67
67
67
247
75
75
90
71
71
278
70
186
77
75
347
71
71
278
67
67
149
85
67
67
67
89
83
169
67
67
151
67
67
291
70
75
220
67
276
67
67
67
230
242
67
67
67
67
191
67
67
259
67
433
67
67
187
273
168
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
164
67
67
138
253
67
67
148
67
226
152
67
265
308
67
268
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
293
67
280
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
288
396
67
395
277
287
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
257
253
263
67
239
208
214
228
67
67
211
217
203
217
205
67
211
198
201
196
205
197
181
210
192
189
210
67
67
170
67
67
67
67
67
67
167
67
67
67
205
67
67
67
67
67
67
67
67
67
166
192
173
232
238
229
207
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
227
225
239
227
244
231
194
167
67
67
67
170
67
152
67
67
170
67
67
67
67
67
220
209
176
198
172
186
168
182
174
193
171
170
180
173
184
162
169
186
158
165
174
67
67
161
67
163
161
169
67
157
157
159
196
157
67
67
67
196
166
187
161
177
160
187
161
164
157
162
67
172
67
162
159
162
79
67
67
79
79
172
174
163
72
67
72
219
225
67
67
67
246
84
88
86
83
92
90
236
67
67
67
67
67
67
166
113
80
74
67
67
78
110
145
234
184
175
184
156
155
145
67
155
146
144
145
105
102
106
102
99
97
97
74
74
73
79
69
69
66
66
75
71
69
69
73
69
74
74
73
67
69
75
69
69
74
67
67
67
67
67
69
0
66
73
67
67
67
63
63
67
67
69
70
69
71
67
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
68
73
68
73
73
73
68
73
68
73
67
73
73
73
77
67
67
73
73
73
73
73
73
73
73
75
73
73
73
75
76
73
72
73
73
70
73
73
73
73
73
73
68
73
73
73
73
67
67
67
73
73
73
73
71
76
73
77
67
73
68
73
67
73
77
73
73
74
73
73
67
67
73
78
74
68
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
95
93
92
97
97
100
103
67
103
110
111
113
117
130
119
116
121
132
142
138
128
67
67
67
63
65
65
65
69
76
67
67
67
67
67
82
102
102
112
104
142
135
142
125
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
108
137
146
67
146
67
67
67
143
143
145
145
142
141
152
135
144
135
138
135
140
148
145
148
67
149
67
156
146
147
136
148
143
146
142
138
139
67
139
141
138
162
147
137
135
152
67
139
142
67
67
67
67
67
146
157
153
157
92
67
67
67
67
67
67
67
67
67
67
67
89
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
149
137
149
67
135
67
146
67
156
67
135
143
134
137
67
140
143
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
138
67
67
67
67
144
67
143
67
67
67
135
140
137
140
135
135
142
145
67
67
135
143
67
136
135
135
140
135
137
136
135
136
144
149
139
146
135
140
67
139
143
142
142
67
63
135
67
152
139
137
135
135
128
138
135
136
138
137
140
67
150
141
135
124
124
67
126
130
130
147
144
67
160
218
241
67
244
67
259
67
67
255
67
295
67
295
67
345
322
318
287
67
280
387
291
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
138
67
176
284
67
171
195
145
226
67
67
67
247
75
75
90
71
71
278
70
186
77
75
347
71
71
278
67
67
149
85
67
67
67
89
83
169
67
67
151
67
67
291
70
75
220
67
276
67
67
67
230
242
67
67
67
67
191
67
67
259
67
433
67
67
187
273
168
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
164
67
67
138
253
67
67
148
67
226
152
67
265
308
67
268
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
293
67
280
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
288
396
67
395
277
287
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
257
253
263
67
239
208
214
228
67
67
211
217
203
217
205
67
211
198
201
196
205
197
181
210
192
189
210
67
67
170
67
67
67
67
67
67
167
67
67
67
205
67
67
67
67
67
67
67
67
67
166
192
173
232
238
229
207
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
227
225
239
227
244
231
194
167
67
67
67
170
67
152
67
67
170
67
67
67
67
67
220
209
176
198
172
186
168
182
174
193
171
170
180
173
184
162
169
186
158
165
174
67
67
161
67
163
161
169
67
157
157
159
196
157
67
67
67
196
166
187
161
177
160
187
161
164
157
162
67
172
67
162
159
162
79
67
67
79
79
172
174
163
72
67
72
219
225
67
67
67
246
84
88
86
83
92
90
236
67
67
67
67
67
67
166
113
80
74
67
67
78
110
145
234
184
175
184
156
155
145
67
155
146
144
145
105
102
106
102
99
97
97
74
74
73
79
69
69
66
66
75
71
69
69
73
69
74
74
73
67
69
75
69
69
74
67
67
67
67
67
69
66
0
73
67
67
67
63
63
67
67
69
70
69
71
67
254
388
475
645
857
869
73
218
113
496
539
440
118
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
79
76
76
76
76
76
76
76
76
76
76
76
73
76
76
76
79
73
73
76
76
76
76
76
76
76
76
77
76
76
76
78
78
76
80
76
76
77
76
76
76
76
76
76
76
76
76
76
76
73
73
73
76
76
70
76
79
82
76
82
73
76
76
76
73
76
79
76
76
76
76
76
73
73
76
80
76
76
76
70
76
76
89
87
87
87
87
87
87
87
78
85
85
95
97
95
101
99
99
102
105
73
105
112
118
115
119
132
121
118
123
137
143
142
129
68
73
73
64
66
66
66
71
77
73
73
73
73
73
83
103
103
112
108
145
136
142
128
129
143
135
64
64
64
73
73
73
73
73
64
73
73
64
64
64
64
64
64
64
73
73
64
73
68
72
91
102
109
139
147
73
145
73
73
73
143
145
146
147
142
143
157
138
147
138
140
138
142
152
146
149
73
149
73
159
145
148
139
155
135
148
142
141
142
73
142
142
141
163
150
140
144
159
73
142
144
73
73
73
73
73
148
156
153
159
92
73
73
73
73
73
73
73
73
73
73
73
89
91
73
73
73
76
77
73
73
73
73
73
73
73
73
78
76
76
76
76
82
73
78
103
73
73
73
73
73
73
117
144
151
140
149
73
138
73
148
73
156
73
138
146
137
140
73
149
145
73
73
73
73
138
124
73
73
73
73
142
142
144
73
73
73
73
141
73
73
73
73
148
73
144
73
73
73
138
141
140
144
137
138
144
147
73
73
138
145
73
138
138
138
143
138
141
137
137
139
144
149
141
146
138
141
73
140
145
144
144
73
64
138
73
151
141
146
137
138
138
126
138
138
141
140
142
73
151
143
145
132
127
73
128
125
131
149
146
73
161
216
243
73
246
73
260
73
73
258
73
296
73
295
73
345
324
318
287
73
280
387
291
318
323
73
73
73
73
73
73
359
271
342
312
366
253
260
233
73
274
224
319
73
73
388
73
316
73
73
267
361
73
73
221
260
73
73
137
218
73
140
73
175
283
73
171
196
146
226
73
73
73
247
82
82
94
78
78
278
74
186
83
81
347
78
78
278
73
73
149
91
73
73
73
96
85
169
73
73
149
73
73
291
76
81
223
73
276
73
73
73
229
244
73
73
73
73
195
73
73
259
73
433
73
73
190
273
166
73
73
64
64
73
73
73
68
73
73
73
73
266
73
73
165
73
73
138
253
73
73
151
73
226
153
73
265
308
73
268
428
456
378
268
361
443
306
73
273
444
366
349
370
73
475
73
73
293
73
281
396
73
73
370
337
350
504
347
254
100
73
73
73
70
64
64
64
358
302
290
422
289
396
73
395
277
285
64
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
70
261
256
252
264
73
240
210
220
230
73
73
210
215
207
217
206
73
211
197
203
196
206
196
180
210
194
189
205
73
73
172
73
73
73
73
73
73
169
73
73
73
203
73
73
73
73
73
73
73
73
73
166
193
175
237
241
231
211
131
83
79
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
78
84
98
183
210
229
226
242
230
243
231
200
167
73
73
73
173
73
152
73
73
169
73
73
73
73
73
220
209
178
201
172
185
166
181
175
190
166
171
185
173
188
165
164
186
165
165
175
73
73
162
73
163
162
170
73
156
156
162
194
158
73
73
73
192
167
187
163
176
160
190
163
166
158
163
73
174
73
162
160
162
86
73
73
86
86
171
172
164
79
73
79
221
225
73
73
73
244
91
95
92
90
99
96
235
73
73
73
73
73
73
166
117
86
81
73
73
85
116
149
236
182
174
190
157
156
144
73
155
146
146
145
110
107
111
107
104
102
102
79
79
78
84
74
74
74
74
76
76
74
74
78
74
78
79
78
73
74
80
74
74
79
73
73
73
73
73
74
74
74
0
73
73
73
64
64
73
73
74
74
74
74
73
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
0
27
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
0
27
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
0
28
28
27
27
67
68
67
68
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
0
27
28
28
63
64
63
64
29
218
352
439
609
821
833
29
182
85
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
46
47
47
47
47
47
47
47
47
47
47
47
28
47
47
47
50
28
28
47
47
47
47
47
47
47
47
48
47
47
47
49
49
47
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
28
28
28
47
47
47
47
50
54
47
54
28
47
47
47
28
47
50
47
47
48
47
47
28
28
47
52
48
47
47
47
48
47
58
55
55
55
55
55
55
55
55
59
59
67
70
67
74
72
72
75
75
28
75
90
96
94
95
107
97
98
101
119
127
120
99
35
28
28
27
34
34
34
37
43
28
28
28
28
28
53
71
75
88
85
129
115
125
102
107
120
114
27
27
27
28
28
28
28
28
27
28
28
27
27
27
27
27
27
27
28
28
27
28
32
39
58
70
78
118
132
28
129
28
28
28
132
131
128
129
122
123
135
113
122
113
116
113
117
133
124
129
28
134
28
147
129
127
115
138
125
125
125
117
119
28
119
118
116
146
128
116
123
141
28
119
123
28
28
28
28
28
129
145
122
137
54
28
28
28
28
28
28
28
28
28
28
28
53
57
28
28
28
35
37
28
28
28
28
28
28
28
28
43
35
37
35
35
51
28
36
70
28
28
28
28
28
28
86
114
123
115
133
28
113
28
127
28
138
28
113
123
115
114
28
128
125
28
28
28
28
113
113
28
28
28
28
117
117
119
28
28
28
28
116
28
28
28
28
122
28
122
28
28
28
113
118
115
116
113
113
121
128
28
28
113
126
28
114
112
113
119
114
118
122
115
115
124
122
118
128
114
126
28
118
123
118
124
28
27
114
28
138
117
119
114
114
114
116
117
118
119
119
123
28
134
124
126
113
108
28
109
109
109
125
125
28
145
196
210
28
213
28
231
28
28
222
28
263
28
259
28
309
288
284
252
28
244
351
255
282
287
28
28
28
28
28
28
323
235
306
276
330
217
224
197
28
238
188
283
28
28
352
28
280
28
28
231
325
28
28
185
224
28
28
97
182
28
96
28
145
250
28
127
163
106
190
28
28
28
213
40
40
57
33
32
242
36
155
41
37
311
36
36
242
28
28
115
48
28
28
28
53
54
136
28
28
111
28
28
255
35
40
193
28
240
28
28
28
195
215
28
28
28
28
167
28
28
223
28
397
28
28
155
237
136
28
28
27
27
28
28
28
30
28
28
28
28
230
28
28
129
28
28
102
217
28
28
110
28
192
115
28
229
272
28
232
392
420
342
232
325
407
270
28
237
408
330
313
334
28
439
28
28
257
28
246
360
28
28
334
301
314
468
311
218
62
28
28
28
34
27
27
27
322
266
254
386
257
360
28
359
248
258
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
234
230
221
240
28
222
191
195
202
28
28
189
199
185
193
185
28
190
181
184
177
188
167
162
190
177
169
195
28
28
152
28
28
28
28
28
28
151
28
28
28
185
28
28
28
28
28
28
28
28
28
152
173
157
220
225
211
180
89
45
39
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
37
46
61
156
191
210
214
220
213
219
211
180
143
28
28
28
142
28
119
28
28
141
28
28
28
28
28
204
192
157
178
152
166
148
166
159
172
155
150
165
155
171
145
151
170
145
148
157
28
28
144
28
145
146
153
28
140
140
145
183
140
28
28
28
180
149
172
145
162
143
174
145
145
140
142
28
160
28
144
142
147
45
28
28
45
45
152
156
146
36
28
36
204
208
28
28
28
222
50
54
52
49
58
55
216
28
28
28
28
28
28
142
80
46
39
28
28
44
79
112
213
176
162
169
140
141
129
28
140
128
126
125
95
93
97
94
91
88
88
67
67
67
72
63
63
63
63
66
66
63
63
66
63
69
66
66
28
63
69
63
63
69
28
28
28
28
28
63
63
63
64
28
28
28
27
0
28
28
63
64
63
64
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
0
27
67
68
67
68
29
218
352
439
609
821
833
28
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
27
50
50
50
53
27
27
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
51
50
50
50
50
50
50
50
50
50
50
50
50
27
27
27
51
50
50
50
53
58
50
57
27
51
50
50
27
50
53
50
51
51
50
50
27
27
51
54
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
27
76
91
101
97
98
113
100
103
103
124
130
123
108
36
27
27
28
35
35
35
40
44
27
27
27
27
27
57
77
79
93
85
136
122
130
109
115
126
120
28
28
28
27
27
27
27
27
28
27
27
28
28
28
28
28
28
28
27
27
28
27
38
43
60
71
81
121
135
27
134
27
27
27
134
136
135
137
130
126
136
118
126
118
121
118
124
137
128
130
27
137
27
147
131
130
118
143
127
130
129
120
123
27
124
126
122
150
134
119
127
141
27
122
129
27
27
27
27
27
132
146
125
137
59
27
27
27
27
27
27
27
27
27
27
27
57
64
27
27
27
34
41
27
27
27
27
27
27
27
27
43
34
41
34
34
53
27
35
77
27
27
27
27
27
27
91
120
130
120
134
27
118
27
130
27
142
27
118
129
121
118
27
129
129
27
27
27
27
118
118
27
27
27
27
123
120
124
27
27
27
27
122
27
27
27
27
127
27
128
27
27
27
118
124
121
122
118
118
126
132
27
27
118
128
27
119
116
118
122
119
122
125
119
120
127
129
124
132
119
125
27
123
128
122
124
27
28
119
27
144
122
124
119
119
119
120
120
121
123
122
124
27
134
125
127
115
109
27
114
115
115
132
130
27
151
196
210
27
213
27
231
27
27
222
27
263
27
259
27
309
288
284
252
27
244
351
255
282
287
27
27
27
27
27
27
323
235
306
276
330
217
224
197
27
238
188
283
27
27
352
27
280
27
27
231
325
27
27
185
224
27
27
98
182
27
97
27
146
250
27
128
163
107
190
27
27
27
213
36
36
59
31
30
242
34
155
37
36
311
34
34
242
27
27
116
40
27
27
27
46
42
137
27
27
112
27
27
255
33
38
193
27
240
27
27
27
195
215
27
27
27
27
172
27
27
223
27
397
27
27
156
237
138
27
27
28
28
27
27
27
32
27
27
27
27
230
27
27
129
27
27
102
217
27
27
111
27
192
116
27
229
272
27
232
392
420
342
232
325
407
270
27
237
408
330
313
334
27
439
27
27
257
27
246
360
27
27
334
301
314
468
311
218
66
27
27
27
36
28
28
28
322
266
254
386
257
360
27
359
248
258
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
234
230
221
240
27
222
191
195
202
27
27
189
199
184
193
185
27
191
181
184
177
188
175
167
190
181
174
195
27
27
159
27
27
27
27
27
27
157
27
27
27
185
27
27
27
27
27
27
27
27
27
158
175
164
223
225
211
180
87
41
38
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
42
58
155
188
210
216
220
213
219
211
180
150
27
27
27
142
27
121
27
27
144
27
27
27
27
27
205
193
165
178
155
169
153
169
162
178
158
155
172
160
173
150
154
172
150
155
160
27
27
150
27
151
152
158
27
148
148
153
183
148
27
27
27
184
155
174
153
163
152
175
155
154
148
152
27
165
27
152
151
153
44
27
27
44
44
158
164
153
35
27
35
204
208
27
27
27
222
47
51
48
46
53
51
216
27
27
27
27
27
27
143
79
42
38
27
27
40
72
111
213
176
161
170
147
147
135
27
144
133
133
128
96
96
104
101
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
27
67
71
67
67
71
27
27
27
27
27
67
67
67
73
27
27
27
28
28
27
0
67
68
67
68
29
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
73
73
73
73
73
73
73
73
73
67
73
73
73
77
67
67
73
73
73
73
73
73
73
73
75
73
73
73
75
76
73
78
73
73
75
73
73
73
73
73
73
73
73
73
73
73
67
67
67
73
73
73
73
77
80
73
80
67
73
73
73
67
73
77
73
73
74
73
73
67
67
73
78
74
73
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
93
95
93
99
97
97
100
103
67
103
110
116
113
117
130
119
116
121
135
139
140
129
67
67
67
63
65
65
65
70
76
67
67
67
67
67
82
102
102
111
106
142
136
142
125
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
108
136
147
67
145
67
67
67
142
145
145
144
142
141
155
135
144
135
138
135
140
150
144
147
67
146
67
158
140
147
136
151
142
145
142
138
139
67
139
141
138
159
148
137
143
157
67
139
142
67
67
67
67
67
146
154
151
157
92
67
67
67
67
67
67
67
67
67
67
67
89
91
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
148
137
146
67
135
67
145
67
155
67
135
143
134
137
67
147
142
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
138
67
67
67
67
147
67
143
67
67
67
135
140
137
140
135
135
142
145
67
67
135
143
67
136
135
135
140
135
138
136
135
136
140
148
139
146
135
140
67
136
143
142
142
67
63
135
67
150
139
144
135
135
135
137
135
136
138
137
140
67
142
141
142
129
124
67
126
129
130
147
144
67
160
217
241
67
245
67
259
67
67
256
67
294
67
293
67
345
324
320
280
67
280
387
291
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
133
67
174
284
67
171
196
145
223
67
67
67
246
75
75
89
71
71
278
70
186
77
75
347
71
71
278
67
67
148
85
67
67
67
89
83
168
67
67
151
67
67
291
70
75
221
67
276
67
67
67
230
243
67
67
67
67
191
67
67
259
67
433
67
67
188
273
166
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
164
67
67
133
253
67
67
148
67
225
152
67
265
308
67
267
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
291
67
280
396
67
67
370
337
350
504
347
254
98
67
67
67
68
63
63
63
358
302
290
422
289
396
67
395
276
286
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
261
255
252
264
67
241
210
219
227
67
67
209
215
205
216
207
67
209
197
202
195
204
197
179
210
192
188
208
67
67
170
67
67
67
67
67
67
167
67
67
67
204
67
67
67
67
67
67
67
67
67
166
192
174
234
239
230
208
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
225
227
239
226
245
230
196
166
67
67
67
171
67
151
67
67
170
67
67
67
67
67
219
208
178
196
171
185
166
176
174
192
170
170
183
173
182
164
167
186
164
163
171
67
67
161
67
163
161
170
67
156
156
161
192
157
67
67
67
194
166
183
162
177
159
187
162
164
157
162
67
172
67
161
159
159
79
67
67
79
79
171
173
162
72
67
72
220
225
67
67
67
244
84
88
86
83
92
90
235
67
67
67
67
67
67
163
113
80
74
67
67
78
110
145
234
184
175
188
156
152
144
67
154
146
144
145
105
98
106
102
99
95
97
74
74
73
79
69
69
69
69
73
74
69
69
73
69
76
74
73
67
69
75
69
69
72
67
67
67
67
67
66
69
69
73
67
67
67
63
63
67
67
0
70
69
68
67
254
388
475
645
857
869
68
218
113
496
539
440
116
73
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
78
74
74
74
74
74
74
74
74
74
74
74
68
74
69
74
77
68
68
74
74
74
74
74
74
74
74
76
74
74
74
76
76
69
78
74
74
76
74
74
74
74
74
74
74
74
74
74
74
68
68
68
74
74
74
69
77
78
74
78
68
74
74
74
68
69
77
74
74
75
74
74
68
68
74
79
75
74
70
74
75
74
79
85
85
85
85
85
85
85
85
84
84
94
96
93
100
98
98
101
103
68
103
112
121
115
119
130
121
119
123
138
141
142
131
67
68
68
64
66
66
66
71
76
68
68
68
68
68
83
102
102
113
106
143
138
144
127
130
144
134
64
64
64
68
68
68
68
68
64
68
68
64
64
64
64
64
64
64
68
68
64
68
67
72
90
101
114
137
143
68
140
68
68
68
144
147
143
148
143
140
155
136
147
136
139
136
141
152
147
148
68
149
68
160
148
147
137
156
143
146
140
140
141
68
142
141
140
161
152
138
144
157
68
140
142
68
68
68
68
68
144
157
152
157
93
68
68
68
68
68
68
68
68
68
68
68
90
91
68
68
68
73
77
68
68
68
68
68
68
68
68
77
73
75
73
73
81
68
73
108
68
68
68
68
68
68
120
143
150
138
149
68
136
68
147
68
157
68
137
146
136
138
68
149
144
68
68
68
68
136
136
68
68
68
68
140
141
142
68
68
68
68
140
68
68
68
68
149
68
145
68
68
68
136
136
139
143
136
136
145
146
68
68
136
147
68
138
137
136
141
137
141
136
138
138
144
148
141
146
137
142
68
141
143
143
141
68
64
137
68
151
140
146
137
137
137
139
137
137
140
139
141
68
150
143
145
131
126
68
128
131
130
149
146
68
163
218
244
68
246
68
261
68
68
257
68
295
68
295
68
345
324
319
288
68
280
387
291
318
323
68
68
68
68
68
68
359
271
342
312
366
253
260
233
68
274
224
319
68
68
388
68
316
68
68
267
361
68
68
221
260
68
68
136
215
68
138
68
175
285
68
171
195
145
226
68
68
68
246
76
76
91
72
72
278
70
188
77
75
347
72
72
278
68
68
150
86
68
68
68
90
86
169
68
68
152
68
68
291
70
76
228
68
276
68
68
68
230
250
68
68
68
68
195
68
68
259
68
433
68
68
187
273
167
68
68
64
64
68
68
68
67
68
68
68
68
266
68
68
165
68
68
139
253
68
68
149
68
228
152
68
265
308
68
268
428
456
378
268
361
443
306
68
273
444
366
349
370
68
475
68
68
290
68
280
396
68
68
370
337
350
504
347
254
100
68
68
68
69
64
64
64
358
302
290
422
290
396
68
395
280
288
64
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
264
259
255
267
68
237
211
218
228
68
68
212
218
206
220
208
68
211
198
200
198
207
198
185
210
196
190
210
68
68
173
68
68
68
68
68
68
170
68
68
68
206
68
68
68
68
68
68
68
68
68
168
194
175
239
243
234
211
128
79
74
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
73
81
94
184
212
227
227
241
227
238
230
204
172
68
68
68
171
68
151
68
68
175
68
68
68
68
68
219
209
177
200
172
191
168
180
176
190
171
169
185
173
187
166
171
188
166
165
173
68
68
162
68
165
164
172
68
158
158
162
194
158
68
68
68
195
165
187
163
178
162
188
164
166
158
162
68
173
68
163
161
164
80
68
68
80
80
171
172
165
73
68
73
220
225
68
68
68
244
85
89
87
84
93
90
236
68
68
68
68
68
68
168
114
81
75
68
68
79
111
146
232
188
173
191
155
157
146
68
156
149
146
147
107
103
108
104
101
99
99
74
76
75
80
71
71
71
71
78
77
70
71
75
71
79
75
74
68
71
77
71
71
76
68
68
68
68
68
71
71
71
74
68
68
68
64
64
68
68
71
0
71
73
68
254
388
475
645
857
869
67
218
112
496
539
440
117
74
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
73
73
73
73
73
73
73
73
73
73
73
67
68
73
73
77
67
67
73
73
73
73
73
73
73
73
75
68
73
73
75
76
73
78
73
73
75
73
73
73
73
73
73
73
73
73
73
73
67
67
67
73
73
73
73
77
80
73
79
67
73
73
73
67
73
77
73
73
74
73
68
67
67
73
78
74
73
73
73
74
73
86
84
84
84
84
84
84
84
84
83
83
87
95
93
99
91
97
100
103
67
103
110
116
113
117
127
119
116
121
136
137
141
129
64
67
67
63
65
65
65
70
76
67
67
67
67
67
82
102
102
111
106
143
135
142
124
127
142
135
63
63
63
67
67
67
67
67
63
67
67
63
63
63
63
63
63
63
67
67
63
67
66
71
89
100
107
137
146
67
143
67
67
67
141
144
144
142
142
140
153
128
144
135
138
135
140
150
145
146
67
149
67
158
145
147
131
154
139
140
139
138
139
67
139
141
138
153
148
137
142
156
67
139
141
67
67
67
67
67
144
155
151
156
92
67
67
67
67
67
67
67
67
67
67
67
87
90
67
67
67
72
76
67
67
67
67
67
67
67
67
77
72
75
72
72
80
67
72
102
67
67
67
67
67
67
116
141
149
137
146
67
135
67
146
67
153
67
135
143
134
137
67
147
142
67
67
67
67
135
135
67
67
67
67
139
139
141
67
67
67
67
131
67
67
67
67
147
67
144
67
67
67
135
139
137
140
135
135
142
145
67
67
135
144
67
136
135
135
140
135
137
135
131
136
141
148
135
138
135
139
67
139
140
142
140
67
63
135
67
151
139
144
135
135
135
138
135
136
138
137
139
67
147
141
142
129
124
67
126
130
129
147
143
67
161
218
242
67
244
67
260
67
67
256
67
294
67
294
67
345
324
320
287
67
280
387
289
318
323
67
67
67
67
67
67
359
271
342
312
366
253
260
233
67
274
224
319
67
67
388
67
316
67
67
267
361
67
67
221
260
67
67
135
216
67
138
67
175
284
67
171
194
145
226
67
67
67
243
75
75
89
71
71
278
70
187
77
75
347
71
71
278
67
67
150
85
67
67
67
89
83
169
67
67
151
67
67
291
70
75
221
67
276
67
67
67
230
244
67
67
67
67
192
67
67
259
67
433
67
67
187
273
166
67
67
63
63
67
67
67
66
67
67
67
67
266
67
67
163
67
67
138
253
67
67
148
67
227
152
67
265
308
67
268
428
456
378
268
361
443
306
67
273
444
366
349
370
67
475
67
67
290
67
278
396
67
67
370
337
350
504
347
246
98
67
67
67
68
63
63
63
358
302
290
422
288
396
67
395
277
287
63
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
263
257
253
264
67
240
209
217
227
67
67
210
217
204
217
207
67
211
199
201
196
204
197
181
209
192
187
207
67
67
169
67
67
67
67
67
67
167
67
67
67
205
67
67
67
67
67
67
67
67
67
166
192
174
235
240
231
208
128
79
73
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
80
93
181
209
226
226
238
226
242
230
197
167
67
67
67
169
67
151
67
67
170
67
67
67
67
67
219
208
176
198
171
186
167
179
175
189
169
169
182
172
185
164
169
184
164
165
171
67
67
161
67
163
162
170
67
157
157
160
193
157
67
67
67
194
164
185
162
177
161
186
162
165
157
160
67
170
67
161
159
162
79
67
67
79
79
171
172
163
72
67
72
219
224
67
67
67
244
84
88
86
83
92
90
235
67
67
67
67
67
67
163
113
80
74
67
67
78
110
145
232
183
175
188
154
156
145
67
155
146
144
144
105
102
106
102
99
97
97
74
74
73
76
69
66
69
69
74
74
69
69
73
69
76
74
73
67
69
73
69
66
74
67
67
67
67
67
69
69
69
73
67
67
67
63
63
67
67
69
70
0
71
67
254
388
475
645
857
869
68
218
113
496
539
440
118
75
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
78
74
74
74
74
74
74
74
74
74
74
74
68
74
74
74
78
68
68
74
74
74
74
74
74
74
74
76
74
74
74
76
77
74
79
74
74
76
74
74
74
74
74
74
74
74
74
74
74
68
68
68
74
74
74
74
78
81
74
81
68
74
74
74
68
74
78
74
74
75
74
74
68
68
74
79
75
74
74
74
75
74
87
85
85
85
85
85
85
85
85
84
84
93
96
93
100
98
98
101
103
68
103
111
119
115
118
134
120
118
123
140
141
144
132
68
68
68
64
66
66
66
71
77
68
68
68
68
68
83
103
102
112
106
143
138
145
127
130
145
135
64
64
64
68
68
68
68
68
64
68
68
64
64
64
64
64
64
64
68
68
64
68
67
72
90
101
112
139
147
68
148
68
68
68
144
147
145
147
142
142
159
136
145
136
139
136
141
152
146
149
68
146
68
160
142
148
137
152
145
146
143
139
140
68
142
143
139
162
152
138
146
158
68
140
144
68
68
68
68
68
148
156
153
160
93
68
68
68
68
68
68
68
68
68
68
68
90
92
68
68
68
73
77
68
68
68
68
68
68
68
68
78
73
76
73
73
81
68
73
105
68
68
68
68
68
68
119
143
149
138
148
68
136
68
146
68
158
68
136
144
135
138
68
149
144
68
68
68
68
136
136
68
68
68
68
140
140
142
68
68
68
68
139
68
68
68
68
149
68
145
68
68
68
136
141
138
141
136
136
145
146
68
68
136
145
68
137
136
136
141
136
142
137
137
137
143
150
142
148
136
142
68
137
146
143
143
68
64
136
68
152
140
145
136
136
136
139
136
137
139
138
141
68
145
142
143
130
125
68
127
131
131
148
146
68
162
217
244
68
247
68
260
68
68
258
68
295
68
295
68
345
324
320
287
68
280
387
291
318
323
68
68
68
68
68
68
359
271
342
312
366
253
260
233
68
274
224
319
68
68
388
68
316
68
68
267
361
68
68
221
260
68
68
136
218
68
136
68
175
284
68
171
197
146
226
68
68
68
247
76
76
90
72
72
278
71
187
77
75
347
72
72
278
68
68
150
86
68
68
68
90
85
168
68
68
151
68
68
291
71
76
225
68
276
68
68
68
230
247
68
68
68
68
194
68
68
259
68
433
68
68
190
273
167
68
68
64
64
68
68
68
67
68
68
68
68
266
68
68
165
68
68
136
253
68
68
149
68
226
153
68
265
308
68
268
428
456
378
268
361
443
306
68
273
444
366
349
370
68
475
68
68
293
68
281
396
68
68
370
337
350
504
347
254
99
68
68
68
69
64
64
64
358
302
290
422
290
396
68
395
278
288
64
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
71
263
256
254
266
68
242
212
219
231
68
68
210
217
206
219
207
68
209
197
203
197
206
197
181
211
196
191
212
68
68
173
68
68
68
68
68
68
169
68
68
68
205
68
68
68
68
68
68
68
68
68
168
191
176
238
241
233
212
129
80
74
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
73
81
94
185
212
230
228
244
229
245
232
199
171
68
68
68
172
68
151
68
68
172
68
68
68
68
68
220
210
179
200
174
188
168
176
176
194
172
171
187
175
184
166
170
187
166
164
173
68
68
163
68
166
164
172
68
158
158
163
193
157
68
68
68
195
167
186
164
180
162
188
164
166
157
164
68
173
68
163
161
160
80
68
68
80
80
172
174
162
73
68
73
221
226
68
68
68
245
85
89
87
84
93
91
236
68
68
68
68
68
68
167
114
81
75
68
68
79
111
146
234
185
176
190
157
153
147
68
155
146
145
147
106
99
107
103
100
96
98
75
75
74
80
70
70
70
70
76
76
70
70
74
70
80
75
74
68
70
76
70
70
73
68
68
68
68
68
67
70
70
74
68
68
68
64
64
68
68
67
74
70
0
68
218
352
439
609
821
833
29
182
84
460
503
404
89
37
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
47
50
50
50
50
50
50
50
50
50
50
50
29
50
50
50
53
29
29
50
50
50
50
50
50
50
50
51
50
50
50
52
52
50
54
50
50
50
50
50
50
50
50
50
50
50
50
50
50
29
29
29
50
50
50
50
53
58
50
57
29
50
50
50
29
50
53
50
50
51
50
50
29
29
50
53
51
50
50
50
51
50
59
59
59
59
59
59
59
59
59
63
63
71
71
71
75
75
75
78
76
29
76
91
101
97
98
114
100
103
103
124
130
126
107
37
29
29
29
36
36
36
40
44
29
29
29
29
29
57
77
79
93
85
137
122
130
109
116
126
120
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
38
43
60
71
81
121
135
29
135
29
29
29
134
137
135
137
130
126
137
118
126
118
121
118
123
138
128
130
29
137
29
147
131
130
118
143
127
130
129
120
123
29
124
126
122
150
134
119
127
141
29
122
129
29
29
29
29
29
133
146
125
137
59
29
29
29
29
29
29
29
29
29
29
29
57
64
29
29
29
36
41
29
29
29
29
29
29
29
29
44
36
41
36
36
53
29
37
76
29
29
29
29
29
29
91
120
130
120
134
29
118
29
130
29
142
29
118
129
121
118
29
129
129
29
29
29
29
118
118
29
29
29
29
123
120
124
29
29
29
29
122
29
29
29
29
127
29
128
29
29
29
118
124
121
122
118
118
126
132
29
29
118
128
29
119
116
118
122
119
122
125
119
120
126
129
124
132
119
129
29
123
128
122
124
29
29
119
29
144
122
124
119
119
119
120
120
121
123
122
124
29
134
125
127
115
110
29
114
115
115
132
130
29
149
196
210
29
213
29
231
29
29
222
29
263
29
259
29
309
288
284
252
29
244
351
255
282
287
29
29
29
29
29
29
323
235
306
276
330
217
224
197
29
238
188
283
29
29
352
29
280
29
29
231
325
29
29
185
224
29
29
98
182
29
97
29
146
250
29
128
163
107
190
29
29
29
213
40
40
59
34
33
242
36
156
41
38
311
36
36
242
29
29
116
49
29
29
29
53
55
137
29
29
112
29
29
255
35
41
193
29
240
29
29
29
195
215
29
29
29
29
172
29
29
223
29
397
29
29
157
237
138
29
29
29
29
29
29
29
33
29
29
29
29
230
29
29
129
29
29
102
217
29
29
111
29
192
116
29
229
272
29
232
392
420
342
232
325
407
270
29
237
408
330
313
334
29
439
29
29
257
29
246
360
29
29
334
301
314
468
311
218
64
29
29
29
36
29
29
29
322
266
254
386
257
360
29
359
248
258
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
234
230
221
240
29
222
191
195
202
29
29
189
199
185
193
185
29
191
181
184
177
188
176
168
190
181
175
195
29
29
160
29
29
29
29
29
29
158
29
29
29
185
29
29
29
29
29
29
29
29
29
159
175
165
223
225
211
180
89
45
39
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
46
61
157
191
210
218
220
213
219
211
180
148
29
29
29
143
29
121
29
29
145
29
29
29
29
29
205
193
165
178
156
169
154
169
162
178
158
156
172
156
174
151
154
172
151
156
160
29
29
151
29
152
153
159
29
149
149
154
183
149
29
29
29
184
156
174
154
163
153
175
156
155
149
153
29
165
29
153
151
154
45
29
29
45
45
159
165
154
37
29
37
204
208
29
29
29
222
50
54
52
49
58
55
216
29
29
29
29
29
29
143
80
46
39
29
29
44
79
112
213
177
162
170
148
148
136
29
145
133
133
129
96
96
104
100
98
97
97
71
71
71
76
67
67
67
67
71
70
67
67
70
67
75
70
70
29
67
71
67
67
71
29
29
29
29
29
67
67
67
73
29
29
29
29
29
29
29
67
68
67
68
0
