150
149
154
154
154
154
154
155
156
156
156
157
157
157
157
157
157
157
157
157
156
155
153
149
148
147
143
143
142
142
139
138
137
137
137
138
140
142
144
146
148
148
149
149
149
150
150
150
150
151
152
155
157
159
161
166
168
167
159
160
160
160
160
161
162
186
185
184
183
185
185
187
188
190
190
190
189
188
188
187
186
186
186
159
159
159
159
159
159
159
159
163
163
162
162
162
162
162
162
166
168
179
180
176
171
172
172
172
172
173
169
205
205
261
257
242
255
196
162
157
155
155
156
156
162
165
168
170
172
173
173
173
174
170
164
164
164
164
162
160
154
168
168
170
176
181
178
175
173
176
181
189
190
199
195
186
184
199
202
202
195
191
215
220
225
229
229
228
226
221
213
215
218
223
217
218
219
220
222
230
244
247
250
232
231
231
238
247
256
258
264
274
278
282
275
267
262
262
258
233
227
229
229
229
241
247
248
249
251
250
289
279
279
279
280
282
282
278
291
291
286
280
270
277
287
296
306
306
308
306
305
301
301
300
299
299
301
313
317
309
294
287
285
286
286
284
285
286
287
288
290
296
300
300
297
296
298
300
304
312
318
327
333
331
326
333
348
369
374
375
376
378
380
384
382
384
385
385
386
385
385
385
384
383
381
378
384
388
391
393
394
394
394
391
387
380
394
399
399
399
375
372
374
371
366
376
382
382
381
381
381
381
381
378
379
381
382
385
387
385
385
379
374
368
374
376
369
370
370
371
372
375
379
379
380
380
378
378
379
380
381
383
385
387
389
389
389
389
389
390
392
393
395
395
395
401
408
411
408
402
400
399
398
397
395
399
404
409
413
423
421
419
420
422
423
422
421
417
415
415
416
417
410
412
414
415
416
417
428
440
459
454
449
446
438
435
434
431
430
429
428
428
428
430
439
442
440
439
436
435
434
433
432
431
430
429
437
445
452
461
461
457
454
453
453
453
448
445
447
451
454
456
458
458
458
458
460
462
465
465
464
464
463
463
463
464
471
472
473
474
484
473
467
467
472
475
476
474
474
476
476
476
477
476
468
465
462
487
488
488
493
493
499
549
522
532
533
534
529
524
519
528
530
531
534
538
530
538
540
542
542
548
549
552
555
558
575
593
596
591
590
590
587
588
592
607
609
607
596
595
599
593
592
592
596
595
593
591
591
590
589
592
594
596
598
599
606
613
610
604
604
605
609
616
636
636
636
635
630
631
628
627
628
628
639
643
647
656
648
641
639
636
628
628
668
649
654
658
660
662
653
640
641
642
645
647
655
662
654
649
646
650
654
657
662
671
680
688
684
678
673
675
673
669
666
664
667
674
676
677
664
695
692
688
690
685
680
680
681
685
689
684
678
685
676
679
681
676
673
671
674
677
680
684
686
684
683
685
685
686
689
689
689
692
693
696
697
698
701
712
715
700
701
719
701
704
703
704
706
716
718
724
743
742
730
725
720
718
718
721
732
739
743
745
747
749
749
750
754
754
740
743
743
743
741
739
746
758
753
751
760
753
750
752
757
759
757
756
759
764
764
765
765
765
769
772
775
774
773
771
770
770
770
771
771
774
776
778
779
779
779
779
779
779
779
779
780
800
816
820
813
804
804
806
806
813
818
821
821
793
784
779
779
779
779
779
779
777
776
774
772
771
770
772
773
771
770
767
766
765
764
768
772
795
783
777
775
773
786
787
790
786
791
791
790
790
789
788
788
787
786
785
784
784
783
783
784
785
786
788
789
790
793
800
796
801
813
831
834
832
829
826
824
824
820
817
817
814
813
813
813
813
813
820
824
825
826
829
835
833
835
832
829
836
840
842
844
843
838
846
864
866
867
864
852
850
850
850
849
847
846
847
848
850
851
855
860
862
864
865
866
867
868
869
872
877
874
870
869
874
878
885
895
895
895
903
915
920
920
920
920
920
920