156
156
156
156
156
157
157
157
158
158
159
159
159
158
158
158
158
157
157
156
155
155
155
154
154
154
154
154
154
154
154
154
154
154
154
154
155
156
156
158
159
159
160
160
161
162
162
164
165
169
170
173
178
179
180
181
181
181
181
181
181
181
181
182
184
186
187
188
189
190
191
193
194
195
197
197
198
199
199
195
191
191
190
188
188
187
186
185
185
184
183
179
175
173
172
171
171
171
171
171
171
171
171
171
171
171
171
174
174
176
177
177
177
178
177
176
175
174
170
167
165
164
164
162
161
160
159
156
155
154
154
155
155
156
156
157
158
159
158
157
156
155
153
151
150
150
150
150
150
150
150
149
147
146
144
141
141
140
139
139
139
138
136
136
134
133
133
133
132
132
131
130
130
130
130
130
131
131
131
131
131
131
132
132
132
132
133
138
140
140
143
143
146
147
148
149
150
152
154
155
155
156
156
156
156
156
157
157
157
158
158
159
160
161
162
165
165
166
166
168
169
170
171
173
174
176
176
176
178
179
181
182
186
190
192
194
196
199
200
206
208
209
212
213
213
214
215
215
215
215
216
217
220
234
235
238
246
248
252
254
256
269
271
276
277
279
282
283
284
285
285
287
294
295
296
297
302
305
306
308
312
315
319
323
327
330
339
346
347
348
349
350
361
375
379
398
400
403
406
415
416
419
419
420
422
429
431
432
441
444
451
456
458
461
462
463
465
468
469
471
475
476
479
482
486
487
487
489
491
491
493
494
496
497
499
501
502
504
505
507
508
509
510
511
513
516
519
520
522
523
526
530
531
533
535
539
540
541
543
544
548
551
554
555
556
556
557
557
560
560
561
561
563
565
566
568
568
570
571
574
574
575
576
577
579
580
581
582
582
583
587
587
587
588
588
588
588
588
588
590
591
592
593
593
594
595
595
595
596
596
597
597
598
602
603
613
617
620
621
623
627
629
638
638
639
640
645
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
652
654
656
657
658
658
659
659
661
661
661
662
663
664
664
666
666
667
669
670
670
671
671
671
671
671
670
669
669
669
668
668
667
667
667
667
667
667
667
666
665
664
664
663
662
661
661
660
659
659
657
656
655
654
654
655
656
660
661
662
663
663
664
666
670
672
674
677
679
679
679
679
679
679
679
679
679
679
679
677
673
671
670
668
663
661
658
650
644
645
646
646
647
647
647
647
646
644
644
642
642
641
641
637
636
636
636
635
633
632
630
629
629
628
628
628
628
627
626
626
626
626
625
625
624
624
623
622
621
620
619
616
615
614
613
612
612
612
613
614
614
614
615
615
615
615
615
615
616
616
616
616
617
617
617
620
621
621
622
623
624
627
630
633
635
636
637
638
639
640
641
642
643
645
645
644
644
644
644
644
644
643
639
638
637
636
639
640
642
644
648
650
657
659
661
665
669
670
678
679
689
693
696
698
700
701
702
703
704
705
707
707
708
708
709
711
711
711
712
712
716
719
722
723
724
727
727
729
729
730
731
731
733
734
734
735
735
735
735
736
737
737
737
737
737
737
736
736
735
735
735
735
735
735
734
733
732
732
732
732
732
732
733
733
734
734
734
734
735
736
736
737
737
737
736
735
735
734
733
732
731
730
729
729
728
728
725
722
720
719
719
718
717
716
713
711
710
707
706
705
705
704
701
700
699
697
694
693
692
692
689
688
677
675
674
670
669
666
663
661
657
655
653
651
648
646
644
642
638
635
634
633
632
631
631
630
628
622
620
619
616
614
613
607
601
600
600
600
600
599
598
598
597
596
595
594
594
594
593
593
593
593
593
593
593
595
597
599
601
601
602
609
611
612
614
617
618
620
620
622
626
628
630
631
633
634
635
636
637
638
639
642
647
650
652
656
657
658
659
660
662
666
671
671
672
674
676
677
677
677
678
678
678
678
678
678
678
677
677
677
677
677
676
676
675
674
672
671
669
666
664
660
657
655
654
653
651
649
646
645
642
640
638
635
634
632
630
629
628
628
627
626
625
625
618
615
614
612
606
604
604
602
600
597
596
596
594
594
593
591
590
587
587
589
590
592
593
594
595
597
598
599
599
597
594
592
592
591
591
590
588
588
584
584
583
583
583
582
582
582
581
581
579
576
574
573
573
571
569
567
563
561
560
559
559
556
552
549
547
542
537
536
536
536
536
536
535
534
534
534
529
527
524
522
517
516
514
512
509
506
505
500
500
500
500
500
500
499
499
499
499
499
499
498
498
494
494
492
491
491
490
489
489
482
482
475
475
467
467
457
457
452
452
449
449
444
444
442
442
438
438
438
438
440
445
445
452
452
457
460
460
463
463
463
458
458
456
456
456
456
456
458
458
460
460
455
451
451
449
434
434
418
418
429
429
423
410
410
407
407
415
415
422
426
426
429
432
433
429
429
422
422
422
405
405
400
400
396
396
392
391
387
386
379
379
378
373
373
371
371
372
377
377
382
383
384
381
381
343
345
345
346
348
348
353
353
360
363
363
362
361
361
358
352
351
334
334
327
326
317
316
313
306
304
304
297
297
280
280
255
254
254
224
224
220
197
197
193
193
193
191
191
183
183
181
177
176
171
171
171
166
166
158
158