112
55
161
158
154
155
155
157
156
156
157
156
153
152
151
151
153
153
153
155
157
156
154
152
153
154
155
155
155
156
163
166
192
221
233
235
263
293
325
341
374
405
430
429
434
440
445
455
440
429
427
420
406
408
419
429
432
429
418
423
423
423
425
433
434
434
423
420
408
409
412
415
438
479
494
527
569
574
571
569
572
576
570
564
557
558
553
536
542
559
541
550
551
554
556
561
562
559
554
540
547
546
549
556
571
575
578
576
571
566
574
575
570
579
586
585
575
568
564
559
551
538
543
550
558
566
569
575
578
576
571
567
566
569
580
581
579
583
601
590
586
576
580
586
591
586
584
586
597
594
588
591
602
577
575
574
579
561
559
543
540
540
540
542
550
550
548
544
545
559
574
575
580
579
575
571
565
574
578
575
574
561
560
561
570
566
582
585
591
587
581
579
585
593
600
598
598
607
605
592
580
574
572
572
561
577
581
573
589
599
594
595
581
579
565
565
568
565
566
557
558
562
573
575
574
573
572
568
567
562
561
562
556
562
548
525
500
466
435
421
412
415
411
404
397
390
387
385
381
385
390
396
399
389
382
376
379
366
351
340
306
296
281
275
238
209
180
160
120
103
101
101
130
176
221
269
296
316
340
458
454
426
488
540
580
590
583
589
584
596
595
590
589
589
585
579
577
571
581
579
576
561
556
564
556
553
552
556
545
544
553
564
587
632
662
682
716
740
725
731
745
764
784
774
764
772
771
764
763
756
761
763
764
755
743
744
734
726
718
712
713
715
712
729
731
732
739
737
741
747
748
737
740
731
714
712
705
699
687
667
679
682
700
703
705
707
711
714
715
717
714
718
715
724
717
710
710
719
723
695
690
699
696
696
693
686
702
721
736
727
721
742
741
742
736
737
737
749
749
735
722
713
720
722
726
725
725
715
711
710
719
706
707
696
687
692
704
717
705
738
748
724
721
724
724
726
726
725
721
715
717
720
732
736
739
735
727
733
730
728
749
710
693
691
705
691
690
690
662
696
705
679
680
672
650
639
633
604
573
558
557
542
547
554
559
569
575
566
574
575
574
584
590
600
585
577
583
576
562
569
567
569
560
548
553
539
539
529
540
545
545
551
544
580
568
562
572
589
577
573
595
606
607
595
599
596
569
569
575
561
558
554
554
549
559
558
545
545
552
540
546
574
581
576
569
575
595
584
570
551
571
575
584
562
540
542
547
547
537
495
456
455
436
431
413
407
399
404
424
434
436
440
418
415
422
411
410
405
416
423
436
432
423
421
429
427
409
392
378
385
401
405
375
320
298
283
254
247
236
212
193
176
156
153
152
147
143
141
141
141
145
153
150
150
149
149
148
150
149
150
150
149
151
152
153
155
154
153
154
112
55
161
158
154
155
155
157
156
156
157
156
153
152
151
151
153
153
153
155
157
156
154
152
153
154
155
155
155
156
163
166
192
221
233
235
263
293
325
341
374
405
430
429
434
440
445
455
440
429
427
420
406
408
419
429
432
429
418
423
423
423
425
433
434
434
423
420
408
409
412
415
438
479
494
527
569
574
571
569
572
576
570
564
557
558
553
536
542
559
541
550
551
554
556
561
562
559
554
540
547
546
549
556
571
575
578
576
571
566
574
575
570
579
586
585
575
568
564
559
551
538
543
550
558
566
569
575
578
576
571
567
566
569
580
581
579
583
601
590
586
576
580
586
591
586
584
586
597
594
588
591
602
577
575
574
579
561
559
543
540
540
540
542
550
550
548
544
545
559
574
575
580
579
575
571
565
574
578
575
574
561
560
561
570
566
582
585
591
587
581
579
585
593
600
598
598
607
605
592
580
574
572
572
561
577
581
573
589
599
594
595
581
579
565
565
568
565
566
557
558
562
573
575
574
573
572
568
567
562
561
562
556
562
548
525
500
466
435
421
412
415
411
404
397
390
387
385
381
385
390
396
399
389
382
376
379
366
351
340
306
296
281
275
238
209
180
160
120
103
101
101
130
176
221
269
296
316
340
458
454
426
488
540
580
590
583
589
584
596
595
590
589
589
585
579
577
571
581
579
576
561
556
564
556
553
552
556
545
544
553
564
587
632
662
682
716
740
725
731
745
764
784
774
764
772
771
764
763
756
761
763
764
755
743
744
734
726
718
712
713
715
712
729
731
732
739
737
741
747
748
737
740
731
714
712
705
699
687
667
679
682
700
703
705
707
711
714
715
717
714
718
715
724
717
710
710
719
723
695
690
699
696
696
693
686
702
721
736
727
721
742
741
742
736
737
737
749
749
735
722
713
720
722
726
725
725
715
711
710
719
706
707
696
687
692
704
717
705
738
748
724
721
724
724
726
726
725
721
715
717
720
732
736
739
735
727
733
730
728
749
710
693
691
705
691
690
690
662
696
705
679
680
672
650
639
633
604
573
558
557
542
547
554
559
569
575
566
574
575
574
584
590
600
585
577
583
576
562
569
567
569
560
548
553
539
539
529
540
545
545
551
544
580
568
562
572
589
577
573
595
606
607
595
599
596
569
569
575
561
558
554
554
549
559
558
545
545
552
540
546
574
581
576
569
575
595
584
570
551
571
575
584
562
540
542
547
547
537
495
456
455
436
431
413
407
399
404
424
434
436
440
418
415
422
411
410
405
416
423
436
432
423
421
429
427
409
392
378
385
401
405
375
320
298
283
254
247
236
212
193
176
156
153
152
147
143
141
141
141
145
153
150
150
149
149
148
150
149
150
150
149
151
152
153
155
154
153
154