194
194
194
194
193
189
189
188
180
180
185
185
185
185
184
184
184
183
183
183
183
183
183
184
186
189
188
177
178
179
180
181
181
182
182
182
182
181
183
192
189
188
188
187
187
186
186
191
191
191
192
199
202
203
204
208
206
205
209
220
221
221
221
224
226
231
228
225
232
233
234
234
235
240
241
242
244
249
251
255
255
260
264
266
267
269
272
275
282
284
285
286
287
295
296
300
307
308
308
309
315
322
326
327
331
333
334
341
343
344
345
345
350
359
365
365
365
366
366
366
367
367
368
369
373
374
376
378
383
385
385
387
387
388
388
389
390
394
396
411
416
417
418
423
424
425
426
427
428
430
432
437
438
441
443
444
443
440
438
437
434
429
427
426
424
421
419
417
414
414
414
411
408
407
406
405
401
400
399
395
395
395
394
394
394
393
391
389
389
380
377
369
367
365
363
355
351
342
336
335
334
334
333
332
331
330
329
321
320
318
316
313
311
304
303
301
300
296
292
291
287
286
285
284
283
283
283
282
281
278
270
267
262
261
260
258
257
253
253
250
250
249
249
249
250
250
252
252
253
253
253
253
266
283
289
304
310
323
335
340
344
344
345
349
353
356
358
361
359
356
351
349
343
342
339
339
338
332
317
304
295
293
292
292
291
291
290
289
289
289
288
287
282
282
281
281
281
281
280
280
279
279
279
279
280
280
281
282
284
289
294
291
291
293
294
294
294
295
298
302
304
304
307
309
314
314
315
318
319
320
321
324
325
326
327
328
329
330
332
336
344
346
347
348
350
351
353
355
358
362
364
366
366
367
368
368
370
373
375
380
382
384
389
398
399
403
403
404
404
405
411
415
415
416
417
417
418
422
424
425
428
429
429
430
430
431
435
438
438
438
437
437
439
440
441
442
443
445
455
456
457
457
458
458
459
462
464
472
482
487
487
486
485
484
484
485
487
488
492
493
494
495
495
496
496
496
497
498
498
499
498
493
492
492
491
491
482
479
473
472
471
469
467
466
463
463
464
464
466
466
467
466
465
464
462
459
457
463
465
474
476
477
481
482
482
486
488
492
493
493
493
492
491
491
491
490
490
491
493
494
494
495
496
497
498
499
501
501
501
502
500
499
498
497
496
489
479
473
470
463
466
467
469
469
470
472
474
474
474
475
476
478
479
480
482
484
485
485
485
487
487
486
485
483
484
486
489
489
492
495
494
493
491
490
490
489
488
487
483
482
480
466
463
462
462
460
459
458
455
454
453
452
451
445
439
433
432
431
430
428
427
426
426
426
428
430
432
433
436
441
441
452
455
457
458
458
460
461
461
459
452
454
457
458
458
456
455
453
451
449
450
453
454
455
456
458
458
459
460
460
460
461
460
457
453
449
445
442
440
437
421
419
418
417
410
402
392
387
383
381
380
377
375
364
354
352
350
347
346
348
351
355
357
358
358
358
358
358
358
358
359
362
364
364
366
370
373
373
374
374
374
375
376
377
377
378
378
376
374
374
373
373
373
372
371
366
364
358
355
351
349
347
344
343
338
336
331
330
330
330
329
327
327
326
326
324
322
320
319
317
315
313
311
303
299
295
292
290
288
287
286
284
281
277
274
272
268
264
262
261
261
260
260
259
256
254
253
252
249
248
247
246
246
246
245
245
244
243
243
241
240
239
239
238
238
237
236
234
233
230
226
220
216
211
210
208
206
202
199
196
195
195
195
193
192
192
190
189
189
188
188
188
188
187
187
187
187
186
185
183
181
178
177
175
175
176
176
176
175
175
175
175
175
175
174
173
175
176
176
176
176
176
176
176
176
175
175
174
174
171
171
171
170
170
170
170
171
172
172
172
172
172
175
175
176
176
176
180
181
181
182
182
182
183
183
183
183
183
186
188
190
192
192
196
197
198
199
204
206
209
210
210
212
213
213
214
215
217
217
218
219
219
220
220
220
221
224
225
226
229
230
231
231
231
231
236
239
242
245
246
247
250
251
251
252
254
255
255
256
257
257
258
258
258
258
258
258
258
259
260
261
263
265
267
269
274
275
276
278
278
278
278
279
282
282
283
284
285
285
286
286
286
291
292
294
294
294
295
295
298
301
302
303
304
305
312
317
317
319
320
321
322
323
323
325
325
325
325
325
324
324
324
324
324
325
326
327
332
333
337
339
342
348
348
357
361
366
370
371
374
376
376
373
370
367
366
365
365
364
364
364
364
364
364
365
365
366
370
371
373
376
376
379
380
381
383
384
385
386
388
391
393
403
405
408
409
411
411
411
412
413
414
415
415
417
416
412
412
412
411
409
409
408
407
407
407
407
407
407
407
406
406
406
405
405
405
405
404
403
402
401
401
397
395
395
391
387
384
381
380
378
377
375
374
371
368
365
362
355
351
347
343
335
333
329
327
326
326
325
324
324
323
321
321
320
320
320
321
321
322
326
326
331
332
333
346
349
358
361
372
390
393
394
395
397
399
401
403
407
406
406
405
405
412
424
426
427
430
431
432
433
434
435
435
437
438
438
439
440
440
449
448
444
443
442
439
438
437
436
435
435
430
426
424
424
420
419
429
430
430
430
430
429
428
426
425
423
424
424
426
426
426
426
425
424
422
421
420
419
415
414
409
407
400
397
397
396
396
395
393
392
389
389
384
383
381
374
369
365
361
358
356
352
349
345
344
342
341
337
336
335
333
326
322
319
319
319
319
319
318
312
314
317
314
305
305
305
305
305
305
305
305
303
302
300
298
298
300
301
302
302
302
302
301
298
294
289
289
288
287
285
283
281
282
283
283
283
285
287
290
291
295
299
302
311
315
321
323
325
329
341
342
344
345
347
351
351
351
350
346
337
335
331
329
327
325
323
321
319
320
320
319
308
304
303
302
302
302
301
300
298
298
297
295
294
294
292
289
288
284
283
283
282
282
281
281
280
279
277
277
277
277
276
276
276
277
278
279
277
276
274
273
273
269
268
268
268
267
267
267
265
265
265
265
263
261
261
260
260
260
259
259
259
259
259
259
259
260
260
260
260
253
251
250
249
248
248
247
247
246
246
246
246
246
246
246
246
247
248
250
251
253
253
254
255
256
256
255
254
252
251
251
251
250
250
250
250
250
250
250
251
253
253
254
254
255
255
259
259
260
260
259
259
257
257
257
257
258
260
260
260
260
261
260
260
260
260
260
260
260
260
260
260
260
260
261
262
262
263
263
266
267
267
268
268
268
267
266
266
265
265
265
267
269
270
270
270
271
272
273
274
274
275
279
283
285
287
287
287
287
287
287
288
289
290
290
290
290
291
291
291
291
291
293
293
304
303
303
303
302
302
301
301
300
300
300
300
300
301
302
303
305
306
305
305
309
313
314
315
315
315
316
316
319
319
318
318
317
318
318
318
319
319
319
320
322
323
323
325
326
327
328
329
332
340
344
351
354
364
366
372
374
375
380
381
385
386
387
389
391
394
395
396
397
404
405
407
409
411
412
409
407
406
405
407
408
410
410
407
407
407
407
407
408
410
410
409
409
407
407
406
405
400
390
388
387
385
384
384
383
382
381
378
378
378
378
377
377
377
375
374
373
373
373
372
372
372
373
373
373
373
373
373
372
372
371
369
367
366
364
363
362
355
353
351
347
342
341
342
343
344
348
348
349
349
346
344
341
335
332
332
332
331
330
327
323
322
321
321
321
321
321
320
317
314
313
313
313
311
308
308
305
304
301
298
298
298
298
298
298
298
298
299
301
304
307
308
308
309
310
312
315
315
315
315
315
316
316
318
318
318
325
327
334
335
331
328
328
329
329
330
330
330
331
331
332
333
351
360
363
364
365
366
369
370
376
380
382
386
389
392
392
393
393
394
394
394
395
398
401
402
403
403
404
404
405
405
405
405
406
407
407
407
408
418
427
428
431
432
435
434
433
433
433
435
436
437
444
448
450
456
460
466
477
479
482
483
486
487
488
490
493
498
508
507
505
504
502
501
499
497
497
499
500
504
506
511
519
524
529
531
535
538
539
541
548
546
541
538
541
543
561
572
571
564
561
560
559
561
566
568
572
577
582
583
584
585
587
588
590
591
592
593
594
594
594
593
590
589
588
587
587
587
587
588
588
589
589
584
584
585
585
587
589
591
591
591
591
590
590
590
593
594
596
601
600
593
591
589
589
589
589
589
585
585
584
583
582
581
579
575
572
572
573
574
575
575
576
577
578
578
578
579
579
580
586
586
586
586
584
579
574
570
565
563
558
558
557
556
550
548
546
545
543
542
534
530
529
528
527
523
522
521
521
520
518
516
514
513
510
508
506
503
502
500
500
500
499
499
498
498
487
484
480
479
478
476
472
469
468
465
457
457
456
453
452
452
452
452
452
452
450
449
448
446
445
441
435
433
432
427
427
426
425
427
422
416
415
413
413
412
407
405
405
404
404
404
404
403
400
397
396
391
391
390
389
388
388
388
388
388
388
388
388
388
388
387
383
383
383
383
384
384
384
382
381
378
378
378
378
378
377
377
377
376
376
376
375
374
374
373
372
372
372
374
374
375
376
377
377
377
377
377
377
377
377
377
378
379
381
381
381
381
381
381
381
381
382
382
384
385
385
385
388
397
397
397
397
398
399
401
402
407
409
409
409
417
419
429
428
428
430
435
437
440
443
452
452
452
453
453
453
462
473
475
477
477
477
478
478
478
478
486
488
494
495
497
498
502
503
504
505
507
509
523
525
527
533
536
548
560
565
570
573
576
576
577
583
584
585
586
587
591
592
594
595
597
610
614
617
618
619
620
621
622
623
624
625
626
628
629
636
639
642
643
644
645
647
647
648
648
643
637
633
626
622
622
621
619
617
615
615
613
611
608
603
594
582
580
574
571
569
565
563
560
557
554
551
549
545
544
542
542
541
542
543
543
545
547
548
549
550
551
552
553
554
554
554
554
556
556
557
558
559
559
560
561
562
563
564
575
578
586
588
592
593
594
597
598
599
599
600
600
600
594
592
583
578
571
566
564
560
558
553
551
549
548
547
545
542
538
536
532
531
529
528
528
527
526
525
524
524
523
522
522
521
521
521
520
518
515
511
507
507
507
507
507
505
501
497
494
493
491
488
487
485
484
484
483
485
487
488
489
490
492
494
498
502
503
502
502
502
501
500
499
496
497
499
500
501
502
506
505
505
504
504
508
518
521
520
524
526
527
547
552
552
551
550
550
551
553
554
556
560
562
568
574
581
589
591
593
594
595
598
600
606
610
615
621
618
619
621
622
626
633
636
636
628
628
630
628
626
623
621
619
612
608
606
605
603
602
601
601
600
599
599
598
597
595
593
592
590
588
587
587
586
584
576
566
556
553
544
541
539
537
532
532
531
531
530
529
529
529
529
529
529
529
528
526
519
518
510
501
496
494
492
491
490
488
482
474
473
467
467
467
466
465
462
461
460
459
458
444
422
421
420
420
419
419
419
419
420
420
420
413
411
407
406
405
405
404
403
400
399
399
398
397
395
394
392
391
384
383
371
367
366
364
364
364
362
361
361
360
359
357
355
354
354
354
353
353
353
351
351
349
349
348
348
348
348
348
348
350
352
357
359
360
364
365
370
373
383
386
387
390
390
395
397
406
408
416
421
424
429
433
445
450
455
460
464
466
467
470
471
476
480
483
485
490
493
499
509
511
512
513
514
515
516
517
520
521
524
528
539
541
542
543
555
557
558
559
559
559
558
557
557
558
558
559
560
560
562
562
562
560
558
556
554
547
537
531
529
524
518
516
511
508
507
505
502
498
497
490
487
484
482
482
481
477
475
474
472
472
472
472
469
467
461
459
457
454
451
449
449
449
449
446
445
444
443
439
433
430
429
428
422
421
421
421
421
420
419
417
417
423
423
421
419
412
409
408
407
402
400
399
398
398
398
398
397
390
387
387
386
384
382
382
382
382
382
382
382
382
382
381
379
378
378
378
378
378
379
379
376
375
373
372
372
372
373
373
373
374
375
376
377
377
376
376
376
376
377
377
377
377
378
382
383
383
383
383
383
382
382
387
387
386
386
386
386
387
387
389
389
389
389
389
391
393
399
402
404
404
404
404
404
403
403
403
406
408
410
411
411
411
412
415
413
412
412
412
412
412
413
415
415
417
419
421
422
423
423
423
424
428
429
430
433
434
435
437
442
443
443
444
446
449
451
451
452
453
454
460
465
468
470
472
477
491
493
496
504
511
514
516
519
520
520
518
517
516
514
513
513
510
508
506
504
498
483
478
477
476
474
464
462
461
460
459
452
447
442
434
433
430
429
417
406
401
398
396
395
394
393
385
384
382
381
379
379
379
377
371
365
363
362
358
357
355
354
353
352
351
351
350
350
349
348
347
345
345
344
343
343
344
344
344
343
342
341
343
344
343
340
340
339
337
336
336
335
334
334
333
332
332
332
331
331
331
331
330
330
330
331
333
331
324
322
317
317
317
317
316
316
315
315
314
314
310
309
309
308
308
307
307
307
304
301
299
298
298
298
298
298
297
296
296
295
295
294
294
294
294
294
295
295
295
295
295
295
295
295
294
293
293
292
292
291
291
291
291
291
291
294
294
296
300
299
299
299
300
306
306
309
311
312
314
315
318
317
317
318
319
319
319
321
323
325
326
333
334
334
335
335
336
336
336
337
338
339
343
345
350
352
352
353
353
354
354
354
354
353
352
351
349
348
348
349
349
350
350
350
351
352
353
354
352
349
342
334
331
329
327
321
319
317
317
316
315
315
314
314
310
312
311
307
306
305
305
305
305
305
305
305
306
306
313
313
314
316
317
319
319
320
321
321
322
323
325
325
325
325
325
326
327
327
328
329
329
330
331
333
334
335
335
340
343
349
351
353
356
360
363
365
369
373
377
380
384
386
394
397
401
402
404
406
409
410
411
412
413
415
415
416
417
422
425
426
427
427
428
430
432
433
436
438
439
441
442
443
444
446
447
449
450
450
451
454
456
456
456
456
456
455
453
452
449
448
447
446
436
433
432
432
432
433
433
433
433
433
433
444
447
449
459
460
461
463
464
467
469
472
474
478
491
496
498
500
506
515
515
518
522
522
521
521
521
520
520
519
519
519
519
518
518
518
516
514
514
511
510
510
509
508
508
506
506
506
505
505
504
495
495
494
494
493
493
493
493
493
493
493
490
487
483
481
480
478
475
473
473
472
471
470
468
467
467
467
467
467
466
465
464
461
458
458
461
461
461
461
457
456
453
450
447
447
446
445
446
447
450
450
450
450
450
450
450
449
448
448
448
447
447
445
444
444
445
445
445
445
445
445
446
446
446
447
448
450
451
451
452
453
453
453
453
454
454
454
455
457
458
462
464
466
475
477
483
485
484
483
482
480
478
473
466
461
460
459
458
457
455
455
456
462
462
462
462
461
460
459
459
459
458
458
456
452
449
448
445
444
441
434
431
423
422
418
417
416
412
406
405
404
403
394
393
390
390
390
388
386
386
378
378
378
378
375
375
376
376
374
373
370
370
370
371
363
363
362
361
360
359
358
357
357
357
356
355
355
354
353
353
351
351
350
349
347
347
342
342
336
333
333
332
332
332
332
331
331
330
330
329
329
328
328
328
327
326
325
324
321
320
319
317
317
317
317
315
314
314
313
311
311
311
310
310
310
310
311
311
312
307
305
304
301
298
298
298
298
298
300
301
298
297
293
291
290
290
289
280
279
278
278
277
277
277
277
277
277
277
278
278
276
274
272
273
273
273
273
273
273
265
264
263
261
260
259
257
256
254
253
251
250
250
247
244
242
242
242
242
242
242
241
240
240
240
239
239
238
238
235
234
234
232
232
231
231
232
231
231
229
228
225
225
225
225
225
225
226
226
226
227
227