186
186
190
190
190
190
190
190
190
190
190
190
190
190
190
191
192
193
193
193
193
193
193
193
193
193
194
197
199
199
199
199
199
199
202
202
203
203
204
204
205
208
209
210
211
212
212
211
211
211
210
210
210
213
213
213
213
214
214
214
214
214
214
214
214
214
215
216
214
215
215
216
217
217
217
217
218
218
218
224
225
226
227
228
228
228
228
229
229
231
234
240
240
240
241
241
241
244
244
244
244
244
244
243
243
243
242
241
241
240
240
239
239
239
239
239
241
237
237
237
237
240
241
242
247
248
249
249
250
250
250
249
247
247
247
243
242
243
244
245
246
249
249
255
256
258
259
259
260
260
260
260
260
261
261
261
262
262
262
263
264
264
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
270
275
285
287
291
293
295
299
301
302
302
302
303
303
304
311
311
307
306
305
304
303
302
300
300
299
298
298
297
297
297
297
297
297
297
295
295
295
296
296
296
296
296
297
301
306
308
308
307
307
307
307
307
307
307
308
308
309
307
301
299
297
296
295
294
293
292
291
289
287
282
281
280
279
279
279
279
278
278
278
278
279
279
280
281
282
284
285
286
287
287
287
287
287
288
288
290
291
291
297
300
300
300
300
301
301
302
304
309
311
310
308
308
308
308
309
309
309
308
308
307
306
305
304
304
304
304
304
305
306
306
308
310
310
310
310
311
311
312
315
317
318
321
321
322
322
323
323
323
323
322
322
322
322
325
329
329
330
332
333
335
337
341
343
345
346
349
350
351
356
357
357
357
357
357
361
365
366
366
369
370
371
373
379
379
379
378
378
380
382
389
393
394
396
398
399
400
401
402
403
405
405
406
413
415
416
417
417
417
418
421
423
424
424
428
430
431
432
433
435
437
438
438
438
439
442
451
452
459
459
460
460
460
460
460
460
460
461
466
469
474
475
480
481
481
484
485
487
493
496
503
504
505
509
516
520
521
521
521
523
524
528
529
530
530
530
530
530
530
529
529
527
530
530
530
530
530
530
531
531
533
541
542
563
565
567
568
568
570
573
578
579
580
580
580
579
578
578
580
580
580
582
584
584
587
587
588
589
589
589
585
584
583
584
585
588
586
582
579
579
579
579
579
579
579
579
579
578
576
576
577
578
579
579
582
581
581
581
580
577
576
574
573
568
566
564
562
560
555
553
551
549
549
549
548
547
546
543
539
536
534
530
526
526
525
525
525
525
525
526
526
526
526
526
523
521
520
519
518
517
514
513
512
514
518
519
519
518
517
514
512
511
510
508
505
496
490
489
488
482
480
478
477
477
477
477
475
470
467
462
460
456
453
449
446
443
441
437
437
437
435
433
431
431
429
423
421
419
419
419
419
420
420
421
421
421
421
421
423
424
427
428
426
426
424
415
410
409
406
401
399
398
397
397
396
395
394
393
392
392
390
390
388
387
386
378
377
376
373
371
371
371
371
372
372
372
372
372
373
374
375
378
381
385
391
393
393
394
394
395
398
398
399
399
401
402
407
408
409
410
411
411
413
413
413
414
414
414
419
425
426
431
434
434
435
435
436
440
443
444
448
451
453
453
454
459
460
463
468
471
474
474
474
474
474
474
474
477
479
481
483
486
487
488
488
488
489
489
491
492
493
494
496
496
497
497
498
500
501
501
502
502
502
502
501
501
500
499
499
499
501
502
505
508
512
515
521
527
529
530
531
535
538
539
542
543
543
543
543
543
542
541
541
543
544
545
555
558
566
569
573
577
579
581
582
583
586
586
586
587
588
588
590
591
592
592
593
594
596
599
615
613
611
610
609
609
610
611
613
613
614
614
614
619
619
620
620
624
630
633
633
634
637
643
645
647
649
652
652
653
656
659
661
662
663
664
666
669
670
672
673
675
676
680
682
685
687
689
692
694
697
700
704
706
708
715
715
710
707
707
705
700
695
688
687
685
681
679
676
675
673
671
669
667
666
663
663
662
661
660
659
657
656
654
653
652
647
643
641
639
635
634
633
631
628
627
626
625
623
617
614
614
613
613
609
609
609
610
610
612
614
615
616
614
611
607
602
590
588
587
587
586
586
586
585
583
581
577
577
576
575
572
571
571
570
570
568
557
547
545
543
540
540
541
543
543
542
540
540
540
539
538
534
523
518
513
512
512
512
512
510
509
506
500
500
501
501
502
502
502
501
501
500
500
499
499
497
490
489
487
487
487
487
487
487
488
488
488
488
486
485
484
483
483
482
478
477
476
475
475
473
471
468
464
460
459
459
456
453
449
448
446
443
443
443
442
442
440
438
435
431
430
430
429
429
425
418
417
412
410
409
409
409
408
408
406
406
405
404
402
399
393
393
391
391
390
390
388
387
387
387
386
385
380
376
374
373
373
372
372
372
372
371
371
372
372
372
373
375
380
382
383
384
390
392
393
394
395
396
397
397
397
396
395
394
396
399
401
402
404
409
411
412
413
418
419
419
419
419
419
419
419
424
424
426
428
430
433
437
437
437
436
436
438
439
441
447
450
454
457
460
463
466
468
473
475
478
478
477
477
480
485
487
488
492
493
494
503
511
514
515
516
518
519
521
520
519
518
515
515
516
520
522
524
523
523
522
522
523
524
524
525
525
526
527
527
528
529
530
530
531
531
533
537
543
546
549
553
554
554
554
554
555
557
560
562
564
572
572
573
573
574
576
576
578
579
581
583
584
583
581
574
573
575
576
581
582
582
582
581
581
580
579
579
581
586
588
588
584
584
585
588
589
589
589
587
586
585
585
583
583
581
581
581
580
579
579
579
577
575
574
573
568
566
566
565
564
559
557
536
535
530
530
530
530
529
529
529
529
527
527
527
528
530
530
531
533
534
533
532
529
527
522
520
520
520
518
514
510
505
503
501
500
488
484
478
475
472
464
463
463
462
461
460
460
459
459
459
449
449
449
448
448
448
447
444
443
432
435
435
436
437
438
435
430
428
427
424
423
419
419
419
419
419
418
416
415
411
410
409
404
403
402
401
399
396
395
394
394
390
386
384
381
379
379
379
378
378
378
378
367
366
365
364
361
360
359
357
356
355
355
355
354
354
348
347
346
344
343
340
338
331
329
329
329
328
327
326
327
327
325
324
321
321
321
321
321
321
321
318
317
316
315
314
313
312
310
308
308
308
308
307
307
306
305
305
304
304
304
305
307
308
309
309
309
309
308
308
308
308
308
309
310
310
310
307
306
301
300
299
299
299
299
295
294
290
289
289
288
288
287
288
288
286
285
284
283
282
281
280
280
280
278
278
280
280
280
280
280
282
282
283
283
284
286
291
292
295
296
299
300
303
305
306
308
309
309
308
308
308
308
308
308
304
298
295
295
295
295
296
296
296
296
297
297
297
298
297
297
297
297
297
300
301
302
303
303
303
303
302
301
297
297
296
295
294
292
289
286
281
280
279
279
278
276
276
276
276
275
275
275
274
267
267
267
267
267
267
267
267
267
267
267
267
266
266
266
265
263
264
261
261
261
261
260
260
260
260
260
260
260
260
260
258
258
258
257
257
257
257
257
257
256
255
249
249
244
243
242
243
245
248
248
250
250
250
249
247
245
245
244
244
240
239
239
237
237
237
239
240
239
239
239
239
240
242
242
243
243
243
244
244
244
244
244
244
243
243
242
241
240
240
240
240
240
238
235
232
231
230
226
226
227
226
226
226
225
224
223
215
215
215
215
215
215
215
215
215
213
214
214
214
214
214
214
214
214
214
213
213
213
213
213
213
215
215
215
214
213
212
212
212
212
211
210
210
209
208
205
204
203
203
203
202
202
199
199
199
199
199
199
199
199
199
196
193
192
191
191
191
191
191
191
191
190
190
188
188
188
188
188
188
188
188
186
186
186
186
186
186