213
213
213
212
212
210
209
209
209
209
210
211
213
218
218
218
218
219
219
216
216
215
213
209
208
208
209
209
207
207
205
205
205
205
205
205
205
204
206
209
209
210
210
210
210
210
208
207
207
207
207
207
207
207
207
207
206
204
201
203
204
203
201
201
201
201
201
202
202
202
202
202
202
201
201
201
202
203
203
202
200
198
198
199
197
198
202
201
201
201
200
202
203
204
204
204
204
204
204
204
204
205
206
206
207
208
208
205
205
205
205
205
208
212
212
214
217
223
223
229
234
233
230
228
226
224
226
226
228
228
230
229
230
233
242
242
245
252
255
255
255
251
251
251
248
245
244
242
240
238
238
238
231
221
228
230
223
220
220
220
219
219
216
216
217
217
217
214
216
218
219
218
218
217
216
215
215
215
215
215
215
215
215
217
221
223
224
224
225
225
226
226
226
229
229
232
236
238
241
245
246
247
247
249
252
252
255
257
259
260
261
272
280
283
286
286
286
290
296
300
301
301
306
312
313
317
315
316
318
317
313
312
311
312
313
315
314
313
310
309
307
304
303
303
302
302
302
295
295
295
296
296
296
296
298
299
301
303
305
308
308
313
316
317
316
314
313
312
312
307
305
305
306
302
309
316
325
327
335
339
342
346
350
363
364
362
359
355
351
349
350
351
357
353
350
346
331
331
331
333
334
337
354
355
354
351
342
343
345
355
356
351
348
348
347
348
349
349
349
349
348
348
351
352
352
352
354
357
358
358
357
357
357
357
358
360
363
372
372
374
370
361
361
357
355
353
351
347
344
344
337
306
302
301
303
307
309
311
314
319
323
325
325
326
338
341
343
343
345
348
348
349
349
349
349
349
349
348
348
349
351
355
356
355
359
358
356
356
355
354
348
346
345
342
342
342
342
342
341
340
340
342
344
343
343
343
343
345
346
349
348
347
345
338
335
336
325
324
318
306
304
304
304
307
301
298
296
296
292
290
290
287
287
292
292
293
293
295
297
297
302
309
309
307
305
305
305
304
304
302
299
297
296
290
286
286
286
286
286
285
283
281
280
278
276
275
274
272
263
260
255
252
249
236
236
236
237
237
240
242
242
242
242
242
242
242
242
240
242
244
243
243
243
243
245
246
251
261
251
251
254
254
254
256
256
255
258
261
261
264
265
269
275
282
283
282
282
282
282
272
268
267
265
263
256
256
259
258
255
258
259
260
263
265
265
263
263
260
263
278
273
273
273
273
270
269
269
269
269
269
269
270
271
271
270
270
271
274
274
275
277
281
279
284
293
293
289
284
281
281
282
284
284
284
287
288
289
290
291
293
294
296
296
313
321
323
326
330
331
326
328
324
325
326
327
328
331
333
333
335
339
340
341
343
343
354
357
357
357
357
358
361
362
362
363
369
368
374
382
382
382
385
388
389
391
395
397
397
400
403
406
417
417
420
429
432
435
439
448
451
456
471
472
475
479
500
501
502
503
504
504
506
508
510
515
520
527
533
538
539
541
540
539
545
558
559
566
570
557
564
570
568
570
574
578
576
585
570
570
569
573
563
543
537
529
523
526
529
530
530
526
522
519
512
511
505
501
495
492
484
485
488
486
482
483
484
487
490
491
490
489
489
491
492
496
505
525
525
526
540
550
568
566
558
545
538
538
531
529
510
506
504
499
490
479
474
470
470
470
466
464
463
458
444
444
430
415
414
400
399
396
395
398
399
399
400
400
392
391
390
390
389
392
394
399
402
403
399
399
395
394
398
401
404
405
411
417
420
424
431
431
433
432
442
451
450
447
445
447
450
445
440
442
448
448
447
454
457
460
462
464
468
471
470
470
473
474
476
479
469
464
461
465
471
479
463
462
462
462
465
463
473
467
461
469
475
474
472
471
470
470
469
469
469
469
470
470
471
472
471
471
472
474
474
474
476
477
476
475
475
475
476
478
478
480
481
482
484
488
491
491
493
494
496
496
497
497
501
503
503
505
506
507
504
504
515
514
519
525
518
518
518
524
526
534
538
540
539
538
540
538
540
542
544
546
550
551
551
555
556
556
560
561
561
561
562
563
563
564
566
567
575
578
581
578
580
586
594
597
608
609
611
612
617
624
659
669
681
692
698
707
719
726
731
740
748
751
767
772
778
788
801
805
801
801
800
800
797
798
790
774
769
757
758
730
718
708
673
672
679
687
690
688
678
660
656
646
622
599
598
598
598
597
597
597
597
596
590
590
590
590
586
586
587
587
587
590
584
584
584
586
591
593
592
592
592
592
592
590
586
586
585
585
587
586
589
583
583
583
586
589
585
581
579
578
576
578
580
583
585
588
588
592
593
587
595
598
598
598
598
599
599
599
599
599
599
598
597
593
593
595
596
607
612
616
619
618
620
621
622
623
622
619
617
618
619
608
611
623
621
623
624
631
638
681
686
687
688
689
686
681
687
692
693
693
690
690
692
690
675
670
671
673
673
674
674
674
674
674
677
678
680
680
680
680
685
687
691
692
695
693
694
699
699
699
699
703
703
703
705
706
708
709
712
724
727
742
739
731
736
727
728
728
729
744
747
745
742
743
743
743
743
743
747
747
752
752
763
765
767
766
774
781
788
793
785
790
796
802
822
823
828
857
865
871
881
894
894
897
900
903
903
903
908
908
909
912
914
927
933
941
944
947
945
943
943
943
943
942
941
941
940
943
944
947
951
951
951
951
955
959
961
965
967
987
990
997
997
997
997
1005
1007
1012
1013
1013
1013
1015
1019
1026
1029
1032
1048
1056
1058
1059
1061
1063
1066
1079
1081
1081
1087
1096
1101
1125
1127
1129
1131
1135
1136
1141
1144
1143
1143
1134
1127
1119
1115
1113
1112
1112
1112
1117
1116
1113
1112
1111
1109
1106
1105
1100
1091
1092
1093
1096
1096
1097
1096
1106
1113
1114
1114
1115
1117
1118
1118
1121
1121
1121
1120
1120
1118
1116
1114
1113
1107
1101
1091
1085
1078
1076
1073
1073
1073
1072
1070
1070
1070
1070
1070
1066
1059
1057
1058
1060
1052
1039
1038
1036
1035
1034
1037
1038
1038
1029
1022
1022
1019
1016
1006
1006
1007
1008
1009
994
992
985
970
962
962
964
966
967
965
963
961
958
957
944
939
934
929
928
928
928
917
914
910
922
921
919
907
907
913
913
915
916
916
916
915
914
915
916
917
922
922
924
933
932
931
919
918
918
918
918
920
922
922
922
922
948
972
975
986
986
1029
1029
1028
1028
1030
1034
1034
1031
1027
1024
1023
1023
1023
1016
1018
1019
1016
999
997
999
995
993
990
988
985
978
976
984
979
979
978
977
977
974
972
962
944
943
943
943
940
938
938
938
939
941
940
936
932
927
918
930
927
924
923
921
916
912
910
908
905
904
903
902
899
895
894
898
904
905
905
905
919
920
915
918
920
920
921
918
917
913
912
911
908
908
907
905
898
898
892
871
864
864
863
857
850
847
842
839
836
837
837
833
829
824
822
822
821
821
821
821
821
821
820
820
818
818
818
818
817
818
821
824
845
834
834
849
852
856
860
860
861
865
870
878
886
887
885
888
897
901
914
918
918
922
927
929
937
948
953
954
952
951
955
954
951
950
957
954
968
964
962
959
952
947
947
942
933
934
933
930
929
929
925
925
925
933
929
924
925
894
886
882
882
881
881
881
879
879
879
879
879
880
881
881
881
882
886
888
887
887
886
880
883
886
881
876
870
866
866
868
868
869
864
863
862
860
859
849
848
848
842
840
837
836
835
835
833
829
826
824
824
815
813
808
803
793
789
783
783
778
779
779
775
771
770
768
767
767
767
764
763
761
760
759
757
746
739
729
728
727
726
726
725
723
724
722
721
716
713
713
712
702
692
692
691
690
672
672
673
674
673
673
666
664
663
663
663
663
662
658
656
653
652
652
653
653
652
649
649
645
646
646
642
640
639
635
635
635
635
633
629
628
636
641
645
636
634
637
640
641
644
643
643
649
651
654
664
666
681
683
694
706
699
696
691
686
673
673
673
666
648
637
628
620
619
597
592
588
582
576
573
565
565
563
559
560
555
549
546
549
545
546
547
547
547
542
541
540
537
526
525
525
524
521
517
517
512
507
505
500
494
494
495
497
498
498
495
495
499
500
502
500
497
497
501
492
491
489
489
489
488
487
486
486
487
487
494
494
497
500
510
511
512
516
513
513
513
512
512
511
510
502
498
497
496
495
495
495
494
494
492
492
492
487
479
478
478
486
485
484
472
472
472
472
471
471
471
472
472
470
469
469
469
471
473
477
480
483
485
491
489
488
475
475
472
469
471
470
470
468
464
463
463
467
469
469
468
467
466
466
469
466
467
467
480
494
494
498
516
530
530
529
531
530
523
526
515
514
497
488
482
483
486
471
471
470
458
458
458
460
458
457
473
479
487
488
488
494
495
497
497
496
496
496
493
485
484
479
478
478
477
471
471
470
468
462
461
459
458
457
456
456
456
451
452
453
454
462
463
466
466
479
482
476
477
477
477
486
490
492
510
516
523
526
528
533
538
536
523
524
508
508
493
472
454
434
430
428
419
414
413
413
409
408
404
402
403
402
399
401
402
399
400
394
393
388
388
391
391
394
387
392
386
382
382
384
381
380
381
381
381
378
375
372
372
368
365
363
362
361
361
361
363
362
362
362
361
357
356
356
355
355
354
354
354
351
353
353
361
352
351
347
346
338
338
336
335
336
336
332
334
333
333
332
331
328
328
328
327
327
327
325
325
325
325
325
324
324
324
324
323
323
321
321
322
322
322
319
318
318
318
317
317
316
316
318
318
315
315
316
322
333
338
330
329
328
327
327
329
335
335
335
331
322
341
344
339
338
329
325
327
329
328
329
327
335
335
335
342
345
350
350
350
353
354
357
361
362
370
368
366
366
367
367
369
369
368
370
376
380
398
402
400
400
399
396
397
398
400
404
406
412
415
418
421
414
416
412
410
412
414
418
419
419
419
419
420
422
422
424
424
429
432
435
439
440
442
442
442
443
446
446
460
475
476
477
478
475
472
470
471
471
469
452
437
434
432
430
427
421
421
418
415
411
407
401
378
370
370
371
366
365
362
362
362
361
355
349
348
348
345
345
345
337
337
328
328
324
324
322
322
323
326
328
329
330
323
312
308
308
305
302
300
297
297
294
294
293
293
292
290
290
289
289
289
289
288
288
288
288
286
286
286
286
286
286
285
284
283
282
282
278
275
275
272
271
270
270
277
277
279
280
277
273
269
268
266
266
266
267
262
256
257
257
251
249
249
246
251
251
236
231
229
229
229
224
228
227
225
225
225
227
227
229
229
230
230
231
231
232
232
232
231
231
231
231
230
229
228
228
227
227
224
226
223
223
223
222
222
221
219
217
216
216
216
219
220
220
220
219
219
218
216
216
216
216
217
216
216
216
216
216
215
215
214
216
217
217
217
216
215
215
215
215
216
214
214
214
220
223
224
223
216
216
216
218
218
216
217
216
215
215
216
217
217
218
218
218
218
219
219
219
219
219
219
219
218
218
218
219
218
218
220
219
217
218
219
228
217
214
213
213
213
212
212
213
215
214
217
217
218
219
220
222
224
224
234
238
240
240
248
250
250
255
255
254
252
251
250
243
241
240
237
236
230
229
228
228
227
228
228
228
231
235
235
240
240
237
237
235
233
232
231
230
228
228
227
226
223
223
223
217
219
219
218
218
217
214
214
214
213
212
211
211
209
207
204
204
204
203
202
202
202
202
202
203
204
203
203
203
201
201
201
201
201
203
201
202
201
199
199
201
213
211
210
210
210
208
212
212
215
217
217
216
215
215
215
214
214
213
213
213
213
214
215
215
215
213
212
212
212
214
214
211
209
211
211
212
212
213
214
214
214
214
215
212
211
209
208
209
210
213
213
212
211
212
213
212