973
974
979
982
982
981
979
979
976
976
976
971
971
970
969
967
964
962
960
956
953
951
944
939
933
922
916
905
895
892
884
883
885
887
889
889
890
892
882
879
864
864
875
877
879
877
873
871
868
864
863
863
863
863
863
863
845
842
841
837
837
834
821
820
811
811
810
809
809
808
808
807
806
803
805
807
809
813
813
812
815
817
819
823
826
832
841
846
846
849
853
859
860
860
860
858
857
854
853
850
841
843
844
870
875
879
881
893
897
903
907
909
924
945
965
966
966
965
975
978
987
991
996
999
1002
1004
1007
1010
1008
1008
1009
1010
1012
1012
1017
1019
1025
1039
1043
1048
1054
1060
1060
1060
1060
1065
1068
1070
1073
1075
1075
1075
1079
1091
1090
1088
1088
1090
1095
1099
1097
1096
1095
1096
1098
1105
1111
1116
1121
1117
1114
1112
1110
1103
1100
1097
1096
1097
1099
1100
1102
1102
1102
1102
1102
1100
1092
1090
1118
1122
1125
1124
1124
1124
1124
1125
1135
1137
1138
1136
1120
1115
1115
1118
1126
1128
1136
1138
1130
1126
1120
1119
1118
1116
1113
1112
1111
1111
1112
1115
1115
1115
1115
1114
1111
1109
1106
1105
1102
1104
1105
1107
1118
1117
1114
1110
1104
1107
1116
1115
1104
1100
1098
1095
1070
1068
1068
1068
1067
1067
1067
1067
1067
1065
1063
1060
1061
1068
1073
1083
1085
1088
1102
1104
1109
1104
1102
1103
1104
1105
1106
1106
1106
1105
1104
1100
1094
1079
1076
1074
1073
1083
1087
1087
1081
1079
1077
1078
1085
1089
1094
1096
1099
1102
1113
1126
1124
1123
1116
1110
1102
1101
1097
1093
1090
1089
1085
1082
1085
1087
1090
1087
1086
1084
1083
1082
1078
1075
1074
1074
1073
1071
1070
1070
1070
1071
1072
1072
1068
1067
1066
1065
1063
1056
1045
1042
1058
1056
1052
1047
1015
1008
1004
1000
993
984
984
983
982
984
986
989
991
1001
1004
1015
1015
1014
1013
1012
1012
1004
1001
999
995
994
994
994
994
997
997
998
998
998
998
998
986
975
972
960
953
946
943
936
933
935
938
939
940
943
949
952
944
940
937
936
931
921
912
906
907
907
913
920
921
919
889
869
844
842
840
835
834
833
803
798
800
801
812
814
816
811
803
794
791
791
792
792
792
783
769
766
764
765
766
767
768
767
765
760
758
756
754
746
744
746
750
754
759
761
758
755
751
749
749
749
749
749
749
739
729
717
705
702
698
690
697
700
702
705
706
709
710
711
712
712
703
703
703
703
699
696
693
690
684
681
680
679
678
682
684
686
681
670
655
658
661
666
665
664
664
658
658
658
658
634
632
630
630
632
645
645
644
644
644
644
647
648
648
640
637
636
635
633
631
626
625
623
620
614
613
612
612
612
612
612
610
610
606
603
596
596
596
596
595
595
595
596
598
600
600
597
594
583
581
571
567
564
564
567
568
569
569
569
569
569
570
570
570
568
568
566
564
563
561
556
552
548
540
539
535
535
536
536
535
534
534
534
534
533
533
531
529
517
506
506
506
508
512
513
517
518
517
514
512
495
490
488
480
480
484
485
487
493
493
493
493
493
486
483
479
475
474
473
473
473
473
462
458
454
453
454
457
458
455
453
452
451
435
435
435
434
434
434
433
434
435
436
426
426
426
426
427
427
428
428
427
424
423
422
420
417
416
414
412
407
405
404
404
404
404
403
403
402
402
398
392
391
390
388
387
386
386
387
388
389
389
389
389
389
388
386
374
357
348
345
345
349
350
350
350
349
348
350
354
358
363
368
372
376
378
378
375
374
370
368
365
360
353
333
333
332
331
331
330
329
329
330
332
332
334
345
350
353
355
356
356
354
354
352
353
354
356
356
356
355
354
353
351
349
343
343
344
351
351
351
352
352
352
351
350
348
348
348
348
348
348
348
348
348
348
349
352
352
352
354
366
369
371
371
371
370
370
370
370
369
369
369
369
369
369
369
369
369
370
370
371
373
376
378
380
385
385
385
385
384
379
378
376
375
375
374
373
373
371
371
371
371
371
372
372
372
372
368
367
365
365
366
367
369
369
370
372
377
378
378
377
370
368
366
359
358
357
356
356
360
363
365
367
368
370
368
366
363
361
357
353
350
347
350
353
363
363
363
364
350
349
348
345
340
337
339
347
351
352
337
330
323
321
320
316
315
316
317
318
322
323
325
332
332
332
332
332
333
333
333
333
333
332
331
329
330
331
331
332
332
334
336
339
341
344
351
353
354
356
357
359
360
362
372
374
375
377
378
381
382
380
367
367
366
364
364
363
363
361
359
358
358
357
356
349
347
345
343
347
352
355
357
358
362
358
338
335
333
331
330
329
328
327
325
324
322
319
318
318
318
318
318
319
319
319
320
320
321
326
329
330
332
333
333
334
336
337
338
338
339
339
337
329
320
315
313
311
310
310
307
301
301
301
301
301
301
301
301
302
304
305
305
309
310
310
310
309
308
307
306
305
304
302
297
295
292
292
289
287
287
280
275
272
271
271
272
272
273
273
274
263
256
255
253
250
247
244
243
242
243
244
244
245
246
246
246
248
249
249
249
249
249
250
252
252
253
254
255
255
245
244
243
243
240
239
238
237
232
232
231
231
230
226
224
222
218
215
211
199
199
199
199
199
200
200
200
201
205
214
215
215
216
216
218
218
218
217
217
223
230
234
238
239
240
244
258
261
263
259
261
264
269
277
289
300
304
307
311
312
311
310
310
310
311
319
331
337
338
337
347
351
353
356
357
357
359
361
362
364
365
365
365
365
361
359
358
358
359
367
367
366
365
364
371
375
376
377
383
387
402
413
410
410
410
412
415
419
422
424
424
425
425
423
422
421
420
419
412
406
391
380
378
380
383
383
380
378
378
378
378
366
361
359
356
354
354
355
355
355
355
354
354
353
351
343
342
346
348
345
346
344
349
349
348
348
347
344
340
338
336
336
335
334
332
331
335
339
340
342
343
347
349
351
355
360
362
364
369
378
386
390
395
397
399
402
403
405
406
405
403
401
400
406
411
411
407
403
403
403
400
398
395
396
396
392
388
385
385
384
384
383
382
381
380
380
379
378
377
360
353
351
351
351
351
343
336
337
336
332
326
320
314
298
296
302
308
306
304
304
303
301
298
297
295
286
278
270
270
272
271
271
269
268
267
263
260
258
246
240
238
237
233
232
231
231
230
229
225
223
221
220
220
219
215
212
210
208
209
211
214
217
218
218
218
217
216
214
212
208
208
209
209
208
207
204
202
201
198
195
193
193
193
192
190
189
184
184
183
187
188
190
191
191
190
188
188
187
186
185
183
184
186
183
178
171
171
172
173
172
171
169
167
168
169
172
175
178
178
178
177
172
171
171
170
169
167
165
161
157
155
151
149
144
141
143
138
139
141
143
143
146
146
147
147
151
151
152
153
153
152
146
144
139
136
133
132
127
120
117
115
115
113
112
104
95
93
93
93
90
86
77
71
71
74
60
55
51
54
54
56
57
58
59
61
59
56
57
60
60
61
62
62
62
63
64
66
66
66
67
67
67
66
68
68
69
70
72
75
77
78
81
80
76
66
65
64
62
59
57
57
57
57
58
58
58
58
54
45
47
48
48
48
48
47