149
149
149
147
145
145
146
150
151
152
152
152
153
153
169
169
169
170
171
170
166
165
165
162
159
160
161
165
166
167
169
169
170
170
169
165
167
168
168
169
169
169
169
166
164
163
164
166
167
167
170
171
171
180
180
179
176
176
179
185
181
169
168
178
178
176
177
178
180
180
182
183
183
183
183
184
186
186
186
187
187
188
187
187
192
192
191
194
195
197
193
194
195
195
197
204
203
209
215
214
212
210
214
216
220
224
226
237
244
243
243
242
239
227
222
222
221
217
221
218
236
239
237
235
244
245
245
245
235
228
227
228
231
233
233
235
235
235
232
233
237
233
235
241
239
244
244
244
244
251
251
260
261
258
257
259
262
258
262
265
263
264
275
275
277
284
292
296
300
301
306
306
300
295
299
300
311
305
303
298
299
299
295
308
305
303
306
309
313
309
301
300
300
301
299
300
302
303
304
305
306
308
310
310
311
315
315
314
313
313
313
317
327
339
344
338
334
332
326
333
343
338
332
341
357
351
350
350
352
353
348
344
343
344
346
351
355
355
357
364
367
368
369
372
377
379
381
383
388
391
395
397
396
395
393
392
392
392
392
392
396
399
409
409
409
409
409
411
417
420
422
424
427
431
435
440
445
450
456
458
458
471
473
473
472
471
467
469
471
475
480
485
488
491
495
500
512
515
517
518
519
518
516
515
514
507
503
503
503
503
503
505
507
507
510
514
517
521
530
534
536
539
551
553
554
554
556
558
561
559
557
553
551
555
550
545
556
559
561
560
559
561
572
579
581
584
588
583
581
579
579
580
585
585
585
586
587
589
590
592
583
582
585
587
588
587
586
598
600
604
609
612
613
620
622
624
626
629
630
654
655
656
654
651
651
651
657
658
659
661
663
665
680
682
683
684
684
688
691
699
699
700
702
700
700
701
700
684
673
667
661
655
651
646
646
647
652
654
655
653
651
648
645
640
638
632
616
611
611
612
601
585
584
578
566
556
554
554
551
545
539
530
529
525
518
509
501
505
505
481
471
470
467
457
448
447
447
447
447
448
450
447
453
454
453
455
440
437
434
428
425
421
412
409
405
408
399
399
402
398
393
392
392
392
392
392
390
388
388
382
383
382
379
385
376
376
375
374
375
366
364
363
363
364
365
364
361
362
362
361
359
358
356
349
345
341
347
345
342
338
332
332
332
331
330
329
329
329
326
323
319
317
314
318
317
306
311
312
306
305
303
303
303
303
300
296
295
296
293
296
297
294
296
299
302
305
308
311
315
315
316
311
311
310
313
313
313
311
318
318
322
315
315
316
313
313
313
317
319
320
323
324
322
320
322
323
323
325
327
327
325
322
325
327
327
327
327
329
331
335
347
356
348
346
346
345
348
346
345
339
338
338
340
343
341
342
343
342
350
350
350
353
355
351
352
353
353
351
351
351
351
352
353
366
371
359
362
362
371
374
375
369
368
369
370
372
373
375
377
378
378
379
380
381
382
383
385
386
395
397
399
402
403
403
405
409
415
432
431
428
430
438
439
440
441
441
437
433
427
427
427
427
429
429
430
424
416
415
413
412
412
412
412
412
412
411
408
391
387
384
380
380
380
386
389
392
395
396
397
397
396
396
398
397
397
397
396
396
394
394
406
404
403
399
396
396
396
398
399
418
445
429
419
420
420
422
430
425
421
423
417
411
427
427
425
421
414
409
407
407
405
404
407
405
404
410
410
412
412
410
412
414
415
419
427
427
438
436
452
454
441
446
449
441
433
445
447
441
436
439
435
438
441
441
441
444
457
455
450
461
468
456
446
456
478
463
446
451
451
471
450
452
457
455
459
458
463
468
472
467
469
479
488
487
497
494
490
482
476
470
478
467
465
472
479
483
484
480
473
470
474
493
495
495
490
486
480
478
487
494
494
494
497
499
501
514
517
516
518
521
528
532
541
547
551
554
559
565
571
577
584
591
595
600
604
600
594
587
595
604
611
614
619
625
639
640
647
660
655
650
649
651
658
662
672
689
689
682
704
713
731
735
725
725
736
738
734
739
744
750
750
751
764
772
762
756
775
790
784
789
800
798
796
792
792
801
811
799
793
803
813
811
809
810
810
809
824
846
830
807
814
833
840
845
847
848
849
850
849
842
842
841
848
850
846
853
859
862
872
875
878
882
886
891
896
908
907
907
908
910
917
930
930
912
921
928
941
959
958
949
952
955
961
965
966
973
981
981
979
983
987
995
991
988
991
990
990
990
992
996
999
1004
997
994
996
1005
992
985
979
980
996
982
979
975
974
979
970
963
966
968
967
965
953
962
967
960
959
956
950
953
946
950
958
955
952
952
953
953
953
949
952
951
952
950
944
932
930
925
917
912
906
907
898
885
871
860
855
854
848
846
848
849
843
836
830
827
830
839
828
828
830
824
815
811
803
799
800
802
816
816
822
820
820
814
802
791
784
775
779
780
776
770
757
754
768
753
729
710
705
671
653
651
627
614
614
645
637
602
598
580
579
569
561
549
555
539
524
518
506
495
478
470
470
456
462
461
459
462
462
456
454
444
442
443
445
439
436
438
443
446
448
458
462
460
464
469
480
497
501
502
519
520
520
523
535
542
550
551
551
563
566
570
576
579
582
590
592
593
593
592
592
593
593
594
594
594
594
594
593
592
588
583
574
572
570
566
563
559
550
552
546
539
532
521
520
517
511
501
501
495
475
465
461
465
466
455
446
443
438
441
441
429
424
426
426
430
426
421
415
413
410
409
409
411
414
408
408
406
402
404
396
396
395
395
394
392
389
389
392
399
395
388
387
385
385
386
388
390
379
382
382
380
384
380
378
386
388
389
379
372
380
364
362
363
369
369
369
361
358
356
355
349
350
348
350
351
349
347
346
346
348
350
356
356
356
349
346
346
345
343
344
345
340
337
335
335
336
339
338
335
331
331
331
335
340
331
323
323
323
327
323
321
324
319
321
326
326
326
325
324
322
321
321
317
316
314
313
312
308
310
308
308
310
306
306
306
305
304
304
304
304
304
303
303
301
301
299
295
295
295
298
302
297
299
297
292
286
286
285
285
284
283
283
280
277
279
282
284
288
293
302
310
326
327
326
325
333
345
359
378
388
399
407
413
417
435
440
446
455
455
452
446
434
419
416
411
406
402
400
397
394
388
375
366
354
348
342
342
342
340
340
340
334
327
321
322
318
304
304
300
290
279
274
275
275
272
267
265
264
264
265
265
262
264
259
255
256
255
258
251
245
245
243
243
242
240
241
244
248
251
250
249
251
252
259
258
260
272
274
288
293
290
291
295
297
298
299
299
304
311
320
319
315
322
328
330
321
318
317
315
310
300
293
299
281
277
273
272
269
265
267
265
259
254
252
249
248
248
249
257
257
256
251
252
254
256
257
257
257
257
257
257
257
257
257
257
257
256
255
253
251
252
256
242
242
242
241
240
240
240
240
237
237
235
235
234
228
219
222
224
222
218
216
214
214
213
211
209
208
210
212
214
215
218
220
217
209
203
202
202
202
200
199
197
197
194
192
191
191
192
191
190
191
189
190
192
192
191
188
193
194
193
196
201
204
205
216
222
225
226
228
229
219
214
215
217
217
217
215
210
207
200
197
191
186
185
183
180
182
182
172
170
167
167
167
165
166
166
161
163
165
167
168
177
177
174
170
169
167
164
162
157
157
172
176
181
185
188
181
171
166
160
157
156
154
157
159
159
159
157
156
157
156
156
154
151
151
164
165
157
160
160
159
158
156
153
149
149
149
149
149
148