0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
1
0
1
1
0
2
1
3
3
3
3
5
5
5
4
4
3
3
7
9
5
4
3
3
4
3
4
4
5
5
5
3
2
4
7
8
7
13
15
14
14
8
10
10
10
8
8
8
11
12
11
12
18
8
7
7
5
5
5
4
3
3
3
3
3
2
2
1
3
5
5
5
5
6
6
6
5
7
7
7
7
14
19
19
16
14
14
12
14
15
17
18
14
11
11
11
11
12
11
12
21
23
24
25
23
23
23
17
12
8
10
14
14
13
10
12
12
11
11
11
11
11
12
12
12
12
16
17
17
17
17
17
17
17
17
18
18
22
20
19
20
23
25
26
28
28
25
23
18
17
15
15
11
9
8
8
9
8
14
14
14
14
14
14
15
15
15
15
15
15
15
17
17
17
19
19
19
21
21
21
21
33
78
73
57
52
50
51
52
49
55
50
48
45
45
41
41
40
40
40
41
33
32
33
34
34
36
37
37
36
34
31
25
22
22
19
18
11
12
12
14
16
16
16
16
16
20
21
21
21
22
22
23
24
24
23
21
17
15
12
11
12
13
14
14
14
13
12
12
12
12
13
12
12
12
12
12
12
12
12
12
13
13
13
13
14
14
14
14
13
11
11
11
12
16
19
17
12
12
11
9
8
8
9
11
11
10
9
7
7
7
7
7
7
8
8
8
8
10
10
10
10
10
11
10
9
11
12
14
14
28
29
30
30
31
32
33
35
37
35
34
31
30
28
26
26
24
24
24
24
25
26
32
32
33
33
37
47
54
55
38
35
31
28
26
26
31
35
22
22
22
23
22
23
28
28
29
39
42
46
47
48
48
46
43
45
47
48
47
46
42
40
44
43
41
42
43
44
44
44
46
48
47
47
46
60
60
61
62
63
63
63
63
68
71
72
73
73
71
70
71
71
71
72
73
73
73
74
81
83
86
86
87
90
91
90
91
92
95
96
97
100
101
101
102
103
101
97
96
99
102
103
112
117
118
116
112
112
114
114
114
114
114
114
114
114
114
114
122
121
121
121
123
123
125
128
130
130
130
130
129
129
128
128
127
127
132
136
137
139
141
143
149
156
164
167
171
172
175
182
189
195
204
205
208
209
212
214
215
216
218
225
227
227
227
228
228
234
247
255
261
268
271
276
277
281
284
287
290
290
291
291
291
291
292
293
294
295
295
294
293
293
293
287
287
286
285
281
284
292
290
288
288
291
303
315
315
323
335
339
348
356
360
370
385
388
390
391
399
416
416
414
411
407
403
400
394
392
380
371
364
357
349
347
343
315
310
306
302
297
295
293
280
276
272
266
264
261
254
249
242
238
236
233
227
223
221
211
201
199
199
198
194
186
181
177
177
177
174
170
166
167
166
161
160
157
156
156
155
144
140
137
135
133
134
135
133
128
127
126
126
125
124
123
121
119
118
115
115
112
112
112
112
112
110
110
112
111
110
109
108
108
105
102
95
90
90
89
89
88
89
90
91
91
91
91
91
92
93
98
112
114
116
117
121
121
120
120
119
114
112
105
99
95
95
95
95
95
93
94
100
105
107
103
107
112
115
116
125
132
134
124
121
121
122
124
125
127
130
131
133
139
151
151
151
151
149
150
152
152
148
126
120
120
118
113
113
113
108
105
106
106
110
113
127
132
133
131
123
120
119
119
118
116
114
116
122
122
125
127
135
143
145
146
147
147
147
146
146
146
145
143
143
143
144
145
144
135
134
134
134
134
132
136
139
138
145
147
149
150
149
150
152
153
156
160
160
160
159
163
164
163
160
160
159
156
155
152
153
157
159
159
159
159
162
160
156
154
138
135
132
143
151
158
160
164
173
174
177
184
189
195
196
197
194
188
180
177
175
170
168
168
163
163
164
169
175
179
184
188
188
188
191
189
187
187
188
167
160
159
157
154
153
153
155
157
157
159
162
171
171
170
170
170
170
169
167
166
166
165
165
163
161
156
156
156
156
156
173
179
186
185
184
186
186
185
171
170
168
168
169
171
175
172
173
171
161
164
171
175
177
178
177
171
170
171
172
171
170
169
170
171
166
165
168
166
161
159
159
160
163
164
160
168
172
171
169
167
165
164
169
167
167
166
173
173
175
179
180
181
181
180
179
181
180
177
177
179
182
182
187
189
192
197
200
192
186
183
184
183
184
187
187
187
186
186
188
189
199
196
189
190
191
191
191
191
191
216
217
218
242
248
255
275
281
286
299
304
304
304
305