8
8
8
8
8
8
8
8
8
8
8
8
5
5
5
4
4
4
4
4
4
4
4
4
2
6
3
1
4
9
6
7
7
10
13
13
14
14
21
22
23
24
25
26
27
28
29
29
26
24
23
19
24
11
10
10
11
13
18
21
22
23
23
24
25
26
28
30
32
34
28
26
24
21
21
38
36
35
32
37
43
33
32
31
32
34
40
40
40
35
31
27
24
25
27
27
27
26
26
24
24
23
23
23
22
22
19
19
19
20
21
22
23
25
25
26
26
29
30
30
31
35
41
41
40
51
49
44
39
34
29
31
33
47
48
48
48
48
48
48
48
50
51
52
54
55
55
59
59
59
57
60
63
66
68
71
73
87
89
90
93
94
95
94
81
83
84
89
92
91
91
90
89
89
90
92
103
102
102
102
104
106
110
113
117
125
123
122
120
119
118
117
110
109
108
105
103
103
103
103
103
103
118
122
130
131
126
112
98
97
96
100
102
109
113
119
121
106
102
97
91
92
93
95
98
99
100
97
92
91
90
84
85
89
75
76
77
77
77
78
76
75
67
66
66
67
50
49
48
46
47
49
58
59
59
59
59
53
51
49
48
50
64
68
71
75
74
73
72
65
63
61
44
39
37
42
44
49
45
22
21
19
18
18
20
25
27
27
26
25
24
23
23
24
24
21
20
24
26
28
30
27
24
23
29
34
40
49
48
46
40
38
36
35
46
38
36
34
28
23
35
39
44
49
50
50
50
52
54
58
59
60
62
61
59
58
57
55
50
45
43
41
38
34
36
36
35
34
33
33
32
32
31
30
29
32
36
41
50
56
57
59
60
61
64
64
64
64
64
62
62
60
59
57
57
57
58
58
58
59
59
57
55
39
38
36
35
34
36
38
39
40
44
45
46
47
48
48
29
27
28
32
33
34
35
36
36
36
36
36
27
26
26
26
29
37
38
38
39
40
41
37
34
32
29
24
25
27
28
29
30
30
29
29
28
28
28
28
28
27
27
27
27
27
27
27
27
27
26
22
21
20
19
18
18
23
22
22
22
22
22
22
22
22
22
23
24
24
26
29
30
31
34
38
42
42
36
36
35
36
40
44
44
44
44
44
46
49
51
52
52
52
52
52
51
51
50
50
50
50
51
51
51
51
51
51
51
56
60
57
54
54
54
53
53
53
53
53
53
53
54
54
55
57
64
64
64
66
68
71
71
72
74
75
75
76
78
79
80
83
83
83
87
90
87
85
84
83
82
80
80
80
80
80
79
78
77
70
68
66
65
64
63
61
61
60
60
59
58
58
58
58
57
57
54
52
52
52
52
52
53
53
53
53
52
51
51
50
50
50
51
52
52
52
53
54
51
49
47
43
43
42
42
42
43
48
49
49
49
50
51
54
55
56
57
57
58
63
67
77
81
80
77
80
83
83
82
82
82
82
82
82
83
83
82
82
80
78
79
79
79
78
74
72
70
68
70
82
79
76
71
65
66
67
68
70
67
65
66
67
68
69
70
69
69
75
76
77
78
77
76
77
80
89
92
93
91
88
88
88
88
88
88
91
100
111
107
101
96
93
94
95
96
96
95
92
92
92
91
93
96
99
103
104
105
109
109
105
101
100
100
99
99
110
119
121
126
128
129
131
135
137
134
128
125
120
119
117
116
116
116
118
118
117
119
118
122
125
124
117
118
119
123
129
134
136
138
146
147
142
140
137
134
128
128
128
128
128
128
128
126
126
124
123
122
122
124
125
125
127
128
128
128
128
128
130
133
135
137
138
145
150
155
152
147
142
145
146
148
148
148
148
148
148
148
149
150
152
161
163
164
166
167
172
175
189
199
199
199
199
199
199
200
201
201
201
203
203
204
204
206
210
213
216
221
228
240
247
243
235
220
213
206
201
203
209
211
212
216
217
218
229
234
237
242
243
243
243
243
242
242
242
239
235
233
232
232
232
233
233
233
234
234
234
234
234
234
234
233
232
232
232
232
233
234
235
235
234
234
234
234
236
239
240
241
242
246
250
252
257
259
260
261
261
261
261
261
261
262
264
266
267
268
269
271
272
273
274
276
280
281
283
284
285
288
291
295
297
302
303
305
306
308
308
308
308
307
307
306
305
306
306
307
309
310
312
314
315
316
317
321
326
326
324
322
320
319
318
316
314
313
312
311
311
311
311
311
311
311
306
305
304
303
302
301
298
297
297
295
295
291
290
288
287
285
278
277
275
270
268
267
264
263
261
255
253
252
250
248
249
250
251
252
253
258
248
245
242
237
237
237
236
236
236
236
236
236
234
231
229
228
226
220
217
214
213
212
212
212
211
211
210
214
219
220
220
220
220
219
219
216
210
211
212
216
216
215
215
214
214
213
212
212
211
211
210
211
211
212
214
214
214
216
216
219
222
225
227
229
229
229
229
229
229
230
231
232
232
232
232
235
244
242
243
245
247
250
259
262
264
266
267
268
264
261
255
255
255
254
253
257
260
264
265
262
258
261
263
266
268
269
270
271
272
273
270
268
266
269
272
277
280
281
284
287
287
284
285
289
291
292
291
290
289
289
295
298
304
307
308
308
308
308
308
311
311
312
314
316
317
321
323
324
325
327
328
330
331
353
362
384
383
383
382
382
381
368
367
369
369
370
372
374
375
378
392
395
414
420
419
419
418
418
418
420
421
424
419
416
412
400
398
393
395
398
403
405
405
405
405
404
402
401
398
399
400
402
406
407
411
412
412
409
408
407
407
411
414
417
419
422
425
432
435
437
439
440
446
448
451
452
453
454
456
458
460
461
461
464
467
470
476
476
476
477
477
477
475
465
464
464
464
464
464
462
459
458
444
444
442
440
439
435
434
433
429
423
414
410
409
409
409
408
408
408
406
398
392
388
385
382
367
366
366
365
355
350
352
338
337
337
337
337
332
331
329
326
325
324
322
322
324
324
324
324
324
324
323
317
316
316
315
314
313
313
301
295
286
287
293
295
295
294
288
259
257
256
255
253
245
237
237
237
226
222
219
218
216
212
211
210
195
189
185
177
172
166
166
165
168
172
177
177
176
173
162
148
117
117
117
117
117
117
117
117
117
117
108
104
97
94
93
93
93
93
93
93
93
93
98
100
104
104
103
103
102
101
100
99
95
94
93
88
86
84
82
71
66
63
63
63
63
63
63
59
57
53
53
54
55
55
55
54
51
41
40
38
34
33
33
32
32
31
30
29
28
28
26
25
24
23
21
21
20
19
19
19
18
18
16
16
14
13
13
10
9
8
7
4
8
4
0
3
6
2
5
4
4
4
4
5
5
5
8
8
8
8
8
8
8
7