5
1991
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
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
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
6
6
6
6
7
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
16
16
16
17
17
18
18
19
19
20
20
21
21
22
23
23
24
24
25
26
26
27
27
28
29
29
30
30
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
38
39
39
39
40
40
41
41
41
42
42
42
43
43
44
44
45
45
46
47
47
48
49
50
51
52
52
53
54
55
57
58
59
60
61
63
64
66
67
69
70
72
74
76
77
79
81
83
85
87
88
90
92
94
96
98
100
102
104
106
108
109
111
113
115
117
118
120
122
123
124
126
127
128
129
130
131
132
132
133
134
134
134
135
135
135
135
135
135
134
134
134
133
133
132
132
131
130
129
128
127
126
125
124
122
121
120
118
117
116
114
113
112
111
109
108
107
106
105
104
103
102
101
100
99
99
98
98
97
97
97
96
96
96
97
97
97
97
98
98
99
99
100
100
101
101
102
102
102
102
102
103
103
103
102
102
102
102
102
102
101
101
101
100
100
100
100
99
99
99
99
99
99
99
99
98
98
98
98
98
97
97
96
96
95
94
93
92
91
89
88
86
85
83
81
80
78
76
74
72
70
68
66
64
62
60
59
57
56
55
54
54
53
53
53
53
53
53
54
54
55
56
58
59
60
61
63
64
65
67
68
69
70
71
72
73
74
76
77
78
79
81
82
84
85
87
89
91
93
95
97
100
102
104
107
109
111
114
116
118
121
123
125
127
128
130
132
133
135
136
137
138
139
140
141
141
142
142
143
143
144
144
145
146
146
147
148
149
149
150
151
152
153
154
156
157
158
159
160
161
162
163
164
164
165
165
165
165
165
164
164
163
162
160
159
157
156
154
152
150
148
146
144
142
141
139
138
137
135
135
134
134
133
133
134
134
135
135
136
137
138
140
141
142
144
145
147
148
150
151
152
153
154
155
156
156
156
156
156
156
155
154
153
152
151
150
148
147
146
144
143
142
141
141
140
140
140
141
142
142
144
145
146
148
150
151
153
155
156
158
160
161
162
163
164
165
166
166
166
166
166
166
165
165
164
163
162
161
160
159
158
158
157
156
156
156
156
156
156
157
157
159
160
161
163
165
167
169
171
173
175
177
179
181
182
184
185
186
186
187
187
188
188
188
188
188
188
188
188
188
188
188
189
189
190
190
191
192
193
195
196
197
199
201
202
204
206
208
211
213
216
218
221
223
226
229
232
235
238
242
245
249
252
256
259
263
266
270
274
277
280
284
287
290
294
297
300
303
305
308
310
312
314
315
317
317
318
319
319
318
318
317
317
316
315
314
312
311
310
308
307
306
305
304
303
303
302
302
302
303
303
304
305
307
308
310
312
314
316
318
321
323
325
327
328
330
331
331
332
331
331
330
328
327
325
322
320
317
314
311
308
305
302
300
297
295
292
290
289
287
285
284
283
282
281
280
279
279
278
277
277
276
276
275
274
273
272
271
269
268
266
263
261
258
255
252
248
244
240
235
230
225
220
215
209
204
198
193
187
181
176
170
165
159
154
149
144
139
135
130
126
122
119
115
112
109
107
104
102
100
98
96
94
93
92
91
90
89
89
89
90
90
91
91
92
93
93
94
95
95
95
95
95
95
94
92
90
88
86
83
79
75
71
67
63
58
53
48
43
38
33
28
24
20
16
13
10
8
7
6
6
6
7
9
11
14
17
21
25
28
33
37
41
44
48
52
55
58
61
64
66
67
69
70
70
70
70
70
69
68
66
65
63
62
60
58
57
55
54
53
52
51
51
51
51
51
52
52
53
54
54
55
56
57
58
59
59
60
60
60
59
59
57
56
54
51
49
45
42
38
34
30
25
20
16
11
6
1
-3
-7
-11
-14
-16
-18
-19
-19
-19
-18
-16
-14
-10
-7
-3
2
7
12
17
23
29
35
41
47
53
59
65
70
76
81
86
91
96
100
105
109
113
118
122
126
131
135
139
144
149
153
158
163
168
173
178
184
189
194
198
203
207
210
213
216
218
219
219
219
218
216
213
209
204
199
193
186
179
171
163
154
146
137
128
119
111
103
95
88
81
75
70
65
61
59
57
55
55
56
57
59
62
65
69
74
79
84
89
94
100
105
111
116
120
125
129
132
135
138
140
142
143
144
145
145
145
144
144
143
142
141
139
138
137
136
135
134
134
134
134
135
136
138
140
143
147
150
155
159
165
170
177
183
190
197
205
213
220
228
236
244
251
258
265
271
277
282
287
291
295
299
302
305
307
309
310
311
311
312
311
311
311
310
309
309
308
306
305
304
302
301
300
298
296
294
293
291
288
286
283
280
277
274
270
266
261
256
251
246
240
234
228
221
214
207
200
194
187
180
174
167
162
156
152
147
144
140
138
136
134
133
133
133
133
135
136
139
142
145
149
153
157
162
166
170
175
179
182
186
189
191
194
196
198
199
200
201
201
202
202
202
202
203
203
204
204
205
207
208
210
213
215
218
221
225
229
233
237
241
245
249
253
256
259
262
264
266
268
269
269
270
269
269
268
266
263
260
256
252
247
241
235
229
222
215
207
200
192
184
176
168
160
152
144
136
129
121
114
106
99
92
86
80
74
69
64
59
55
51
47
44
40
37
34
31
28
25
21
18
15
12
8
5
2
-2
-5
-8
-12
-15
-18
-20
-23
-25
-27
-29
-31
-32
-33
-34
-34
-34
-34
-33
-32
-30
-29
-26
-24
-21
-18
-15
-11
-8
-4
-1
3
6
9
11
13
15
17
18
19
20
21
21
21
21
20
20
19
18
17
16
15
14
13
12
11
11
10
10
10
10
10
10
10
11
12
13
14
16
18
20
22
24
27
29
31
34
36
37
38
39
39
39
38
36
33
31
27
23
18
13
7
0
-7
-14
-22
-30
-38
-46
-55
-63
-71
-79
-87
-94
-101
-107
-113
-119
-123
-128
-131
-134
-136
-137
-138
-138
-138
-137
-136
-135
-133
-131
-129
-127
-124
-122
-119
-116
-113
-110
-107
-104
-101
-97
-93
-89
-84
-79
-74
-68
-62
-55
-48
-40
-32
-23
-14
-5
6
16
27
38
50
61
73
84
96
107
117
127
137
146
154
161
168
174
179
183
187
190
192
193
193
193
192
190
187
184
181
177
173
169
165
161
156
151
147
142
137
133
129
125
121
117
114
111
108
106
103
101
99
97
96
95
94
94
94
95
95
96
97
98
100
101
103
105
107
109
111
113
115
117
119
121
123
125
127
129
131
133
135
136
138
140
142
144
145
147
149
150
151
153
154
155
157
158
159
161
162
164
165
166
168
169
170
171
172
173
173
173
173
173
172
171
169
167
165
162
159
156
153
149
145
141
137
133
128
124
119
114
110
105
101
97
93
90
86
83
80
77
74
72
70
68
66
65
64
63
63
63
64
64
66
67
68
70
72
74
76
77
79
81
82
83
84
85
85
85
85
84
83
82
81
79
77
76
74
72
70
68
66
65
64
63
62
61
61
61
61
61
62
63
63
64
65
67
68
68
69
70
70
70
69
68
66
64
62
58
55
51
46
40
34
28
21
14
6
-2
-11
-19
-28
-37
-46
-55
-63
-72
-79
-86
-93
-99
-104
-109
-113
-116
-118
-120
-121
-121
-121
-120
-118
-116
-113
-110
-107
-103
-99
-95
-92
-88
-84
-81
-78
-76
-73
-72
-71
-70
-70
-71
-72
-73
-75
-77
-79
-82
-84
-87
-90
-92
-94
-96
-97
-98
-98
-98
-97
-95
-93
-90
-87
-83
-79
-74
-69
-64
-58
-52
-46
-40
-33
-27
-20
-14
-8
-2
4
10
15
21
25
30
34
37
41
44
46
48
50
52
53
54
55
55
55
56
56
55
55
55
55
54
54
54
55
55
55
56
57
58
59
61
62
63
64
66
67
68
69
70
71
71
72
72
72
72
71
71
70
69
68
66
64
62
60
58
55
53
51
49
47
46
44
44
43
44
44
46
47
49
52
55
59
63
68
73
79
84
91
97
104
111
117
124
130
137
143
148
153
158
162
165
167
169
171
171
171
170
169
167
164
161
157
154
149
145
141
136
132
127
123
119
115
112
109
106
104
102
100
99
98
98
98
98
98
99
100
101
103
104
106
107
109
111
112
114
116
118
120
122
124
126
128
130
132
135
137
140
144
147
151
155
159
163
168
173
178
183
189
194
200
206
212
218
224
231
237
242
248
253
258
263
268
272
275
278
281
282
284
284
284
284
282
281
278
275
271
267
262
257
252
246
239
232
225
218
211
203
195
187
179
171
164
156
149
142
136
129
123
118
113
108
104
100
96
93
90
87
84
82
79
77
74
71
68
65
62
58
54
50
46
40
35
29
23
17
10
3
-4
-11
-18
-26
-33
-40
-47
-54
-61
-68
-74
-80
-86
-92
-98
-103
-108
-112
-117
-120
-124
-127
-130
-133
-135
-138
-140
-141
-143
-144
-145
-146
-146
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-145
-145
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-147
-147
-148
-149
-149
-150
-152
-153
-154
-156
-157
-159
-161
-163
-165
-167
-169
-172
-175
-179
-183
-187
-191
-196
-201
-206
-211
-216
-221
-226
-231
-235
-239
-242
-245
-248
-250
-251
-252
-252
-251
-250
-248
-245
-241
-237
-232
-227
-222
-216
-210
-204
-197
-191
-184
-178
-172
-166
-160
-155
-150
-145
-141
-137
-133
-130
-127
-124
-122
-120
-118
-116
-115
-113
-111
-109
-107
-105
-103
-101
-98
-95
-92
-88
-85
-81
-77
-73
-69
-64
-60
-56
-52
-49
-45
-42
-38
-36
-33
-31
-29
-28
-26
-26
-25
-25
-25
-25
-26
-27
-28
-29
-31
-33
-35
-37
-40
-42
-45
-47
-50
-53
-55
-58
-60
-62
-64
-66
-68
-69
-70
-71
-72
-73
-73
-73
-73
-73
-73
-72
-72
-71
-70
-69
-68
-67
-66
-64
-62
-60
-58
-56
-53
-51
-48
-45
-42
-40
-37
-34
-31
-28
-26
-23
-20
-17
-15
-12
-9
-6
-3
0
3
6
9
12
15
18
21
24
28
31
34
36
39
42
44
46
48
50
51
52
53
54
55
55
55
55
54
54
53
52
51
51
50
49
48
48
47
47
48
48
50
51
53
55
58
61
65
68
73
77
82
87
92
97
103
108
114
119
125
131
137
142
148
154
160
166
172
178
185
192
198
205
213
220
227
235
242
250
258
266
274
282
290
298
306
313
321
328
335
342
348
354
360
366
372
377
382
387
391
395
399
403
407
410
413
417
419
422
425
427
429
431
433
435
437
439
441
442
444
445
447
448
450
451
453
454
455
456
457
457
457
457
457
456
454
453
450
447
444
440
435
430
424
418
411
403
396
387
379
370
361
352
343
334
325
316
308
299
292
284
277
271
265
259
254
250
246
243
240
238
236
234
232
231
229
228
226
225
223
222
220
218
216
214
212
210
208
206
204
202
199
197
195
194
192
191
190
189
188
188
188
188
188
188
188
189
189
190
191
192
192
193
194
195
196
196
197
197
197
197
196
195
194
193
191
189
187
184
181
178
175
171
167
163
159
155
150
146
142
138
134
130
126
123
120
117
114
112
110
109
108
107
106
106
106
107
108
109
110
111
113
115
117
119
121
123
125
127
129
130
132
133
134
135
136
136
136
137
137
137
137
137
136
136
136
136
135
135
135
134
134
134
134
135
135
136
136
137
138
139
141
142
144
145
147
148
150
152
154
156
158
160
162
164
166
169
171
173
175
178
180
182
184
186
188
189
191
192
193
194
194
195
195
194
194
193
192
191
190
189
187
186
184
183
181
180
178
177
175
174
173
172
171
170
169
169
169
169
169
170
171
172
173
174
176
178
181
183
186
189
192
195
198
202
206
210
214
218
222
227
231
236
241
245
250
255
260
265
270
275
280
285
290
295
300
306
311
315
320
325
329
333
337
341
344
346
349
351
353
354
355
356
356
356
356
356
355
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
339
338
337
335
334
332
330
328
326
324
321
318
316
313
310
307
304
300
297
294
291
288
284
281
279
276
274
272
270
269
268
268
268
268
269
270
271
272
274
275
277
279
281
283
285
287
288
290
291
293
293
294
295
295
294
294
293
292
291
289
287
285
282
279
276
273
269
265
262
258
254
250
247
243
240
236
233
230
227
225
222
220
218
216
215
213
212
211
210
209
208
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
204
204
204
203
202
202
201
199
198
196
195
192
190
188
185
182
179
175
172
169
165
161
157
154
150
146
142
138
135
131
127
123
120
116
113
109
105
102
98
95
91
88
85
82
78
75
72
69
66
63
60
57
53
50
47
44
40
37
34
31
28
25
22
19
17
15
12
10
9
7
6
5
4
4
4
5
6
7
9
11
14
16
19
23
26
29
33
37
40
44
48
52
55
59
62
65
68
71
74
77
79
81
83
85
86
87
89
89
90
91
92
92
93
93
94
94
94
95
96
96
97
98
99
100
101
103
104
106
107
109
110
112
114
116
117
119
121
123
124
126
127
129
130
132
133
135
136
138
139
140
142
143
145
146
148
150
151
153
155
156
158
160
162
163
165
167
168
170
172
173
175
176
177
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
197
198
200
201
203
206
208
210
213
216
218
221
225
228
231
234
238
241
245
248
251
254
258
260
263
265
267
269
271
272
274
275
275
276
277
277
278
278
278
279
280
280
281
282
283
284
286
287
289
291
293
296
298
301
304
308
311
315
319
323
327
331
335
339
343
347
351
354
358
361
364
367
370
372
375
377
379
381
383
385
386
388
389
391
393
394
396
398
400
403
405
408
411
413
416
419
422
424
427
429
432
434
435
437
437
438
438
438
437
435
433
430
427
423
418
413
407
401
395
388
381
374
366
359
351
344
336
329
322
316
309
303
297
292
288
284
280
278
275
274
273
273
273
274
276
278
280
283
286
289
293
297
301
305
310
314
318
323
327
331
335
339
343
346
350
353
356
359
361
364
365
367
368
370
370
371
371
372
371
371
371
370
369
368
366
365
363
361
359
357
355
353
351
348
346
343
341
338
335
333
330
327
324
320
317
313
310
306
302
298
294
290
286
283
279
275
271
268
264
261
258
255
252
249
246
243
240
237
234
232
229
226
223
221
218
215
212
209
206
203
200
197
194
191
188
184
181
177
174
171
167
164
160
157
153
150
147
143
140
138
135
133
131
129
127
126
125
124
123
122
122
122
122
122
122
123
123
124
124
125
126
126
127
127
128
128
128
128
127
127
126
125
124
122
121
119
117
115
113
111
108
106
103
101
98
96
93
90
88
85
82
79
77
74
71
69
66
63
61
58
56
53
51
49
47
45
44
42
41
40
39
39
39
39
39
39
40
40
41
42
43
44
45
47
48
49
50
52
53
54
56
57
58
59
60
61
63
64
64
65
66
67
68
68
69
69
70
70
71
71
72
72
73
73
74
74
75
75
75
75
75
75
74
73
72
71
69
68
65
63
61
58
55
52
48
44
41
36
32
28
23
18
13
8
3
-2
-8
-13
-18
-23
-28
-33
-38
-42
-47
-51
-55
-59
-63
-67
-70
-74
-77
-80
-82
-85
-87
-90
-92
-94
-95
-97
-99
-100
-102
-103
-104
-105
-107
-108
-109
-111
-112
-113
-115
-116
-118
-119
-120
-122
-123
-125
-127
-128
-130
-132
-133
-135
-137
-139
-141
-143
-145
-147
-149
-150
-152
-154
-156
-158
-160
-161
-163
-164
-165
-166
-167
-168
-169
-170
-170
-171
-171
-171
-172
-172
-172
-172
-172
-172
-172
-172
-172
-173
-173
-173
-174
-174
-175
-175
-176
-177
-178
-179
-181
-182
-183
-185
-186
-188
-189
-191
-192
-194
-196
-198
-201
-203
-206
-209
-212
-216
-220
-224
-228
-233
-238
-244
-250
-256
-262
-268
-275
-282
-288
-295
-302
-309
-316
-322
-329
-335
-341
-347
-352
-357
-361
-365
-369
-372
-374
-376
-378
-379
-379
-379
-379
-378
-377
-375
-373
-371
-368
-366
-362
-359
-356
-352
-348
-344
-340
-336
-332
-327
-323
-319
-314
-310
-305
-301
-296
-291
-287
-282
-277
-273
-268
-263
-257
-252
-246
-241
-234
-228
-222
-215
-208
-201
-193
-186
-178
-170
-162
-154
-146
-138
-130
-122
-115
-107
-100
-92
-85
-78
-72
-65
-59
-54
-48
-43
-38
-33
-28
-24
-19
-16
-12
-8
-5
-1
2
5
8
11
14
17
20
23
26
29
32
36
39
43
47
51
55
60
64
69
75
80
86
92
98
105
111
118
125
132
140
147
154
161
169
176
183
190
197
204
211
219
226
233
240
247
254
262
269
277
284
292
300
308
315
323
331
339
347
355
362
370
377
384
391
398
405
411
416
421
426
430
434
436
438
439
440
439
438
436
432
428
423
417
410
402
393
384
373
361
349
335
321
306
290
274
257
240
222
204
186
168
149
130
111
92
73
54
35
16
-2
-21
-39
-58
-76
-94
-111
-129
-146
-162
-179
-195
-211
-227
-242
-257
-272
-286
-301
-315
-328
-341
-354
-367
-379
-391
-402
-413
-424
-434
-443
-452
-461
-469
-477
-485
-492
-499
-506
-512
-518
-524
-530
-536
-542
-548
-554
-561
-567
-574
-581
-588
-596
-603
-611
-619
-626
-634
-642
-650
-658
-666
-673
-681
-687
-694
-700
-706
-711
-716
-720
-724
-727
-729
-731
-732
-732
-731
-730
-728
-725
-721
-716
-710
-703
-696
-688
-678
-668
-658
-646
-634
-621
-608
-594
-580
-565
-550
-535
-520
-505
-489
-474
-459
-444
-429
-414
-399
-385
-371
-356
-343
-329
-315
-302
-289
-276
-264
-251
-240
-228
-217
-206
-195
-185
-176
-167
-158
-150
-142
-135
-129
-123
-118
-113
-109
-106
-103
-100
-98
-96
-95
-94
-94
-94
-94
-95
-96
-97
-99
-100
-103
-105
-108
-111
-115
-119
-123
-127
-131
-136
-140
-145
-150
-155
-161
-166
-171
-177
-183
-188
-194
-200
-205
-211
-217
-223
-228
-234
-240
-246
-252
-257
-263
-269
-276
-282
-288
-295
-302
-309
-316
-323
-331
-339
-347
-356
-364
-373
-382
-392
-401
-411
-420
-430
-440
-449
-459
-468
-478
-487
-496
-504
-512
-520
-527
-534
-540
-545
-550
-554
-557
-560
-562
-563
-564
-564
-563
-561
-558
-555
-552
-547
-542
-537
-530
-523
-516
-508
-500
-491
-482
-473
-463
-453
-443
-433
-422
-411
-400
-389
-378
-366
-355
-343
-331
-319
-306
-294
-281
-268
-255
-242
-229
-215
-202
-188
-174
-160
-146
-132
-118
-103
-89
-75
-60
-45
-31
-16
-2
13
28
42
57
71
86
100
114
128
142
156
170
184
198
211
225
238
252
265
278
292
305
319
333
347
361
375
389
404
419
434
449
465
480
496
512
529
545
562
578
595
612
629
645
662
679
696
713
729
746
762
778
794
810
825
840
855
869
882
895
907
919
930
940
949
958
967
974
982
988
994
1000
1004
1010
1014
1018
1022
1025
1029
1032
1035
1038
1042
1045
1048
1052
1056
1060
1064
1068
1073
1078
1083
1088
1094
1099
1105
1111
1117
1122
1128
1134
1139
1145
1150
1154
1159
1163
1166
1170
1172
1175
1177
1178
1179
1180
1180
1179
1178
1177
1175
1172
1169
1166
1162
1157
1153
1147
1142
1136
1130
1123
1116
1109
1101
1094
1086
1077
1069
1060
1051
1042
1033
1022
1012
1002
993
983
973
963
952
942
932
921
911
901
891
881
872
862
854
845
837
829
821
814
807
800
794
788
783
777
772
767
762
758
753
749
744
740
735
731
726
722
717
711
706
700
694
688
681
674
666
658
650
641
631
621
610
599
588
576
564
551
538
524
511
497
483
468
454
439
424
409
394
379
364
348
333
318
303
288
273
258
243
228
214
199
185
172
158
145
132
120
108
97
86
75
65
56
47
38
30
23
16
10
5
-1
-5
-9
-13
-17
-20
-22
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-60
-62
-65
-68
-70
-73
-76
-79
-82
-85
-88
-91
-94
-97
-100
-102
-105
-108
-110
-112
-114
-116
-118
-119
-121
-122
-122
-122
-122
-122
-121
-119
-117
-115
-111
-108
-103
-98
-93
-86
-79
-71
-63
-54
-45
-35
-24
-13
-2
10
22
34
46
58
71
83
95
106
118
129
139
150
159
168
177
185
192
199
205
210
215
218
221
224
226
227
227
227
226
225
223
220
218
215
211
208
204
200
196
192
188
184
180
176
172
169
165
162
159
156
153
151
149
146
144
143
141
139
138
137
136
134
133
132
131
130
128
127
125
123
121
118
116
113
110
106
103
99
95
90
86
81
76
71
66
60
55
49
43
38
32
26
19
13
7
1
-6
-12
-19
-26
-33
-40
-47
-55
-63
-70
-78
-86
-95
-103
-112
-121
-130
-139
-148
-158
-168
-178
-188
-199
-209
-220
-231
-243
-254
-265
-276
-287
-298
-309
-320
-330
-340
-350
-360
-369
-378
-386
-394
-402
-409
-415
-421
-426
-430
-434
-437
-439
-441
-442
-442
-441
-440
-438
-436
-432
-429
-424
-419
-414
-408
-402
-395
-388
-381
-373
-365
-358
-350
-342
-334
-326
-319
-311
-304
-298
-291
-286
-280
-275
-271
-267
-264
-262
-260
-259
-258
-258
-258
-260
-261
-264
-266
-270
-273
-277
-281
-286
-291
-295
-300
-305
-310
-314
-319
-323
-327
-331
-334
-337
-339
-341
-343
-344
-345
-345
-344
-343
-342
-340
-338
-335
-331
-328
-324
-320
-315
-310
-305
-299
-294
-288
-282
-276
-270
-264
-258
-252
-246
-239
-233
-227
-220
-214
-207
-201
-195
-189
-183
-177
-171
-166
-161
-156
-151
-146
-141
-137
-132
-128
-124
-120
-116
-113
-109
-106
-102
-99
-95
-92
-89
-86
-82
-79
-76
-73
-69
-66
-63
-59
-56
-52
-48
-45
-41
-37
-33
-29
-25
-21
-17
-13
-10
-6
-2
1
4
7
10
12
14
15
16
17
17
16
16
14
13
11
8
5
1
-3
-7
-12
-17
-22
-28
-34
-41
-47
-54
-61
-67
-74
-81
-88
-95
-102
-108
-115
-121
-127
-133
-138
-144
-149
-154
-159
-164
-169
-174
-179
-184
-188
-193
-198
-203
-209
-214
-219
-224
-230
-235
-241
-246
-251
-256
-262
-267
-272
-276
-281
-286
-290
-295
-299
-303
-307
-311
-314
-317
-320
-323
-326
-329
-331
-333
-335
-337
-338
-339
-340
-341
-342
-342
-343
-343
-343
-343
-344
-344
-344
-345
-345
-346
-347
-348
-349
-351
-353
-355
-357
-360
-363
-366
-369
-372
-375
-378
-381
-385
-388
-391
-394
-397
-400
-403
-406
-408
-410
-413
-414
-416
-418
-419
-421
-422
-423
-424
-425
-426
-428
-429
-430
-432
-433
-435
-437
-439
-441
-443
-446
-448
-451
-454
-457
-460
-463
-466
-469
-473
-476
-480
-483
-487
-491
-494
-498
-501
-505
-508
-512
-515
-518
-521
-524
-526
-529
-531
-533
-535
-536
-537
-538
-539
-539
-539
-539
-538
-537
-536
-534
-532
-530
-527
-525
-522
-518
-515
-512
-508
-505
-501
-498
-495
-492
-489
-486
-484
-482
-481
-480
-480
-480
-481
-482
-484
-487
-490
-495
-499
-505
-511
-518
-526
-535
-544
-554
-565
-576
-588
-600
-613
-627
-641
-655
-670
-686
-701
-718
-734
-751
-768
-786
-804
-822
-840
-858
-876
-895
-913
-932
-950
-968
-986
-1004
-1020
-1038
-1055
-1071
-1086
-1101
-1115
-1129
-1141
-1153
-1165
-1175
-1185
-1193
-1201
-1208
-1214
-1219
-1223
-1227
-1229
-1231
-1231
-1231
-1230
-1228
-1225
-1222
-1217
-1212
-1206
-1199
-1191
-1182
-1173
-1163
-1152
-1141
-1129
-1117
-1103
-1090
-1075
-1060
-1045
-1029
-1012
-996
-979
-961
-943
-925
-907
-888
-869
-850
-831
-812
-793
-775
-756
-737
-719
-701
-683
-666
-649
-632
-616
-601
-586
-571
-557
-544
-531
-519
-507
-496
-485
-475
-465
-456
-447
-439
-431
-423
-416
-409
-402
-395
-389
-382
-376
-370
-364
-357
-351
-345
-338
-332
-325
-318
-312
-305
-297
-290
-283
-275
-268
-260
-252
-244
-236
-228
-219
-211
-203
-194
-185
-177
-168
-159
-150
-141
-132
-123
-114
-104
-95
-86
-77
-69
-60
-51
-42
-34
-26
-17
-9
-2
6
13
20
27
34
41
48
54
61
68
75
82
89
97
105
113
122
131
140
150
161
172
184
196
208
221
235
249
264
279
294
309
325
341
357
373
388
404
420
435
450
465
480
494
508
521
534
546
558
569
580
591
601
610
619
628
636
644
652
659
666
673
680
686
692
698
704
710
715
721
727
732
738
744
750
756
762
768
775
781
788
794
801
808
816
823
830
838
845
853
861
868
876
884
892
900
908
916
924
931
939
947
954
962
969
976
983
990
996
1002
1008
1014
1020
1026
1032
1037
1041
1046
1050
1055
1058
1062
1066
1069
1072
1075
1077
1079
1081
1083
1085
1086
1087
1088
1088
1088
1088
1088
1087
1085
1084
1082
1080
1077
1074
1070
1066
1061
1056
1051
1045
1039
1032
1024
1016
1008
999
990
980
970
960
949
938
926
914
902
889
877
863
850
836
822
807
793
778
762
747
731
714
698
682
665
648
631
614
597
580
564
547
530
514
497
481
466
450
435
419
404
390
375
361
347
333
319
305
292
278
265
252
239
227
214
202
190
178
166
154
142
131
120
109
98
87
77
67
57
47
38
29
20
12
4
-4
-11
-18
-25
-31
-37
-42
-47
-51
-55
-59
-62
-64
-66
-68
-70
-70
-71
-71
-71
-70
-69
-68
-66
-64
-62
-59
-56
-53
-49
-45
-40
-35
-30
-25
-19
-13
-7
0
7
14
22
30
38
46
55
64
72
82
91
100
109
119
128
138
147
157
166
176
185
194
203
212
221
230
238
246
254
262
270
277
284
292
298
305
311
318
324
330
336
342
347
353
359
364
370
375
380
385
391
396
401
405
410
414
419
423
427
430
434
437
439
442
444
446
448
449
451
452
453
453
454
454
454
454
454
453
452
452
451
450
448
447
446
444
442
441
439
437
434
432
430
427
424
421
418
415
412
408
404
400
396
391
386
381
376
371
365
359
353
348
342
336
330
324
319
313
308
303
298
293
289
285
282
279
276
274
272
270
269
269
269
269
270
271
272
274
276
278
280
283
285
288
290
293
295
297
299
300
302
303
303
303
303
302
301
300
298
296
293
290
286
282
278
273
267
262
256
250
243
236
229
222
214
207
199
191
183
175
167
159
151
143
135
128
120
112
105
98
90
83
77
70
64
57
51
45
39
34
28
23
18
13
8
3
-2
-6
-11
-15
-20
-24
-28
-32
-36
-39
-43
-47
-50
-54
-58
-61
-64
-68
-71
-74
-78
-81
-84
-87
-90
-93
-97
-100
-103
-106
-108
-111
-114
-116
-119
-121
-123
-125
-127
-128
-129
-130
-131
-131
-131
-131
-130
-130
-128
-127
-125
-123
-121
-118
-116
-112
-109
-105
-101
-97
-93
-88
-83
-79
-74
-68
-63
-58
-52
-47
-41
-35
-30
-24
-18
-12
-6
-1
5
11
16
22
28
33
39
44
49
55
60
65
70
76
81
86
91
96
102
107
112
117
122
128
133
138
143
149
154
159
165
170
176
181
187
192
198
203
209
215
220
226
231
237
243
248
254
260
265
271
276
282
288
294
299
305
311
317
323
329
335
341
347
353
359
364
370
376
382
388
394
399
405
411
417
422
428
434
439
445
451
457
463
469
475
481
487
493
500
506
513
519
526
533
540
548
555
563
570
578
586
594
602
611
619
628
637
646
654
663
672
681
690
699
708
716
725
733
742
750
759
767
775
783
792
800
808
816
824
832
840
848
855
863
871
878
886
893
901
908
916
923
930
938
945
952
960
967
974
981
988
995
1002
1008
1016
1022
1029
1035
1042
1048
1054
1060
1066
1072
1077
1083
1089
1094
1100
1105
1111
1116
1122
1127
1132
1138
1143
1148
1154
1159
1164
1169
1173
1178
1183
1187
1191
1195
1199
1203
1206
1210
1212
1215
1217
1219
1221
1223
1224
1225
1225
1226
1226
1226
1225
1224
1223
1222
1221
1219
1217
1215
1214
1212
1209
1207
1205
1203
1201
1199
1198
1196
1194
1193
1192
1191
1190
1190
1189
1189
1189
1190
1191
1191
1193
1194
1196
1198
1200
1203
1206
1209
1212
1215
1218
1222
1225
1229
1233
1237
1241
1244
1248
1252
1256
1260
1263
1267
1270
1274
1277
1280
1284
1287
1290
1293
1295
1298
1301
1303
1306
1308
1310
1312
1314
1316
1317
1319
1321
1322
1324
1326
1327
1329
1331
1332
1334
1336
1338
1341
1343
1346
1349
1352
1355
1359
1363
1367
1371
1376
1380
1386
1391
1397
1402
1409
1415
1422
1429
1436
1444
1451
1459
1467
1476
1484
1493
1501
1510
1519
1528
1537
1546
1556
1565
1574
1583
1592
1602
1611
1620
1629
1638
1647
1656
1664
1673
1681
1689
1697
1704
1712
1719
1725
1732
1738
1743
1748
1753
1757
1761
1765
1768
1770
1772
1774
1776
1776
1777
1777
1777
1776
1775
1773
1771
1768
1765
1762
1758
1754
1749
1744
1739
1733
1727
1720
1714
1706
1699
1691
1683
1675
1667
1658
1649
1640
1631
1622
1613
1604
1594
1585
1575
1566
1557
1547
1538
1529
1520
1511
1502
1494
1485
1476
1468
1459
1451
1443
1434
1426
1418
1410
1402
1394
1386
1378
1371
1363
1356
1348
1341
1333
1326
1319
1312
1305
1298
1292
1285
1279
1273
1267
1261
1255
1250
1244
1239
1234
1229
1224
1219
1214
1210
1205
1200
1196
1192
1187
1183
1179
1175
1170
1166
1162
1158
1154
1149
1145
1141
1136
1132
1128
1123
1118
1114
1109
1104
1099
1094
1088
1083
1077
1072
1066
1060
1054
1048
1041
1034
1028
1020
1012
1006
998
990
982
973
964
955
946
937
927
918
908
898
887
877
867
856
845
835
824
813
802
792
781
770
759
749
738
728
718
708
698
689
680
671
663
655
647
640
634
628
622
617
612
608
604
600
598
595
593
592
591
591
590
591
591
592
594
596
598
600
602
605
609
612
615
619
623
627
631
636
640
645
649
654
658
663
667
672
676
680
685
689
693
697
701
705
708
712
716
720
723
727
731
734
738
741
744
748
751
755
758
761
765
768
772
775
779
783
786
790
794
798
802
807
811
815
819
824
828
833
837
842
846
851
855
859
864
868
872
876
880
884
888
891
895
898
901
904
907
909
912
914
916
918
920
922
924
925
927
928
929
931
932
933
934
935
936
937
938
939
940
941
942
944
945
947
948
950
951
953
955
957
959
961
963
965
968
970
972
975
978
980
983
986
989
992
995
997
1000
1002
1006
1008
1012
1014
1016
1020
1022
1024
1026
1028
1030
1031
1032
1032
1032
1032
1031
1030
1029
1027
1025
1022
1018
1014
1012
1006
1002
997
992
986
980
973
967
959
952
944
937
929
920
912
903
895
886
877
868
859
850
841
832
823
813
804
795
786
777
769
760
751
742
734
725
717
708
700
691
683
675
667
659
651
642
634
626
618
610
602
594
586
578
570
561
553
544
536
527
518
509
500
491
482
473
464
455
445
436
427
418
408
399
390
380
371
362
353
344
335
326
318
310
301
293
286
278
271
264
257
251
245
239
234
229
224
220
216
212
209
206
203
200
198
196
194
192
191
189
188
187
185
184
183
182
181
180
179
179
178
177
176
175
174
173
171
170
169
168
166
165
164
162
160
159
157
156
154
152
150
149
147
145
143
141
139
136
134
132
130
128
126
123
121
119
116
114
112
110
107
105
103
100
98
95
93
90
88
85
83
80
77
74
71
68
65
62
59
56
52
48
45
41
37
32
28
24
19
14
10
5
0
-5
-10
-15
-20
-26
-31
-36
-41
-46
-51
-57
-61
-66
-71
-76
-80
-84
-88
-92
-96
-99
-102
-105
-107
-110
-111
-113
-114
-115
-116
-116
-116
-116
-116
-115
-114
-113
-111
-110
-108
-106
-104
-102
-100
-98
-95
-93
-90
-87
-85
-82
-79
-76
-73
-70
-67
-64
-61
-57
-54
-51
-48
-44
-41
-37
-34
-30
-26
-22
-18
-14
-10
-6
-2
3
7
12
16
21
26
31
36
41
46
51
57
62
68
73
79
84
90
96
102
108
114
120
126
132
139
145
152
158
165
172
179
185
192
199
206
213
220
227
233
240
247
254
261
268
274
281
287
293
299
305
311
317
322
328
333
338
343
347
352
356
360
364
367
370
374
376
379
382
384
386
387
389
390
391
391
392
392
391
391
390
388
387
385
382
380
376
373
369
365
360
355
350
344
338
331
324
316
309
300
292
283
273
263
253
243
232
221
209
197
185
173
160
147
134
121
107
94
80
66
52
38
24
10
-4
-18
-32
-47
-61
-75
-89
-103
-117
-131
-145
-159
-173
-187
-200
-214
-227
-240
-253
-266
-279
-292
-305
-318
-330
-343
-355
-368
-380
-393
-405
-417
-429
-441
-452
-464
-475
-487
-498
-509
-520
-531
-541
-552
-562
-572
-582
-592
-601
-610
-619
-628
-637
-645
-654
-662
-670
-678
-686
-693
-701
-708
-716
-723
-731
-738
-746
-753
-761
-768
-776
-783
-791
-798
-806
-814
-822
-830
-838
-847
-855
-863
-872
-881
-890
-898
-907
-917
-926
-935
-944
-954
-963
-973
-982
-992
-1000
-1010
-1020
-1030
-1040
-1049
-1059
-1069
-1079
-1088
-1098
-1108
-1118
-1129
-1139
-1149
-1160
-1170
-1181
-1192
-1203
-1214
-1225
-1236
-1248
-1259
-1271
-1283
-1295
-1307
-1319
-1331
-1344
-1356
-1369
-1382
-1395
-1408
-1421
-1434
-1447
-1460
-1473
-1487
-1500
-1514
-1527
-1540
-1554
-1567
-1581
-1594
-1608
-1621
-1634
-1648
-1661
-1674
-1687
-1700
-1713
-1725
-1738
-1750
-1763
-1775
-1787
-1798
-1810
-1821
-1832
-1843
-1853
-1864
-1874
-1883
-1892
-1901
-1910
-1918
-1926
-1933
-1940
-1947
-1953
-1959
-1964
-1969
-1973
-1977
-1980
-1983
-1985
-1987
-1989
-1990
-1991
-1991
-1991
-1990
-1989
-1988
-1986
-1984
-1982
-1979
-1976
-1973
-1970
-1966
-1962
-1958
-1953
-1949
-1944
-1939
-1934
-1929
-1924
-1919
-1913
-1908
-1902
-1897
-1892
-1886
-1881
-1875
-1869
-1864
-1858
-1853
-1848
-1842
-1837
-1832
-1827
-1821
-1816
-1811
-1807
-1802
-1797
-1792
-1787
-1783
-1778
-1774
-1769
-1765
-1760
-1756
-1752
-1748
-1743
-1739
-1735
-1731
-1727
-1723
-1719
-1715
-1711
-1707
-1702
-1698
-1694
-1689
-1685
-1680
-1675
-1671
-1666
-1660
-1655
-1650
-1644
-1639
-1633
-1627
-1621
-1615
-1608
-1602
-1596
-1589
-1582
-1576
-1569
-1562
-1556
-1549
-1542
-1535
-1528
-1522
-1515
-1508
-1502
-1495
-1488
-1482
-1475
-1469
-1462
-1456
-1450
-1443
-1437
-1431
-1424
-1418
-1412
-1406
-1400
-1394
-1387
-1381
-1375
-1369
-1363
-1358
-1352
-1346
-1340
-1334
-1328
-1323
-1317
-1311
-1306
-1301
-1295
-1290
-1285
-1280
-1275
-1270
-1266
-1261
-1257
-1253
-1249
-1245
-1241
-1237
-1234
-1230
-1227
-1224
-1221
-1218
-1215
-1213
-1210
-1207
-1205
-1203
-1200
-1198
-1196
-1193
-1191
-1189
-1187
-1185
-1182
-1180
-1178
-1176
-1174
-1172
-1170
-1168
-1166
-1164
-1161
-1159
-1157
-1155
-1153
-1151
-1149
-1147
-1144
-1142
-1140
-1138
-1136
-1134
-1132
-1129
-1127
-1125
-1123
-1121
-1119
-1117
-1115
-1113
-1111
-1109
-1107
-1104
-1102
-1100
-1098
-1095
-1093
-1091
-1088
-1086
-1083
-1080
-1078
-1075
-1072
-1069
-1067
-1064
-1061
-1058
-1055
-1052
-1049
-1046
-1043
-1040
-1037
-1034
-1031
-1028
-1026
-1022
-1020
-1016
-1014
-1012
-1008
-1006
-1004
-1002
-999
-997
-995
-993
-991
-989
-987
-985
-984
-982
-981
-979
-978
-977
-976
-975
-974
-973
-972
-971
-970
-970
-969
-969
-968
-968
-968
-968
-968
-968
-968
-968
-969
-970
-970
-971
-972
-973
-974
-976
-977
-979
-980
-982
-984
-986
-988
-990
-992
-994
-997
-999
-1002
-1004
-1006
-1008
-1012
-1014
-1018
-1020
-1022
-1026
-1029
-1031
-1034
-1037
-1039
-1042
-1044
-1047
-1049
-1051
-1054
-1056
-1058
-1059
-1061
-1063
-1064
-1065
-1066
-1067
-1068
-1068
-1069
-1069
-1069
-1069
-1068
-1068
-1067
-1066
-1065
-1063
-1062
-1060
-1058
-1056
-1054
-1052
-1049
-1047
-1044
-1041
-1038
-1034
-1031
-1027
-1024
-1020
-1016
-1010
-1006
-1002
-998
-993
-988
-983
-978
-973
-967
-962
-957
-951
-946
-940
-934
-929
-923
-917
-911
-905
-899
-894
-888
-882
-876
-870
-864
-858
-852
-846
-840
-834
-828
-823
-817
-811
-805
-799
-793
-787
-781
-775
-769
-762
-756
-749
-743
-736
-729
-722
-715
-708
-701
-694
-686
-679
-671
-663
-655
-647
-639
-631
-623
-615
-606
-598
-589
-581
-572
-564
-555
-546
-537
-529
-520
-511
-502
-494
-485
-476
-467
-458
-448
-439
-430
-420
-410
-401
-391
-381
-370
-360
-350
-339
-328
-317
-306
-295
-284
-272
-261
-249
-238
-226
-214
-202
-190
-178
-166
-154
-141
-129
-117
-104
-92
-79
-67
-54
-42
-30
-17
-5
8
20
32
44
57
69
81
93
105
117
129
140
152
164
175
186
198
209
220
231
242
252
263
274
284
294
304
314
323
333
342
351
360
369
377
386
394
402
410
417
425
432
439
446
453
460
466
473
479
485
490
496
501
506
511
516
521
525
529
533
536
540
543
545
548
550
552
554
555
556
557
558
558
558
558
557
556
555
554
552
550
548
546
543
540
537
533
530
526
522
517
513
508
503
497
492
486
480
474
467
460
453
445
438
430
422
414
405
396
387
378
369
360
350
340
331
321
311
301
290
280
270
260
249
239
229
218
208
198
188
178
168
159
149
139
130
121
111
102
93
84
76
67
59
51
43
35
28
20
13
6
0
-7
-13
-19
-24
-30
-35
-40
-45
-49
-53
-57
-61
-64
-67
-70
-72
-75
-77
-78
-80
-81
-81
-82
-82
-81
-81
-80
-79
-77
-75
-72
-70
-66
-63
-59
-54
-50
-44
-39
-32
-26
-18
-11
-3
6
15
25
35
46
57
68
80
93
106
120
134
148
163
178
194
210
226
243
260
278
296
314
332
351
370
389
408
427
447
467
487
507
527
547
567
587
607
628
648
668
688
708
728
747
767
786
805
824
843
861
880
898
915
933
950
967
984
1000
1016
1032
1048
1063
1078
1093
1108
1123
1137
1152
1166
1180
1194
1207
1221
1234
1248
1261
1274
1287
1300
1313
1325
1338
1350
1362
1374
1386
1398
1410
1421
1433
1444
1455
1466
1477
1488
1499
1510
1520
1531
1541
1551
1561
1571
1581
1591
1600
1610
1619
1629
1638
1647
1656
1666
1675
1684
1693
1702
1710
1719
1728
1736
1745
1753
1762
1770
1778
1786
1794
1802
1810
1818
1825
1833
1840
1847
1854
1861
1868
1875
1881
1888
1894
1900
1906
1911
1917
1922
1927
1932
1937
1942
1946
1950
1954
1958
1962
1965
1969
1972
1975
1977
1980
1982
1984
1986
1987
1988
1989
1990
1990
1991
1991
1990
1990
1989
1987
1986
1984
1982
1980
1977
1974
1971
1967
1963
1959
1955
1950
1946
1941
1935
1930
1924
1918
1912
1906
1900
1893
1887
1880
1873
1865
1858
1850
1843
1835
1827
1819
1810
1802
1794
1785
1776
1767
1758
1749
1740
1731
1721
1712
1702
1692
1683
1673
1663
1653
1643
1633
1622
1612
1601
1591
1580
1570
1559
1548
1537
1526
1515
1504
1493
1482
1471
1459
1448
1436
1425
1413
1401
1390
1378
1366
1354
1342
1329
1317
1305
1293
1280
1268
1255
1243
1231
1218
1206
1193
1181
1168
1156
1144
1132
1120
1108
1096
1084
1073
1061
1050
1039
1028
1018
1006
997
987
977
967
958
949
940
931
923
915
907
899
892
885
878
872
865
859
854
848
843
838
833
828
824
819
815
811
808
804
800
797
794
791
788
785
782
779
777
774
772
770
768
766
764
762
760
759
757
756
755
754
753
752
751
751
750
750
750
750
750
750
750
751
751
752
753
754
755
756
758
759
760
762
763
765
766
768
769
771
772
774
775
776
777
778
778
779
779
779
779
779
779
778
777
776
775
774
773
771
770
768
766
764
762
760
758
755
753
750
748
745
742
739
736
733
730
726
723
720
716
713
709
705
701
698
694
690
686
682
678
674
670
666
662
658
654
650
646
643
639
635
631
628
624
620
617
613
610
606
603
599
596
593
589
586
583
580
576
573
570
566
563
560
556
553
549
546
542
539
535
531
528
524
520
516
512
508
504
500
496
491
487
483
479
475
471
467
463
459
455
451
448
444
440
437
434
430
427
424
421
419
416
414
411
409
407
405
403
401
399
398
397
395
394
393
392
391
390
389
388
388
387
386
386
385
384
383
383
382
381
380
379
379
378
377
376
374
373
372
371
370
368
367
365
364
362
361
359
357
356
354
352
350
348
346
344
342
340
338
336
334
332
329
327
324
322
319
316
313
310
307
304
301
297
293
290
286
282
278
274
270
265
261
257
252
247
243
238
233
228
223
218
213
208
202
197
191
186
180
174
169
163
157
151
145
140
134
128
122
116
110
104
98
92
86
80
74
68
62
56
50
44
38
31
25
19
13
7
1
-5
-11
-18
-24
-30
-36
-41
-47
-53
-59
-65
-70
-76
-81
-86
-92
-97
-102
-107
-112
-117
-121
-126
-130
-134
-139
-142
-146
-150
-154
-157
-160
-164
-167
-170
-173
-176
-179
-182
-184
-187
-190
-193
-195
-198
-200
-203
-206
-208
-211
-214
-216
-219
-221
-224
-227
-229
-232
-234
-237
-239
-241
-244
-246
-248
-250
-252
-254
-256
-258
-260
-261
-263
-264
-265
-267
-268
-269
-269
-270
-271
-271
-271
-271
-272
-271
-271
-271
-270
-270
-269
-268
-268
-267
-266
-264
-263
-262
-261
-260
-258
-257
-256
-254
-253
-252
-250
-249
-248
-246
-245
-243
-242
-241
-239
-238
-236
-235
-233
-232
-230
-229
-227
-225
-224
-222
-221
-219
-218
-216
-214
-213
-212
-210
-209
-208
-206
-205
-204
-203
-203
-202
-201
-201
-200
-200
-200
-200
-200
-200
-200
-201
-201
-202
-203
-204
-205
-206
-207
-208
-209
-211
-212
-214
-215
-217
-219
-220
-222
-224
-226
-228
-230
-232
-235
-237
-239
-242
-245
-247
-250
-253
-256
-259
-262
-266
-269
-272
-276
-279
-283
-286
-290
-293
-297
-300
-304
-308
-311
-315
-318
-322
-325
-328
-332
-335
-338
-341
-344
-347
-350
-353
-356
-359
-361
-364
-367
-369
-372
-374
-376
-379
-381
-383
-385
-387
-389
-391
-393
-394
-396
-397
-399
-400
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-411
-412
-412
-413
-413
-413
-413
-413
-412
-412
-411
-410
-409
-408
-406
-404
-403
-401
-398
-396
-393
-391
-388
-384
-381
-378
-374
-370
-366
-362
-357
-353
-348
-343
-338
-333
-328
-323
-317
-312
-306
-300
-294
-288
-282
-276
-270
-264
-257
-251
-244
-238
-231
-224
-218
-211
-204
-198
-191
-184
-178
-171
-164
-157
-151
-144
-137
-130
-123
-116
-109
-102
-95
-88
-81
-74
-67
-59
-52
-44
-36
-28
-20
-12
-4
5
13
22
31
40
50
59
69
78
88
98
108
119
129
139
150
160
171
182
192
203
213
224
234
245
255
265
275
286
296
305
315
325
334
344
353
362
371
380
389
398
407
415
424
433
441
450
458
467
475
484
492
500
509
517
526
534
543
551
559
568
576
585
593
602
610
618
627
635
644
652
661
669
678
686
695
703
712
720
728
737
745
753
761
769
777
785
793
800
808
815
823
830
837
844
851
858
865
872
879
885
892
898
904
910
916
922
928
934
939
945
950
955
960
965
970
975
979
984
988
992
996
1000
1004
1006
1010
1014
1018
1020
1024
1027
1030
1033
1036
1039
1041
1044
1047
1049
1052
1054
1056
1059
1061
1063
1065
1068
1070
1072
1074
1076
1078
1080
1082
1084
1086
1088
1090
1092
1094
1096
1098
1100
1102
1103
1105
1107
1109
1111
1112
1114
1116
1118
1119
1121
1123
1124
1126
1127
1129
1130
1131
1132
1134
1135
1136
1137
1137
1138
1139
1140
1140
1141
1142
1142
1142
1143
1143
1143
1143
1143
1143
1143
1143
1142
1142
1141
1141
1140
1139
1138
1137
1136
1134
1133
1131
1130
1128
1126
1124
1122
1119
1117
1114
1112
1109
1106
1103
1100
1097
1094
1090
1087
1083
1080
1076
1073
1069
1065
1061
1057
1053
1050
1046
1042
1038
1034
1029
1025
1020
1016
1012
1008
1004
1000
996
992
988
984
979
975
971
967
963
959
955
950
946
943
939
935
931
927
923
920
916
913
909
906
902
899
896
893
890
886
883
881
878
875
872
869
867
864
861
859
856
854
851
849
847
844
842
839
837
835
832
830
828
825
823
821
818
816
814
812
809
807
805
803
801
799
797
795
793
791
789
787
785
783
781
779
777
775
773
771
769
767
765
763
761
759
756
754
752
750
748
745
743
741
738
736
733
731
728
726
723
721
718
715
713
710
707
704
702
699
696
693
690
688
685
682
679
677
674
671
669
666
663
661
658
656
653
650
648
645
643
640
637
634
632
629
626
623
619
616
613
609
606
602
598
594
590
586
582
577
573
568
563
558
552
547
541
536
530
524
517
511
505
498
491
484
477
470
463
455
448
440
432
424
416
408
400
391
383
374
365
357
348
338
329
320
310
301
291
281
271
261
251
240
230
219
208
197
186
175
164
153
141
129
117
105
93
81
68
56
43
30
17
4
-10
-23
-37
-51
-64
-78
-93
-107
-121
-136
-150
-165
-180
-195
-209
-224
-239
-254
-269
-284
-299
-314
-329
-344
-358
-373
-388
-402
-416
-431
-445
-459
-473
-486
-500
-513
-526
-539
-552
-565
-578
-590
-603
-615
-627
-639
-651
-663
-675
-686
-698
-709
-721
-732
-743
-754
-766
-777
-787
-798
-809
-820
-830
-841
-851
-861
-871
-881
-890
-900
-909
-918
-927
-935
-943
-951
-959
-967
-974
-981
-988
-994
-1000
-1006
-1010
-1016
-1020
-1025
-1029
-1033
-1036
-1039
-1042
-1044
-1046
-1048
-1049
-1051
-1051
-1052
-1052
-1052
-1051
-1050
-1049
-1048
-1046
-1044
-1042
-1039
-1036
-1032
-1029
-1024
-1020
-1014
-1010
-1004
-998
-992
-985
-978
-971
-963
-955
-946
-937
-928
-918
-908
-898
-887
-876
-865
-854
-842
-830
-817
-804
-791
-778
-764
-751
-737
-722
-708
-693
-678
-663
-648
-633
-617
-601
-586
-569
-553
-537
-520
-504
-487
-470
-453
-435
-418
-401
-383
-365
-347
-329
-311
-293
-275
-257
-239
-221
-202
-184
-166
-147
-129
-110
-92
-74
-55
-37
-19
0
18
36
54
72
90
109
127
145
163
181
199
216
234
252
270
287
305
322
340
357
374
391
408
425
442
458
475
491
507
523
539
555
570
586
601
616
631
646
660
675
689
703
717
731
745
759
772
785
799
812
824
837
849
861
873
885
897
908
919
930
941
952
962
972
982
991
1000
1010
1018
1027
1035
1043
1051
1059
1066
1073
1080
1086
1093
1099
1104
1110
1115
1119
1124
1128
1132
1135
1139
1142
1145
1147
1149
1151
1153
1154
1155
1156
1157
1158
1158
1158
1158
1157
1157
1156
1155
1154
1153
1152
1150
1148
1147
1145
1143
1141
1138
1136
1133
1131
1128
1125
1122
1119
1115
1112
1108
1104
1100
1096
1091
1086
1081
1076
1071
1065
1060
1054
1048
1042
1035
1029
1022
1014
1008
1000
994
987
979
972
964
956
949
941
933
925
917
909
901
893
885
877
869
861
852
844
835
827
818
809
801
792
783
773
764
755
745
736
726
716
705
695
684
674
663
651
640
628
617
605
593
580
568
555
542
529
516
502
489
475
461
447
433
418
404
389
374
359
344
329
314
299
284
268
253
238
222
207
191
175
160
144
128
112
97
81
65
49
33
18
2
-14
-30
-45
-61
-77
-92
-108
-124
-139
-155
-171
-186
-202
-218
-233
-249
-265
-280
-296
-312
-327
-343
-359
-374
-390
-405
-421
-437
-452
-468
-483
-498
-514
-529
-544
-559
-574
-589
-604
-619
-633
-648
-662
-676
-690
-704
-718
-732
-745
-759
-772
-785
-798
-811
-823
-836
-848
-860
-872
-884
-895
-906
-917
-928
-939
-949
-959
-969
-978
-987
-996
-1004
-1012
-1020
-1029
-1037
-1044
-1051
-1058
-1064
-1070
-1076
-1082
-1087
-1092
-1097
-1101
-1105
-1109
-1112
-1116
-1119
-1122
-1124
-1126
-1128
-1130
-1131
-1132
-1133
-1134
-1134
-1134
-1134
-1134
-1133
-1132
-1131
-1129
-1127
-1125
-1123
-1120
-1117
-1114
-1110
-1106
-1102
-1097
-1092
-1087
-1081
-1075
-1069
-1062
-1055
-1048
-1041
-1033
-1024
-1016
-1006
-998
-989
-979
-969
-959
-949
-938
-927
-916
-905
-894
-882
-870
-858
-846
-834
-821
-808
-795
-782
-769
-756
-743
-729
-716
-702
-688
-675
-661
-647
-633
-619
-605
-591
-577
-563
-549
-535
-521
-506
-492
-478
-464
-450
-436
-422
-408
-393
-379
-365
-352
-338
-324
-310
-296
-282
-268
-255
-241
-228
-214
-200
-187
-174
-160
-147
-134
-121
-108
-95
-82
-70
-57
-44
-32
-19
-7
5
17
29
41
53
65
77
88
99
111
122
133
144
154
165
175
185
195
205
214
224
233
242
250
259
267
275
283
290
298
305
312
318
325
331
337
343
348
354
359
364
369
374
379
384
388
392
397
401
405
408
412
415
419
422
425
427
430
433
435
437
439
441
442
444
445
446
447
447
448
448
449
449
448
448
448
447
446
445
444
443
442
441
440
438
437
435
433
431
430
428
426
424
422
420
418
416
415
413
411
409
407
405
403
401
399
397
395
393
391
389
387
385
383
381
379
377
375
373
370
368
366
364
361
359
356
354
351
349
346
344
341
338
336
333
330
328
325
322
319
317
314
311
308
306
303
300
297
294
292
289
286
283
280
278
275
272
269
266
264
261
258
255
253
250
248
245
242
240
238
235
233
231
229
227
225
223
221
219
218
216
215
213
212
210
209
208
207
205
204
203
202
200
199
198
196
195
193
191
190
188
186
184
182
180
178
176
174
172
169
167
165
162
160
157
155
153
150
148
146
143
141
139
137
135
133
130
128
126
124
122
121
119
117
115
113
112
110
108
107
105
103
102
100
99
97
96
95
94
92
91
90
89
89
88
87
87
87
86
86
87
87
87
88
89
90
91
93
94
96
98
100
102
105
107
110
113
116
119
123
126
130
134
138
142
146
151
155
160
165
170
175
180
185
191
196
202
208
213
219
225
232
238
244
251
257
264
271
278
284
292
299
306
313
321
328
336
344
352
360
368
376
385
393
402
410
419
428
437
446
455
464
473
483
492
501
511
520
530
539
548
558
567
576
586
595
604
613
622
631
640
649
658
666
675
683
692
700
708
717
725
733
741
748
756
764
771
779
786
793
800
807
814
821
828
835
841
848
854
861
867
873
880
886
892
898
904
909
915
921
926
932
938
943
948
954
959
964
969
974
979
984
989
994
998
1002
1006
1012
1016
1020
1024
1028
1032
1036
1039
1043
1046
1049
1053
1056
1058
1061
1064
1066
1068
1070
1072
1074
1076
1077
1078
1079
1080
1081
1082
1082
1082
1082
1082
1081
1081
1080
1079
1077
1076
1074
1072
1070
1068
1065
1062
1059
1056
1052
1049
1045
1041
1036
1032
1027
1022
1016
1010
1006
1000
994
988
982
976
969
962
955
948
941
933
926
918
910
902
894
885
877
868
859
850
841
832
823
813
804
794
784
774
764
754
744
733
723
712
701
690
679
668
657
645
634
622
610
599
587
575
563
551
539
526
514
502
489
477
464
452
440
427
415
402
390
377
365
353
340
328
316
304
292
280
267
255
243
231
219
208
196
184
172
161
149
137
126
114
103
92
80
69
58
46
35
24
13
2
-9
-20
-31
-42
-53
-64
-75
-85
-96
-106
-117
-127
-138
-148
-158
-168
-178
-188
-198
-207
-217
-227
-236
-245
-255
-264
-273
-282
-291
-300
-309
-318
-326
-335
-343
-351
-360
-368
-376
-383
-391
-399
-406
-414
-421
-429
-436
-443
-450
-457
-463
-470
-476
-483
-489
-495
-501
-507
-513
-518
-524
-529
-534
-540
-545
-550
-554
-559
-564
-568
-573
-577
-582
-586
-590
-594
-598
-601
-605
-609
-612
-616
-619
-622
-625
-628
-630
-633
-635
-638
-640
-642
-644
-646
-648
-649
-650
-652
-653
-654
-655
-655
-656
-656
-656
-656
-656
-656
-655
-654
-654
-653
-652
-650
-649
-647
-645
-644
-641
-639
-637
-634
-632
-629
-626
-623
-620
-617
-613
-610
-606
-602
-599
-595
-591
-587
-583
-580
-576
-572
-568
-564
-560
-557
-553
-550
-546
-543
-539
-536
-533
-530
-527
-524
-521
-519
-516
-513
-511
-509
-506
-504
-502
-500
-498
-495
-493
-491
-489
-487
-485
-483
-480
-478
-475
-473
-470
-467
-464
-461
-457
-454
-450
-447
-443
-439
-435
-430
-426
-422
-417
-412
-408
-403
-398
-393
-388
-382
-377
-372
-366
-361
-355
-350
-344
-339
-333
-327
-322
-316
-310
-304
-299
-293
-287
-281
-275
-270
-264
-258
-252
-246
-240
-234
-228
-222
-216
-210
-204
-198
-192
-186
-179
-173
-166
-160
-153
-147
-140
-133
-126
-119
-112
-105
-98
-91
-83
-76
-68
-60
-53
-45
-37
-29
-20
-12
-4
4
13
21
30
39
47
56
65
74
83
92
101
110
119
128
137
146
155
164
173
183
192
201
210
219
228
237
246
255
264
273
282
291
300
309
317
326
335
343
352
360
369
377
386
394
402
410
419
426
434
442
450
457
465
472
479
487
493
500
507
513
520
526
532
538
544
549
555
560
565
570
575
579
584
588
592
596
600
603
607
610
613
616
618
621
623
625
627
629
630
631
633
633
634
635
635
635
635
634
634
633
632
632
630
629
628
626
625
623
621
619
617
615
613
611
608
606
603
601
598
595
592
589
586
583
579
576
572
568
565
561
556
552
548
543
538
533
528
523
518
513
507
501
496
490
484
478
472
466
460
454
448
441
435
429
423
416
410
404
398
391
385
379
373
366
360
354
348
342
336
330
323
317
311
305
299
293
288
282
276
270
264
258
252
246
240
235
229
223
217
212
206
201
195
190
184
179
174
169
164
159
154
149
145
140
136
132
128
124
120
116
113
109
106
103
100
97
94
92
89
86
84
82
80
78
76
74
72
70
69
67
66
64
63
62
61
60
59
58
58
57
57
57
57
57
57
57
58
58
59
60
61
62
63
65
66
68
70
71
73
75
77
79
82
84
86
89
91
93
96
98
101
104
106
109
112
115
117
120
123
126
129
132
135
138
142
145
148
152
155
159
162
166
170
173
177
181
185
189
194
198
202
207
211
216
220
225
230
235
240
245
250
255
260
265
270
275
280
286
291
296
301
307
312
317
322
328
333
338
344
349
354
360
365
371
376
381
387
392
398
403
409
414
420
425
430
436
441
447
452
458
463
468
474
479
484
489
494
499
504
508
513
517
522
526
530
534
538
541
545
548
551
554
557
560
563
565
567
570
572
574
575
577
579
580
582
583
584
586
587
588
589
590
591
592
593
593
594
595
595
596
597
597
597
598
598
598
598
598
598
598
598
597
596
596
595
594
593
592
590
589
587
585
583
581
579
577
574
571
569
566
563
559
556
553
549
545
542
538
534
530
526
522
518
514
510
505
501
497
493
488
484
480
476
471
467
463
459
455
451
447
443
439
435
431
427
423
419
415
412
408
404
401
397
394
390
387
384
381
378
374
372
369
366
363
360
358
355
353
350
348
345
343
341
339
337
334
332
330
328
326
324
322
320
318
316
314
313
311
309
307
305
303
301
300
298
296
294
293
291
289
288
286
285
283
282
281
279
278
277
276
275
274
273
272
271
270
269
268
267
267
266
265
264
264
263
262
262
261
261
260
259
259
258
258
257
257
256
256
255
255
254
253
253
252
252
251
251
250
250
249
249
248
248
247
247
246
245
245
244
244
243
242
241
240
239
238
237
236
235
234
232
231
229
227
226
224
222
220
217
215
213
210
207
205
202
199
195
192
189
185
182
178
174
171
167
163
159
155
150
146
142
137
133
128
124
119
115
110
105
101
96
91
86
81
76
71
66
61
56
51
46
41
36
31
26
21
16
11
6
1
-4
-9
-14
-19
-24
-29
-34
-39
-44
-49
-54
-59
-64
-70
-75
-80
-85
-90
-95
-100
-105
-110
-115
-120
-125
-130
-134
-139
-144
-148
-153
-157
-161
-166
-170
-174
-178
-181
-185
-188
-192
-195
-198
-201
-204
-207
-210
-213
-215
-218
-220
-223
-225
-227
-229
-231
-233
-235
-237
-239
-241
-243
-245
-246
-248
-250
-252
-253
-255
-257
-258
-260
-262
-263
-265
-266
-268
-269
-271
-272
-274
-275
-277
-278
-279
-281
-282
-283
-284
-285
-287
-288
-289
-290
-291
-292
-292
-293
-294
-295
-295
-296
-296
-297
-297
-297
-297
-298
-298
-298
-298
-297
-297
-297
-296
-296
-295
-295
-294
-293
-292
-291
-290
-289
-288
-286
-285
-284
-282
-281
-279
-278
-276
-275
-273
-271
-269
-268
-266
-264
-262
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-232
-230
-228
-226
-224
-221
-219
-217
-214
-212
-210
-207
-205
-202
-199
-197
-194
-191
-189
-186
-183
-180
-177
-174
-171
-168
-164
-161
-158
-155
-151
-148
-145
-141
-138
-135
-131
-128
-124
-121
-117
-114
-111
-107
-104
-101
-98
-94
-91
-88
-85
-82
-79
-76
-73
-70
-67
-64
-61
-59
-56
-53
-50
-48
-45
-42
-40
-37
-35
-32
-30
-27
-25
-22
-20
-17
-15
-12
-10
-7
-5
-2
0
3
6
8
11
14
16
19
22
25
28
31
34
38
41
44
48
51
55
59
63
67
71
75
79
83
87
92
96
101
105
110
115
119
124
129
134
138
143
148
153
157
162
167
171
176
181
185
190
194
198
203
207
211
215
219
223
227
230
234
237
241
244
248
251
254
257
260
263
266
269
272
274
277
279
282
284
287
289
291
293
295
297
299
301
303
304
306
308
309
311
312
313
315
316
317
318
319
320
321
321
322
323
323
324
324
324
325
325
325
325
325
325
324
324
324
324
323
323
322
321
321
320
319
319
318
317
316
315
314
313
312
311
310
309
307
306
305
304
303
301
300
299
297
296
295
293
292
290
289
287
285
283
282
280
278
276
274
272
270
267
265
263
260
258
255
253
250
247
244
241
238
235
232
229
226
223
220
217
214
211
208
205
202
199
196
193
190
187
185
182
179
177
174
172
169
167
165
162
160
158
156
153
151
149
147
145
142
140
138
136
134
131
129
127
125
123
120
118
116
114
111
109
107
104
102
100
97
95
93
90
88
86
83
81
79
76
74
71
69
67
64
62
60
57
55
53
51
48
46
44
42
40
38
35
33
31
29
27
25
24
22
20
18
16
14
13
11
9
8
6
5
3
2
0
-1
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-14
-15
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-17
-17
-17
-17
-16
-16
-15
-15
-14
-13
-13
-12
-11
-10
-8
-7
-6
-5
-3
-2
0
2
4
5
7
9
11
14
16
18
20
23
25
27
30
33
35
38
41
43
46
49
52
55
58
61
63
66
69
72
75
78
81
84
87
90
93
96
99
102
105
108
111
114
117
120
124
127
130
133
136
140
143
146
150
153
157
160
164
167
171
174
178
182
185
189
193
196
200
204
207
211
215
218
222
225
229
232
236
239
242
246
249
252
255
258
262
265
268
271
274
276
279
282
285
288
291
293
296
299
301
304
307
309
312
315
317
320
322
325
327
330
333
335
338
340
343
346
348
351
353
356
359
361
364
367
369
372
375
377
380
383
385
388
391
394
396
399
402
405
407
410
413
415
418
421
423
426
428
431
433
435
438
440
442
444
446
448
450
452
454
455
457
459
460
462
463
464
466
467
468
469
470
471
472
473
474
475
476
477
478
478
479
480
481
482
482
483
484
485
485
486
487
487
488
489
489
490
491
491
492
492
493
493
494
494
494
495
495
495
495
495
495
495
495
495
494
494
494
493
493
492
491
491
490
489
489
488
487
486
485
484
484
483
482
481
480
479
478
476
475
474
473
472
471
470
468
467
466
465
463
462
461
459
458
457
455
454
453
451
450
449
447
446
445
443
442
441
439
438
437
436
434
433
432
430
429
428
427
425
424
423
422
420
419
418
417
415
414
413
411
410
409
407
406
404
403
401
400
398
397
395
394
392
390
389
387
385
384
382
380
378
376
375
373
371
369
367
365
363
361
359
357
355
353
351
349
347
345
343
341
339
337
335
333
331
329
327
325
323
321
319
317
315
313
311
309
307
305
303
301
299
297
295
293
291
289
287
285
283
281
279
276
274
272
270
268
266
264
262
260
258
256
253
251
249
247
245
243
241
239
237
235
233
231
229
227
225
223
221
219
218
216
214
213
211
210
208
207
206
205
204
203
202
201
200
199
199
198
197
197
197
196
196
196
196
195
195
195
196
196
196
196
196
196
197
197
197
198
198
198
199
199
200
200
201
201
201
202
202
203
203
203
204
204
205
205
206
206
207
207
208
209
209
210
211
211
212
213
214
214
215
216
217
218
219
219
220
221
222
223
224
225
226
226
227
228
229
229
230
231
232
232
233
234
234
235
236
237
237
238
239
240
241
242
243
244
244
245
246
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
283
284
286
287
289
290
292
294
296
298
301
303
305
308
310
313
316
319
322
325
328
332
335
338
342
346
349
353
357
361
365
369
373
377
381
385
389
394
398
402
407
411
416
420
424
429
433
438
442
447
451
456
460
464
468
473
477
481
485
489
493
497
501
505
509
513
517
521
524
528
532
535
539
542
546
549
553
556
560
563
566
570
573
576
580
583
586
589
592
595
599
602
605
608
611
614
617
620
623
625
628
631
634
637
639
642
645
648
650
653
655
658
660
663
665
668
670
673
675
678
680
683
685
688
690
693
695
698
700
703
705
707
710
712
715
717
720
722
725
727
730
732
735
737
740
742
745
747
750
753
755
758
760
763
766
769
771
774
777
779
782
785
788
790
793
796
798
801
803
806
809
811
814
816
818
821
823
825
828
830
832
834
836
839
841
843
845
847
849
851
853
855
857
859
861
863
865
867
869
872
874
876
878
881
883
885
888
890
893
895
898
900
903
906
908
911
913
916
918
921
923
926
928
931
933
935
938
940
942
944
946
948
950
951
953
955
956
958
959
960
961
962
963
964
964
965
965
966
966
966
966
966
965
965
964
964
963
962
962
961
960
959
957
956
955
953
952
950
949
947
946
944
942
940
938
937
935
933
931
929
927
925
924
922
920
918
916
914
912
911
909
907
905
903
901
900
898
896
894
892
890
889
887
885
883
881
880
878
876
874
872
871
869
867
865
864
862
860
858
856
855
853
851
849
848
846
844
842
841
839
837
835
834
832
830
829
827
825
823
822
820
818
817
815
813
811
810
808
806
805
803
801
800
798
796
795
793
791
790
788
786
785
783
781
780
778
776
775
773
771
770
768
767
765
763
762
760
758
757
755
754
752
750
749
747
746
744
742
741
739
738
736
734
733
731
730
728
727
725
723
722
720
719
717
716
714
713
711
710
708
706
705
703
702
700
699
697
696
694
693
691
690
688
687
685
684
682
681
679
678
676
675
673
672
670
669
667
666
665
663
662
660
659
657
656
654
653
651
650
649
647
646
644
643
641
640
639
637
636
634
633
632
630
629
627
626
625
623
622
620
619
618
616
615
613
612
611
609
608
607
605
604
603
601
600
598
597
596
594
593
592
590
589
588
586
585
584
583
581
580
579
577
576
575
573
572
571
569
568
567
566
564
563
562
560
559
558
557
555
554
553
552
550
549
548
547
545
544
543
542
540
539
538
537
535
534
533
532
530
529
528
527
526
524
523
522
521
520
518
517
516
515
514
512
511
510
509
508
506
505
504
503
502
501
499
498
497
496
495
494
493
491
490
489
488
487
486
485
483
482
481
480
479
478
477
476
474
473
472
471
470
469
468
467
466
465
463
462
461
460
459
458
457
456
455
454
453
452
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
391
390
389
388
387
386
385
384
383
382
381
380
379
379
378
377
376
375
374
373
372
371
370
370
369
368
367
366
365
364
363
363
362
361
360
359
358
357
356
356
355
354
353
352
351
350
350
349
348
347
346
345
345
344
343
342
341
340
340
339
338
337
336
336
335
334
333
332
332
331
330
329
328
328
327
326
325
324
324
323
322
321
321
320
319
318
317
317
316
315
314
314
313
312
311
311
310
309
308
308
307
306
305
305
304
303
302
302
301
300
300
299
298
297
297
296
295
295
294
293
292
292
291
290
290
289
288
288
287
286
286
285
284
283
283
282
281
281
280
279
279
278
277
277
276
275
275
274
273
273
272
271
271
270
270
269
268
268
267
266
266
265
264
264
263
263
262
261
261
260
259
259
258
258
257
256
256
255
255
254
253
253
252
252
251
250
250
249
249
248
247
247
246
246
245
245
244
243
243
242
242
241
241
240
239
239
238
238
237
237
236
236
235
234
234
233
233
232
232
231
231
230
230
229
229
228
228
227
226
226
225
225
224
224
223
223
222
222
221
221
220
220
219
219
218
218
217
217
216
216
215
215
214
214
213
213
212
212
211
211
211
210
210
209
209
208
208
207
207
206
206
205
205
205
204
204
203
203
202
202
201
201
200
200
200
199
199
198
198
197
197
197
196
196
195
195
194
194
194
193
193
192
192
192
191
191
190
190
189
189
189
188
188
187
187
187
186
186
185
185
185
184
184
184
183
183
182
182
182
181
181
181
180
180
179
179
179
178
178
178
177
177
176
176
176
175
175
175
174
174
174
173
173
173
172
172
172
171
171
171
170
170
170
169
169
169
168
168
168
167
167
167
166
166
166
165
165
165
164
164
164
163
163
163
163
162
162
162
161
161
161
160
160
160
160
159
159
159
158
158
158
157
157
157
157
156
156
156
156
155
155
155
154
154
154
154
153
153
153
153
152
152
152
151
151
151
151
150
150
150
150
149
149
149
149
148
148
148
148
147
147
147
147
147
146
146
146
146
145
145
145
145
144
144
144
144
144
143
143
143
143
142
142
142
142
142
141
141
141
141
140
140
140
140
140
139
139
139
139
139
138
138
138
138
138
137
137
137
137
137
136
136
136
136
136
136
135
135
135
135
135
134
134
134
134
134
134
133
133
133
133
133
133
132
132
132
132
132
132
131
131
131
131
131
131
130
130
130
130
130
130
130
129
129
129
129
129
129
129
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
121
