245
244
244
243
242
242
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
239
238
238
238
239
239
239
239
238
238
238
238
238
238
238
238
239
239
239
238
238
237
235
235
235
235
234
233
232
229
228
231
231
230
229
229
229
229
229
229
230
230
232
232
231
229
229
230
232
234
238
240
240
238
238
238
238
237
237
236
235
234
234
234
234
234
234
234
235
236
236
236
236
236
236
236
237
238
238
238
238
239
242
244
244
245
246
246
246
246
247
248
249
248
247
247
247
246
246
246
246
247
248
248
248
248
248
249
250
252
253
252
252
252
252
253
253
254
254
254
254
254
253
253
253
254
256
256
255
255
254
254
253
253
252
252
252
252
253
254
254
255
255
255
255
255
255
256
256
258
259
259
258
258
258
259
260
261
263
264
264
265
266
266
266
266
267
269
269
269
269
269
269
270
270
271
271
272
273
274
274
274
275
276
276
276
277
279
280
280
280
280
281
281
281
281
281
283
283
283
284
282
281
281
280
280
280
275
273
272
272
272
272
269
266
264
264
263
260
258
256
255
253
252
251
251
251
251
251
251
251
251
250
250
252
253
255
255
258
260
261
263
264
265
267
268
270
271
274
274
273
271
271
273
276
278
278
279
279
281
282
283
284
287
288
290
293
295
296
297
299
300
301
303
305
307
308
309
310
312
314
316
319
321
324
324
325
326
326
326
326
326
326
326
327
327
328
328
329
331
332
332
328
328
325
325
327
332
329
329
329
330
331
331
330
330
328
328
327
328
330
332
334
333
331
331
331
332
333
333
334
334
336
337
339
339
339
339
339
340
340
341
342
344
345
346
346
344
342
340
342
343
344
344
343
345
348
346
347
349
351
353
356
359
359
356
354
355
355
355
355
355
356
357
357
356
355
355
356
356
356
356
356
356
356
356
356
355
354
356
358
358
356
354
355
357
358
359
362
367
370
369
368
365
363
358
370
381
377
374
372
369
366
366
366
366
366
360
359
365
367
366
366
366
367
367
367
367
367
367
368
368
368
368
366
365
367
370
370
370
370
371
371
372
373
373
374
373
372
375
377
379
380
385
389
391
392
395
398
399
401
403
404
407
411
413
413
410
408
406
406
409
405
405
405
406
407
407
407
406
405
405
404
403
402
400
400
400
400
400
400
401
401
402
402
401
400
400
400
400
402
405
406
407
407
408
408
408
408
408
409
410
413
416
418
420
420
420
420
420
421
423
425
425
424
424
424
425
426
426
426
425
425
425
425
425
425
426
426
426
426
426
428
429
431
432
434
436
437
439
440
442
444
446
448
449
451
453
455
458
459
459
459
461
461
463
464
466
468
471
474
476
479
481
483
484
486
487
489
489
489
489
489
489
490
493
494
496
498
501
504
508
511
512
513
513
515
517
518
518
518
519
521
522
523
525
525
525
524
524
525
526
527
528
531
534
537
540
543
545
548
549
551
552
552
552
553
556
558
560
561
563
566
567
569
571
574
576
579
581
581
582
583
585
589
591
595
597
598
599
600
600
601
603
605
606
608
609
610
611
612
613
614
616
618
620
622
624
625
628
631
633
635
639
642
645
648
650
650
650
650
650
650
651
653
656
660
663
664
666
667
668
670
671
672
673
673
676
678
681
685
687
687
688
688
690
692
693
695
696
698
701
702
702
702
702
702
703
704
705
707
708
709
711
714
716
718
719
720
721
722
724
726
726
726
727
731
732
732
734
735
737
741
745
747
751
755
759
762
764
766
768
770
772
774
775
777
778
779
780
780
781
782
783
784
785
785
785
785
785
786
789
791
795
796
814
818
818
820
816
810
809
805
805
804
803
802
801
800
801
804
807
810
815
821
826
830
835
834
832
830
828
826
824
823
822
821
820
819
818
818
818
818
818
818
818
819
819
819
819
819
819
820
820
820
820
821
821
821
822
823
824
825
827
827
830
831
834
834
838
838
839
840
840
841
843
844
845
847
848
850
851
854
857
858
861
862
867
869
871
873
875
878
879
882
884
885
887
889
890
891
893
895
897
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
901
902
903
906
906
908
910
911
913
916
919
919
921
924
925
927
929
929
930
933
936
938
940
941
941
941
940
940
940
940
943
945
946
948
948
949
952
954
956
958
959
959
960
961
962
963
964
964
966
968
968
970
972
974
976
979
980
981
983
984
986
987
988
990
991
993
994
994
996
996
998
1000
1000
1001
1003
1004
1005
1005
1006
1008
1008
1010
1011
1012
1014
1015
1017
1018
1020
1020
1020
1020
1020
1021
1021
1021
1021
1021
1021
1021
1022
1022
1021
1019
1017
1015
1014
1012
1011
1011
1009
1007
1006
1006
1005
1003
1003
1002
1002
1000
996
995
994
991
988
987
983
980
977
974
972
970
969
967
964
962
961
960
957
955
954
953
952
951
950
949
948
948
947
945
944
944
943
943
942
941
941
940
938
934
933
928
926
921
918
916
913
913
913
910
905
902
902
901
900
898
896
891
888
885
881
878
876
874
872
864
855
843
839
840
841
841
836
830
828
826
824
826
827
829
830
831
826
822
821
821
820
819
820
821
822
823
824
825
825
823
823
822
822
823
825
827
830
829
829
827
826
824
823
822
820
820
822
824
827
831
831
831
831
831
830
830
829
829
831
832
834
835
835
835
835
835
835
835
835
834
833
832
831
830
828
827
826
829
831
835
838
839
837
833
831
826
823
820
816
815
811
806
804
805
806
807
808
808
807
806
802
800
796
796
797
797
795
792
786
779
775
771
771
771
766
760
758
757
756
756
756
756
756
752
751
747
746
741
738
735
733
730
728
725
721
720
719
715
710
704
699
696
694
693
693
692
689
686
684
680
678
676
671
670
669
669
669
668
668
666
663
660
658
658
658
657
656
654
653
651
650
646
639
636
635
633
627
621
617
617
618
618
620
616
607
608
606
600
599
598
596
592
592
591
586
581
579
576
568
564
556
553
548
548
548
548
547
547
546
546
545
544
543
542
541
539
540
542
543
543
541
540
535
534
534
534
534
531
528
527
526
523
521
521
523
523
520
517
510
500
492
493
495
497
498
496
494
493
492
484
481
479
478
473
468
470
463
460
452
449
443
444
447
448
450
451
454
455
453
449
444
443
436
435
430
426
425
425
420
417
414
413
412
412
411
410
410
407
405
402
401
402
403
404
404
404
403
403
400
396
394
392
390
389
388
385
380
374
367
366
365
364
363
363
363
363
363
363
365
368
375
386
386
360
364
369
371
373
373
374
371
367
365
361
357
357
358
360
359
358
357
358
359
359
358
358
358
358
358
358
358
357
356
355
357
359
359
359
358
357
357
358
358
357
356
360
359
358
356
354
352
351
352
353
351
349
348
347
343
343
348
349
347
346
345
345
343
341
341
341
341
340
340
338
338
337
335
335
333
333
333
333
335
336
335
333
331
331
331
332
332
332
332
332
332
331
331
332
330
331
332
333
333
333
333
330
329
328
328
327
326
326
325
323
322
318
316
313
310
306
302
300
297
294
293
291
289
286
284
283
283
282
281
279
278
278
277
276
275
274
274
274
275
275
275
272
271
271
271
271
270
268
268
266
264
263
262
260
258
256
253
250
250
250
250
250
251
251
251
251
252
252
253
253
253
256
258
258
259
259
259
260
260
260
260
261
261
262
262
262
263
267
268
268
268
268
268
270
272
273
274
274
274
274
274
274
274
275
275
275
276
276
276
276
276
276
276
276
276
276
277
279
281
281
280
280
280
280
280
280
280
280
279
278
278
278
278
279
282
285
284
281
280
279
279
279
280
280
280
279
277
274
271
271
271
271
272
271
271
270
270
272
272
270
268
268
267
266
266
266
266
267
268
268
267
267
269
272
276
281
285
288
290
290
290
290
291
294
297
299
302
305
308
312
313
314
316
316
316
315
315
314
313
313
312
312
310
309
306
303
302
301
300
298
297
295
294
293
293
290
281
278
274
269
268
267
264
260
258
254
252
250
249
248
247
246
245
244
244
241
241
241
241
240
240
239
239
239
239
238
238
238
239
239
239
238
238
238
237
237
237
236
235
236
237
238
238
238
238
237
237
237
239
241
242
242
243
245
246
245
245
244
244
243
242
241
240
239
239
237
236
236
236
237
238
238
235
236
237
237
238
239
239
239
239
239
239
239
239
239
239
239
239
239
241
241
241
242
243
243
243
243
244
246
245
244
243
243
243
243
244
244
244
244
244
244
244
244
244
244