35
35
35
35
35
35
35
35
36
36
37
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
40
40
41
41
41
41
40
40
40
39
39
39
39
43
43
44
44
46
51
51
50
50
47
45
45
45
42
41
40
38
36
35
35
34
34
32
32
30
27
26
26
26
26
26
26
26
25
25
24
25
25
24
23
23
24
24
24
24
24
24
24
24
24
24
24
25
25
29
31
31
31
31
31
30
29
28
28
26
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
22
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
20
20
20
20
19
19
19
19
18
18
18
18
18
17
17
17
17
17
17
17
17
17
16
16
16
16
15
15
16
16
16
15
15
14
14
14
13
13
13
11
11
11
12
12
11
11
11
11
11
11
11
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
9
9
8
7
7
9
9
10
10
10
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
10
10
10
10
9
8
8
8
8
7
6
7
7
7
7
9
9
8
8
16
16
12
9
8
8
8
9
10
11
11
11
11
11
11
13
14
14
14
14
13
13
12
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
7
7
7
9
9
11
12
13
12
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
8
8
8
8
8
8
8
8
8
8
9
9
10
10
10
12
12
12
14
15
15
15
15
14
14
14
14
13
13
12
12
12
11
11
11
11
11
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
14
15
15
14
14
14
14
14
14
15
15
15
15
16
16
16
16
16
14
14
14
15
15
15
14
14
15
15
14
14
14
14
14
14
15
15
15
15
16
17
17
17
17
17
17
17
16
14
14
14
14
14
14
14
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
18
18
18
18
18
18
18
18
20
20
20
20
21
21
21
20
20
18
21
22
23
24
25
25
28
32
34
37
41
43
47
49
50
51
52
55
56
57
61
63
64
70
73
76
85
91
93
95
97
105
106
108
110
111
114
116
117
119
120
124
132
135
138
147
150
155
158
158
158
159
160
161
163
164
166
184
189
199
201
203
204
206
208
209
209
209
210
210
209
203
201
201
201
201
201
202
202
202
201
201
200
199
199
199
197
196
196
196
196
197
197
197
197
197
195
194
193
192
194
197
210
210
210
210
210
210
210
210
210
210
211
215
218
218
215
213
210
204
202
200
200
200
200
201
205
206
208
209
211
214
216
223
226
229
231
233
234
234
234
234
236
240
241
242
242
246
253
257
263
266
274
278
281
284
284
283
281
275
275
278
278
276
275
275
274
274
273
273
272
271
269
264
264
263
263
265
266
267
267
268
269
269
270
272
276
278
279
283
285
286
286
285
282
282
281
280
280
280
280
280
280
280
280
283
284
284
284
283
279
274
271
268
261
260
260
260
260
260
260
261
261
261
261
261
261
262
262
262
264
268
269
269
269
269
275
276
277
278
281
284
285
284
283
280
275
273
272
272
271
271
271
273
273
273
270
270
272
273
275
282
284
287
289
289
291
292
298
306
304
303
303
303
303
303
304
304
304
304
307
311
311
311
310
309
308
306
305
305
306
307
310
311
311
314
318
320
321
322
324
326
328
330
329
327
326
325
325
322
327
329
332
335
335
338
341
345
343
342
342
344
347
346
337
340
342
344
349
354
355
352
352
350
347
347
348
348
345
342
336
329
325
316
311
309
306
306
304
305
309
314
313
309
307
300
298
296
296
299
304
305
306
307
308
308
308
308
309
312
312
313
312
312
312
315
315
317
317
318
319
320
320
321
321
321
322
324
325
328
329
330
332
332
332
333
333
333
333
334
334
334
334
335
339
342
343
345
346
346
347
348
349
350
350
350
350
350
350
350
350
350
350
350
351
351
351
351
351
351
351
353
354
354
355
356
356
359
360
360
361
362
363
366
371
371
371
372
374
376
379
383
389
391
394
395
398
401
403
405
406
410
416
423
426
432
435
438
442
445
446
448
449
449
449
449
449
450
452
454
455
457
464
469
483
487
487
490
490
490
489
489
489
490
490
492
493
492
492
485
482
482
482
483
483
486
489
489
493
494
494
494
494
494
494
492
491
489
488
485
483
479
475
471
469
468
466
465
466
466
468
471
472
472
471
469
470
471
473
474
476
477
476
472
472
470
466
450
446
442
437
434
433
436
440
436
435
433
426
419
417
416
416
413
406
405
402
398
398
398
398
398
398
398
399
399
402
399
399
400
402
397
395
391
383
382
381
381
378
373
372
369
365
360
356
354
353
353
355
358
359
359
359
355
354
352
350
349
350
351
350
346
342
342
344
344
346
346
341
331
317
317
317
316
316
316
319
318
315
319
325
325
325
325
325
325
324
324
324
323
322
322
322
322
322
323
323
323
323
323
331
332
332
332
331
329
329
330
327
327
325
316
310
309
306
303
303
303
303
304
303
301
299
300
300
301
301
303
304
304
304
296
290
281
278
274
270
269
263
262
260
260
260
260
260
261
262
262
263
263
263
272
279
283
283
284
286
288
288
287
286
285
286
289
291
294
296
297
298
299
298
297
296
294
294
290
285
285
286
287
290
293
293
291
289
286
284
290
294
295
294
286
280
281
282
283
285
285
291
290
288
288
288
284
281
278
278
278
278
278
278
277
275
275
264
258
257
256
254
254
254
254
254
252
250
246
245
244
243
243
241
238
236
231
227
223
222
222
221
220
220
220
219
219
219
218
213
211
209
209
221
229
231
241
243
245
248
250
252
253
252
251
250
250
248
248
248
248
248
248
247
246
245
244
243
243
243
239
237
232
228
226
225
221
216
211
212
213
214
214
215
215
215
217
217
217
217
216
215
215
214
207
202
202
198
193
190
186
185
181
178
174
173
172
171
169
163
162
159
155
152
149
148
147
145
142
139
138
136
133
132
132
132
133
133
134
134
136
137
138
138
136
132
117
114
109
103
101
100
100
99
98
97
97
95
93
91
90
89
89
88
86
82
80
80
79
78
77
76
76
75
73
72
71
70
68
67
66
65
64
62
60
58
58
58
56
56
55
54
53
52
52
51
51
49
48
46
45
43
43
43
42
42
42
42
42
42
41
41
41
41
43
44
44
44
44
44
44
44
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
39
39
39
39
39
39
39
39
44
49
48
47
46
44
43
42
42
42
42
42
43
43
43
43
43
42
42
41
41
42
42
43
43
43
44
45
45
45
48
49
50
51
51
52
52
52