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