125
127
125
124
125
125
125
125
125
126
127
126
126
126
129
130
129
129
131
131
131
134
139
133
130
131
131
136
137
139
139
138
140
140
142
144
146
144
144
147
148
149
149
149
148
148
146
149
148
148
148
148
146
148
148
144
145
147
146
152
147
145
144
147
147
147
149
151
151
150
146
143
138
146
144
144
144
143
146
146
146
146
147
149
151
157
163
159
158
158
159
160
159
156
158
156
156
158
162
163
164
170
172
173
175
172
163
169
178
172
169
169
179
182
181
179
177
178
198
197
191
194
202
197
191
191
197
197
198
203
207
207
211
215
215
215
213
232
234
229
224
221
223
223
224
225
226
228
228
239
248
247
244
245
253
264
242
239
239
243
263
266
271
266
262
247
244
244
250
250
249
250
257
260
260
258
261
272
270
267
265
265
267
271
272
274
278
285
286
281
281
280
280
280
280
284
286
286
285
284
287
297
301
298
299
301
304
308
310
311
312
313
313
313
313
322
318
308
308
309
309
310
310
314
320
323
328
332
333
336
338
339
343
346
357
362
359
353
360
368
377
383
389
388
387
387
404
413
411
408
400
400
410
419
426
432
433
435
436
436
435
434
437
440
442
446
458
462
470
469
470
473
487
495
496
493
476
478
479
483
497
517
546
545
546
550
565
564
562
561
561
565
567
567
568
572
577
583
589
591
594
601
606
615
626
631
640
646
650
655
658
665
665
666
663
658
656
653
652
649
648
648
647
646
649
660
655
651
652
659
671
670
664
654
686
689
692
693
705
722
724
724
724
724
723
720
718
713
712
710
715
716
720
725
726
720
720
726
727
715
702
703
720
720
720
724
735
740
747
755
759
760
761
762
764
768
760
755
755
756
749
749
751
756
770
773
775
780
786
787
775
820
823
824
825
829
832
835
838
845
851
851
849
848
845
847
849
855
857
860
861
861
861
866
867
868
878
887
892
891
888
886
891
894
897
908
910
911
912
916
916
913
917
920
932
935
938
947
945
951
955
958
958
958
959
959
973
983
982
981
981
978
977
975
973
972
961
947
936
948
970
975
978
981
982
984
984
985
977
975
975
974
976
986
1022
1022
1026
1040
1046
1048
1051
1055
1068
1070
1067
1068
1071
1075
1079
1097
1098
1087
1087
1089
1090
1090
1096
1110
1111
1115
1113
1109
1107
1112
1119
1114
1108
1102
1102
1103
1103
1103
1106
1109
1111
1112
1113
1114
1114
1114
1114
1117
1117
1114
1110
1107
1105
1108
1115
1117
1119
1124
1125
1126
1127
1128
1132
1134
1139
1142
1143
1147
1149
1149
1151
1153
1155
1159
1153
1129
1135
1139
1132
1129
1126
1123
1122
1122
1121
1118
1111
1108
1103
1091
1082
1081
1080
1090
1099
1086
1083
1072
1065
1061
1056
1043
1032
1031
1027
1023
1020
1016
1015
1015
1018
1022
1020
1017
1011
1007
999
1000
986
980
958
961
955
930
928
921
918
923
945
932
925
919
917
915
912
904
896
885
883
878
875
867
866
863
857
853
852
842
829
818
815
811
810
809
787
787
787
786
784
783
781
779
778
776
762
759
755
751
747
738
731
730
729
725
725
719
717
717
716
713
706
703
701
698
692
691
695
696
697
691
681
681
680
680
681
684
681
677
675
675
669
652
647
638
632
619
618
620
622
617
613
600
598
591
589
587
579
571
571
571
573
574
561
558
548
543
543
543
543
516
509
504
502
504
505
508
512
500
491
484
481
479
478
475
472
469
468
447
440
437
436
435
434
429
423
422
422
420
418
413
404
396
385
383
378
384
389
378
366
353
345
338
332
326
324
324
324
324
324
314
305
303
296
296
289
287
283
280
277
273
261
253
240
234
233
233
233
228
224
222
221
218
213
213
212
212
212
212
216
216
214
212
212
212
211
213
218
219
218
223
236
237
237
237
237
238
237
237
237
238
238
238
239
240
241
237
235
241
259
247
240
242
245
251
240
241
243
249
249
247
238
239
240
242
242
240
240
244
247
254
254
254
254
255
255
255
255
253
254
263
266
281
284
290
294
294
289
292
303
303
299
316
307
300
300
308
318
327
340
343
337
321
319
316
313
315
320
330
328
327
327
327
327
336
342
341
341
351
353
350
350
349
362
370
372
376
378
381
380
379
379
381
382
385
387
387
385
401
408
413
413
410
403
400
398
397
396
400
406
413
414
414
417
420
421
422
424
430
431
434
436
409
408
409
410
414
414
416
417
415
413
410
409
409
406
404
410
408
402
399
399
399
402
404
408
405
394
396
397
400
400
400
400
398
396
393
391
387
381
379
379
375
372
370
366
363
359
357
362
350
348
340
328
322
322
324
320
316
311
308
306
303
301
299
299
299
299
297
296
295
295
298
293
298
303
310
315
318
322
322
302
309
307
308
318
325
319
319
319
316
317
315
317
337
349
376
367
368
368
368
369
376
378
382
383
389
395
414
436
436
433
432
456
448
447
447
447
456
477
482
481
480
478
477
475
472
472
479
481
485
490
492
492
492
495
502
511
519
522
527
530
530
542
558
562
562
562
562
563
582
584
587
591
584
609
597
595
605
635
637
638
633
631
641
645
646
654
661
662
663
664
665
665
666
669
669
669
669
663
656
654
650
648
647
647
647
647
647
643
637
637
642
644
649
653
653
655
657
658
658
658
658
654
645
645
648
651
649
647
640
639
637
638
640
639
638
637
638
640
642
644
643
641
639
643
647
648
650
651
652
655
655
654
655
661
663
663
665
670
668
672
673
680
680
681
688
702
712
715
721
729
733
737
739
742
742
742
740
739
741
742
744
744
744
744
744
744
745
745
746
747
749
750
751
751
751
755
763
764
766
766
767
772
771
771
769
767
779
782
784
785
785
785
785
779
773
766
766
766
766
742
741
741
741
739
737
729
728
726
720
716
710
705
706
706
707
707
707
707
707
707
685
676
674
674
672
674
675
669
665
664
663
663
662
662
662
662
662
662
662
662
663
663
664
665
662
635
652
667
653
647
641
640
636
634
632
631
632
635
638
614
601
594
593
593
593
591
590
590
589
587
587
593
594
596
599
601
599
596
592
584
580
574
566
551
552
555
555
552
549
548
546
545
556
555
536
533
525
524
521
517
517
517
517
517
517
516
508
493
487
493
500
508
507
505
504
504
504
504
505
505
491
479
470
470
469
469
467
461
454
449
443
438
435
432
429
425
424
420
416
413
412
412
412
412
413
410
408
383
372
365
382
396
393
386
385
383
378
376
375
373
369
385
388
388
385
383
381
369
367
363
356
360
362
358
356
351
344
328
315
314
306
305
304
303
302
301
300
299
299
302
291
292
301
301
300
300
299
282
275
274
273
264
260
256
247
239
248
255
259
268
267
261
243
242
238
231
221
219
216
216
213
211
202
199
201
203
191
189
192
180
179
179
179
185
193
178
175
172
172
172
171
169
166
166
166
166
162
161
159
154
150
150
146
145
145
145
145
140
140
140
141
140
140
142
138
137
137
137
137
137
137
132
127
128
131
131
131
115
115
117
113
113
116
117
114
114
114
115
115
115
114
115
116
116
116
117
118
118
118
117
116
116
116
116
116
116
116
116
116
116
116
118
119
120
121
121
121
121
122
122
122
123
125
124