42
42
43
43
43
46
47
48
48
48
47
47
47
47
47
46
46
45
45
45
45
45
46
47
48
48
48
48
48
48
48
48
48
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
48
47
47
46
45
45
44
44
44
44
44
45
45
45
44
44
43
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
43
44
44
44
44
44
44
44
44
43
42
42
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
41
36
36
36
36
36
36
36
35
35
35
34
33
33
33
33
33
33
32
32
32
32
32
33
31
30
31
31
32
33
35
38
41
40
40
41
41
40
40
40
40
40
40
44
39
39
37
38
38
41
43
43
43
45
46
46
46
46
49
49
48
47
47
47
47
48
49
49
53
50
50
50
50
51
51
49
49
50
50
50
51
51
49
48
47
47
46
45
44
42
42
41
41
41
41
41
42
42
44
44
45
43
43
43
43
43
45
46
46
47
46
46
46
48
49
48
46
46
46
46
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
49
50
51
52
53
53
52
52
52
52
52
52
52
52
53
55
55
55
55
55
56
51
51
55
55
55
55
55
55
55
53
53
49
47
45
38
31
31
30
30
27
27
20
20
20
20
20
20
20
20
21
21
13
13
13
12
12
12
12
12
12
12
12
11
10
12
12
10
10
9
9
9
9
9
11
8
8
8
8
9
9
10
10
11
10
9
8
8
9
9
9
9
9
9
9
9
9
10
10
11
11
9
6
6
6
9
8
7
7
6
6
6
6
7
7
8
9
9
8
8
8
8
7
7
6
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
8
8
7
7
6
6
6
6
6
6
6
7
8
8
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
7
7
7
7
7
9
9
9
11
11
11
11
12
12
14
14
15
15
16
16
16
15
15
15
15
17
18
20
20
19
19
18
18
17
16
16
16
16
17
17
17
15
15
13
12
11
11
11
12
13
13
14
15
17
18
17
16
16
15
14
12
10
10
10
10
10
10
10
10
10
10
10
9
8
8
8
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
10
11
12
12
13
13
14
15
16
17
18
19
19
19
18
17
16
16
16
16
16
17
17
17
18
18
18
18
18
17
17
17
18
20
21
21
21
20
20
20
19
19
18
18
18
17
17
16
16
15
14
14
12
10
10
11
13
15
17
16
15
14
12
12
12
11
9
8
8
8
9
8
8
7
7
6
6
8
8
8
8
7
7
7
6
6
6
7
7
7
9
9
9
9
10
10
10
11
11
11
11
12
11
11
11
11
11
10
9
9
10
11
11
10
8
8
7
7
9
8
8
8
8
8
8
4
4
6
6
8
8
8
8
7
7
8
8
8
7
7
7
7
8
8
7
7
6
5
4
6
6
6
7
9
9
10
10
10
10
10
10
10
10
8
6
5
5
5
5
6
6
6
6
6
6
7
5
5
6
6
6
7
8
8
9
8
8
8
9
10
10
10
12
10
10
10
10
10
9
9
9
8
8
8
8
8
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
8
7
7
7
7
7
8
8
8
7
7
8
9
9
9
9
9
9
9
9
10
10
10
10
8
7
7
7
7
6
6
6
7
8
9
10
10
10
9
7
7
7
7
7
7
7
7
7
6
6
6
6
6
7
7
7
6
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
6
8
8
8
8
8
8
8
8
8
9
11
10
8
7
7
10
10
10
9
9
9
9
10
10
10
11
12
12
13
14
12
12
12
13
13
12
12
12
13
14
14
14
14
14
15
15
16
16
16
15
15
15
15
15
14
14
15
14
13
14
14
15
16
17
15
15
16
17
17
17
17
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
21
21
21
22
23
24
25
25
26
27
27
27
27
25
25
25
25
26
26
26
26
26
26
26
25
25
25
25
25
26
26
28
28
29
29
29
29
29
30
31
31
31
31
31
31
31
32
32
32
33
33
33
33
34
34
34
35
35
35
35
36
36
36
36
36
36
37
37
38
39
40
41
42
42
42
42
42
44
43
47
47
47
47
50
50
50
51
51
53
53
53
53
53
53
51
50
50
52
54
54
54
54
54
54
58
58
58
59
61
61
61
61
60
59
58
58
58
57
57
57
58
65
68
69
71
71
73
75
75
74
76
76
73
73
73
73
73
73
73
73
75
75
78
79
81
81
82
82
82
82
82
83
83
84
85
85
85
85
85
88
90
89
92
93
97
100
100
100
101
101
101
102
103
103
102
102
102
102
102
102
103
103
103
104
105
105
106
107
107
110
110
113
115
118
126
126
125
123
122
122
121
121
121
121
121
121
121
117
116
118
118
110
110
111
115
116
116
116
116
116
115
115
115
114
114
114
114
116
118
119
117
116
114
115
117
117
121
120
122
122
122
122
122
122
126
128
129
131
132
133
134
139
141
143
145
146
147
148
148
148
149
150
151
151
154
164
165
168
170
174
181
184
185
186
190
197
197
197
198
204
203
201
202
202
203
204
205
206
206
207
208
210
216
217
218
227
226
223
221
220
219
218
218
218
219
219
220
222
223
223
223
224
226
226
231
233
238
239
238
238
240
240
240
240
240
240
239
238
237
237
240
242
236
234
231
231
230
227
225
225
225
226
226
227
228
228
224
220
220
218
214
213
211
211
210
209
207
205
205
205
205
205
206
206
206
207
208
206
196
186
181
182
180
179
176
176
175
174
173
173
173
173
173
172
171
170
169
169
169
168
168
168
167
167
167
164
162
159
153
150
151
152
152
150
151
152
153
152
152
154
153
154
149
147
144
140
140
150
153
154
152
150
149
142
145
148
151
151
149
146
145
144
143
143
147
150
150
150
150
146
145
145
145
145
145
145
145
146
144
144
143
143
145
145
145
146
147
149
149
150
150
151
151
152
152
152
152
152
152
152
153
153
153
153
154
154
154
154
154
155
155
156
160
164
164
169
170
171
177
177
178
178
180
182
183
183
184
186
186
187
189
191
193
193
192
192
190
195
196
197
197
199
202
202
203
203
203
203
202
205
206
206
207
207
209
210
211
210
210
210
212
215
215
214
214
215
216
219
220
228
227
228
228
239
238
237
234
228
231
236
236
236
235
235
236
236
238
238
238
238
239
240
241
241
241
245
247
250
257
258
258
260
261
262
263
264
264
264
265
265
266
266
266
266
266
267
269
270
271
272
273
273
273
273
273
273
273
273
274
275
280
280
280
280
281
281
281
281
282
282
283
283
284
284
284
285
290
313
316
317
317
317
317
317
317
317
321
322
324
326
329
330
332
334
335
337
338
339
341
343
346
345
345
347
347
347
349
349
352
352
352
352
352
353
352
351
350
351
351
351
351
351
348
347
347
347
347
347
347
344
344
344
344
345
344
343
343
342
339
339
340
342
343
343
343
343
343
343
340
337
336
336
334
333
332
328
331
331
330
329
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
331
333
333
333
332
331
331
331
328
326
326
325
325
325
326
326
327
327
327
332
332
330
330
330
333
329
330
333
333
336
336
334
336
335
335
337
334
335
335
335
334
334
333
333
332
332
333
328
327
321
319
319
320
320
321
324
324
323
321
319
317
313
310
308
300
294
291
289
289
291
288
287
285
284
282
277
268
265
264
259
253
250
247
246
244
239
237
235
238
240
241
242
242
241
240
240
241
241
241
242
244
243
241
240
240
241
240
239
238
238
238
237
236