5
4288
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
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
-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
-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
-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
-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
-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
-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
-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
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
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
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
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
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
45
45
46
46
46
46
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
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
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
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
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
81
81
81
81
81
82
82
82
82
82
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
86
86
86
86
86
87
87
87
87
88
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
91
91
92
92
92
92
93
93
93
93
93
94
94
94
94
94
95
95
95
95
95
96
96
96
96
96
96
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
108
108
108
108
108
109
109
109
109
109
110
110
110
110
110
111
111
111
111
112
112
112
112
113
113
113
113
114
114
114
114
115
115
115
116
116
116
116
117
117
117
118
118
118
118
119
119
119
120
120
120
120
121
121
121
122
122
122
123
123
123
123
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
128
129
129
129
129
129
130
130
130
130
131
131
131
131
132
132
132
132
133
133
133
133
134
134
134
134
135
135
135
135
136
136
136
136
137
137
137
137
137
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
150
150
150
150
150
150
150
151
151
151
151
151
151
152
152
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
155
155
155
155
155
156
156
156
156
156
157
157
157
157
157
158
158
158
158
158
158
158
159
159
159
159
159
159
159
160
160
160
160
160
160
160
161
161
161
161
161
162
162
162
162
163
163
163
163
164
164
164
164
165
165
165
165
165
166
166
166
166
166
166
167
167
167
167
167
167
167
167
168
168
168
168
168
168
169
169
169
169
169
170
170
170
170
170
171
171
171
171
172
172
172
172
172
173
173
173
173
174
174
174
174
174
175
175
175
175
175
175
176
176
176
176
176
177
177
177
177
177
177
178
178
178
178
178
179
179
179
179
179
179
180
180
180
180
180
181
181
181
181
181
182
182
182
182
183
183
183
183
184
184
184
185
185
185
185
186
186
186
186
187
187
187
187
187
188
188
188
188
188
188
189
189
189
189
189
190
190
190
190
190
191
191
191
191
191
192
192
192
192
192
193
193
193
193
193
193
194
194
194
194
194
195
195
195
195
195
195
195
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
210
210
210
210
210
209
209
209
209
209
208
208
208
207
207
207
207
206
206
206
205
205
205
204
204
204
204
203
203
202
202
202
201
201
201
200
200
199
199
199
198
198
197
197
196
196
195
195
194
194
193
193
192
192
192
191
191
190
190
190
190
189
189
189
189
188
188
188
188
187
187
187
187
186
186
186
186
186
185
185
185
185
185
184
184
184
184
183
183
183
183
182
182
182
181
181
180
180
180
179
179
178
178
177
177
177
176
176
175
175
175
174
174
174
173
173
173
172
172
172
171
171
171
171
170
170
170
169
169
169
168
168
167
167
167
166
166
165
164
164
163
162
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
142
141
140
139
139
138
137
136
135
134
133
132
131
131
130
129
128
127
126
125
125
124
123
122
122
121
120
119
118
118
117
116
115
114
114
113
112
111
110
109
108
107
106
106
105
104
103
103
102
102
101
101
100
100
99
99
98
97
97
96
95
94
94
93
92
91
90
88
87
86
85
84
83
82
81
80
79
78
77
76
75
75
74
73
73
72
72
72
72
71
71
72
72
72
72
73
73
73
74
74
74
74
74
74
74
73
73
72
71
70
69
67
66
64
63
61
60
58
57
56
54
53
52
51
50
49
48
47
47
46
46
45
45
45
45
46
46
47
48
49
50
51
52
53
55
56
57
58
58
59
60
60
61
61
61
61
60
60
60
59
59
59
59
59
59
60
60
61
62
63
65
66
68
70
72
74
76
78
80
83
85
88
90
93
95
98
100
102
105
107
109
111
113
115
117
119
120
122
124
125
126
127
128
129
130
131
132
133
133
134
135
135
136
136
137
137
138
138
139
139
140
141
141
142
143
144
145
147
148
149
151
152
154
156
157
159
160
161
163
164
164
165
165
165
165
165
165
165
164
164
164
164
164
164
165
166
168
169
171
174
176
179
182
186
189
193
197
200
204
208
211
214
217
220
223
225
228
230
232
234
236
238
239
240
241
242
243
244
244
245
246
247
248
249
250
252
253
255
257
259
261
263
265
267
270
272
275
278
280
283
286
289
291
294
296
299
301
303
306
308
311
313
316
318
321
323
326
328
330
333
335
337
339
341
343
345
347
349
351
353
354
356
358
359
361
363
364
365
367
368
369
370
371
372
373
374
375
376
376
377
378
378
378
379
379
379
379
379
379
380
380
380
381
382
382
383
384
386
387
389
390
392
394
396
397
398
400
401
401
402
402
402
402
402
401
400
399
398
396
395
393
392
390
388
386
385
383
381
380
378
376
374
372
370
367
364
361
358
355
352
349
346
343
340
338
336
333
332
330
329
327
327
326
326
325
325
325
325
324
324
324
323
323
322
321
319
318
316
313
311
308
305
302
298
295
291
287
283
279
275
271
266
262
257
253
248
244
240
237
234
232
230
229
228
227
227
227
227
228
228
228
228
228
228
227
226
225
223
222
220
218
216
213
211
208
205
202
199
196
193
190
186
183
180
177
174
171
168
165
162
159
156
154
151
149
147
145
144
142
141
141
140
140
140
141
141
142
143
143
143
143
143
142
140
139
137
135
132
130
127
125
122
120
118
116
114
112
110
108
107
105
103
102
100
98
97
95
93
91
88
86
83
81
78
75
72
69
66
63
59
56
53
50
47
43
40
37
34
30
27
23
19
15
11
8
4
1
-2
-5
-7
-9
-10
-11
-12
-12
-12
-11
-11
-10
-9
-8
-8
-7
-6
-6
-6
-6
-6
-7
-7
-9
-10
-12
-14
-17
-19
-22
-25
-29
-32
-36
-39
-43
-46
-50
-53
-56
-59
-62
-65
-68
-71
-73
-75
-77
-79
-80
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-109
-110
-112
-113
-115
-117
-118
-119
-120
-121
-121
-121
-120
-119
-118
-117
-115
-114
-112
-111
-109
-108
-106
-105
-104
-103
-102
-101
-101
-100
-99
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-89
-87
-86
-83
-81
-79
-77
-75
-72
-70
-68
-66
-64
-62
-60
-59
-57
-57
-56
-56
-56
-57
-58
-59
-60
-61
-63
-64
-65
-67
-68
-69
-70
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-74
-75
-76
-78
-80
-81
-83
-85
-87
-89
-92
-94
-96
-98
-100
-101
-103
-104
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-116
-117
-117
-117
-118
-118
-118
-119
-119
-119
-120
-120
-120
-120
-119
-118
-117
-115
-113
-111
-108
-105
-101
-98
-94
-90
-86
-82
-78
-74
-71
-67
-64
-61
-58
-56
-54
-52
-50
-49
-47
-46
-44
-43
-42
-40
-39
-37
-35
-33
-32
-30
-28
-27
-25
-24
-22
-21
-19
-18
-16
-14
-12
-9
-6
-3
0
3
7
11
16
20
25
30
35
40
45
50
55
60
65
70
74
79
83
88
93
97
102
106
111
116
120
125
130
135
141
146
151
157
163
169
175
181
187
194
200
207
214
220
227
234
241
248
255
262
268
275
282
288
295
301
307
313
319
324
329
333
337
341
344
347
349
351
353
355
356
357
357
357
357
357
357
357
357
357
357
356
356
356
356
356
355
355
356
356
356
357
357
358
359
361
362
364
365
367
369
371
373
375
377
379
382
384
386
389
391
394
396
399
402
405
408
411
414
418
421
424
427
429
432
434
436
437
439
440
440
441
441
441
440
440
440
439
438
438
437
436
436
436
436
436
436
437
438
439
441
442
444
446
448
451
453
455
457
460
462
464
467
469
472
475
477
480
483
485
488
491
493
495
498
500
502
504
506
508
509
511
513
514
515
516
517
518
519
520
520
521
522
522
523
524
524
525
526
527
528
529
530
531
532
534
535
537
538
540
542
544
546
549
551
554
556
559
562
565
568
571
574
577
580
584
587
589
592
595
597
600
602
604
606
608
610
611
612
613
614
615
616
616
617
617
617
617
617
617
616
616
616
616
616
616
616
616
616
617
618
619
620
622
623
625
627
629
631
633
635
637
639
641
643
644
645
647
648
648
649
650
650
651
651
651
651
651
651
650
650
649
649
648
646
645
643
642
639
637
634
631
628
624
620
616
612
608
603
598
593
588
582
577
571
566
560
553
547
541
534
527
520
513
506
498
490
483
475
467
459
451
442
434
426
417
409
400
391
382
372
363
353
343
333
323
313
302
291
280
269
258
247
236
225
214
203
193
182
172
162
152
142
132
123
113
104
95
86
77
68
59
50
41
33
25
16
8
0
-7
-15
-22
-28
-34
-40
-45
-50
-54
-58
-61
-64
-67
-69
-71
-72
-74
-75
-77
-78
-80
-82
-83
-85
-88
-90
-92
-95
-98
-101
-104
-107
-111
-114
-118
-122
-126
-130
-134
-138
-142
-146
-150
-154
-157
-161
-165
-169
-172
-176
-179
-183
-186
-189
-192
-195
-198
-201
-204
-206
-209
-211
-213
-214
-216
-217
-219
-219
-220
-221
-221
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-220
-219
-219
-219
-219
-219
-219
-220
-220
-220
-221
-221
-221
-222
-222
-223
-223
-223
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-225
-225
-225
-225
-225
-225
-226
-226
-227
-228
-229
-231
-233
-235
-237
-240
-243
-246
-249
-252
-256
-260
-264
-268
-272
-276
-280
-284
-288
-292
-296
-300
-304
-307
-311
-314
-317
-320
-323
-325
-327
-329
-331
-333
-335
-336
-337
-338
-339
-340
-340
-341
-341
-341
-342
-342
-341
-341
-341
-340
-340
-339
-338
-337
-336
-335
-334
-332
-330
-328
-326
-324
-321
-318
-315
-312
-308
-304
-300
-295
-291
-286
-281
-276
-272
-267
-262
-258
-253
-249
-245
-241
-238
-235
-232
-229
-226
-224
-222
-219
-217
-215
-213
-211
-209
-207
-204
-202
-199
-197
-194
-191
-188
-185
-181
-178
-175
-171
-168
-164
-160
-157
-153
-149
-146
-142
-138
-135
-131
-128
-124
-121
-117
-114
-112
-109
-107
-105
-103
-102
-101
-101
-101
-101
-102
-104
-106
-109
-112
-115
-120
-125
-130
-136
-142
-148
-155
-162
-170
-177
-184
-192
-199
-207
-214
-221
-228
-234
-241
-247
-253
-259
-265
-270
-276
-281
-286
-291
-295
-300
-305
-309
-313
-317
-321
-325
-329
-333
-336
-340
-343
-347
-350
-354
-357
-360
-363
-367
-370
-373
-376
-379
-382
-385
-388
-391
-394
-397
-400
-403
-406
-408
-411
-414
-417
-419
-422
-425
-428
-430
-433
-435
-438
-440
-442
-444
-446
-447
-448
-449
-450
-451
-451
-451
-450
-450
-449
-448
-447
-446
-444
-442
-441
-439
-437
-435
-433
-431
-429
-427
-425
-423
-421
-419
-417
-416
-414
-412
-410
-408
-406
-404
-402
-400
-397
-395
-393
-391
-389
-386
-384
-382
-380
-377
-375
-372
-369
-366
-363
-359
-355
-351
-346
-341
-336
-330
-324
-317
-310
-302
-294
-285
-276
-266
-256
-246
-235
-224
-212
-201
-189
-177
-164
-152
-140
-127
-115
-102
-90
-77
-65
-53
-40
-28
-16
-4
8
20
32
43
55
67
78
89
101
112
123
134
144
155
165
176
186
195
205
214
223
232
241
249
258
266
273
281
288
296
303
309
316
322
328
334
339
344
348
352
356
360
363
366
368
370
372
374
375
376
376
377
377
377
376
376
375
375
374
373
373
372
372
372
372
372
373
373
374
375
376
378
379
380
381
383
384
385
386
387
389
390
391
392
393
393
394
395
396
397
397
398
399
399
399
399
399
399
398
398
397
396
394
393
391
389
387
385
383
380
378
375
372
369
367
363
360
357
353
350
346
342
338
334
330
325
321
316
312
307
302
297
292
287
282
277
272
267
261
255
250
243
237
231
224
217
210
203
195
188
180
172
164
156
148
140
132
124
116
107
99
91
83
74
66
57
48
39
30
21
12
3
-7
-16
-25
-35
-44
-53
-62
-71
-80
-89
-97
-106
-114
-122
-130
-138
-145
-153
-160
-168
-175
-183
-190
-197
-205
-212
-219
-226
-232
-239
-245
-251
-257
-262
-268
-273
-278
-282
-286
-291
-295
-299
-302
-306
-310
-314
-317
-321
-325
-329
-334
-338
-343
-348
-353
-358
-364
-369
-375
-381
-388
-394
-401
-408
-416
-424
-431
-439
-448
-456
-465
-474
-483
-492
-501
-511
-520
-529
-539
-548
-558
-567
-576
-585
-593
-602
-610
-617
-624
-631
-638
-644
-650
-656
-661
-666
-671
-675
-679
-683
-687
-690
-694
-697
-700
-703
-706
-709
-713
-716
-719
-722
-725
-728
-731
-734
-737
-740
-743
-746
-749
-752
-754
-757
-760
-763
-765
-768
-770
-773
-775
-777
-780
-782
-784
-786
-787
-789
-790
-791
-792
-793
-794
-794
-794
-794
-794
-793
-792
-791
-790
-788
-786
-784
-782
-780
-778
-775
-773
-770
-768
-765
-763
-760
-758
-755
-753
-751
-748
-746
-744
-742
-740
-738
-736
-734
-732
-731
-729
-728
-726
-725
-724
-723
-721
-720
-719
-719
-718
-717
-716
-715
-715
-714
-713
-712
-711
-710
-709
-708
-707
-705
-703
-701
-699
-697
-694
-692
-689
-686
-683
-679
-676
-672
-668
-664
-660
-656
-652
-648
-644
-640
-636
-632
-627
-623
-619
-615
-611
-607
-604
-600
-597
-594
-591
-588
-585
-582
-580
-577
-575
-572
-570
-568
-566
-564
-562
-560
-558
-555
-553
-551
-548
-546
-543
-541
-538
-535
-532
-529
-527
-524
-521
-518
-516
-513
-511
-509
-507
-505
-503
-501
-499
-497
-495
-493
-490
-488
-485
-482
-479
-476
-472
-468
-464
-460
-455
-450
-445
-439
-434
-428
-421
-415
-408
-401
-394
-387
-380
-372
-365
-357
-350
-342
-334
-327
-319
-312
-304
-297
-290
-284
-277
-271
-266
-260
-255
-250
-246
-241
-238
-234
-230
-227
-224
-221
-218
-215
-212
-210
-207
-204
-201
-198
-195
-192
-189
-186
-183
-180
-177
-175
-172
-169
-167
-164
-162
-160
-157
-155
-153
-151
-149
-146
-144
-142
-139
-137
-134
-131
-128
-125
-122
-119
-116
-113
-110
-107
-105
-102
-100
-98
-96
-94
-93
-92
-91
-90
-90
-89
-90
-90
-91
-92
-93
-94
-96
-98
-101
-103
-106
-109
-112
-115
-119
-122
-126
-130
-135
-139
-143
-148
-153
-157
-162
-167
-172
-177
-182
-186
-191
-196
-201
-206
-211
-215
-220
-225
-229
-233
-237
-241
-245
-248
-252
-255
-258
-260
-263
-265
-267
-269
-271
-272
-274
-275
-277
-278
-280
-281
-283
-285
-286
-288
-291
-293
-295
-298
-301
-305
-308
-312
-316
-320
-324
-328
-333
-337
-341
-346
-350
-353
-357
-360
-364
-366
-369
-371
-373
-375
-377
-378
-379
-380
-381
-382
-383
-384
-384
-385
-386
-387
-389
-390
-392
-393
-395
-397
-399
-401
-403
-405
-407
-409
-411
-413
-415
-416
-418
-420
-422
-424
-425
-427
-429
-430
-432
-433
-434
-436
-437
-438
-439
-440
-441
-442
-442
-443
-444
-444
-444
-445
-445
-445
-446
-446
-447
-447
-448
-448
-449
-449
-450
-450
-450
-451
-451
-451
-451
-451
-451
-451
-451
-450
-450
-450
-450
-450
-450
-450
-450
-450
-451
-452
-453
-454
-455
-457
-459
-461
-463
-465
-468
-471
-474
-477
-481
-485
-489
-493
-497
-502
-506
-511
-515
-520
-524
-529
-533
-537
-541
-545
-549
-552
-555
-558
-560
-563
-564
-566
-567
-568
-569
-569
-570
-570
-569
-569
-568
-568
-567
-566
-566
-565
-564
-564
-563
-563
-563
-563
-563
-564
-565
-566
-567
-569
-570
-572
-574
-576
-578
-580
-582
-584
-586
-588
-589
-591
-592
-593
-594
-595
-596
-596
-596
-597
-597
-597
-597
-597
-597
-597
-598
-598
-599
-600
-601
-603
-604
-606
-609
-611
-614
-617
-620
-623
-627
-631
-634
-638
-642
-646
-651
-655
-659
-663
-667
-670
-674
-678
-681
-684
-687
-690
-692
-694
-697
-699
-701
-702
-704
-706
-707
-709
-710
-712
-713
-714
-716
-717
-718
-720
-721
-722
-723
-724
-725
-727
-728
-729
-731
-732
-734
-735
-737
-739
-741
-743
-745
-747
-749
-750
-752
-754
-756
-757
-758
-759
-760
-761
-761
-762
-761
-761
-761
-760
-758
-757
-755
-753
-751
-748
-746
-742
-739
-735
-732
-727
-723
-718
-713
-708
-703
-698
-692
-687
-681
-675
-669
-664
-658
-652
-647
-641
-636
-630
-625
-620
-615
-611
-606
-601
-597
-593
-588
-584
-580
-576
-572
-568
-564
-560
-556
-552
-548
-544
-540
-535
-531
-527
-523
-519
-514
-510
-506
-502
-498
-494
-490
-486
-482
-478
-474
-471
-467
-464
-460
-457
-454
-450
-447
-444
-441
-438
-435
-431
-428
-425
-422
-419
-415
-412
-409
-406
-403
-400
-398
-395
-393
-391
-389
-388
-387
-386
-385
-385
-385
-385
-385
-386
-386
-387
-389
-390
-391
-393
-394
-396
-398
-399
-401
-403
-404
-406
-407
-409
-411
-412
-413
-415
-416
-417
-418
-419
-419
-420
-420
-421
-421
-421
-421
-421
-421
-421
-422
-422
-422
-423
-423
-424
-425
-425
-426
-428
-429
-430
-432
-433
-435
-437
-438
-440
-442
-444
-446
-448
-450
-451
-453
-455
-458
-460
-462
-464
-466
-469
-471
-474
-476
-479
-482
-484
-487
-490
-494
-497
-500
-504
-507
-511
-515
-519
-523
-527
-531
-535
-539
-544
-548
-552
-556
-560
-564
-568
-571
-575
-578
-581
-583
-586
-588
-590
-592
-593
-594
-595
-596
-597
-598
-598
-599
-599
-599
-600
-600
-601
-601
-602
-602
-603
-604
-605
-606
-607
-609
-610
-612
-613
-615
-617
-618
-620
-622
-624
-625
-627
-628
-629
-630
-631
-632
-632
-632
-631
-631
-630
-629
-627
-625
-623
-621
-618
-616
-613
-610
-607
-604
-600
-597
-594
-590
-587
-583
-579
-575
-571
-566
-562
-557
-551
-545
-539
-532
-525
-518
-510
-501
-492
-483
-473
-462
-451
-439
-427
-415
-402
-388
-374
-359
-344
-329
-313
-297
-280
-263
-246
-228
-210
-192
-175
-157
-139
-120
-103
-85
-67
-49
-32
-14
3
20
37
54
71
87
104
120
137
153
169
186
202
218
235
251
267
283
299
315
331
347
363
379
395
411
426
442
457
473
488
503
519
534
549
564
579
594
608
623
638
653
667
682
696
710
724
738
752
765
779
792
804
817
829
840
852
863
873
884
894
904
913
922
931
940
948
956
964
972
979
986
993
1000
1006
1012
1018
1022
1028
1033
1038
1042
1046
1049
1053
1056
1059
1062
1065
1068
1071
1073
1076
1078
1081
1083
1086
1088
1091
1094
1096
1099
1102
1104
1107
1110
1113
1115
1118
1121
1123
1126
1128
1131
1133
1135
1137
1139
1141
1143
1144
1146
1147
1149
1151
1152
1154
1156
1159
1162
1165
1169
1173
1178
1183
1190
1196
1204
1212
1221
1231
1241
1252
1264
1277
1290
1303
1318
1332
1348
1363
1379
1395
1412
1428
1445
1462
1479
1496
1513
1530
1547
1564
1582
1599
1617
1635
1653
1671
1689
1707
1726
1744
1763
1781
1800
1818
1836
1854
1872
1890
1907
1924
1940
1957
1973
1988
2003
2017
2033
2047
2061
2074
2087
2100
2112
2124
2135
2145
2155
2165
2173
2181
2188
2194
2200
2205
2209
2213
2216
2219
2221
2224
2226
2229
2231
2234
2237
2241
2244
2249
2253
2258
2264
2269
2275
2281
2287
2294
2300
2307
2314
2321
2328
2336
2343
2350
2358
2365
2373
2380
2387
2393
2398
2403
2407
2410
2412
2412
2411
2408
2404
2398
2390
2381
2371
2359
2345
2331
2315
2299
2282
2263
2245
2225
2205
2185
2164
2143
2121
2099
2076
2053
2029
2005
1980
1956
1931
1906
1881
1856
1832
1808
1785
1763
1742
1723
1704
1687
1671
1656
1642
1630
1618
1607
1596
1586
1575
1565
1554
1542
1530
1517
1503
1488
1472
1456
1438
1421
1403
1384
1366
1349
1331
1315
1300
1285
1272
1261
1250
1242
1235
1230
1226
1224
1224
1225
1229
1234
1242
1251
1263
1277
1293
1312
1334
1357
1384
1412
1443
1476
1511
1547
1585
1624
1664
1704
1745
1785
1824
1862
1899
1935
1968
2000
2029
2057
2082
2105
2126
2145
2161
2176
2188
2198
2206
2212
2216
2218
2218
2215
2211
2204
2195
2184
2170
2155
2137
2117
2095
2071
2045
2017
1987
1956
1923
1889
1853
1816
1779
1740
1700
1660
1620
1579
1539
1498
1458
1418
1379
1340
1303
1265
1229
1194
1159
1125
1091
1058
1026
993
961
928
895
860
825
789
751
711
670
626
581
534
485
434
382
328
272
215
158
99
40
-19
-78
-137
-195
-252
-308
-362
-415
-465
-513
-559
-602
-643
-680
-715
-746
-775
-801
-825
-846
-864
-881
-895
-908
-919
-930
-939
-948
-957
-966
-975
-984
-994
-1004
-1016
-1030
-1044
-1059
-1076
-1095
-1115
-1137
-1160
-1184
-1211
-1238
-1268
-1298
-1329
-1362
-1394
-1428
-1462
-1495
-1529
-1562
-1595
-1626
-1656
-1685
-1712
-1737
-1760
-1781
-1799
-1813
-1825
-1834
-1838
-1840
-1837
-1831
-1821
-1808
-1790
-1769
-1744
-1715
-1683
-1648
-1610
-1568
-1524
-1477
-1428
-1377
-1324
-1270
-1214
-1158
-1101
-1044
-987
-930
-874
-819
-764
-711
-660
-610
-562
-516
-471
-429
-388
-349
-311
-276
-241
-208
-176
-146
-116
-87
-58
-30
-3
24
50
76
102
127
151
175
198
220
242
262
282
300
318
334
348
362
373
384
393
400
406
411
414
415
416
415
413
410
407
402
397
391
386
379
373
367
361
356
350
345
340
336
331
327
323
319
314
309
303
296
289
280
270
258
245
231
215
197
178
159
138
116
94
71
48
25
3
-18
-39
-59
-78
-95
-111
-126
-139
-151
-162
-171
-179
-186
-191
-195
-199
-201
-203
-204
-205
-205
-205
-204
-203
-202
-201
-200
-198
-196
-193
-191
-187
-184
-179
-174
-168
-162
-154
-146
-136
-126
-115
-103
-91
-78
-64
-49
-34
-19
-4
11
26
41
55
69
81
93
104
114
122
130
136
140
144
146
148
148
148
148
147
146
146
146
146
148
150
154
159
165
173
182
193
206
220
235
251
269
288
308
328
350
371
394
416
438
460
482
504
524
543
561
578
592
604
613
620
623
622
617
608
595
576
554
526
494
456
415
369
319
265
208
149
87
23
-42
-108
-175
-241
-306
-370
-433
-495
-554
-611
-665
-717
-766
-812
-855
-895
-932
-966
-997
-1026
-1052
-1075
-1096
-1115
-1132
-1148
-1161
-1174
-1184
-1194
-1203
-1210
-1217
-1223
-1228
-1233
-1237
-1241
-1244
-1246
-1248
-1249
-1250
-1249
-1248
-1246
-1243
-1239
-1234
-1229
-1222
-1215
-1206
-1197
-1187
-1177
-1165
-1153
-1141
-1129
-1116
-1103
-1091
-1079
-1067
-1056
-1046
-1036
-1028
-1020
-1014
-1008
-1004
-1002
-1000
-999
-1000
-1000
-1002
-1004
-1006
-1010
-1012
-1016
-1018
-1020
-1022
-1025
-1025
-1025
-1024
-1022
-1020
-1016
-1012
-1006
-1000
-992
-984
-976
-967
-957
-947
-936
-926
-914
-903
-891
-879
-867
-854
-842
-829
-815
-802
-787
-773
-758
-742
-726
-709
-692
-674
-656
-638
-619
-601
-582
-564
-545
-527
-509
-492
-475
-458
-442
-427
-411
-396
-381
-367
-352
-337
-322
-306
-291
-274
-257
-240
-222
-203
-184
-164
-143
-122
-100
-78
-55
-32
-9
14
37
61
84
107
130
153
176
199
221
243
264
285
306
325
344
363
380
397
413
428
442
456
469
481
493
505
516
528
540
552
565
578
592
607
623
640
658
678
698
720
744
768
794
821
848
877
907
937
967
998
1029
1060
1091
1121
1151
1180
1208
1235
1261
1286
1309
1331
1351
1370
1387
1402
1415
1427
1437
1445
1451
1456
1459
1461
1461
1460
1458
1454
1450
1446
1440
1435
1429
1422
1416
1410
1404
1399
1394
1390
1386
1383
1380
1378
1377
1376
1376
1376
1376
1376
1375
1375
1373
1371
1368
1364
1360
1354
1347
1339
1331
1321
1312
1301
1290
1279
1268
1258
1247
1237
1228
1219
1211
1204
1197
1192
1188
1185
1183
1182
1182
1183
1186
1189
1193
1199
1205
1212
1220
1228
1237
1246
1256
1265
1275
1285
1294
1303
1311
1319
1326
1332
1338
1343
1347
1350
1352
1354
1356
1357
1359
1360
1362
1364
1367
1371
1376
1382
1389
1398
1407
1418
1430
1443
1457
1472
1488
1505
1522
1539
1557
1574
1592
1609
1626
1642
1658
1673
1687
1701
1714
1726
1737
1747
1757
1765
1773
1781
1787
1793
1799
1804
1809
1814
1819
1824
1830
1836
1842
1849
1856
1865
1874
1884
1894
1905
1918
1930
1944
1958
1972
1987
2003
2017
2033
2050
2067
2083
2100
2117
2133
2150
2167
2185
2202
2219
2237
2255
2273
2291
2309
2327
2346
2364
2382
2401
2419
2438
2456
2475
2493
2512
2530
2548
2567
2585
2603
2621
2639
2657
2675
2693
2711
2729
2747
2766
2785
2804
2823
2843
2863
2883
2904
2924
2945
2966
2987
3008
3028
3048
3067
3085
3103
3119
3134
3148
3161
3172
3181
3189
3195
3200
3203
3205
3205
3203
3200
3195
3189
3182
3173
3163
3152
3139
3125
3110
3094
3077
3059
3040
3020
3000
2979
2958
2936
2914
2892
2869
2847
2824
2802
2780
2757
2736
2714
2692
2671
2650
2630
2609
2589
2569
2550
2531
2512
2493
2475
2458
2441
2424
2408
2392
2377
2362
2348
2335
2322
2309
2297
2285
2274
2263
2252
2241
2230
2219
2208
2196
2185
2173
2162
2149
2137
2124
2111
2098
2085
2071
2057
2043
2029
2015
2001
1987
1974
1960
1947
1934
1921
1909
1898
1887
1876
1867
1858
1849
1842
1835
1829
1824
1821
1818
1816
1815
1815
1816
1818
1822
1826
1832
1838
1846
1854
1864
1874
1885
1897
1909
1922
1935
1949
1962
1976
1989
2001
2013
2025
2037
2047
2056
2064
2070
2075
2079
2081
2081
2080
2077
2073
2067
2060
2051
2040
2029
2015
2001
1985
1968
1949
1930
1909
1887
1865
1841
1816
1791
1765
1739
1712
1685
1658
1631
1604
1577
1550
1523
1497
1472
1447
1422
1398
1375
1352
1330
1308
1286
1265
1245
1224
1204
1184
1164
1144
1124
1104
1083
1063
1043
1022
1002
984
964
945
926
908
890
873
856
840
825
810
796
783
771
759
749
739
731
723
716
710
705
701
698
696
694
694
694
695
697
699
702
705
709
713
717
721
725
729
732
736
738
740
742
742
742
740
738
735
731
726
719
712
704
694
684
673
661
649
635
622
607
592
577
561
546
530
514
498
482
467
451
436
422
407
393
380
367
354
342
330
319
307
296
286
275
265
255
246
236
227
218
210
201
194
186
179
172
166
160
154
148
143
138
133
129
124
119
115
110
105
100
94
88
81
74
67
58
50
40
30
19
7
-6
-19
-34
-49
-66
-83
-102
-122
-142
-164
-187
-211
-236
-262
-289
-317
-345
-375
-404
-435
-465
-496
-527
-559
-590
-621
-653
-684
-715
-745
-775
-805
-835
-864
-893
-921
-949
-976
-1002
-1027
-1052
-1076
-1099
-1121
-1142
-1162
-1181
-1199
-1216
-1232
-1247
-1261
-1273
-1285
-1296
-1307
-1316
-1325
-1333
-1341
-1348
-1355
-1362
-1369
-1375
-1381
-1387
-1394
-1400
-1406
-1412
-1419
-1425
-1432
-1438
-1444
-1451
-1457
-1464
-1471
-1477
-1484
-1490
-1496
-1503
-1509
-1515
-1521
-1526
-1532
-1537
-1541
-1545
-1548
-1551
-1553
-1553
-1553
-1551
-1549
-1545
-1539
-1532
-1524
-1514
-1503
-1490
-1475
-1459
-1442
-1423
-1403
-1382
-1360
-1336
-1311
-1286
-1259
-1231
-1202
-1173
-1143
-1112
-1080
-1047
-1014
-980
-945
-909
-873
-836
-798
-759
-720
-680
-639
-597
-555
-512
-468
-424
-379
-333
-287
-240
-193
-145
-96
-47
3
53
104
155
207
259
311
363
416
468
521
574
626
679
731
783
835
886
937
987
1036
1085
1133
1180
1226
1271
1314
1357
1399
1439
1478
1516
1553
1588
1622
1655
1686
1715
1744
1770
1796
1820
1842
1863
1883
1901
1918
1934
1949
1962
1974
1985
1996
2005
2013
2021
2029
2035
2041
2045
2051
2055
2059
2062
2064
2066
2067
2068
2069
2068
2068
2067
2065
2063
2060
2057
2054
2050
2045
2041
2037
2033
2029
2024
2020
2016
2013
2009
2007
2005
2003
2001
2001
2001
2003
2005
2007
2009
2013
2017
2021
2028
2033
2039
2045
2052
2059
2066
2072
2079
2085
2091
2097
2102
2106
2110
2113
2115
2116
2116
2116
2114
2112
2108
2104
2098
2092
2084
2076
2067
2056
2045
2033
2020
2007
1992
1977
1961
1945
1928
1910
1892
1874
1855
1835
1815
1794
1773
1751
1729
1707
1684
1661
1637
1613
1589
1564
1539
1513
1487
1461
1435
1409
1383
1356
1330
1304
1278
1252
1227
1202
1178
1154
1131
1108
1086
1065
1045
1025
1006
988
971
955
940
926
912
900
888
877
867
858
849
841
834
827
821
815
810
804
799
795
790
785
781
776
772
767
762
757
752
747
741
736
730
724
718
711
704
698
691
684
677
669
662
654
647
639
631
623
615
606
598
589
579
570
560
550
540
529
519
508
497
485
474
463
452
441
430
419
409
398
388
378
369
360
351
342
334
326
318
311
304
297
290
284
277
271
265
259
253
248
242
237
231
226
221
215
210
205
200
194
189
184
179
173
168
163
157
152
146
140
135
129
124
119
113
108
103
98
93
88
84
80
76
73
70
67
65
63
62
61
61
62
63
65
68
72
76
81
87
93
101
109
118
127
137
148
160
172
185
198
212
227
242
258
275
291
309
326
344
363
381
400
419
438
458
477
496
516
535
554
573
591
610
628
646
664
681
698
715
731
747
763
779
794
808
822
836
849
862
874
885
896
906
915
923
930
936
941
945
948
949
949
948
946
942
937
930
922
913
902
890
877
862
846
829
810
790
769
746
722
696
668
640
609
578
544
510
474
437
398
359
318
276
234
191
147
103
58
13
-32
-77
-122
-167
-212
-256
-300
-343
-386
-428
-469
-509
-549
-588
-625
-662
-698
-733
-767
-799
-831
-861
-891
-919
-946
-972
-998
-1022
-1045
-1068
-1089
-1111
-1131
-1151
-1170
-1189
-1207
-1225
-1243
-1260
-1278
-1295
-1312
-1329
-1347
-1364
-1381
-1398
-1415
-1432
-1450
-1467
-1484
-1501
-1519
-1536
-1553
-1570
-1587
-1604
-1620
-1637
-1654
-1670
-1686
-1702
-1718
-1733
-1748
-1763
-1778
-1792
-1807
-1821
-1834
-1848
-1861
-1874
-1886
-1898
-1911
-1923
-1934
-1946
-1957
-1969
-1980
-1991
-2001
-2013
-2025
-2036
-2048
-2059
-2070
-2082
-2094
-2106
-2118
-2130
-2142
-2155
-2167
-2180
-2193
-2206
-2220
-2233
-2247
-2261
-2276
-2291
-2306
-2321
-2337
-2354
-2370
-2387
-2405
-2423
-2442
-2461
-2481
-2502
-2523
-2545
-2567
-2590
-2614
-2638
-2663
-2688
-2714
-2740
-2766
-2793
-2820
-2847
-2874
-2901
-2928
-2954
-2981
-3007
-3033
-3059
-3084
-3108
-3132
-3156
-3178
-3201
-3222
-3243
-3264
-3284
-3303
-3322
-3340
-3357
-3374
-3391
-3407
-3422
-3437
-3452
-3466
-3480
-3493
-3507
-3520
-3533
-3545
-3558
-3570
-3582
-3594
-3606
-3618
-3629
-3641
-3652
-3663
-3673
-3684
-3693
-3703
-3711
-3720
-3727
-3734
-3739
-3744
-3748
-3751
-3753
-3754
-3753
-3752
-3749
-3745
-3740
-3733
-3726
-3717
-3706
-3695
-3682
-3667
-3652
-3635
-3617
-3598
-3578
-3556
-3534
-3510
-3485
-3460
-3433
-3406
-3377
-3348
-3318
-3288
-3257
-3225
-3192
-3159
-3125
-3091
-3056
-3021
-2986
-2950
-2913
-2876
-2839
-2801
-2763
-2725
-2686
-2647
-2607
-2567
-2527
-2487
-2446
-2405
-2364
-2323
-2281
-2239
-2197
-2155
-2112
-2070
-2027
-1984
-1941
-1898
-1854
-1811
-1768
-1724
-1681
-1637
-1594
-1550
-1507
-1464
-1422
-1379
-1337
-1295
-1254
-1213
-1172
-1132
-1092
-1053
-1014
-976
-938
-901
-864
-828
-791
-756
-720
-685
-649
-614
-579
-544
-509
-474
-439
-403
-368
-332
-296
-259
-223
-186
-148
-111
-72
-34
5
45
85
125
165
206
247
288
330
371
413
454
495
536
577
617
657
696
735
773
810
847
884
919
954
987
1020
1053
1084
1115
1145
1174
1202
1229
1256
1281
1306
1330
1353
1375
1397
1418
1438
1457
1476
1494
1511
1528
1544
1560
1575
1590
1605
1619
1633
1646
1659
1672
1685
1697
1709
1721
1732
1744
1755
1765
1775
1785
1795
1804
1813
1822
1830
1838
1846
1853
1860
1867
1873
1879
1885
1891
1897
1902
1907
1912
1917
1921
1926
1930
1935
1939
1943
1947
1950
1954
1958
1961
1964
1967
1969
1971
1973
1975
1976
1976
1977
1976
1975
1973
1970
1967
1963
1958
1952
1945
1937
1929
1919
1908
1897
1884
1870
1855
1839
1822
1804
1785
1765
1743
1721
1697
1672
1647
1620
1592
1564
1534
1503
1472
1439
1406
1371
1336
1300
1264
1226
1188
1149
1110
1070
1030
989
948
906
864
822
779
737
694
651
609
566
523
481
438
396
354
312
271
229
188
148
107
67
26
-13
-53
-93
-132
-171
-210
-249
-288
-326
-365
-403
-441
-479
-516
-554
-591
-628
-665
-701
-738
-774
-809
-845
-880
-915
-950
-984
-1018
-1051
-1085
-1118
-1150
-1182
-1214
-1245
-1275
-1305
-1335
-1364
-1393
-1421
-1448
-1475
-1501
-1527
-1552
-1576
-1600
-1623
-1645
-1667
-1688
-1709
-1728
-1747
-1766
-1783
-1800
-1817
-1832
-1848
-1862
-1876
-1890
-1903
-1915
-1928
-1940
-1951
-1963
-1974
-1985
-1996
-2008
-2019
-2031
-2041
-2054
-2067
-2079
-2093
-2106
-2121
-2135
-2151
-2167
-2184
-2201
-2220
-2239
-2259
-2279
-2301
-2323
-2347
-2371
-2396
-2422
-2449
-2477
-2505
-2535
-2565
-2597
-2629
-2662
-2696
-2730
-2765
-2801
-2838
-2875
-2913
-2951
-2989
-3028
-3067
-3107
-3146
-3186
-3226
-3265
-3305
-3344
-3383
-3421
-3459
-3497
-3534
-3570
-3605
-3640
-3673
-3705
-3737
-3766
-3795
-3822
-3848
-3872
-3895
-3916
-3936
-3954
-3970
-3985
-3998
-4009
-4019
-4027
-4034
-4038
-4043
-4045
-4046
-4046
-4046
-4043
-4040
-4035
-4030
-4025
-4018
-4011
-4003
-3995
-3986
-3977
-3967
-3957
-3947
-3936
-3926
-3915
-3904
-3893
-3882
-3871
-3860
-3849
-3837
-3826
-3815
-3804
-3792
-3781
-3769
-3758
-3746
-3734
-3722
-3710
-3698
-3685
-3673
-3660
-3646
-3633
-3619
-3604
-3590
-3574
-3559
-3543
-3526
-3509
-3491
-3473
-3454
-3435
-3414
-3394
-3373
-3351
-3329
-3306
-3283
-3259
-3235
-3211
-3186
-3161
-3137
-3111
-3086
-3061
-3036
-3011
-2986
-2961
-2936
-2911
-2886
-2862
-2837
-2813
-2789
-2765
-2740
-2716
-2692
-2668
-2644
-2619
-2595
-2570
-2546
-2521
-2496
-2470
-2445
-2419
-2393
-2367
-2340
-2313
-2285
-2257
-2229
-2201
-2172
-2142
-2112
-2082
-2052
-2021
-1991
-1960
-1929
-1898
-1866
-1835
-1804
-1773
-1742
-1711
-1680
-1650
-1619
-1589
-1559
-1529
-1500
-1470
-1441
-1412
-1384
-1355
-1327
-1298
-1270
-1242
-1214
-1186
-1159
-1131
-1104
-1076
-1049
-1022
-995
-968
-941
-914
-888
-861
-834
-808
-781
-754
-727
-700
-673
-646
-618
-590
-562
-534
-506
-477
-448
-418
-388
-358
-328
-297
-267
-236
-204
-173
-141
-109
-77
-45
-13
19
51
83
116
148
180
212
244
276
307
339
370
401
432
462
492
522
551
580
609
637
664
691
718
744
769
794
819
843
867
890
913
935
957
979
1000
1022
1042
1063
1083
1103
1123
1143
1162
1181
1200
1219
1238
1256
1275
1293
1311
1329
1347
1364
1381
1398
1415
1431
1447
1463
1478
1493
1507
1521
1535
1548
1560
1573
1584
1595
1606
1615
1625
1633
1642
1649
1656
1662
1668
1673
1678
1682
1686
1689
1691
1693
1694
1695
1696
1695
1694
1693
1691
1689
1686
1683
1679
1674
1670
1664
1659
1652
1646
1639
1631
1623
1614
1605
1596
1586
1576
1565
1554
1542
1530
1517
1504
1490
1476
1462
1446
1431
1415
1398
1381
1364
1346
1328
1309
1289
1270
1249
1229
1208
1186
1164
1142
1119
1096
1072
1048
1024
999
974
949
923
897
871
844
817
789
762
733
705
676
647
617
588
557
527
496
465
434
402
370
338
305
272
239
206
172
137
102
67
31
-5
-42
-79
-117
-156
-196
-236
-277
-318
-360
-403
-447
-491
-536
-581
-627
-673
-721
-768
-816
-864
-912
-961
-1010
-1059
-1108
-1156
-1205
-1254
-1302
-1350
-1398
-1446
-1492
-1539
-1585
-1630
-1675
-1719
-1763
-1806
-1847
-1889
-1929
-1968
-2007
-2044
-2081
-2116
-2151
-2184
-2217
-2248
-2278
-2307
-2335
-2361
-2387
-2411
-2435
-2457
-2477
-2497
-2516
-2533
-2549
-2564
-2579
-2591
-2603
-2614
-2624
-2633
-2641
-2647
-2653
-2658
-2662
-2666
-2668
-2670
-2671
-2672
-2672
-2671
-2670
-2669
-2667
-2665
-2663
-2660
-2657
-2654
-2650
-2647
-2643
-2639
-2636
-2632
-2628
-2624
-2620
-2616
-2612
-2608
-2604
-2601
-2597
-2593
-2589
-2585
-2581
-2577
-2573
-2569
-2565
-2561
-2557
-2553
-2549
-2545
-2541
-2537
-2533
-2529
-2525
-2521
-2516
-2512
-2508
-2503
-2499
-2495
-2490
-2486
-2481
-2477
-2472
-2467
-2462
-2458
-2453
-2448
-2443
-2438
-2432
-2427
-2422
-2416
-2410
-2404
-2398
-2392
-2386
-2380
-2373
-2367
-2360
-2353
-2346
-2338
-2331
-2323
-2315
-2307
-2299
-2291
-2282
-2273
-2264
-2255
-2245
-2235
-2225
-2215
-2204
-2193
-2181
-2169
-2157
-2144
-2132
-2118
-2105
-2091
-2077
-2062
-2047
-2032
-2017
-2001
-1985
-1969
-1953
-1937
-1920
-1903
-1886
-1870
-1852
-1835
-1818
-1801
-1783
-1766
-1748
-1731
-1713
-1695
-1677
-1660
-1642
-1623
-1605
-1587
-1569
-1550
-1532
-1513
-1494
-1476
-1457
-1438
-1419
-1401
-1382
-1363
-1344
-1326
-1307
-1289
-1270
-1252
-1234
-1216
-1198
-1180
-1163
-1146
-1129
-1113
-1096
-1081
-1065
-1050
-1035
-1020
-1006
-993
-980
-968
-955
-944
-932
-921
-910
-900
-890
-880
-871
-862
-853
-844
-836
-828
-820
-812
-804
-796
-789
-781
-774
-767
-759
-752
-745
-738
-731
-723
-716
-709
-703
-696
-689
-682
-675
-669
-662
-656
-650
-643
-637
-631
-625
-619
-613
-608
-602
-596
-591
-585
-579
-574
-568
-562
-557
-551
-545
-539
-533
-527
-521
-514
-507
-500
-493
-486
-478
-470
-462
-454
-445
-436
-427
-417
-407
-397
-386
-375
-364
-352
-339
-326
-313
-299
-284
-269
-253
-236
-219
-202
-184
-165
-145
-125
-105
-83
-61
-39
-16
8
32
57
83
109
136
163
191
219
249
278
308
339
371
403
435
468
502
536
571
607
643
679
716
753
791
830
869
908
948
988
1028
1069
1110
1151
1193
1235
1277
1319
1361
1404
1446
1489
1532
1574
1617
1659
1702
1745
1787
1830
1872
1914
1956
1999
2041
2083
2125
2166
2208
2250
2292
2333
2375
2416
2457
2499
2540
2581
2622
2662
2703
2744
2784
2824
2864
2903
2942
2981
3020
3058
3096
3133
3170
3207
3243
3279
3314
3349
3383
3416
3449
3482
3514
3545
3576
3606
3635
3664
3692
3719
3746
3772
3797
3822
3846
3870
3892
3914
3936
3956
3976
3996
4014
4032
4049
4066
4082
4097
4111
4125
4138
4150
4162
4173
4184
4193
4203
4211
4219
4226
4233
4239
4245
4250
4255
4259
4263
4267
4270
4272
4275
4277
4279
4280
4282
4283
4284
4285
4285
4286
4286
4286
4287
4287
4287
4287
4287
4287
4287
4287
4287
4287
4287
4287
4287
4288
4288
4288
4287
4287
4287
4286
4286
4285
4283
4282
4280
4277
4275
4271
4268
4264
4259
4255
4249
4243
4237
4230
4222
4214
4206
4197
4187
4177
4166
4154
4142
4130
4117
4103
4088
4074
4058
4042
4026
4009
3991
3974
3956
3937
3918
3899
3880
3860
3840
3820
3800
3780
3760
3739
3719
3698
3678
3657
3637
3616
3596
3575
3555
3535
3515
3495
3475
3455
3436
3416
3397
3378
3359
3340
3321
3302
3284
3265
3247
3229
3210
3192
3174
3156
3137
3119
3100
3081
3062
3043
3024
3004
2985
2965
2945
2925
2904
2884
2863
2843
2822
2801
2781
2760
2739
2718
2697
2676
2655
2634
2614
2593
2573
2552
2532
2512
2493
2473
2454
2435
2416
2397
2379
2361
2343
2326
2309
2292
2276
2260
2244
2228
2212
2197
2181
2166
2151
2137
2122
2107
2093
2078
2064
2050
2036
2021
2008
1994
1980
1967
1953
1940
1927
1914
1901
1888
1875
1862
1850
1837
1825
1812
1800
1788
1776
1764
1752
1740
1729
1717
1705
1694
1683
1671
1660
1649
1638
1627
1616
1605
1594
1584
1573
1562
1551
1540
1529
1518
1508
1497
1486
1474
1463
1452
1441
1430
1419
1408
1396
1385
1374
1362
1350
1339
1327
1315
1303
1291
1278
1266
1253
1239
1226
1212
1198
1184
1169
1154
1139
1124
1108
1092
1076
1060
1044
1028
1012
996
980
965
949
934
919
904
889
875
861
848
835
823
811
799
788
777
766
756
747
737
729
720
712
704
697
690
683
677
670
665
659
654
648
643
639
634
629
625
621
617
613
609
606
602
599
596
593
590
587
584
582
580
577
575
574
572
571
570
569
568
567
567
567
567
567
567
568
568
569
569
570
571
571
572
573
573
573
574
574
574
573
573
572
571
569
568
566
564
562
559
556
553
550
546
542
538
534
530
525
520
515
510
505
499
493
488
481
475
469
462
456
449
442
435
428
420
413
405
398
390
382
374
366
358
349
341
333
324
316
307
298
290
281
273
265
256
248
240
232
224
216
208
201
194
187
180
173
167
161
155
150
145
140
136
132
128
125
123
120
119
117
117
116
117
117
118
120
122
124
127
130
134
138
142
147
152
157
162
168
174
181
187
194
201
208
215
223
231
238
246
255
263
271
280
288
297
306
315
324
333
342
351
360
369
379
388
397
407
416
425
434
443
452
461
470
479
487
495
504
512
520
528
535
543
550
558
565
573
580
587
594
602
609
616
624
631
638
645
653
660
667
675
682
689
697
704
711
718
725
732
739
746
753
759
766
772
778
784
789
795
800
805
809
814
818
822
825
828
831
834
836
837
839
840
841
841
841
841
840
840
838
837
835
833
831
828
826
823
819
816
812
808
805
800
796
792
787
782
778
773
767
762
757
751
745
740
734
727
721
715
708
701
694
687
680
672
665
657
649
641
632
624
615
607
598
590
581
572
564
555
547
538
530
522
514
506
498
491
483
476
470
463
457
450
444
439
433
428
422
417
412
407
402
397
392
388
383
378
374
369
364
360
355
350
345
341
336
331
326
321
316
311
306
301
296
291
286
281
276
272
267
262
258
253
248
244
240
235
231
227
223
219
215
211
208
204
200
196
192
188
184
180
176
172
167
163
158
153
148
143
138
133
127
121
116
110
103
97
91
84
78
71
64
57
50
43
36
29
22
15
8
1
-6
-13
-20
-27
-34
-40
-47
-54
-61
-67
-74
-80
-86
-93
-99
-105
-111
-117
-122
-128
-133
-139
-144
-149
-154
-159
-164
-169
-173
-178
-182
-187
-191
-195
-199
-204
-208
-212
-216
-220
-224
-227
-231
-235
-239
-242
-246
-250
-253
-256
-260
-263
-266
-269
-272
-275
-278
-281
-284
-286
-288
-291
-293
-295
-297
-298
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-309
-310
-311
-312
-313
-314
-315
-317
-319
-320
-323
-325
-327
-330
-333
-337
-340
-344
-349
-353
-358
-364
-369
-375
-381
-388
-395
-402
-410
-417
-425
-434
-442
-451
-460
-469
-479
-488
-498
-508
-518
-528
-538
-548
-559
-569
-580
-591
-602
-612
-624
-635
-646
-657
-669
-680
-692
-703
-715
-726
-738
-749
-760
-772
-783
-794
-804
-815
-825
-835
-845
-854
-862
-871
-879
-886
-893
-899
-904
-909
-913
-917
-920
-922
-923
-924
-924
-923
-922
-919
-916
-912
-908
-903
-897
-890
-883
-875
-866
-857
-847
-836
-825
-813
-800
-787
-774
-759
-744
-729
-713
-697
-679
-662
-644
-625
-606
-586
-566
-545
-524
-502
-480
-457
-434
-411
-387
-363
-338
-313
-288
-262
-237
-210
-184
-157
-130
-103
-75
-48
-20
8
36
65
93
122
150
179
207
236
264
292
320
348
375
402
429
456
482
508
534
559
584
609
633
656
679
702
724
746
767
787
807
826
845
863
881
898
914
930
945
959
973
986
999
1010
1022
1033
1043
1052
1061
1070
1078
1086
1093
1100
1106
1112
1118
1123
1128
1133
1138
1142
1146
1150
1154
1158
1161
1165
1168
1172
1175
1178
1182
1185
1188
1191
1194
1197
1201
1204
1207
1210
1213
1215
1218
1221
1224
1226
1229
1231
1234
1236
1239
1241
1243
1245
1248
1250
1252
1255
1257
1260
1263
1266
1269
1272
1275
1279
1282
1286
1290
1294
1298
1303
1308
1312
1317
1322
1327
1333
1338
1343
1348
1354
1359
1364
1370
1375
1380
1385
1390
1395
1400
1405
1410
1415
1419
1424
1429
1433
1438
1443
1447
1452
1456
1461
1466
1471
1475
1480
1485
1490
1494
1499
1504
1509
1513
1518
1523
1527
1531
1536
1540
1543
1547
1551
1554
1557
1560
1562
1564
1566
1567
1568
1569
1569
1569
1569
1568
1567
1566
1564
1561
1559
1556
1553
1549
1545
1540
1536
1531
1526
1520
1514
1508
1501
1495
1488
1480
1473
1465
1457
1449
1440
1431
1422
1413
1403
1393
1383
1373
1362
1351
1340
1328
1317
1305
1293
1280
1268
1255
1242
1229
1216
1202
1189
1175
1161
1147
1133
1119
1105
1091
1077
1063
1049
1035
1020
1008
994
980
967
954
941
928
915
903
891
879
867
856
845
834
823
813
803
793
784
775
766
758
750
742
735
728
721
714
708
702
696
691
685
680
675
671
666
662
657
653
649
645
641
637
634
630
626
622
619
615
612
608
604
600
597
593
589
585
581
577
573
569
565
560
556
551
547
542
538
533
528
524
519
514
509
504
499
493
488
483
477
471
466
460
454
448
441
435
428
422
415
408
402
395
388
381
373
366
359
352
344
337
329
322
314
307
299
291
284
276
268
260
252
244
236
228
220
212
204
196
188
180
172
165
157
149
141
134
126
119
111
104
96
89
81
73
66
58
50
42
34
26
17
9
0
-8
-17
-26
-35
-44
-53
-63
-72
-82
-91
-101
-111
-121
-131
-141
-151
-161
-172
-182
-192
-203
-213
-223
-234
-244
-254
-264
-274
-284
-294
-304
-313
-322
-332
-341
-350
-358
-367
-375
-383
-392
-399
-407
-415
-422
-430
-437
-444
-451
-458
-464
-471
-477
-483
-489
-494
-500
-505
-510
-515
-519
-524
-528
-532
-536
-540
-544
-547
-551
-554
-556
-559
-562
-564
-566
-568
-569
-570
-571
-572
-572
-572
-572
-571
-570
-569
-568
-566
-563
-561
-558
-555
-551
-548
-544
-540
-535
-531
-526
-521
-517
-512
-507
-502
-497
-492
-488
-483
-479
-475
-471
-467
-464
-461
-458
-456
-454
-452
-451
-449
-448
-448
-448
-448
-448
-449
-450
-451
-453
-454
-457
-459
-461
-464
-467
-471
-474
-478
-482
-486
-491
-495
-500
-505
-510
-515
-521
-526
-532
-538
-544
-550
-556
-562
-568
-575
-582
-588
-595
-602
-609
-616
-622
-629
-636
-643
-650
-657
-664
-671
-677
-684
-690
-697
-703
-709
-715
-721
-726
-732
-737
-742
-747
-752
-756
-761
-765
-769
-773
-777
-781
-785
-788
-792
-795
-799
-802
-805
-808
-811
-814
-817
-820
-822
-825
-828
-831
-833
-836
-838
-841
-843
-846
-848
-851
-853
-855
-858
-860
-862
-864
-866
-868
-869
-871
-873
-874
-875
-876
-877
-878
-879
-879
-879
-880
-880
-879
-879
-879
-879
-878
-877
-877
-876
-875
-874
-874
-873
-872
-871
-870
-870
-869
-869
-868
-868
-868
-868
-868
-868
-869
-869
-870
-872
-873
-875
-877
-879
-881
-884
-887
-890
-894
-897
-901
-905
-910
-914
-919
-924
-929
-934
-939
-944
-950
-955
-961
-966
-972
-977
-983
-988
-994
-999
-1004
-1010
-1014
-1020
-1025
-1030
-1035
-1040
-1044
-1049
-1053
-1058
-1062
-1066
-1070
-1074
-1078
-1081
-1085
-1088
-1092
-1095
-1098
-1101
-1104
-1107
-1110
-1112
-1115
-1117
-1119
-1121
-1122
-1124
-1125
-1126
-1127
-1128
-1128
-1128
-1128
-1127
-1126
-1125
-1124
-1122
-1119
-1117
-1114
-1110
-1106
-1102
-1098
-1093
-1087
-1081
-1075
-1068
-1062
-1054
-1046
-1038
-1030
-1020
-1012
-1002
-994
-984
-974
-964
-953
-942
-931
-920
-909
-898
-886
-875
-863
-851
-839
-827
-815
-802
-790
-777
-764
-751
-738
-725
-711
-698
-684
-670
-656
-642
-628
-613
-598
-583
-568
-553
-537
-522
-506
-490
-474
-458
-442
-425
-409
-392
-375
-359
-342
-325
-309
-292
-275
-258
-242
-225
-209
-192
-176
-160
-144
-129
-114
-99
-84
-70
-56
-42
-29
-16
-4
7
19
29
39
49
57
66
73
80
87
92
97
102
105
108
110
112
113
113
113
112
111
108
106
103
99
95
90
85
79
73
67
61
54
47
40
33
26
19
12
5
-2
-9
-16
-23
-29
-36
-41
-47
-52
-58
-62
-66
-70
-74
-77
-80
-82
-84
-85
-87
-87
-88
-87
-87
-86
-85
-83
-82
-79
-77
-74
-71
-68
-65
-61
-58
-54
-50
-46
-41
-37
-32
-28
-23
-18
-13
-8
-2
3
9
15
21
27
33
39
45
52
59
65
72
79
86
94
101
109
116
124
132
141
149
158
167
176
185
195
204
214
225
235
246
257
268
280
291
303
315
328
340
353
365
378
391
404
417
430
444
457
470
483
497
510
523
536
549
562
575
588
600
613
625
637
650
661
673
685
696
707
718
729
740
750
760
770
780
790
799
808
817
826
834
843
851
859
866
874
881
888
895
901
907
913
919
924
930
934
939
943
947
951
955
958
961
964
966
968
970
972
974
975
976
977
978
978
979
979
979
979
978
978
977
976
975
974
973
971
969
967
965
962
960
957
954
951
947
944
940
936
932
927
923
918
914
909
904
899
894
889
884
878
873
867
862
856
851
845
839
833
827
822
816
810
804
798
792
786
779
773
767
761
755
748
742
736
729
723
716
710
703
697
691
684
678
672
666
659
653
648
642
636
631
625
620
615
610
606
601
597
593
589
585
582
578
575
572
569
566
563
561
558
556
553
551
549
547
545
543
541
540
538
536
535
533
532
531
530
529
528
527
526
526
525
525
525
525
525
525
526
526
527
528
530
531
533
535
538
541
544
547
551
555
559
564
569
574
580
586
593
600
607
614
622
630
639
647
656
666
675
685
695
705
716
727
738
749
760
772
783
795
807
819
831
844
856
868
881
893
906
918
931
943
955
968
980
992
1004
1016
1028
1040
1052
1063
1075
1086
1097
1109
1120
1131
1142
1153
1163
1174
1184
1195
1205
1215
1225
1235
1245
1255
1265
1275
1284
1294
1304
1314
1324
1334
1344
1354
1364
1375
1386
1397
1408
1419
1431
1443
1455
1467
1479
1492
1505
1518
1531
1545
1559
1573
1587
1601
1615
1630
1644
1659
1674
1688
1703
1718
1733
1747
1762
1777
1792
1806
1821
1835
1849
1864
1877
1891
1905
1918
1931
1944
1957
1969
1981
1993
2004
2015
2025
2036
2045
2056
2066
2075
2083
2092
2100
2107
2115
2122
2129
2135
2141
2147
2153
2158
2163
2168
2172
2176
2180
2183
2187
2189
2192
2194
2196
2198
2199
2200
2201
2202
2202
2202
2201
2200
2199
2198
2196
2194
2192
2189
2187
2183
2180
2176
2172
2168
2163
2158
2153
2147
2141
2135
2129
2122
2115
2108
2100
2092
2084
2076
2067
2058
2049
2039
2029
2019
2009
1998
1987
1975
1963
1950
1938
1924
1911
1896
1882
1867
1851
1836
1819
1803
1785
1768
1750
1731
1712
1693
1673
1653
1632
1611
1590
1568
1546
1524
1501
1478
1454
1430
1406
1382
1357
1332
1306
1281
1255
1229
1202
1175
1148
1121
1094
1066
1038
1010
982
954
925
897
868
839
810
781
751
722
692
663
633
604
574
544
514
485
455
425
395
365
335
306
276
246
216
186
156
126
97
67
37
7
-23
-53
-83
-112
-142
-172
-202
-231
-261
-290
-320
-349
-378
-408
-437
-466
-494
-523
-552
-580
-608
-636
-664
-691
-719
-746
-772
-799
-825
-851
-877
-902
-927
-952
-976
-1000
-1024
-1048
-1071
-1094
-1116
-1139
-1161
-1182
-1203
-1224
-1245
-1265
-1285
-1304
-1323
-1342
-1361
-1379
-1397
-1414
-1431
-1448
-1465
-1481
-1497
-1512
-1528
-1543
-1557
-1571
-1585
-1599
-1612
-1625
-1638
-1650
-1662
-1674
-1685
-1696
-1707
-1717
-1727
-1737
-1747
-1756
-1765
-1773
-1781
-1789
-1797
-1804
-1811
-1818
-1824
-1830
-1836
-1841
-1846
-1851
-1855
-1859
-1863
-1867
-1870
-1873
-1876
-1878
-1880
-1881
-1883
-1884
-1884
-1885
-1885
-1885
-1884
-1883
-1882
-1880
-1878
-1876
-1873
-1870
-1867
-1863
-1859
-1855
-1850
-1845
-1840
-1834
-1828
-1822
-1816
-1809
-1801
-1794
-1786
-1778
-1769
-1760
-1751
-1742
-1732
-1722
-1712
-1702
-1691
-1680
-1668
-1657
-1645
-1633
-1620
-1607
-1594
-1581
-1567
-1553
-1539
-1524
-1509
-1493
-1477
-1461
-1445
-1428
-1410
-1392
-1374
-1355
-1336
-1316
-1296
-1276
-1255
-1234
-1212
-1190
-1167
-1144
-1121
-1097
-1073
-1049
-1024
-999
-973
-948
-922
-896
-869
-842
-816
-789
-761
-734
-707
-679
-652
-624
-596
-569
-541
-513
-485
-457
-430
-402
-374
-347
-319
-292
-264
-237
-210
-182
-155
-129
-102
-75
-49
-23
3
29
54
79
104
129
153
177
200
223
246
268
290
312
333
353
373
393
412
431
449
467
484
501
517
533
548
563
577
591
604
617
630
642
653
664
675
686
696
706
715
724
733
742
750
758
766
774
781
788
795
802
809
815
821
827
833
839
844
849
854
859
863
867
871
874
878
881
884
886
888
890
892
894
895
896
897
897
898
898
898
897
897
896
896
895
894
893
891
890
888
886
884
882
880
878
876
873
871
868
866
863
860
857
855
852
849
846
843
840
838
835
832
829
827
824
821
819
816
814
812
809
807
804
802
799
797
795
792
789
787
784
781
778
775
772
769
765
761
758
754
749
745
740
735
730
725
720
714
708
702
695
688
681
674
667
659
651
643
635
627
618
609
600
590
581
571
561
551
541
530
519
508
497
486
475
463
452
440
428
416
404
392
380
368
356
345
333
321
309
297
285
274
262
251
239
228
217
206
195
184
173
162
152
141
131
121
110
100
90
80
71
61
51
41
32
22
13
4
-6
-15
-24
-33
-43
-52
-61
-70
-79
-87
-96
-105
-113
-122
-130
-139
-147
-155
-163
-171
-179
-187
-195
-202
-210
-218
-225
-233
-241
-249
-256
-264
-272
-280
-288
-296
-304
-312
-320
-328
-336
-344
-352
-360
-368
-376
-384
-392
-399
-407
-415
-422
-430
-437
-444
-451
-458
-465
-472
-478
-484
-491
-496
-502
-508
-513
-518
-523
-527
-532
-536
-540
-544
-547
-551
-554
-557
-559
-562
-565
-567
-569
-571
-573
-575
-577
-578
-580
-581
-583
-584
-585
-587
-588
-589
-590
-591
-592
-594
-595
-596
-597
-598
-599
-601
-602
-603
-604
-606
-607
-608
-610
-611
-612
-614
-615
-616
-618
-619
-620
-622
-623
-624
-625
-626
-628
-629
-630
-631
-632
-634
-635
-636
-637
-639
-640
-642
-643
-644
-646
-648
-649
-651
-652
-654
-655
-657
-659
-660
-661
-663
-664
-665
-666
-668
-669
-669
-670
-671
-672
-672
-672
-673
-673
-673
-672
-672
-671
-670
-669
-668
-666
-665
-663
-660
-658
-655
-652
-648
-645
-641
-637
-632
-628
-623
-618
-613
-607
-602
-596
-590
-584
-577
-571
-564
-557
-551
-544
-536
-529
-522
-514
-506
-499
-491
-483
-475
-467
-458
-450
-442
-433
-425
-416
-408
-399
-391
-382
-373
-365
-356
-348
-339
-330
-322
-313
-305
-296
-287
-279
-270
-262
-254
-245
-237
-228
-220
-212
-204
-195
-187
-179
-171
-163
-155
-147
-139
-131
-122
-114
-106
-98
-90
-81
-73
-64
-56
-47
-39
-30
-21
-12
-3
7
16
25
35
45
55
65
75
85
96
107
118
129
140
151
163
175
187
199
211
224
236
249
262
276
289
303
316
330
344
358
372
387
401
415
430
445
459
474
489
504
519
534
549
564
579
594
610
625
640
655
670
685
701
716
731
746
761
775
790
805
820
834
849
863
877
891
905
919
932
945
958
971
984
996
1008
1020
1032
1043
1054
1065
1076
1086
1096
1106
1115
1124
1133
1142
1151
1159
1167
1176
1183
1191
1199
1206
1213
1221
1228
1235
1242
1249
1256
1262
1269
1276
1283
1290
1296
1303
1310
1317
1323
1330
1336
1343
1349
1356
1362
1368
1375
1381
1387
1393
1398
1404
1410
1415
1421
1426
1431
1436
1441
1446
1451
1455
1460
1464
1468
1472
1476
1479
1483
1486
1489
1492
1494
1497
1499
1500
1502
1503
1504
1504
1505
1504
1504
1503
1502
1500
1498
1496
1493
1490
1486
1482
1478
1473
1468
1463
1457
1451
1445
1438
1431
1424
1416
1408
1400
1392
1383
1375
1366
1356
1347
1338
1328
1318
1308
1298
1287
1277
1266
1256
1245
1234
1223
1211
1200
1188
1177
1165
1153
1141
1129
1117
1104
1091
1079
1066
1053
1039
1026
1012
999
985
971
957
942
928
913
899
884
869
854
839
824
809
793
778
763
747
731
716
700
684
668
652
636
619
603
586
570
553
536
519
502
485
468
450
433
415
398
380
362
344
326
309
291
273
254
236
218
200
182
164
145
127
109
91
73
54
36
18
0
-18
-36
-54
-72
-90
-108
-126
-144
-162
-180
-198
-216
-234
-252
-269
-287
-305
-323
-340
-358
-375
-393
-410
-427
-445
-462
-478
-495
-512
-528
-545
-561
-577
-592
-608
-623
-639
-653
-668
-683
-697
-711
-725
-739
-752
-766
-779
-792
-804
-817
-829
-841
-852
-864
-875
-886
-897
-908
-918
-928
-938
-948
-957
-966
-975
-984
-992
-1000
-1006
-1014
-1020
-1028
-1034
-1039
-1045
-1050
-1054
-1058
-1062
-1065
-1068
-1070
-1072
-1073
-1075
-1075
-1075
-1075
-1075
-1074
-1073
-1071
-1069
-1067
-1064
-1061
-1058
-1054
-1050
-1046
-1042
-1037
-1032
-1027
-1022
-1016
-1010
-1004
-997
-991
-984
-977
-970
-962
-955
-947
-939
-930
-922
-913
-904
-895
-886
-877
-867
-858
-848
-838
-828
-819
-809
-798
-788
-778
-768
-758
-748
-737
-727
-717
-707
-697
-687
-677
-667
-657
-647
-637
-627
-618
-608
-599
-589
-580
-571
-562
-553
-544
-535
-526
-517
-509
-500
-492
-484
-476
-467
-460
-452
-444
-437
-429
-422
-415
-408
-402
-395
-389
-383
-377
-372
-366
-361
-357
-352
-348
-344
-340
-337
-333
-330
-327
-325
-322
-320
-318
-316
-315
-313
-312
-311
-310
-309
-308
-308
-307
-307
-307
-307
-307
-307
-308
-308
-308
-309
-309
-310
-311
-311
-312
-313
-314
-314
-315
-316
-317
-317
-318
-318
-319
-319
-319
-320
-320
-320
-320
-319
-319
-318
-317
-316
-315
-314
-312
-310
-308
-306
-304
-301
-298
-295
-291
-287
-283
-279
-274
-270
-264
-259
-253
-247
-241
-234
-228
-221
-213
-205
-198
-189
-181
-172
-163
-154
-145
-136
-126
-116
-107
-97
-87
-76
-66
-56
-46
-35
-25
-15
-4
6
16
27
37
48
58
68
79
89
99
109
119
129
139
149
159
168
178
188
197
206
215
225
233
242
251
260
268
276
285
293
301
308
316
324
331
338
345
352
359
366
372
379
385
391
397
403
408
414
419
424
429
434
439
443
448
452
456
460
463
467
470
473
476
478
481
483
486
488
489
491
493
494
495
496
498
498
499
500
500
501
501
502
502
502
502
503
503
503
503
503
504
504
504
504
505
505
506
506
507
507
508
508
509
510
511
511
512
513
514
515
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
533
534
535
536
537
538
540
541
542
543
545
546
548
549
551
552
554
556
558
560
562
564
566
569
571
574
577
580
583
586
589
593
596
600
604
608
612
616
621
625
630
635
640
645
651
656
662
668
674
680
686
693
700
706
713
720
727
734
742
749
756
764
771
778
786
794
801
809
816
824
831
839
847
855
862
870
878
886
893
901
909
917
926
934
942
950
958
967
975
984
992
1000
1010
1018
1027
1036
1044
1053
1062
1071
1079
1088
1097
1106
1114
1123
1132
1141
1149
1158
1167
1176
1184
1193
1202
1210
1219
1228
1236
1245
1253
1262
1271
1279
1288
1297
1306
1315
1323
1332
1341
1350
1359
1369
1378
1387
1397
1406
1416
1425
1435
1445
1455
1465
1475
1485
1495
1506
1516
1526
1537
1547
1557
1568
1578
1588
1598
1608
1618
1628
1637
1647
1656
1665
1674
1682
1691
1699
1706
1714
1721
1727
1734
1740
1745
1750
1755
1760
1764
1767
1770
1773
1775
1777
1778
1779
1780
1780
1779
1779
1777
1775
1773
1771
1768
1764
1760
1756
1751
1746
1741
1735
1728
1721
1714
1707
1699
1690
1681
1672
1663
1653
1642
1632
1621
1609
1597
1585
1573
1560
1547
1533
1520
1506
1491
1477
1462
1446
1431
1415
1399
1383
1366
1350
1333
1315
1298
1280
1262
1244
1225
1207
1188
1168
1149
1130
1110
1090
1070
1050
1029
1008
989
968
947
927
906
885
864
844
823
802
781
761
740
720
699
679
659
639
619
599
579
560
540
521
502
483
464
445
427
408
390
372
354
336
318
300
282
265
248
230
213
196
179
162
145
128
112
95
78
62
45
28
12
-5
-21
-38
-54
-71
-88
-104
-121
-138
-155
-172
-189
-206
-223
-240
-258
-275
-293
-310
-328
-345
-363
-381
-399
-417
-435
-453
-471
-489
-507
-525
-543
-561
-579
-598
-616
-634
-652
-670
-689
-707
-725
-743
-762
-780
-798
-817
-835
-854
-872
-891
-909
-928
-946
-965
-984
-1002
-1022
-1041
-1060
-1079
-1098
-1117
-1136
-1155
-1174
-1192
-1211
-1230
-1249
-1268
-1286
-1305
-1323
-1341
-1360
-1378
-1395
-1413
-1431
-1448
-1465
-1482
-1498
-1515
-1531
-1547
-1563
-1579
-1594
-1609
-1624
-1639
-1653
-1667
-1681
-1694
-1708
-1721
-1733
-1745
-1757
-1769
-1781
-1792
-1802
-1813
-1823
-1832
-1841
-1850
-1858
-1866
-1874
-1881
-1888
-1894
-1899
-1904
-1909
-1913
-1917
-1919
-1922
-1924
-1925
-1926
-1926
-1926
-1925
-1923
-1921
-1918
-1915
-1911
-1907
-1902
-1897
-1891
-1885
-1879
-1871
-1864
-1856
-1847
-1838
-1829
-1819
-1809
-1798
-1787
-1776
-1764
-1752
-1740
-1727
-1713
-1700
-1686
-1671
-1657
-1642
-1626
-1610
-1594
-1578
-1561
-1544
-1527
-1509
-1491
-1472
-1454
-1435
-1415
-1396
-1376
-1356
-1336
-1315
-1294
-1273
-1252
-1230
-1209
-1187
-1165
-1143
-1121
-1098
-1076
-1053
-1031
-1008
-985
-962
-939
-916
-893
-870
-847
-824
-801
-778
-755
-732
-709
-686
-662
-639
-616
-593
-570
-546
-523
-500
-477
-453
-430
-407
-383
-360
-336
-313
-290
-266
-243
-220
-197
-174
-151
-128
-105
-82
-60
-37
-15
7
29
50
71
92
113
133
154
173
193
212
230
248
266
283
300
317
333
348
363
377
391
405
418
430
442
454
465
476
486
495
504
513
521
529
536
543
549
555
560
565
569
573
576
579
582
584
586
587
587
588
587
587
586
584
582
580
577
574
571
567
563
558
553
548
543
537
531
524
518
511
504
496
489
481
473
466
457
449
441
432
424
415
406
397
388
379
370
361
352
343
334
324
315
306
296
287
278
269
259
250
241
232
223
214
205
197
188
180
172
164
156
148
141
134
127
120
114
108
102
96
91
86
81
76
72
68
64
61
58
55
52
50
48
46
44
43
42
41
41
41
41
41
42
43
44
45
47
49
51
53
56
59
62
66
70
74
78
82
87
92
97
102
108
113
119
125
131
137
143
150
156
163
170
176
183
190
197
204
211
218
226
233
240
247
255
262
270
277
285
293
300
308
316
323
331
339
347
355
362
370
378
386
394
402
409
417
425
433
441
448
456
464
471
479
487
494
502
509
516
524
531
538
545
552
559
565
572
578
585
591
597
603
609
615
621
627
632
638
643
648
653
658
663
668
673
678
683
687
692
696
701
705
710
714
718
723
727
731
736
740
744
749
753
757
761
766
770
774
779
783
787
792
796
800
805
809
814
818
823
827
832
836
841
845
850
855
859
864
868
873
878
882
887
891
896
900
905
909
913
917
921
926
930
933
937
941
945
948
952
955
958
961
964
967
970
973
975
978
980
982
984
985
987
988
990
991
991
992
992
992
992
992
991
991
990
988
987
985
983
981
978
975
972
969
966
962
958
953
949
944
939
933
928
922
915
909
902
895
888
881
873
865
857
849
840
831
822
813
804
794
784
774
764
754
744
733
723
712
701
690
679
668
657
646
635
623
612
601
589
578
566
555
543
532
520
509
498
486
475
463
452
441
430
419
408
397
386
376
365
355
345
335
325
315
306
297
288
279
271
263
255
247
239
232
225
219
212
206
200
194
189
184
179
174
169
165
161
157
153
149
146
142
139
136
133
130
127
124
122
119
116
114
111
109
107
104
102
99
97
95
93
90
88
86
84
83
81
79
78
76
75
74
73
72
72
71
71
71
71
71
72
72
73
74
75
76
78
79
81
83
85
86
89
91
93
95
97
99
102
104
106
109
111
113
115
117
120
122
124
126
128
130
132
134
136
139
141
143
145
147
150
152
154
157
160
162
165
168
171
174
177
181
184
188
192
195
199
203
208
212
216
221
226
231
236
241
246
252
257
263
269
275
282
288
295
302
309
316
324
331
339
347
355
363
371
380
388
397
406
415
425
434
444
454
464
474
484
495
505
516
527
539
550
561
573
585
597
609
621
634
646
659
672
684
697
710
724
737
750
764
777
790
804
818
831
845
858
872
886
899
913
926
940
953
966
979
993
1006
1018
1032
1044
1057
1069
1082
1094
1106
1118
1129
1141
1152
1163
1174
1185
1195
1205
1215
1225
1234
1244
1253
1261
1270
1278
1285
1293
1300
1307
1314
1320
1326
1332
1338
1343
1348
1353
1357
1362
1366
1369
1373
1376
1379
1382
1385
1388
1390
1392
1394
1396
1398
1399
1401
1402
1403
1404
1405
1406
1406
1407
1407
1408
1408
1408
1408
1408
1407
1407
1407
1406
1405
1404
1403
1402
1400
1399
1397
1396
1394
1392
1390
1388
1386
1384
1382
1379
1377
1374
1372
1370
1367
1364
1362
1359
1356
1354
1351
1348
1345
1342
1339
1336
1333
1329
1326
1322
1319
1315
1311
1307
1303
1299
1294
1290
1285
1280
1275
1270
1264
1258
1253
1246
1240
1234
1227
1220
1213
1206
1198
1190
1182
1174
1166
1157
1149
1140
1131
1122
1113
1104
1094
1085
1075
1066
1056
1046
1037
1027
1016
1006
997
987
978
968
958
948
938
928
918
908
898
888
878
868
858
848
837
827
817
807
797
786
776
766
755
745
734
724
713
702
691
680
669
658
647
636
625
614
603
591
580
568
557
545
534
522
510
499
487
475
464
452
440
428
417
405
393
382
370
359
347
336
325
314
302
292
281
270
259
249
239
229
219
209
199
190
180
171
162
154
145
137
129
120
113
105
97
90
82
75
68
61
53
47
40
33
26
19
12
5
-2
-9
-15
-22
-29
-37
-44
-51
-58
-66
-73
-81
-88
-96
-104
-112
-120
-128
-136
-144
-153
-161
-170
-178
-187
-195
-204
-213
-222
-230
-239
-248
-257
-266
-275
-283
-292
-301
-310
-318
-327
-336
-344
-353
-361
-370
-378
-387
-395
-404
-412
-421
-429
-438
-446
-455
-463
-471
-480
-488
-497
-505
-513
-522
-530
-538
-546
-554
-563
-570
-578
-586
-594
-602
-609
-617
-624
-631
-638
-645
-651
-658
-664
-670
-676
-681
-687
-692
-697
-702
-706
-710
-714
-718
-721
-724
-727
-730
-732
-734
-736
-737
-738
-739
-740
-740
-740
-739
-739
-738
-736
-735
-733
-731
-728
-726
-723
-719
-716
-712
-708
-704
-699
-695
-690
-684
-679
-673
-668
-661
-655
-649
-642
-635
-628
-621
-613
-605
-598
-589
-581
-572
-564
-555
-545
-536
-526
-516
-506
-496
-485
-475
-464
-452
-441
-430
-418
-406
-394
-381
-369
-356
-344
-331
-318
-305
-292
-278
-265
-251
-238
-224
-210
-197
-183
-169
-155
-141
-127
-113
-99
-85
-71
-57
-43
-29
-15
-1
13
27
41
55
69
83
97
111
125
139
152
166
180
193
207
221
234
248
261
274
288
301
314
327
340
352
365
378
390
402
414
426
438
449
461
472
483
494
505
515
525
535
545
554
563
572
580
588
596
603
611
617
624
630
635
641
646
650
655
658
662
665
668
670
673
674
676
677
678
678
679
678
678
677
676
675
674
672
670
667
665
662
659
655
651
647
643
638
634
629
623
618
612
606
599
593
586
579
572
564
556
548
540
532
523
514
505
496
487
477
468
458
448
438
427
417
407
396
385
375
364
353
342
330
319
308
297
285
274
262
251
239
227
216
204
192
180
168
156
145
133
121
109
97
85
74
62
50
39
27
16
5
-7
-18
-29
-40
-50
-61
-71
-81
-91
-101
-111
-121
-130
-139
-148
-156
-165
-173
-181
-189
-196
-204
-211
-218
-224
-231
-237
-243
-249
-255
-260
-265
-270
-275
-280
-284
-288
-292
-296
-300
-303
-306
-309
-312
-314
-317
-319
-321
-322
-324
-325
-326
-326
-327
-327
-327
-327
-327
-326
-325
-324
-323
-322
-320
-318
-316
-314
-312
-309
-307
-304
-300
-297
-294
-290
-286
-282
-278
-273
-269
-264
-259
-253
-248
-242
-236
-230
-224
-218
-211
-205
-198
-191
-183
-176
-168
-161
-153
-145
-137
-128
-120
-111
-102
-94
-85
-75
-66
-57
-48
-38
-29
-19
-9
0
10
20
30
40
49
59
69
79
89
99
109
119
129
139
149
159
169
179
189
199
209
220
230
240
250
260
270
280
290
299
309
319
329
339
349
359
368
378
388
397
407
416
426
435
444
454
463
472
481
490
499
508
516
525
534
542
551
559
567
576
584
592
600
608
616
623
631
639
646
654
661
668
675
682
689
696
703
709
716
722
728
734
740
746
752
757
763
768
773
778
783
788
792
797
801
805
809
813
816
820
823
826
829
831
833
836
838
839
841
842
843
844
845
845
845
845
845
844
843
842
841
839
838
836
834
831
829
826
823
820
817
813
809
805
801
797
793
788
784
779
774
769
764
758
753
747
742
736
730
724
718
712
706
700
694
688
682
675
669
663
657
650
644
638
631
625
619
612
606
600
594
588
582
576
570
564
558
552
547
541
536
531
526
520
516
511
506
502
497
493
489
485
481
478
474
471
468
465
462
459
457
454
452
450
447
445
443
441
440
438
436
434
433
431
430
428
427
425
424
422
421
419
418
417
415
414
413
411
410
409
408
407
406
404
403
402
401
400
400
399
398
397
396
396
395
394
393
393
392
392
391
390
390
389
388
388
387
386
385
385
384
383
382
381
380
379
378
377
375
374
373
371
370
368
367
365
364
362
360
358
356
355
353
351
349
347
345
343
341
339
337
335
334
332
330
328
327
325
324
322
321
320
318
317
316
315
314
313
313
312
312
311
311
311
311
311
312
312
313
313
314
315
316
318
319
321
323
325
327
330
332
335
338
341
345
348
352
356
360
364
368
373
377
382
387
392
397
402
408
413
419
424
430
436
442
448
454
460
467
473
479
486
492
499
505
512
518
525
531
538
545
552
558
565
572
579
586
593
599
606
613
620
627
633
640
647
653
660
666
672
678
684
690
696
702
707
713
718
723
728
733
737
742
746
750
754
757
761
764
767
770
773
776
778
781
783
785
787
788
790
792
793
794
796
797
798
799
800
801
802
803
804
804
805
806
807
808
808
809
810
811
811
812
813
814
814
815
816
816
817
817
818
818
819
819
819
819
820
820
820
820
820
820
819
819
819
819
818
818
817
817
816
816
815
814
814
813
812
812
811
810
810
809
809
808
807
807
806
806
805
805
804
804
803
803
802
802
801
801
801
800
800
799
799
798
798
798
797
797
796
795
795
794
793
793
792
791
790
789
788
787
786
784
783
782
780
778
777
775
773
771
768
766
763
761
758
755
752
748
745
741
737
733
728
724
719
714
708
703
697
691
685
679
672
665
658
651
643
635
627
619
610
601
592
582
573
563
552
542
531
520
509
498
486
474
462
449
437
424
411
397
384
370
356
342
328
313
299
284
269
254
239
223
208
192
176
161
145
129
112
96
80
63
47
30
14
-3
-20
-36
-53
-70
-87
-104
-121
-138
-155
-172
-189
-207
-224
-241
-258
-275
-292
-309
-326
-343
-360
-377
-394
-411
-427
-444
-461
-477
-493
-510
-526
-542
-557
-573
-589
-604
-619
-634
-649
-663
-678
-692
-706
-720
-733
-747
-760
-773
-785
-798
-810
-822
-833
-845
-856
-867
-877
-888
-898
-907
-917
-926
-935
-943
-951
-959
-967
-975
-982
-989
-995
-1002
-1008
-1014
-1018
-1025
-1030
-1035
-1039
-1044
-1048
-1052
-1056
-1059
-1063
-1066
-1069
-1071
-1074
-1076
-1078
-1080
-1081
-1083
-1084
-1085
-1085
-1086
-1086
-1086
-1085
-1085
-1084
-1083
-1081
-1080
-1078
-1076
-1073
-1071
-1068
-1065
-1062
-1058
-1054
-1050
-1046
-1042
-1037
-1033
-1028
-1022
-1018
-1012
-1006
-1000
-996
-990
-984
-978
-971
-965
-959
-952
-945
-938
-932
-925
-917
-910
-903
-895
-888
-880
-873
-865
-857
-849
-841
-833
-825
-817
-809
-801
-792
-784
-776
-768
-759
-751
-743
-734
-726
-718
-710
-702
-694
-685
-677
-669
-661
-654
-646
-638
-630
-623
-615
-608
-600
-593
-586
-579
-572
-565
-558
-552
-545
-539
-533
-527
-521
-515
-509
-504
-498
-493
-488
-483
-478
-473
-469
-464
-460
-455
-451
-447
-443
-439
-435
-432
-428
-424
-421
-418
-414
-411
-408
-405
-402
-399
-396
-393
-390
-387
-384
-381
-378
-375
-373
-370
-367
-364
-361
-358
-356
-353
-350
-347
-344
-341
-338
-335
-333
-330
-327
-324
-321
-318
-315
-313
-310
-307
-304
-301
-299
-296
-293
-291
-288
-285
-283
-280
-277
-275
-272
-270
-267
-264
-262
-259
-256
-254
-251
-248
-245
-243
-240
-237
-234
-231
-228
-225
-221
-218
-215
-211
-207
-204
-200
-196
-192
-188
-184
-180
-175
-171
-166
-161
-156
-151
-146
-141
-135
-129
-123
-117
-111
-105
-98
-91
-84
-77
-70
-62
-55
-47
-38
-30
-21
-13
-4
6
15
25
35
45
55
65
76
87
98
109
120
132
144
156
168
180
192
205
217
230
243
256
269
282
295
309
322
336
349
363
377
391
404
418
432
446
460
474
488
502
516
529
543
557
571
584
598
611
624
638
651
664
677
690
702
715
727
740
752
764
776
787
799
810
821
832
843
853
864
874
884
893
903
912
921
929
938
946
954
962
969
976
983
990
996
1002
1008
1014
1018
1024
1029
1034
1038
1042
1046
1050
1053
1057
1060
1063
1065
1068
1070
1072
1074
1075
1077
1078
1079
1080
1081
1081
1081
1081
1081
1081
1080
1079
1079
1077
1076
1075
1073
1072
1070
1068
1066
1063
1061
1058
1056
1053
1050
1047
1045
1042
1038
1035
1032
1029
1025
1022
1018
1014
1010
1008
1004
1000
996
993
989
985
981
977
973
969
964
960
956
952
947
943
939
934
930
925
921
916
911
907
902
897
892
888
883
878
873
868
863
857
852
847
841
836
830
825
819
813
807
801
795
789
783
776
770
763
757
750
743
736
729
721
714
707
699
692
684
676
669
661
653
646
638
630
622
615
607
600
592
585
578
570
563
556
550
543
536
530
524
518
512
506
500
495
489
484
479
475
470
466
461
457
453
450
446
443
439
436
433
430
428
425
423
420
418
416
414
413
411
410
408
407
406
405
405
404
403
403
403
403
403
403
403
404
404
405
405
406
407
408
410
411
412
414
416
417
419
421
423
425
428
430
432
435
438
440
443
446
448
451
454
457
460
463
465
468
471
474
477
480
483
486
489
493
496
499
502
505
508
511
514
517
521
524
527
530
533
536
539
542
545
548
551
554
557
560
563
565
568
571
573
576
578
580
583
585
587
589
591
593
595
597
599
601
603
605
606
608
609
611
613
614
616
617
618
620
621
622
624
625
626
627
628
629
631
632
633
633
634
635
636
637
637
638
638
639
639
639
639
639
639
639
639
639
638
637
637
636
635
634
633
632
630
629
627
626
624
622
620
618
616
614
612
609
607
604
602
599
596
593
590
587
584
581
578
574
571
567
564
560
557
553
549
545
542
538
534
530
526
522
518
514
510
506
502
498
494
490
486
482
478
475
471
467
463
459
455
451
448
444
440
436
433
429
425
421
418
414
410
407
403
399
395
392
388
384
381
377
373
370
366
363
359
356
352
349
346
342
339
336
333
330
327
325
322
319
317
315
312
310
308
306
304
302
301
299
298
296
295
294
293
292
291
290
289
288
288
287
287
286
286
286
286
285
285
285
285
285
285
286
286
286
286
287
287
287
288
288
289
289
290
290
291
292
293
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
317
318
319
320
321
321
322
323
323
324
325
325
326
326
327
327
327
328
328
328
328
329
329
329
329
329
329
329
328
328
328
327
327
326
326
325
324
324
323
322
321
319
318
317
315
314
312
310
309
307
305
303
301
298
296
294
291
289
286
283
280
278
275
272
269
266
263
260
257
253
250
247
244
241
238
235
232
229
226
223
220
217
214
211
208
205
202
199
196
193
191
188
185
182
179
177
174
171
169
166
163
161
158
156
153
150
148
145
143
141
138
136
133
131
129
127
125
123
121
119
117
115
113
111
110
108
107
105
104
102
101
99
98
97
96
95
93
92
91
90
89
88
88
87
86
85
84
83
83
82
81
81
80
79
79
78
77
77
76
76
75
75
74
74
74
73
73
73
72
72
72
72
71
71
71
71
71
71
71
70
70
70
71
71
71
71
71
71
72
72
72
73
73
74
75
75
76
77
78
80
81
82
84
85
87
89
91
93
95
98
100
103
105
108
111
114
117
120
124
127
131
134
138
141
145
149
153
157
160
164
168
172
176
180
184
188
192
196
200
204
208
212
216
220
224
228
232
235
239
243
247
251
255
259
263
267
270
274
278
282
286
289
293
297
300
304
308
311
315
319
322
326
329
332
336
339
342
345
348
351
354
357
359
362
364
367
369
371
373
375
377
378
380
381
383
384
385
386
387
388
389
389
390
390
391
391
391
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
393
393
393
393
393
393
394
394
394
395
395
396
396
397
397
398
399
399
400
401
401
402
403
404
404
405
406
407
407
408
408
409
409
410
410
410
411
411
411
411
411
411
411
411
410
410
410
409
409
409
408
408
407
406
406
405
404
404
403
402
402
401
400
399
398
398
397
396
395
394
393
392
391
390
389
388
386
385
384
382
381
379
378
376
374
373
371
369
367
365
363
360
358
356
353
351
348
345
343
340
337
334
330
327
324
320
317
313
309
305
301
297
293
289
284
280
275
270
266
261
256
250
245
240
235
229
223
218
212
206
200
194
187
181
175
168
161
154
147
140
133
126
118
111
103
95
87
79
71
63
55
46
38
29
21
12
3
-6
-15
-24
-33
-42
-52
-61
-70
-80
-89
-99
-108
-118
-128
-137
-147
-156
-166
-176
-185
-195
-204
-214
-224
-233
-243
-252
-261
-271
-280
-289
-299
-308
-317
-326
-335
-344
-353
-362
-370
-379
-387
-396
-404
-412
-420
-428
-436
-444
-452
-459
-466
-474
-481
-488
-495
-501
-508
-514
-521
-527
-533
-539
-545
-551
-556
-562
-567
-572
-577
-582
-587
-592
-596
-600
-605
-609
-613
-616
-620
-624
-627
-630
-633
-636
-639
-642
-644
-647
-649
-651
-653
-655
-657
-659
-660
-661
-663
-664
-665
-665
-666
-667
-667
-667
-667
-667
-667
-667
-667
-666
-665
-665
-664
-663
-661
-660
-659
-657
-656
-654
-652
-651
-649
-647
-645
-642
-640
-638
-635
-632
-630
-627
-624
-621
-618
-614
-611
-608
-604
-600
-597
-593
-589
-584
-580
-576
-571
-567
-562
-557
-552
-547
-542
-536
-531
-525
-519
-514
-508
-501
-495
-489
-483
-476
-469
-463
-456
-449
-442
-435
-428
-421
-414
-406
-399
-391
-384
-376
-369
-361
-353
-345
-337
-329
-321
-313
-305
-297
-288
-280
-271
-263
-254
-245
-236
-227
-218
-209
-200
-190
-181
-171
-161
-151
-141
-131
-120
-110
-99
-88
-77
-66
-54
-43
-31
-19
-7
6
18
31
44
57
70
83
97
111
124
138
152
167
181
195
210
225
240
255
270
285
300
315
331
346
362
377
393
409
424
440
456
472
488
504
521
537
553
569
586
602
619
635
651
668
685
701
718
734
751
768
784
801
818
834
851
867
884
900
916
933
949
965
981
996
1012
1028
1043
1059
1074
1089
1104
1118
1133
1147
1162
1176
1190
1203
1217
1230
1243
1256
1269
1282
1294
1307
1319
1331
1342
1354
1365
1376
1387
1398
1409
1419
1429
1439
1449
1459
1468
1477
1486
1495
1504
1512
1520
1528
1536
1544
1552
1559
1566
1573
1580
1586
1593
1599
1605
1611
1617
1622
1628
1633
1638
1643
1647
1652
1656
1660
1663
1667
1670
1674
1677
1679
1682
1684
1687
1689
1690
1692
1693
1694
1695
1696
1696
1697
1697
1697
1697
1696
1695
1695
1694
1692
1691
1690
1688
1686
1684
1682
1679
1676
1674
1671
1668
1664
1661
1657
1653
1649
1645
1640
1636
1631
1626
1621
1616
1610
1605
1599
1593
1587
1580
1574
1567
1560
1553
1546
1539
1531
1524
1516
1508
1500
1492
1483
1475
1466
1457
1448
1439
1430
1421
1411
1402
1392
1382
1372
1363
1353
1342
1332
1322
1312
1301
1291
1280
1270
1259
1248
1237
1227
1216
1205
1194
1183
1172
1161
1150
1139
1128
1116
1105
1094
1083
1072
1061
1050
1039
1028
1016
1006
995
984
973
962
952
941
931
921
910
900
891
881
871
862
852
843
834
825
816
808
800
791
783
775
768
760
753
746
739
732
725
719
712
706
700
694
688
683
678
672
667
663
658
653
649
645
641
637
634
630
627
624
621
619
616
614
612
610
608
607
605
604
603
602
602
602
601
601
602
602
602
603
604
605
606
608
609
611
613
615
617
620
622
625
628
631
634
638
641
645
649
652
657
661
665
670
674
679
684
689
694
699
704
710
715
721
726
732
738
744
750
756
762
768
774
780
787
793
799
806
812
819
826
832
839
846
853
860
867
874
881
888
895
902
909
916
923
931
938
945
952
959
967
974
981
988
995
1002
1008
1014
1022
1028
1035
1041
1047
1054
1060
1065
1071
1077
1082
1088
1093
1099
1104
1109
1114
1118
1123
1128
1132
1137
1141
1145
1149
1153
1157
1161
1165
1168
1172
1175
1179
1182
1185
1188
1191
1194
1196
1199
1201
1203
1206
1208
1209
1211
1213
1214
1216
1217
1218
1219
1220
1221
1221
1222
1222
1222
1222
1222
1222
1222
1222
1221
1220
1220
1219
1218
1217
1215
1214
1213
1211
1209
1207
1205
1203
1201
1199
1196
1194
1191
1189
1186
1183
1180
1176
1173
1170
1166
1163
1159
1155
1151
1147
1143
1139
1135
1130
1126
1121
1116
1112
1107
1102
1097
1092
1087
1082
1076
1071
1065
1060
1054
1048
1042
1036
1030
1024
1016
1010
1004
998
991
984
977
970
962
955
947
940
932
924
916
908
900
891
883
874
865
857
848
839
830
821
811
802
793
784
774
765
755
746
736
727
717
708
698
689
679
670
660
651
642
632
623
614
605
595
586
577
568
559
550
541
532
523
514
505
496
487
478
469
461
452
443
434
426
417
408
400
391
383
374
365
357
349
340
332
323
315
307
299
290
282
274
266
258
250
242
234
226
219
211
203
196
188
180
173
166
158
151
144
137
130
123
116
109
102
95
89
82
76
69
63
57
51
45
39
33
27
21
16
10
5
-1
-6
-11
-17
-22
-27
-31
-36
-41
-46
-50
-55
-59
-63
-68
-72
-76
-80
-84
-88
-92
-95
-99
-103
-106
-110
-113
-117
-120
-123
-126
-129
-132
-135
-138
-141
-143
-146
-149
-151
-153
-156
-158
-160
-162
-164
-166
-168
-169
-171
-173
-174
-176
-177
-178
-179
-180
-181
-182
-183
-184
-184
-185
-186
-186
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-189
-189
-189
-189
-190
-190
-190
-191
-191
-191
-192
-192
-192
-192
-193
-193
-193
-194
-194
-194
-195
-195
-195
-196
-196
-196
-197
-197
-197
-197
-198
-198
-198
-198
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-198
-198
-197
-197
-196
-196
-195
-194
-193
-193
-192
-190
-189
-188
-187
-186
-184
-183
-181
-179
-178
-176
-174
-172
-170
-168
-166
-164
-162
-160
-158
-156
-153
-151
-149
-146
-144
-141
-139
-136
-133
-131
-128
-125
-122
-119
-116
-113
-110
-106
-103
-99
-96
-92
-88
-84
-80
-76
-72
-68
-63
-59
-54
-49
-44
-39
-34
-29
-24
-19
-13
-8
-2
4
10
16
22
28
34
41
47
54
60
67
74
81
88
95
102
109
117
124
131
139
147
154
162
170
178
186
194
202
210
219
227
235
243
252
260
268
276
284
292
300
308
316
324
332
339
347
354
362
369
376
383
390
396
403
409
415
421
427
433
439
445
450
455
460
465
470
475
480
484
488
493
497
501
505
508
512
516
519
523
526
529
532
535
538
541
543
546
548
550
553
555
557
559
560
562
564
565
566
567
568
569
570
571
571
572
572
572
572
572
572
571
571
570
570
569
568
567
566
565
563
562
560
559
557
555
553
551
549
547
544
542
539
537
534
531
528
525
522
519
516
512
509
505
502
498
495
491
487
483
479
475
471
466
462
458
453
449
444
440
435
431
426
421
416
412
407
402
397
393
388
383
378
374
369
364
360
355
350
346
341
337
332
328
324
319
315
311
307
303
299
295
292
288
284
281
277
274
271
267
264
261
258
256
253
250
247
245
242
240
238
236
233
231
230
228
226
224
223
222
220
219
218
217
216
215
215
214
214
213
213
213
213
213
214
214
214
215
216
216
217
218
219
221
222
223
225
226
228
229
231
232
234
236
237
239
241
242
244
246
247
249
250
251
253
254
255
256
257
257
258
258
259
259
259
259
259
258
258
257
256
255
254
253
252
250
248
247
245
242
240
238
235
233
230
227
224
221
218
214
211
207
203
200
196
192
187
183
179
174
170
165
160
156
151
146
140
135
130
125
119
113
108
102
96
90
85
79
72
66
60
54
48
41
35
29
22
16
9
3
-4
-11
-17
-24
-31
-37
-44
-51
-58
-65
-71
-78
-85
-92
-99
-106
-113
-119
-126
-133
-140
-147
-154
-161
-168
-174
-181
-188
-195
-202
-208
-215
-222
-228
-235
-242
-248
-255
-261
-268
-274
-281
-287
-294
-300
-306
-312
-318
-324
-330
-336
-342
-348
-353
-359
-364
-370
-375
-380
-385
-390
-395
-400
-405
-409
-414
-418
-422
-426
-430
-434
-437
-441
-444
-447
-450
-453
-456
-458
-461
-463
-465
-467
-469
-470
-472
-473
-474
-475
-476
-477
-477
-478
-478
-478
-478
-478
-477
-477
-476
-475
-474
-473
-472
-471
-469
-467
-465
-463
-461
-459
-456
-453
-451
-448
-444
-441
-437
-434
-430
-426
-422
-418
-413
-408
-404
-399
-394
-389
-383
-378
-372
-366
-360
-354
-348
-342
-336
-329
-322
-316
-309
-302
-295
-287
-280
-273
-265
-257
-250
-242
-234
-226
-218
-210
-201
-193
-184
-176
-167
-159
-150
-141
-132
-123
-114
-105
-95
-86
-76
-67
-57
-48
-38
-28
-18
-8
2
12
22
32
42
52
63
73
83
94
104
114
125
135
146
157
167
178
188
199
210
220
231
242
252
263
274
284
295
306
316
327
337
348
358
368
379
389
399
409
420
430
440
449
459
469
479
488
497
507
516
525
534
543
552
560
569
577
586
594
602
610
617
625
633
640
647
654
661
668
675
682
688
695
701
707
713
719
725
731
736
742
747
752
757
762
767
772
777
781
786
790
794
799
803
807
811
814
818
822
825
829
832
836
839
842
845
848
852
854
857
860
863
866
868
871
874
876
879
881
883
886
888
890
892
895
897
899
901
903
905
907
909
911
912
914
916
918
919
921
922
924
925
927
928
929
930
931
933
934
934
935
936
937
938
938
939
940
940
941
941
942
942
942
943
943
943
943
944
944
944
944
944
945
945
945
945
945
945
945
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
945
945
945
945
944
944
943
943
942
942
941
941
940
940
939
938
938
937
936
936
935
934
934
933
932
932
931
931
930
929
929
928
928
927
927
926
926
925
925
924
924
924
923
923
923
922
922
922
922
921
921
921
921
921
921
920
920
920
920
920
920
920
920
920
920
920
920
920
921
921
921
921
921
921
922
922
922
923
923
923
924
924
924
925
925
925
926
926
927
927
928
928
929
929
930
930
931
931
932
933
933
934
934
935
936
936
937
937
938
939
939
940
941
941
942
943
943
944
945
945
946
947
947
948
948
949
950
950
951
952
952
953
953
954
954
955
955
956
956
956
957
957
957
958
958
958
958
958
958
958
958
958
958
958
958
957
957
957
956
956
955
955
954
954
953
953
952
952
951
950
950
949
948
947
947
946
945
944
944
943
942
941
940
939
939
938
937
936
935
934
933
932
932
931
930
929
928
927
926
925
924
923
921
920
919
918
917
915
914
913
911
910
908
907
905
903
902
900
898
896
894
892
890
888
886
884
882
879
877
874
872
869
867
864
861
858
856
853
850
847
844
841
837
834
831
827
824
821
817
814
810
806
803
799
795
792
788
784
780
777
773
769
765
761
757
753
750
746
742
738
734
730
727
723
719
715
712
708
704
700
697
693
689
685
682
678
674
670
667
663
659
656
652
648
644
641
637
633
629
626
622
618
614
611
607
603
600
596
592
589
585
582
578
575
571
568
564
561
558
554
551
548
545
542
539
536
533
530
527
524
521
518
515
513
510
507
504
502
499
496
494
491
488
486
483
481
478
476
473
471
468
466
464
461
459
457
455
453
451
449
447
445
443
441
439
438
436
434
433
431
430
428
427
425
424
423
421
420
419
417
416
415
413
412
411
410
408
407
406
404
403
402
400
399
397
396
395
393
392
390
388
387
385
384
382
380
378
377
375
373
371
370
368
366
364
362
360
359
357
355
353
351
349
347
346
344
342
340
338
337
335
333
332
330
329
327
326
324
323
322
320
319
318
317
316
315
314
313
312
311
311
310
309
309
308
308
307
307
307
307
307
306
306
306
307
307
307
307
307
308
308
309
309
310
311
311
312
313
314
315
316
318
319
321
322
324
326
327
329
331
334
336
338
341
344
346
349
352
355
358
362
365
369
372
376
380
383
387
391
395
399
403
408
412
416
420
425
429
434
438
443
447
452
456
461
466
470
475
480
484
489
494
498
503
508
512
517
522
526
531
536
540
545
550
554
559
563
568
572
577
581
586
590
595
599
603
608
612
616
620
624
628
632
636
640
644
648
651
655
658
662
665
668
671
674
677
680
683
685
688
690
693
695
697
700
702
704
706
708
709
711
713
714
716
717
719
720
721
722
724
725
726
727
728
728
729
730
731
731
732
733
733
734
734
735
735
735
736
736
736
736
736
737
737
737
737
736
736
736
736
736
735
735
735
734
734
733
733
732
731
731
730
729
728
728
727
726
725
723
722
721
720
718
717
715
714
712
710
709
707
705
703
701
698
696
694
691
689
686
684
681
679
676
673
670
667
664
661
658
655
652
648
645
642
638
635
632
628
625
621
618
614
610
607
603
599
596
592
588
584
581
577
573
569
565
561
557
553
549
545
541
536
532
528
524
519
515
510
506
501
497
492
488
483
478
474
469
464
459
455
450
445
440
435
430
425
420
416
411
406
401
396
391
386
381
376
371
366
361
356
351
346
341
336
331
326
320
315
310
305
300
294
289
284
279
273
268
262
257
251
246
240
235
229
223
218
212
206
200
195
189
183
177
171
166
160
154
148
142
137
131
125
120
114
108
103
97
92
86
81
76
70
65
60
54
49
44
39
34
29
24
19
15
10
5
0
-4
-9
-14
-18
-23
-27
-32
-36
-41
-45
-49
-54
-58
-62
-66
-71
-75
-79
-83
-87
-91
-95
-99
-103
-106
-110
-114
-118
-121
-125
-128
-132
-135
-138
-142
-145
-148
-151
-154
-157
-160
-163
-166
-169
-171
-174
-177
-179
-182
-184
-186
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-209
-210
-212
-214
-216
-217
-219
-220
-222
-224
-225
-227
-228
-229
-231
-232
-234
-235
-236
-237
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-248
-249
-250
-251
-251
-252
-252
-253
-253
-254
-254
-255
-255
-255
-255
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-254
-254
-254
-254
-253
-253
-253
-253
-252
-252
-252
-252
-252
-251
-251
-251
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-252
-253
-253
-253
-253
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-253
-253
-253
-252
-252
-251
-250
-249
-249
-248
-247
-245
-244
-243
-242
-240
-239
-237
-235
-233
-231
-229
-227
-225
-223
-220
-218
-215
-213
-210
-207
-204
-201
-197
-194
-191
-187
-184
-180
-176
-172
-168
-164
-160
-156
-152
-147
-143
-139
-134
-130
-125
-121
-116
-111
-107
-102
-97
-92
-88
-83
-78
-73
-68
-64
-59
-54
-49
-45
-40
-35
-31
-26
-21
-17
-12
-8
-3
1
6
10
15
19
23
28
32
36
40
45
49
53
57
61
65
69
73
77
81
85
89
93
97
101
105
109
113
117
120
124
128
132
136
140
144
147
151
155
159
163
166
170
174
178
182
185
189
193
196
200
204
207
211
215
218
222
225
229
232
236
239
243
246
249
253
256
259
262
265
268
271
274
277
280
283
286
288
291
294
296
299
301
304
306
308
310
312
315
317
319
320
322
324
326
327
329
330
332
333
334
335
336
337
338
339
340
341
342
342
343
343
343
343
344
344
344
343
343
343
342
342
341
340
339
338
337
336
334
333
331
330
328
326
323
321
319
316
313
311
308
304
301
298
294
290
286
282
278
273
269
264
259
254
249
243
238
232
226
220
214
208
202
195
188
182
175
168
160
153
145
138
130
122
114
106
98
89
81
72
64
55
46
37
28
19
10
1
-8
-18
-27
-37
-46
-56
-65
-75
-84
-94
-104
-113
-123
-133
-142
-152
-162
-172
-182
-191
-201
-211
-221
-231
-241
-251
-261
-271
-281
-291
-301
-312
-322
-332
-342
-352
-363
-373
-383
-393
-404
-414
-424
-434
-445
-455
-465
-475
-485
-495
-505
-514
-524
-534
-543
-553
-562
-571
-580
-589
-597
-606
-615
-623
-631
-639
-647
-654
-662
-669
-677
-684
-691
-697
-704
-711
-717
-723
-729
-735
-741
-747
-753
-758
-763
-768
-773
-778
-783
-787
-792
-796
-800
-804
-808
-812
-815
-818
-821
-824
-827
-830
-832
-835
-837
-839
-840
-842
-844
-845
-846
-847
-848
-849
-850
-850
-851
-851
-851
-852
-851
-851
-851
-851
-850
-850
-849
-848
-847
-846
-845
-844
-843
-841
-840
-838
-837
-835
-833
-832
-830
-828
-826
-823
-821
-819
-816
-814
-811
-809
-806
-803
-800
-797
-794
-791
-788
-784
-781
-777
-773
-769
-765
-761
-757
-753
-749
-744
-740
-735
-730
-725
-720
-715
-710
-705
-700
-694
-689
-683
-677
-672
-666
-660
-654
-648
-641
-635
-629
-623
-616
-610
-603
-596
-590
-583
-576
-570
-563
-556
-549
-542
-536
-529
-522
-515
-508
-501
-495
-488
-481
-475
-468
-461
-455
-448
-442
-435
-429
-422
-416
-410
-403
-397
-391
-384
-378
-372
-366
-360
-354
-347
-341
-335
-329
-323
-318
-312
-306
-300
-294
-289
-283
-277
-272
-266
-261
-255
-250
-245
-240
-234
-229
-224
-220
-215
-210
-205
-201
-196
-192
-188
-183
-179
-175
-171
-167
-164
-160
-156
-153
-149
-146
-143
-140
-137
-134
-131
-128
-126
-123
-121
-118
-116
-114
-112
-110
-108
-106
-104
-102
-100
-99
-97
-95
-94
-93
-91
-90
-88
-87
-86
-85
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-53
-52
-51
-50
-49
-48
-47
-46
-45
-43
-42
-41
-40
-39
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
53
54
55
56
57
58
59
60
61
62
63
64
65
65
66
67
68
69
70
71
72
73
74
74
75
76
77
78
79
80
81
82
83
83
84
85
86
87
88
89
90
91
91
92
93
94
95
96
97
98
98
99
100
101
102
103
104
104
105
106
107
108
109
110
110
111
112
113
114
115
116
116
117
118
119
120
121
122
122
123
124
125
126
127
127
128
129
130
131
132
132
133
134
135
136
137
137
138
139
140
141
141
142
143
144
145
146
146
147
148
149
150
150
151
152
153
154
154
155
156
157
158
158
159
160
161
162
162
163
164
165
165
166
167
168
169
169
170
171
172
173
173
174
175
176
176
177
178
179
179
180
181
182
183
183
184
185
186
186
187
188
189
189
190
191
192
192
193
194
195
195
196
197
198
198
199
200
201
201
202
203
204
204
205
206
206
207
208
209
209
210
211
212
212
213
214
214
215
216
217
217
218
219
219
220
221
222
222
223
224
224
225
226
227
227
228
229
229
230
231
231
232
233
234
234
235
236
236
237
238
238
239
240
240
241
242
242
243
244
244
245
246
247
247
248
249
249
250
251
251
252
253
253
254
255
255
256
257
257
258
259
259
260
261
261
262
262
263
264
264
265
266
266
267
268
268
269
270
270
271
272
272
273
273
274
275
275
276
277
277
278
278
279
280
280
281
282
282
283
283
284
285
285
286
287
287
288
288
289
290
290
291
292
292
293
293
294
295
295
296
296
297
298
298
299
299
300
301
301
302
302
303
304
304
305
305
306
306
307
308
308
309
309
310
311
311
312
312
313
313
314
315
315
316
316
317
317
318
319
319
320
320
321
321
322
323
323
324
324
325
325
326
326
327
328
328
329
329
330
330
331
331
332
333
333
334
334
335
335
336
336
337
337
338
339
339
340
340
341
341
342
342
343
343
344
344
345
345
346
347
347
348
348
349
349
350
350
351
351
352
352
353
353
354
354
355
355
356
356
357
357
358
358
359
359
360
360
361
361
362
362
363
363
364
364
365
365
366
366
367
367
368
368
369
369
370
370
371
371
372
372
373
373
374
374
375
375
376
376
377
377
377
378
378
379
379
380
380
381
381
382
382
383
383
384
384
384
385
385
386
386
387
387
388
388
389
389
390
390
390
391
391
392
392
393
393
394
394
394
395
395
396
396
397
397
398
398
398
399
399
400
400
401
401
401
402
402
403
403
404
404
404
405
405
406
406
407
407
407
408
408
409
409
410
410
410
411
411
412
412
412
413
413
414
414
415
415
415
416
416
417
417
417
418
418
419
419
419
420
420
421
421
421
422
422
423
423
423
424
424
425
425
425
426
426
426
427
427
428
428
428
429
429
430
430
430
431
431
431
432
432
433
433
433
434
434
434
435
435
436
436
436
437
437
437
438
438
438
439
439
440
440
440
441
441
441
442
442
442
443
443
444
444
444
445
445
445
446
446
446
447
447
447
448
448
448
449
449
449
450
450
450
451
451
452
452
452
453
453
453
454
454
454
455
455
455
456
456
456
457
457
457
458
458
458
458
459
459
459
460
460
460
461
461
461
462
462
462
463
463
463
464
464
464
465
465
465
465
466
466
466
467
467
467
468
468
468
469
469
469
469
470
470
470
471
471
471
472
472
472
472
473
473
473
474
474
474
475
475
475
475
476
476
476
477
477
477
477
478
478
478
479
479
479
479
480
480
480
481
481
481
481
482
482
482
482
483
483
483
484
484
484
484
485
485
485
485
486
486
486
487
487
487
487
488
488
488
488
489
489
489
489
490
490
490
490
491
491
491
491
492
492
492
492
493
493
493
493
494
494
494
494
495
495
495
495
496
496
496
496
497
497
497
497
498
498
498
498
499
499
499
499
500
500
500
500
500
501
501
501
501
502
502
502
502
503
503
503
503
503
504
504
504
504
505
505
505
505
505
506
506
506
506
507
507
507
507
507
508
508
508
508
509
509
509
509
509
510
510
510
510
510
511
511
511
511
511
512
512
512
512
512
513
513
513
513
514
514
514
514
514
515
515
515
515
515
515
516
516
516
516
516
517
517
517
517
517
518
518
518
518
518
519
519
