171
170
170
169
168
169
175
175
175
174
174
173
170
166
158
159
159
160
163
159
156
155
154
151
148
148
150
144
145
144
141
141
141
141
140
138
137
137
136
137
139
135
132
132
132
132
133
133
133
134
135
138
139
148
146
147
140
138
133
135
132
129
128
105
105
97
94
92
94
98
101
101
101
101
101
101
112
113
117
111
110
109
114
113
113
115
120
120
120
121
123
124
126
126
122
136
136
137
135
137
138
139
140
142
146
138
137
139
139
140
142
140
140
147
148
146
148
153
155
163
162
161
160
165
178
183
184
185
187
189
196
197
197
198
202
203
199
196
194
193
200
204
214
215
217
217
219
218
221
224
228
232
235
234
227
217
216
211
205
209
210
210
210
211
212
218
220
222
224
225
226
227
227
230
234
235
239
238
241
241
240
241
243
242
243
244
244
245
246
247
248
256
263
262
263
263
275
277
284
285
287
284
284
286
288
288
288
291
291
291
291
290
289
295
295
297
304
306
306
308
311
316
316
322
325
326
327
329
330
327
327
327
331
335
345
354
349
350
352
360
361
364
367
368
371
371
378
379
381
381
378
375
366
366
366
370
371
371
371
373
374
374
373
372
372
370
370
371
374
378
380
381
380
380
385
386
388
391
397
402
403
402
399
398
398
403
406
410
423
416
422
422
423
432
436
424
422
428
430
431
432
431
427
406
401
401
401
398
390
383
382
376
373
372
376
379
380
372
361
357
361
356
354
356
359
360
360
360
360
353
347
344
335
331
329
328
328
329
333
335
328
324
323
322
317
310
308
306
305
303
302
302
302
302
304
304
305
313
317
324
329
334
339
341
341
341
341
341
341
343
344
349
355
354
353
351
344
346
350
367
375
367
359
357
362
370
374
376
376
376
376
376
378
381
382
383
378
378
379
382
386
383
386
389
400
404
410
410
405
403
402
401
401
401
398
389
386
386
387
387
387
383
379
370
362
362
362
358
352
348
344
342
339
338
334
330
330
330
324
321
319
316
313
299
300
301
299
293
306
300
274
271
268
264
262
259
259
259
258
258
258
251
247
245
245
246
243
232
229
226
219
216
211
208
207
207
200
189
186
185
184
184
186
188
190
192
200
213
219
235
226
226
215
204
210
236
237
235
235
234
235
236
237
239
237
237
236
235
236
238
245
241
247
252
265
261
258
257
253
254
246
255
254
258
270
275
270
266
263
264
265
265
265
273
274
273
270
269
269
269
269
269
269
269
268
272
274
272
268
266
262
255
252
250
248
246
240
236
233
231
229
223
219
211
210
210
195
190
191
192
194
192
191
191
190
191
200
200
200
200
200
198
198
199
206
207
208
208
212
220
234
232
232
232
238
243
243
243
243
245
246
245
250
244
244
244
244
245
252
257
259
263
268
273
280
281
284
284
285
288
292
294
298
302
303
306
319
332
332
332
331
337
339
344
339
338
335
336
337
336
338
342
342
345
346
349
347
346
342
342
345
349
349
353
356
360
364
364
366
369
373
378
377
380
383
391
392
393
396
398
398
399
404
404
403
403
405
401
402
402
403
403
403
403
411
445
465
467
468
468
474
475
482
483
486
487
495
498
497
497
497
495
499
501
504
506
506
510
507
512
513
516
520
529
530
533
533
531
534
535
540
540
540
543
546
547
550
550
550
551
551
555
555
555
552
551
551
551
547
546
550
550
549
548
547
554
556
558
559
562
562
568
570
573
577
576
582
585
585
584
585
586
588
591
594
596
596
597
604
604
603
604
607
607
606
605
606
607
619
620
622
626
626
626
626
624
627
630
631
635
638
641
643
650
652
652
652
652
653
653
653
651
650
639
639
639
639
645
650
653
659
655
651
650
650
651
656
658
659
663
669
680
686
694
692
689
687
685
684
682
681
679
679
678
680
684
692
707
698
700
698
698
700
712
717
717
718
719
721
727
730
729
730
729
728
725
725
723
722
706
704
700
694
686
682
677
674
673
671
668
668
668
669
669
669
674
671
673
674
678
676
676
676
685
682
684
686
688
688
688
688
687
686
680
684
684
685
681
679
683
695
696
694
693
702
704
706
709
712
714
719
728
734
738
743
746
751
753
754
757
763
765
765
764
762
762
764
764
762
765
772
777
777
780
782
785
786
786
786
786
786
791
792
793
794
799
799
798
792
791
792
805
800
798
807
810
816
815
813
815
818
820
819
818
824
835
830
829
829
830
829
839
847
857
857
858
862
864
867
868
866
864
862
860
860
860
860
860
859
858
852
852
850
850
851
851
844
844
846
847
848
849
850
851
850
849
848
846
845
841
840
841
844
843
845
845
846
843
842
842
842
842
841
841
840
840
840
840
844
844
843
839
837
850
850
850
850
852
853
855
855
855
863
864
867
871
877
882
884
887
886
885
881
884
886
891
895
904
910
915
917
918
922
931
940
944
944
944
944
954
954
955
946
943
942
938
937
936
931
931
931
931
922
918
923
925
928
927
925
923
915
915
914
910
904
900
894
898
906
899
894
892
890
890
891
889
886
883
880
880
881
881
881
875
865
864
857
854
851
852
855
856
849
842
842
843
844
842
839
827
823
826
841
846
842
844
848
837
835
835
836
835
831
821
817
806
804
802
807
814
818
817
798
794
789
785
783
783
782
781
779
775
767
768
768
760
757
752
750
749
746
741
736
732
737
738
728
715
715
715
715
715
715
715
713
709
705
696
695
693
690
687
684
684
684
679
672
668
667
667
668
669
669
668
664
661
661
654
648
649
644
638
634
629
626
609
605
601
597
591
589
592
589
584
584
585
585
585
580
580
579
576
577
584
588
577
573
564
560
537
536
533
528
510
504
499
498
497
483
479
476
474
474
473
470
462
462
466
468
471
470
466
460
459
440
437
437
445
445
439
439
445
441
450
455
458
464
467
467
465
455
439
430
412
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
410
405
403
400
406
408
411
405
406
415
415
415
415
418
423
422
420
416
406
400
393
388
393
396
404
407
418
418
419
421
422
430
431
434
441
442
443
442
441
448
449
449
449
449
449
449
449
452
454
460
466
467
468
468
464
464
465
468
471
473
474
475
474
473
471
471
471
471
471
473
476
476
474
473
480
488
489
489
490
490
489
488
483
485
484
483
482
480
478
477
473
470
475
483
489
481
476
471
471
472
473
473
474
475
478
481
482
484
484
480
478
474
469
469
468
468
466
462
462
463
469
472
475
477
480
485
485
488
484
474
483
497
498
499
500
502
507
512
514
525
528
529
531
537
540
541
541
541
540
539
542
545
549
550
551
550
548
548
552
560
566
567
568
570
576
580
584
584
584
584
585
588
589
589
589
590
592
593
596
597
599
599
603
615
621
625
623
620
622
623
623
631
636
646
649
651
644
641
638
637
635
635
637
638
641
644
649
654
666
665
663
663
670
678
686
691
694
695
697
698
710
712
709
707
705
702
698
690
692
693
697
694
693
690
688
686
681
678
676
673
671
671
672
673
674
674
674
674
674
674
669
667
663
660
670
670
667
664
664
663
668
671
681
689
689
683
671
671
668
668
668
658
650
650
650
649
649
649
650
651
651
652
652
652
652
651
647
642
638
637
635
633
633
633
633
633
632
632
632
628
624
620
619
618
616
610
603
601
601
603
601
599
598
598
598
599
601
607
608
608
606
602
592
588
580
582
585
587
579
572
567
567
569
574
580
581
581
580
579
579
578
574
568
566
564
562
566
568
569
567
565
564
565
567
549
549
549
549
549
550
546
544
541
540
541
542
536
535
533
533
533
529
528
529
530
531
529
526
518
519
515
513
513
513
513
513
513
511
509
500
494
486
484
482
479
476
477
478
478
484
485
481
477
468
465
465
465
463
459
448
447
447
447
447
451
459
471
467
454
457
459
464
466
463
459
458
458
458
458
458
458
455
457
461
459
458
457
456
454
453
452
450
448
445
440
436
436
431
425
423
419
415
415
412
400
400
400
404
404
399
389
388
390
394
397
395
388
384
380
377
375
373
372
369
361
361
360
361
365
361
355
354
355
355
355
355
354
342
341
351
341
338
341
345
344
330
321
323
324
324
322
327
322
326
336
340
341
337
338
345
349
343
340
337
334
327
335
340
341
330
326
322
312
310
307
304
301
298
308
310
310
306
300
296
291
286
285
280
280
280
284
284
284
283
282
281
280
279
276
273
272
270
270
271
272
272
274
275
275
274
271
270
271
272
274
284
299
301
303
299
295
287
273
263
248
246
242
242
236
232
231
230
228
227
224
223
223
221
220
220
221
220
220
217
218
217
215
214
212
212
212
213
213
214
214
213
213
213
214
214
213
213
212
206
206
206
199
206
206
206
206
206
205
189
188
186
184
184
182
176
177
178
178
178
178
175
175
175
175
174
174
175
174
173
173
173
173
174
174
172
170
171
172
171