112
105
105
108
108
108
105
107
112
112
112
112
112
112
112
111
111
110
109
109
109
108
109
109
109
109
113
116
119
116
125
131
134
146
146
146
146
146
143
140
141
147
155
155
155
155
152
152
152
147
146
145
160
164
166
163
156
157
157
155
155
150
150
145
138
136
136
136
136
144
156
157
157
157
160
166
170
169
171
174
174
178
180
182
181
185
184
185
187
190
189
191
195
195
195
192
187
186
188
191
192
192
194
194
197
201
204
207
208
208
208
206
202
202
197
197
194
187
195
197
197
205
208
210
209
207
211
215
222
224
230
229
226
226
227
245
240
242
244
235
228
228
228
230
230
232
230
229
229
229
229
230
232
234
235
231
229
226
224
218
215
208
201
195
195
195
190
182
178
170
166
163
150
149
147
145
144
143
143
140
137
137
135
135
122
130
126
124
120
114
95
93
91
90
89
87
81
81
82
83
83
83
82
66
49
48
47
46
47
48
48
50
52
56
59
51
48
55
62
69
68
67
74
81
96
104
109
117
122
129
128
128
129
131
131
129
124
122
133
139
149
151
153
152
154
157
159
153
174
176
176
177
184
186
185
185
183
182
178
178
181
182
184
185
186
187
187
185
185
185
185
185
186
187
187
185
189
194
215
216
214
212
209
206
206
201
185
184
180
170
167
126
120
117
113
103
95
90
92
83
86
88
88
90
95
97
91
75
66
63
45
33
33
35
20
18
13
11
15
15
18
20
18
17
35
34
33
41
67
82
94
91
96
85
88
88
88
88
88
99
102
107
119
119
117
118
125
177
184
188
192
197
205
208
210
211
213
214
216
215
192
192
190
188
185
185
185
186
186
185
185
185
184
183
182
179
178
179
184
185
187
186
185
185
185
184
177
174
173
170
154
151
151
152
152
149
147
145
125
122
118
122
127
129
131
130
128
128
129
120
106
106
106
106
100
90
74
71
67
61
58
52
50
48
48
56
59
56
54
57
61
69
80
86
84
84
84
75
62
61
59
57
55
69
73
84
78
71
77
68
73
76
72
71
73
70
76
76
68
64
65
65
65
64
63
62
72
68
65
65
77
81
77
70
79
72
83
77
73
74
79
89
95
97
98
93
79
77
76
79
84
78
77
78
87
90
83
83
83
84
87
91
95
98
104
107
110
113
112
108
106
105
105
105
114
122
118
115
118
120
118
129
126
131
140
134
131
143
140
138
135
123
129
132
134
132
129
126
127
133
147
140
137
135
134
135
140
141
141
153
156
157
159
155
150
145
164
182
195
189
173
179
194
193
178
177
180
180
189
182
195
206
206
206
222
237
232
220
220
219
211
197
196
189
177
163
163
153
151
148
141
129
122
114
116
120
101
92
95
96
93
75
60
59
57
49
39
39
37
31
32
33
38
37
39
36
34
37
38
42
53
51
45
47
50
50
56
66
73
67
58
60
53
50
44
41
33
35
37
18
15
22
29
37
42
32
14
9
10
14
20
21
15
10
16
7
0
44
56
61
67
68
71
72
76
76
72
75
85
84
75
84
79
82
69
74
68
59
56
49
43
38
38
38
37
36
38
36
32
29
29
33
33
34
35
36
30
28
27
26
25
25
25
25
16
14
11
11
12
13
13
15
18
19
21
21
10
8
6
20
17
23
19
19
22
26
24
21
17
17
16
14
7
11
15
16
7
7
12
28
27
25
19
9
6
6
7
10
17
19
20
20
18
19
20
20
20
19
16
16
15
15
14
14
15
16
16
17
17
18
18
21
20
23
27
31
27
27
27
24
19
19
16
20
22
22
22
26
25
4
5
8
7
9
19
19
18
4
5
7
8
7
7
7
7
7
3
3
7
7
7
11
11
11
11
11
10
8
8
8
8
9
9
7
7
7
7
10
10
9
9
9
9
9
8
21
21
20
12
12
12
12
11
11
5
5
10
7
6
4
5
6
5
5
5
5
5
6
7
7
5
5
7
8
7
11
20
21
20
20
26
26
30
24
28
29
28
26
24
24
19
19
29
22
16
15
14
13
13
17
19
13
6
3
6
8
20
19
17
12
11
11
6
8
13
14
14
13
8
5
9
12
14
17
17
17
19
24
23
22
21
30
19
3
3
3
3
4
8
14
10
6
9
9
4
4
3
3
3
4
5
5
5
5
5
4
6
5
3
5
5
2
2
2
3
5