211
209
204
203
202
199
231
222
212
215
227
222
218
218
218
218
216
213
210
209
208
207
214
214
213
210
207
206
204
202
204
206
205
204
202
202
197
198
198
199
202
203
204
203
202
203
205
206
207
207
207
207
207
208
213
211
216
227
237
230
215
220
230
230
215
213
211
217
221
225
226
223
219
216
219
220
219
221
221
216
212
209
209
209
209
210
213
213
212
215
219
207
202
200
200
200
200
200
200
200
199
198
198
198
198
197
197
201
201
201
201
201
201
201
201
201
201
201
202
202
202
201
201
201
201
202
204
206
207
208
208
208
207
203
200
198
198
198
198
198
197
197
197
196
196
196
196
196
196
196
196
197
200
201
201
201
201
200
200
201
201
201
201
201
201
201
199
201
204
204
203
202
201
201
202
203
203
204
204
204
206
207
208
209
210
211
211
209
207
207
205
205
206
211
211
212
212
213
216
218
218
216
214
206
205
207
208
207
207
210
213
215
217
218
219
220
220
219
218
218
217
216
215
214
212
212
212
213
214
214
214
214
212
211
208
207
207
208
208
209
209
209
209
209
209
209
209
209
209
209
210
210
210
211
213
214
215
216
217
218
218
220
220
219
218
217
216
215
215
215
215
215
215
215
217
222
223
222
223
226
228
225
223
220
217
219
220
221
222
224
222
219
218
219
221
221
218
217
219
221
218
216
215
213
213
213
213
212
212
212
211
211
211
211
215
218
218
220
223
223
224
226
227
227
228
228
225
225
224
223
221
221
220
220
220
219
219
219
219
219
219
219
220
221
221
222
223
222
221
221
221
221
220
219
218
217
217
217
217
217
217
217
231
234
237
236
233
229
219
219
218
218
217
217
216
216
216
216
216
215
215
215
218
218
218
217
217
216
216
216
216
217
217
217
217
218
220
219
219
219
219
220
221
223
226
229
229
227
224
222
222
222
222
223
224
224
228
228
228
228
228
228
228
227
227
226
226
226
226
226
226
226
226
225
224
224
223
223
223
224
224
223
222
224
224
225
225
225
226
227
229
231
233
233
233
229
228
228
228
227
226
225
225
225
226
226
226
228
229
231
231
232
234
236
236
236
236
236
236
236
236
237
237
237
238
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
240
240
240
240
242
243
244
244
243
242
242
243
244
245
246
247
243
243
244
244
244
243
243
243
243
244
242
239
239
236
238
238
238
238
238
240
242
241
241
243
256
259
259
258
258
258
259
259
260
260
260
260
260
260
258
256
255
255
256
256
257
256
254
252
252
251
250
250
250
250
248
245
248
249
250
249
247
246
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
250
251
254
257
258
266
267
268
268
266
263
262
262
261
261
260
259
259
259
259
259
260
265
269
270
274
274
274
274
274
274
281
288
298
311
320
320
321
302
310
319
317
313
310
305
292
283
275
272
272
272
271
270
270
272
276
278
275
272
271
268
267
267
268
270
270
275
278
283
286
288
288
288
289
285
280
268
271
271
272
274
274
272
270
269
268
270
274
277
281
284
288
297
304
320
302
305
300
328
341
345
348
333
314
336
319
299
285
280
277
276
276
276
271
274
275
279
268
268
268
269
271
273
276
276
275
274
280
289
297
293
293
288
285
304
306
295
288
282
287
275
276
277
281
285
288
290
291
294
296
297
303
298
291
292
298
300
298
291
288
291
292
292
293
281
273
274
279
283
285
287
289
293
294
296
297
303
305
304
295
316
296
286
285
285
287
289
289
290
286
284
282
286
288
290
290
291
291
292
291
291
290
289
286
286
285
285
285
289
291
294
307
311
313
317
309
310
312
313
309
307
307
306
304
303
303
302
302
301
301
301
301
302
303
307
308
310
312
315
317
318
322
332
332
333
333
333
333
333
327
300
299
296
294
293
290
290
290
290
290
289
289
289
288
288
287
286
282
282
281
281
282
282
282
282
282
282
282
282
282
282
282
279
279
280
283
283
285
285
285
285
285
285
285
285
284
285
285
285
286
286
286
291
294
295
295
295
295
295
295
295
297
297
297
297
297
297
297
296
293
295
296
301
302
304
308
310
310
313
313
314
315
314
311
309
307
307
308
310
316
321
315
316
316
316
316
316
316
316
316
316
316
316
316
313
312
311
310
308
308
308
308
308
306
306
306
306
306
307
307
307
308
308
313
315
325
325
324
324
324
324
327
334
334
332
331
326
326
325
323
323
323
322
320
318
316
315
314
312
307
307
307
307
307
307
307
307
307
307
307
306
306
306
306
306
306
306
305
306
306
307
307
307
307
307
309
310
310
311
311
313
313
315
315
331
332
333
334
335
335
336
339
339
342
342
343
343
341
340
349
345
341
338
336
336
332
326
325
325
325
325
325
325
325
326
328
331
333
337
338
339
341
342
343
347
348
348
351
352
352
352
352
352
354
355
355
356
362
360
357
349
349
349
350
350
351
351
352
352
352
352
352
352
352
352
353
353
354
354
355
355
356
357
358
359
360
361
361
362
363
364
364
364
365
365
366
367
368
369
370
370
372
373
375
376
378
380
382
382
383
383
383
384
384
385
392
396
397
397
397
398
400
405
402
401
398
398
398
398
398
399
401
403
406
408
409
407
407
407
407
400
398
397
394
390
388
387
386
384
384
384
384
384
384
385
385
388
389
393
393
395
399
399
401
402
405
406
408
410
416
418
422
422
423
428
429
431
431
433
434
435
437
438
439
440
440
442
445
446
451
453
456
458
461
461
466
469
474
474
475
476
477
480
481
481
482
482
481
476
476
472
472
470
469
470
473
481
485
485
486
486
486
487
489
490
490
491
492
490
489
488
487
483
482
480
478
468
466
457
455
454
450
449
447
446
445
445
444
444
443
442
440
431
428
427
424
423
423
422
421
421
421
420
420
419
415
415
414
413
410
409
409
408
406
404
402
400
400
399
399
399
398
395
395
395
396
396
394
397
400
400
400
400
400
400
400
400
400
400
400
401
401
402
402
403
403
405
408
410
410
412
414
416
420
420
421
422
427
435
441
443
446
453
460
467
469
467
464
461
460
457
448
445
441
435
430
428
424
418
417
415
413
412
410
410
410
412
414
414
415
415
415
417
418
419
424
425
425
429
436
438
440
443
444
435
429
423
420
421
422
423
424
425
425
426
428
433
438
438
439
440
440
442
443
444
444
447
449
449
452
456
456
456
457
456
455
457
463
465
465
468
469
469
469
469
470
470
470
471
471
472
476
478
479
482
488
491
493
495
493
493
493
494
497
499
500
501
501
498
498
498
499
499
501
502
503
506
508
508
508
516
520
523
525
524
523
523
523
523
525
547
553
556
560
563
567
570
574
578
582
585
590
590
585
581
567
565
563
561
559
559
559
559
559
559
559
559
559
559
559
559
559
559
560
560
560
560
559
559
559
559
559
559
559
560
560
561
563
565
566
565
563
565
570
572
576
574
572
570
566
565
567
568
569
570
572
573
575
580
583
587
597
626
615
609
608
611
612
612
608
604
600
597
595
594
599
601
602
603
603
603
608
609
615
619
622
624
625
623
654
655
656
657
657
659
659
659
664
669
671
675
677
684
685
686
688
691
692
692
692
693
694
697
699
702
703
706
715
718
720
728
731
733
736
731
730
728
729
731
737
741
737
733
730
727
726
726
726
726
728
731
734
744
755
766
771
771
771
771
771
770
768
767
764
758
757
758
758
759
759
760
760
761
769
774
785
791
791
792
798
823
830
834
840
844
847
857
862
866
870
874
876
879
880
880
881
881
881
881
880
880
879
879
879
879
880
881
882
883
884
888
891
895
899
903
905
908
912
914
915
916
916
919
925
927
930
933
936
938
940
941
942
943
945
953
955
954
949
944
945
947
950
953
957
957
957
958
959
959
960
958
958
956
954
952
946
940
940
940
944
950
952
954
957
959
961
963
966
969
976
979
981
984
988
998
1000
1002
1002
1002
1007
1008
1010
1012
1013
1013
1012
1010
1009
1008
1007
1006
1008
1009
1011
1012
1012
1010
1009
1008
1005
995
990
982
977
974
970
968
968
944
944
942
941
940
939
938
937
934
935
934
933
933
933
935
939
939
940
941
943
943
943
943
950
954
956
958
960
964
964
965
965
967
969
971
976
994
996
999
1001
1004
1006
1006
1007
1011
1014
1016
1018
1020
1022
1022
1022
1024
1025
1026
1027
1028
1022
1010
1006
1006
1006
1006
1004
980
953
944
934
919
901
886
882
878
868
856
856
856
853
849
837
825
806
789
781
775
770
775
774
767
776
772
760
756
756
756
736
704
697
696
687
676
671
668
669
673
672
671
668
667
664
661
650
646
639
640
625
623
619
615
616
618
621
623
620
615
610
611
615
619
624
625
626
627
629
613
603
591
588
586
585
585
585
585
586
587
588
589
586
581
580
580
581
582
583
584
585
585
583
581
578
574
574
573
573
572
567
564
563
562
561
560
560
559
559
551
549
548
548
548
547
543
540
540
540
540
541
541
541
541
541
543
541
538
538
536
533
532
531
530
530
530
530
530
531
532
533
534
535
538
539
544
539
538
538
538
539
538
538
537
535
531
530
530
529
527
554
568
553
536
538
541
534
524
524
524
524
527
528
528
533
555
561
567
569
571
578
587
592
597
603
605
607
609
614
616
613
611
608
606
604
598
594
592
587
586
585
583
582
581
574
573
572
567
561
559
556
554
536
536
489
488
488
488
488
488
488
488
490
491
491
492
497
500
504
509
510
510
510
511
513
513
523
531
538
540
542
544
545
540
538
530
525
522
509
509
508
507
507
506
506
505
505
530
556
562
567
573
578
577
571
562
554
545
536
528
521
518
517
515
514
513
513
514
514
515
516
517
517
519
523
534
536
544
561
561
563
566
567
559
555
549
534
531
529
526
524
524
524
529
535
537
540