5
4825
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
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
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
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
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
49
49
49
49
49
49
49
49
49
49
49
49
49
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
54
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
65
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
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
92
92
92
92
92
92
92
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
96
96
96
96
96
96
96
97
97
97
97
97
97
97
98
98
98
98
98
98
98
99
99
99
99
99
99
99
100
100
100
100
100
100
100
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
112
113
113
113
113
113
113
113
114
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
116
116
116
117
117
117
117
117
117
117
118
118
118
118
118
118
118
119
119
119
119
119
119
120
120
120
120
120
120
120
121
121
121
121
121
121
121
122
122
122
122
122
122
122
123
123
123
123
123
123
124
124
124
124
124
124
124
125
125
125
125
125
125
126
126
126
126
126
126
126
127
127
127
127
127
127
128
128
128
128
128
128
129
129
129
129
129
129
129
130
130
130
130
130
130
131
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
133
133
134
134
134
134
134
134
135
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
140
141
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
143
144
144
144
144
144
144
145
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
147
148
148
148
148
148
148
149
149
149
149
149
149
150
150
150
150
150
150
151
151
151
151
151
151
152
152
152
152
152
152
153
153
153
153
153
153
154
154
154
154
154
154
155
155
155
155
155
155
156
156
156
156
156
157
157
157
157
157
157
158
158
158
158
158
158
159
159
159
159
159
159
160
160
160
160
160
160
161
161
161
161
161
161
162
162
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
165
165
165
165
165
165
166
166
166
166
166
166
167
167
167
167
167
167
168
168
168
168
168
168
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
171
171
172
172
172
172
172
172
173
173
173
173
173
173
174
174
174
174
174
175
175
175
175
175
175
176
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
180
181
181
181
181
181
181
182
182
182
182
182
182
183
183
183
183
183
183
184
184
184
184
184
185
185
185
185
185
185
186
186
186
186
186
186
187
187
187
187
187
187
188
188
188
188
188
188
189
189
189
189
189
189
190
190
190
190
190
190
191
191
191
191
191
191
192
192
192
192
192
192
193
193
193
193
193
193
194
194
194
194
194
194
195
195
195
195
195
196
196
196
196
196
196
197
197
197
197
197
197
198
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
200
200
201
201
201
201
201
201
202
202
202
202
202
202
203
203
203
203
203
203
204
204
204
204
204
204
205
205
205
205
205
205
205
206
206
206
206
206
206
207
207
207
207
207
207
208
208
208
208
208
208
209
209
209
209
209
209
210
210
210
210
210
210
211
211
211
211
211
211
212
212
212
212
212
212
213
213
213
213
213
213
214
214
214
214
214
214
215
215
215
215
215
215
216
216
216
216
216
216
217
217
217
217
217
217
218
218
218
218
218
218
219
219
219
219
219
219
220
220
220
220
220
220
221
221
221
221
221
221
222
222
222
222
222
222
223
223
223
223
223
223
224
224
224
224
224
224
225
225
225
225
225
225
226
226
226
226
226
226
227
227
227
227
227
227
228
228
228
228
228
228
228
229
229
229
229
229
229
230
230
230
230
230
230
231
231
231
231
231
231
232
232
232
232
232
232
232
233
233
233
233
233
233
234
234
234
234
234
234
235
235
235
235
235
235
235
236
236
236
236
236
236
237
237
237
237
237
237
238
238
238
238
238
238
238
239
239
239
239
239
239
240
240
240
240
240
240
240
241
241
241
241
241
241
242
242
242
242
242
242
242
243
243
243
243
243
243
244
244
244
244
244
244
244
245
245
245
245
245
245
246
246
246
246
246
246
246
247
247
247
247
247
247
247
248
248
248
248
248
248
248
249
249
249
249
249
249
250
250
250
250
250
250
250
251
251
251
251
251
251
251
252
252
252
252
252
252
252
253
253
253
253
253
253
254
254
254
254
254
254
254
255
255
255
255
255
255
255
256
256
256
256
256
256
256
257
257
257
257
257
257
258
258
258
258
258
258
258
259
259
259
259
259
259
259
260
260
260
260
260
260
261
261
261
261
261
261
261
262
262
262
262
262
262
262
263
263
263
263
263
263
264
264
264
264
264
264
264
265
265
265
265
265
265
265
266
266
266
266
266
266
266
267
267
267
267
267
267
267
268
268
268
268
268
268
268
269
269
269
269
269
269
269
270
270
270
270
270
270
270
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
274
274
274
274
274
274
274
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
292
292
292
292
292
292
292
292
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
301
301
301
301
301
301
301
301
301
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
313
313
313
313
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
317
317
317
317
317
317
317
317
317
317
316
316
316
316
316
316
316
315
315
315
315
315
315
314
314
314
314
314
314
313
313
313
313
313
313
313
312
312
312
312
311
311
311
311
310
310
310
309
309
309
308
308
308
308
307
307
307
306
306
306
306
306
305
305
305
305
305
305
305
305
305
304
304
304
304
304
304
304
303
303
303
303
302
302
302
302
301
301
301
300
300
299
299
298
298
298
297
297
296
296
295
295
294
294
293
293
292
292
291
291
290
290
289
289
289
288
288
288
287
287
287
287
286
286
286
286
286
286
286
286
285
285
285
285
285
285
284
284
284
284
283
283
283
282
282
282
281
281
281
280
280
280
279
279
279
278
278
278
277
277
277
277
277
276
276
276
276
276
275
275
275
274
274
274
273
273
273
272
272
272
271
271
271
270
270
270
270
270
269
269
269
269
268
268
268
268
267
267
267
266
266
266
266
265
265
265
265
264
264
264
263
263
263
262
262
262
261
261
261
260
260
260
259
259
259
259
258
258
257
257
256
256
255
255
254
254
253
253
252
252
251
250
250
250
249
249
248
248
248
248
248
248
247
247
247
247
247
247
247
247
247
246
246
246
246
246
245
245
245
245
244
244
244
243
243
243
243
242
242
242
241
241
241
240
240
240
239
239
238
238
237
236
236
235
235
234
233
232
232
231
230
230
229
229
228
228
227
227
226
226
225
225
224
224
223
223
222
222
221
221
220
219
219
218
217
216
216
215
214
213
212
211
210
208
207
206
205
204
203
202
201
199
198
197
196
195
194
193
192
191
190
189
188
186
185
184
183
182
180
179
178
177
176
175
174
173
173
172
171
171
170
169
169
168
168
167
167
166
166
166
165
165
165
165
164
164
164
164
163
163
163
163
163
162
162
163
163
163
163
163
164
164
164
164
165
165
165
166
166
166
167
167
167
167
168
168
168
168
168
168
168
167
167
167
167
167
166
166
166
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
164
164
164
163
163
162
162
162
161
161
161
160
160
160
159
159
159
158
158
157
157
156
156
155
155
154
153
153
152
151
151
150
149
148
147
146
145
143
142
141
139
138
136
135
133
132
131
129
128
127
125
124
123
122
121
120
120
119
118
117
116
115
114
113
112
110
109
108
106
104
103
101
99
97
95
93
91
89
87
85
82
80
78
75
73
70
68
66
63
61
59
57
55
52
50
48
45
43
41
38
36
33
30
27
24
20
17
14
10
7
3
0
-4
-8
-11
-15
-19
-23
-26
-30
-34
-37
-41
-44
-48
-51
-54
-58
-61
-64
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-100
-103
-106
-109
-112
-114
-117
-120
-122
-125
-128
-130
-132
-134
-136
-138
-140
-142
-144
-145
-147
-148
-149
-150
-152
-153
-154
-154
-155
-155
-156
-156
-156
-156
-156
-156
-156
-156
-155
-154
-154
-153
-152
-151
-150
-150
-149
-148
-147
-147
-146
-146
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-145
-145
-146
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-161
-162
-164
-166
-168
-170
-172
-175
-177
-179
-182
-185
-187
-190
-193
-195
-198
-200
-203
-206
-208
-211
-213
-215
-217
-220
-222
-224
-227
-229
-232
-235
-238
-241
-245
-248
-252
-256
-260
-264
-268
-272
-276
-280
-284
-288
-292
-297
-301
-306
-311
-316
-321
-325
-330
-335
-339
-344
-348
-352
-356
-360
-363
-367
-370
-374
-377
-380
-383
-387
-390
-394
-397
-400
-404
-407
-410
-413
-416
-419
-422
-425
-428
-431
-434
-436
-439
-442
-444
-447
-450
-452
-455
-457
-460
-462
-465
-467
-470
-472
-474
-477
-479
-481
-483
-485
-487
-489
-491
-493
-494
-496
-498
-499
-501
-503
-505
-506
-508
-510
-512
-515
-517
-520
-522
-525
-528
-530
-533
-536
-539
-541
-544
-546
-549
-551
-554
-556
-558
-560
-562
-564
-566
-568
-570
-572
-575
-577
-579
-581
-584
-586
-589
-591
-593
-595
-597
-600
-602
-604
-607
-609
-611
-614
-616
-618
-620
-622
-623
-625
-627
-628
-629
-630
-631
-632
-633
-634
-634
-635
-635
-636
-636
-637
-637
-638
-638
-639
-640
-641
-642
-643
-644
-645
-645
-646
-646
-646
-646
-646
-646
-646
-645
-645
-645
-645
-644
-644
-644
-644
-645
-645
-645
-645
-646
-646
-647
-647
-648
-648
-649
-649
-650
-650
-651
-651
-652
-652
-653
-654
-655
-655
-656
-657
-657
-658
-658
-659
-659
-659
-660
-660
-661
-661
-662
-663
-664
-664
-665
-666
-667
-667
-668
-669
-670
-671
-673
-674
-676
-677
-679
-680
-682
-683
-684
-685
-685
-686
-687
-687
-688
-689
-690
-691
-692
-693
-694
-695
-697
-699
-701
-703
-705
-708
-710
-713
-716
-719
-722
-725
-728
-731
-734
-737
-740
-743
-746
-749
-752
-755
-758
-761
-763
-766
-769
-772
-775
-778
-781
-785
-788
-791
-794
-797
-800
-802
-805
-807
-809
-811
-812
-814
-816
-818
-819
-821
-823
-824
-826
-829
-831
-833
-836
-839
-841
-844
-847
-849
-851
-854
-856
-858
-860
-861
-862
-863
-864
-864
-863
-863
-862
-861
-860
-859
-858
-856
-855
-854
-853
-851
-849
-847
-845
-843
-840
-838
-835
-832
-829
-826
-824
-821
-819
-817
-815
-814
-814
-814
-814
-815
-815
-817
-818
-819
-821
-823
-824
-826
-827
-829
-830
-832
-833
-834
-835
-836
-836
-836
-837
-837
-837
-837
-838
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-850
-852
-853
-855
-857
-860
-863
-866
-869
-873
-876
-880
-883
-887
-890
-894
-897
-900
-903
-906
-909
-911
-914
-916
-919
-921
-923
-925
-927
-929
-931
-933
-935
-937
-940
-942
-945
-947
-950
-953
-956
-959
-962
-964
-967
-969
-970
-972
-974
-975
-978
-980
-982
-985
-987
-990
-994
-997
-1000
-1004
-1008
-1012
-1016
-1020
-1026
-1030
-1034
-1038
-1041
-1045
-1047
-1050
-1052
-1053
-1053
-1053
-1053
-1052
-1051
-1049
-1047
-1046
-1044
-1042
-1040
-1039
-1037
-1036
-1035
-1034
-1034
-1033
-1033
-1033
-1033
-1033
-1033
-1033
-1034
-1034
-1035
-1036
-1037
-1038
-1040
-1041
-1042
-1044
-1045
-1046
-1047
-1049
-1050
-1051
-1052
-1054
-1055
-1057
-1060
-1062
-1065
-1067
-1070
-1073
-1076
-1079
-1082
-1085
-1088
-1092
-1095
-1099
-1103
-1107
-1111
-1114
-1118
-1121
-1124
-1127
-1129
-1132
-1134
-1136
-1139
-1141
-1144
-1147
-1149
-1152
-1156
-1159
-1163
-1168
-1172
-1178
-1183
-1189
-1195
-1201
-1207
-1213
-1219
-1224
-1229
-1234
-1239
-1243
-1246
-1250
-1253
-1256
-1258
-1261
-1263
-1266
-1268
-1271
-1274
-1278
-1281
-1285
-1290
-1295
-1300
-1305
-1310
-1316
-1321
-1327
-1333
-1339
-1345
-1351
-1357
-1363
-1368
-1374
-1380
-1385
-1390
-1395
-1400
-1405
-1410
-1415
-1420
-1426
-1431
-1436
-1441
-1445
-1450
-1455
-1461
-1466
-1472
-1478
-1484
-1490
-1497
-1503
-1509
-1516
-1522
-1529
-1536
-1542
-1549
-1555
-1562
-1569
-1576
-1582
-1589
-1596
-1603
-1610
-1617
-1623
-1630
-1636
-1642
-1647
-1653
-1658
-1662
-1667
-1671
-1674
-1678
-1681
-1684
-1687
-1690
-1694
-1697
-1700
-1702
-1705
-1707
-1709
-1710
-1712
-1713
-1714
-1715
-1716
-1717
-1718
-1718
-1719
-1719
-1720
-1720
-1720
-1720
-1720
-1720
-1721
-1721
-1722
-1723
-1724
-1725
-1727
-1729
-1731
-1734
-1736
-1739
-1741
-1744
-1746
-1748
-1751
-1753
-1755
-1758
-1760
-1763
-1766
-1769
-1772
-1775
-1779
-1783
-1787
-1790
-1794
-1797
-1801
-1804
-1807
-1810
-1812
-1815
-1818
-1820
-1823
-1826
-1829
-1832
-1834
-1837
-1840
-1843
-1846
-1849
-1852
-1855
-1858
-1860
-1863
-1866
-1869
-1871
-1874
-1876
-1878
-1879
-1881
-1883
-1885
-1887
-1888
-1890
-1891
-1893
-1894
-1895
-1897
-1898
-1900
-1902
-1904
-1906
-1909
-1911
-1914
-1917
-1920
-1923
-1926
-1930
-1934
-1938
-1942
-1947
-1951
-1956
-1960
-1965
-1969
-1974
-1978
-1982
-1986
-1990
-1993
-1996
-1999
-2001
-2003
-2005
-2007
-2009
-2009
-2011
-2013
-2013
-2013
-2015
-2015
-2016
-2016
-2016
-2016
-2016
-2017
-2017
-2017
-2017
-2017
-2017
-2019
-2019
-2017
-2017
-2016
-2015
-2013
-2011
-2009
-2005
-2003
-2001
-1998
-1995
-1992
-1989
-1985
-1981
-1977
-1973
-1969
-1964
-1960
-1955
-1950
-1945
-1940
-1935
-1930
-1925
-1921
-1917
-1913
-1909
-1906
-1902
-1898
-1894
-1889
-1885
-1880
-1876
-1871
-1866
-1861
-1856
-1852
-1847
-1843
-1838
-1834
-1830
-1825
-1821
-1817
-1812
-1808
-1803
-1799
-1794
-1789
-1785
-1780
-1776
-1771
-1767
-1763
-1759
-1755
-1752
-1748
-1744
-1740
-1736
-1732
-1728
-1724
-1719
-1715
-1710
-1706
-1702
-1698
-1694
-1691
-1687
-1684
-1682
-1679
-1677
-1676
-1674
-1673
-1672
-1671
-1671
-1672
-1673
-1674
-1676
-1678
-1681
-1685
-1688
-1692
-1695
-1699
-1702
-1706
-1709
-1712
-1715
-1718
-1721
-1724
-1726
-1729
-1731
-1733
-1736
-1738
-1740
-1742
-1744
-1745
-1747
-1748
-1749
-1749
-1750
-1749
-1749
-1748
-1748
-1746
-1745
-1744
-1742
-1741
-1740
-1738
-1737
-1736
-1735
-1734
-1734
-1733
-1732
-1731
-1730
-1729
-1727
-1725
-1723
-1720
-1717
-1713
-1710
-1706
-1703
-1699
-1696
-1692
-1689
-1686
-1683
-1679
-1676
-1672
-1669
-1666
-1663
-1659
-1656
-1653
-1650
-1647
-1644
-1641
-1639
-1636
-1633
-1630
-1627
-1624
-1621
-1618
-1614
-1611
-1606
-1602
-1597
-1592
-1586
-1580
-1573
-1566
-1559
-1552
-1545
-1537
-1529
-1522
-1514
-1506
-1499
-1492
-1484
-1477
-1471
-1464
-1458
-1453
-1447
-1442
-1437
-1433
-1428
-1423
-1419
-1414
-1410
-1405
-1401
-1396
-1392
-1387
-1383
-1378
-1373
-1368
-1363
-1357
-1351
-1345
-1339
-1333
-1327
-1321
-1314
-1308
-1301
-1295
-1288
-1282
-1275
-1268
-1261
-1255
-1248
-1242
-1236
-1231
-1226
-1220
-1215
-1211
-1206
-1201
-1197
-1192
-1188
-1183
-1179
-1174
-1170
-1165
-1161
-1156
-1151
-1146
-1141
-1137
-1133
-1128
-1124
-1120
-1117
-1113
-1109
-1106
-1102
-1099
-1096
-1093
-1090
-1088
-1086
-1084
-1082
-1081
-1081
-1080
-1080
-1081
-1081
-1082
-1083
-1084
-1085
-1086
-1088
-1089
-1091
-1093
-1096
-1098
-1100
-1102
-1104
-1106
-1108
-1110
-1111
-1113
-1114
-1115
-1116
-1118
-1119
-1120
-1121
-1122
-1124
-1125
-1127
-1129
-1130
-1132
-1134
-1136
-1138
-1140
-1142
-1145
-1147
-1150
-1152
-1155
-1158
-1160
-1163
-1165
-1167
-1169
-1171
-1173
-1174
-1175
-1176
-1177
-1177
-1177
-1177
-1178
-1178
-1178
-1179
-1180
-1181
-1182
-1184
-1185
-1186
-1187
-1188
-1189
-1189
-1188
-1188
-1187
-1185
-1184
-1182
-1179
-1176
-1173
-1170
-1166
-1161
-1157
-1152
-1147
-1141
-1136
-1131
-1126
-1120
-1115
-1110
-1105
-1100
-1095
-1090
-1086
-1081
-1077
-1073
-1070
-1066
-1063
-1061
-1058
-1056
-1054
-1051
-1049
-1047
-1045
-1043
-1040
-1038
-1035
-1032
-1028
-1024
-1020
-1014
-1010
-1004
-999
-993
-987
-980
-973
-965
-958
-950
-942
-935
-927
-919
-911
-903
-896
-889
-882
-875
-869
-862
-856
-849
-843
-837
-830
-825
-819
-814
-809
-805
-801
-797
-794
-790
-787
-783
-779
-775
-770
-765
-759
-754
-748
-742
-737
-732
-727
-722
-718
-715
-711
-708
-706
-703
-701
-700
-699
-698
-697
-697
-696
-696
-696
-696
-696
-696
-695
-695
-694
-693
-692
-691
-689
-688
-686
-684
-682
-681
-679
-677
-676
-674
-673
-671
-669
-667
-665
-663
-660
-657
-654
-651
-648
-644
-641
-637
-633
-629
-625
-621
-617
-612
-608
-603
-599
-594
-590
-585
-581
-577
-573
-569
-565
-562
-558
-554
-550
-546
-542
-537
-532
-527
-522
-516
-510
-503
-497
-490
-482
-474
-466
-457
-448
-438
-428
-418
-408
-397
-387
-377
-367
-357
-347
-338
-328
-319
-310
-300
-291
-283
-274
-266
-258
-250
-242
-235
-228
-220
-213
-207
-200
-194
-188
-182
-176
-171
-165
-160
-154
-148
-143
-137
-131
-125
-119
-113
-107
-101
-95
-89
-84
-78
-73
-68
-63
-58
-53
-48
-44
-40
-35
-31
-27
-22
-18
-14
-11
-7
-3
1
5
9
13
18
22
27
32
37
42
47
53
58
64
70
76
82
87
93
99
106
111
117
123
128
134
139
144
148
153
157
161
164
168
171
174
178
181
184
187
189
192
195
197
199
200
202
203
204
204
204
204
204
203
203
202
202
203
203
205
207
209
212
215
219
224
228
233
238
244
249
255
261
267
274
280
287
294
301
309
316
324
331
338
344
350
356
362
367
372
378
383
389
394
399
405
410
416
422
428
434
440
446
452
459
465
472
479
486
494
501
508
515
522
530
537
544
551
558
565
572
579
585
592
599
607
614
622
630
639
647
656
665
674
683
691
700
709
718
727
735
745
754
764
774
785
796
808
819
831
843
855
867
879
891
902
914
925
936
947
958
969
979
989
999
1008
1018
1028
1037
1046
1055
1063
1072
1080
1089
1097
1106
1114
1123
1131
1139
1147
1155
1163
1171
1178
1185
1193
1200
1206
1213
1220
1227
1233
1240
1246
1253
1259
1266
1272
1278
1284
1290
1295
1301
1306
1311
1316
1320
1324
1328
1332
1336
1339
1343
1347
1351
1356
1360
1365
1370
1375
1380
1386
1392
1398
1404
1410
1417
1423
1430
1436
1442
1448
1454
1459
1464
1469
1473
1476
1480
1482
1485
1487
1488
1490
1492
1493
1494
1496
1498
1500
1503
1506
1509
1513
1517
1522
1527
1532
1538
1543
1549
1555
1561
1567
1574
1580
1586
1592
1599
1604
1610
1615
1621
1626
1630
1635
1639
1644
1648
1653
1657
1662
1667
1671
1677
1682
1688
1694
1701
1708
1716
1724
1732
1741
1750
1759
1768
1778
1788
1797
1807
1817
1826
1836
1845
1854
1862
1871
1879
1886
1894
1900
1907
1913
1919
1925
1931
1937
1943
1948
1954
1959
1965
1970
1975
1980
1985
1990
1994
1999
2004
2009
2015
2020
2025
2029
2035
2040
2045
2049
2054
2058
2061
2065
2068
2071
2074
2076
2078
2079
2080
2081
2081
2082
2082
2082
2082
2082
2082
2081
2081
2081
2081
2081
2081
2081
2081
2081
2082
2082
2083
2084
2086
2088
2090
2093
2095
2098
2101
2104
2108
2111
2114
2117
2120
2123
2127
2130
2133
2136
2139
2142
2145
2149
2152
2156
2159
2163
2167
2172
2176
2181
2185
2190
2194
2199
2204
2209
2213
2218
2223
2228
2234
2239
2244
2249
2255
2260
2266
2271
2276
2282
2287
2292
2297
2302
2307
2312
2317
2322
2326
2331
2336
2342
2348
2353
2360
2366
2374
2381
2389
2397
2405
2414
2422
2431
2441
2450
2460
2469
2479
2490
2500
2510
2521
2531
2541
2551
2561
2571
2580
2590
2599
2608
2617
2627
2636
2645
2654
2662
2671
2679
2687
2695
2703
2711
2719
2727
2735
2743
2751
2759
2767
2774
2782
2790
2797
2804
2811
2817
2823
2829
2835
2840
2845
2849
2853
2857
2861
2864
2868
2871
2874
2877
2881
2884
2888
2891
2895
2899
2903
2907
2911
2916
2920
2925
2930
2936
2941
2946
2952
2958
2963
2969
2975
2982
2988
2994
3000
3007
3012
3018
3024
3029
3035
3040
3046
3051
3057
3062
3068
3073
3079
3084
3090
3096
3102
3108
3114
3120
3125
3131
3136
3142
3146
3151
3155
3159
3162
3165
3168
3171
3173
3175
3178
3180
3182
3183
3185
3186
3187
3187
3187
3187
3187
3186
3186
3185
3185
3185
3184
3184
3184
3184
3184
3184
3183
3182
3181
3180
3179
3177
3176
3174
3173
3172
3171
3170
3169
3169
3169
3169
3169
3170
3171
3172
3174
3175
3177
3179
3182
3185
3189
3193
3197
3202
3207
3212
3217
3222
3227
3232
3237
3241
3245
3248
3251
3253
3254
3256
3256
3256
3256
3255
3253
3251
3248
3245
3241
3237
3232
3227
3222
3217
3211
3206
3201
3196
3192
3187
3183
3178
3174
3169
3165
3160
3154
3149
3143
3136
3129
3122
3114
3106
3097
3089
3080
3071
3062
3054
3045
3036
3028
3019
3011
3003
2995
2987
2980
2972
2965
2959
2952
2946
2939
2933
2927
2920
2914
2908
2901
2895
2889
2882
2876
2870
2863
2857
2850
2844
2837
2831
2825
2819
2814
2808
2804
2799
2794
2790
2786
2782
2778
2773
2769
2763
2758
2752
2746
2740
2733
2726
2718
2710
2702
2693
2685
2676
2667
2658
2650
2642
2634
2626
2619
2612
2606
2600
2595
2590
2585
2582
2578
2575
2573
2571
2569
2568
2567
2566
2566
2566
2567
2567
2569
2570
2572
2574
2576
2578
2580
2582
2584
2586
2587
2589
2590
2592
2593
2594
2596
2597
2599
2601
2603
2605
2607
2610
2612
2615
2617
2620
2622
2625
2628
2631
2634
2637
2640
2643
2646
2649
2652
2655
2657
2659
2661
2662
2663
2664
2664
2664
2663
2662
2660
2659
2656
2654
2650
2647
2642
2638
2633
2627
2622
2616
2610
2603
2597
2590
2584
2577
2570
2563
2556
2549
2541
2534
2526
2519
2511
2503
2495
2487
2479
2471
2463
2456
2448
2440
2432
2425
2417
2411
2404
2398
2393
2388
2384
2381
2377
2375
2372
2370
2369
2367
2366
2365
2364
2364
2363
2362
2360
2359
2357
2355
2353
2350
2347
2344
2340
2335
2331
2326
2321
2316
2311
2305
2300
2295
2290
2285
2280
2275
2270
2266
2261
2257
2253
2249
2245
2242
2239
2236
2234
2232
2231
2230
2229
2228
2228
2227
2227
2226
2225
2224
2222
2220
2218
2215
2212
2209
2206
2202
2199
2195
2191
2186
2182
2177
2172
2167
2162
2157
2152
2146
2141
2135
2130
2125
2119
2114
2108
2103
2098
2093
2088
2084
2079
2076
2072
2069
2067
2065
2063
2061
2059
2057
2055
2053
2051
2048
2045
2041
2037
2033
2029
2025
2021
2016
2011
2005
2001
1997
1992
1987
1982
1977
1972
1966
1961
1955
1949
1943
1937
1930
1923
1916
1908
1900
1892
1883
1874
1865
1855
1846
1836
1826
1816
1806
1796
1786
1776
1766
1755
1745
1734
1723
1713
1702
1692
1681
1671
1661
1651
1642
1632
1623
1614
1606
1597
1589
1581
1573
1566
1558
1551
1543
1536
1529
1521
1514
1506
1499
1491
1484
1477
1469
1462
1455
1448
1442
1435
1429
1424
1418
1413
1408
1404
1400
1397
1393
1390
1388
1385
1383
1381
1379
1377
1375
1373
1371
1369
1367
1364
1362
1360
1358
1356
1354
1352
1350
1348
1346
1343
1341
1339
1336
1334
1332
1329
1327
1325
1323
1321
1319
1318
1317
1316
1316
1315
1315
1315
1316
1316
1317
1318
1319
1320
1322
1323
1324
1324
1325
1325
1326
1325
1325
1323
1322
1320
1318
1316
1313
1311
1308
1304
1301
1298
1295
1292
1289
1288
1286
1286
1287
1288
1290
1294
1298
1303
1309
1315
1323
1331
1340
1349
1358
1368
1378
1388
1398
1408
1417
1426
1434
1442
1449
1456
1462
1467
1471
1475
1478
1481
1482
1483
1484
1484
1484
1483
1483
1482
1481
1480
1479
1478
1477
1476
1474
1472
1470
1468
1466
1464
1461
1459
1457
1455
1453
1451
1450
1450
1450
1450
1451
1452
1453
1455
1456
1458
1461
1463
1465
1467
1470
1472
1474
1475
1476
1476
1476
1474
1472
1468
1464
1458
1452
1445
1436
1427
1418
1408
1397
1386
1376
1364
1353
1342
1332
1321
1311
1301
1291
1282
1273
1264
1256
1248
1241
1234
1227
1221
1215
1209
1203
1198
1193
1188
1183
1178
1173
1169
1165
1160
1157
1153
1150
1147
1144
1142
1140
1137
1135
1133
1131
1129
1126
1124
1122
1120
1117
1115
1112
1109
1106
1102
1099
1095
1090
1086
1081
1076
1071
1066
1060
1055
1050
1045
1040
1035
1031
1027
1022
1018
1014
1010
1008
1004
1002
999
996
993
989
986
983
980
976
973
969
965
962
958
954
949
945
940
935
930
923
917
910
902
893
884
874
864
854
843
832
821
809
797
785
773
760
748
736
723
712
700
689
678
668
658
649
641
633
626
620
616
612
609
606
605
604
604
605
606
608
610
613
616
619
623
627
632
637
642
648
654
660
667
673
680
686
692
698
704
709
714
718
722
725
727
729
729
729
727
725
722
718
713
707
700
693
685
677
668
659
649
639
629
619
609
599
589
579
569
559
549
539
529
518
508
497
487
476
466
456
446
437
428
419
411
403
396
389
383
378
373
370
367
364
362
360
359
357
356
354
352
349
345
341
336
331
324
317
309
300
290
280
268
256
244
231
217
202
186
170
154
136
119
100
81
62
42
21
1
-20
-41
-63
-84
-106
-127
-148
-169
-189
-209
-229
-249
-268
-287
-305
-323
-341
-359
-377
-394
-412
-429
-446
-462
-479
-495
-511
-527
-544
-560
-576
-593
-609
-626
-642
-659
-676
-692
-709
-725
-742
-759
-775
-791
-807
-823
-839
-854
-869
-883
-897
-910
-923
-935
-946
-957
-967
-976
-984
-991
-998
-1002
-1006
-1010
-1012
-1014
-1014
-1014
-1014
-1012
-1012
-1010
-1008
-1006
-1004
-1002
-1002
-1000
-1000
-1000
-999
-999
-999
-998
-998
-998
-998
-997
-997
-997
-996
-996
-996
-996
-996
-996
-997
-998
-999
-1000
-1002
-1004
-1006
-1008
-1012
-1014
-1018
-1022
-1028
-1033
-1038
-1045
-1051
-1059
-1067
-1075
-1084
-1094
-1104
-1115
-1126
-1138
-1149
-1162
-1174
-1186
-1199
-1212
-1225
-1238
-1251
-1264
-1277
-1291
-1304
-1318
-1332
-1346
-1360
-1374
-1388
-1402
-1416
-1430
-1444
-1457
-1471
-1484
-1498
-1512
-1525
-1539
-1553
-1566
-1580
-1594
-1608
-1622
-1636
-1650
-1665
-1679
-1693
-1707
-1720
-1734
-1747
-1760
-1773
-1786
-1798
-1811
-1823
-1836
-1848
-1861
-1873
-1886
-1899
-1912
-1926
-1939
-1953
-1967
-1982
-1997
-2012
-2027
-2043
-2059
-2075
-2091
-2108
-2125
-2142
-2159
-2176
-2193
-2210
-2227
-2244
-2261
-2278
-2294
-2311
-2327
-2343
-2358
-2374
-2389
-2404
-2419
-2435
-2450
-2465
-2480
-2496
-2512
-2528
-2544
-2561
-2578
-2595
-2612
-2630
-2647
-2665
-2683
-2701
-2719
-2737
-2754
-2772
-2790
-2808
-2826
-2843
-2861
-2878
-2894
-2911
-2926
-2941
-2956
-2970
-2984
-2997
-3010
-3022
-3034
-3045
-3056
-3067
-3077
-3087
-3097
-3107
-3118
-3128
-3139
-3150
-3161
-3173
-3185
-3198
-3211
-3225
-3239
-3254
-3269
-3285
-3302
-3318
-3335
-3353
-3370
-3388
-3405
-3423
-3440
-3457
-3474
-3491
-3507
-3523
-3538
-3553
-3567
-3581
-3594
-3606
-3618
-3629
-3639
-3648
-3657
-3664
-3671
-3677
-3682
-3686
-3690
-3692
-3694
-3695
-3696
-3696
-3696
-3696
-3696
-3695
-3695
-3695
-3694
-3694
-3693
-3693
-3693
-3694
-3694
-3695
-3696
-3696
-3698
-3699
-3700
-3702
-3703
-3705
-3706
-3708
-3710
-3711
-3713
-3714
-3715
-3717
-3718
-3719
-3720
-3720
-3721
-3721
-3721
-3721
-3720
-3720
-3718
-3717
-3715
-3712
-3710
-3707
-3703
-3700
-3696
-3692
-3688
-3683
-3679
-3675
-3671
-3667
-3663
-3660
-3657
-3655
-3653
-3652
-3651
-3651
-3651
-3651
-3652
-3653
-3655
-3656
-3658
-3660
-3661
-3663
-3665
-3666
-3667
-3668
-3668
-3668
-3667
-3666
-3664
-3661
-3658
-3655
-3651
-3646
-3641
-3636
-3630
-3624
-3618
-3612
-3605
-3599
-3592
-3586
-3580
-3573
-3567
-3562
-3556
-3550
-3544
-3539
-3533
-3528
-3523
-3518
-3512
-3508
-3503
-3498
-3494
-3491
-3487
-3484
-3482
-3480
-3479
-3478
-3477
-3478
-3478
-3479
-3480
-3482
-3484
-3486
-3487
-3489
-3490
-3491
-3492
-3491
-3490
-3489
-3486
-3482
-3478
-3472
-3465
-3457
-3448
-3438
-3427
-3415
-3402
-3388
-3373
-3358
-3342
-3325
-3309
-3291
-3274
-3256
-3238
-3219
-3201
-3182
-3163
-3145
-3126
-3107
-3089
-3070
-3051
-3032
-3014
-2995
-2976
-2957
-2938
-2919
-2900
-2881
-2863
-2845
-2827
-2810
-2793
-2777
-2762
-2747
-2732
-2718
-2705
-2693
-2681
-2670
-2660
-2651
-2643
-2636
-2630
-2625
-2622
-2619
-2618
-2618
-2619
-2621
-2624
-2629
-2634
-2640
-2647
-2655
-2663
-2673
-2683
-2693
-2704
-2715
-2726
-2738
-2750
-2761
-2772
-2784
-2794
-2805
-2816
-2826
-2836
-2845
-2855
-2865
-2874
-2884
-2893
-2903
-2913
-2922
-2932
-2942
-2952
-2962
-2972
-2981
-2990
-2999
-3008
-3016
-3025
-3033
-3041
-3049
-3056
-3064
-3071
-3079
-3086
-3093
-3100
-3107
-3113
-3119
-3125
-3129
-3133
-3137
-3139
-3141
-3141
-3141
-3140
-3137
-3133
-3128
-3121
-3113
-3104
-3093
-3081
-3068
-3053
-3037
-3020
-3002
-2983
-2962
-2941
-2918
-2895
-2872
-2848
-2823
-2799
-2774
-2749
-2724
-2700
-2675
-2652
-2628
-2605
-2582
-2560
-2538
-2517
-2496
-2476
-2456
-2437
-2418
-2400
-2382
-2364
-2346
-2329
-2312
-2295
-2278
-2261
-2245
-2228
-2211
-2195
-2178
-2161
-2145
-2128
-2111
-2095
-2078
-2062
-2045
-2029
-2012
-1996
-1979
-1962
-1946
-1929
-1912
-1895
-1878
-1861
-1844
-1826
-1809
-1792
-1775
-1758
-1741
-1724
-1708
-1692
-1677
-1661
-1647
-1633
-1619
-1606
-1593
-1580
-1568
-1556
-1544
-1532
-1520
-1508
-1496
-1484
-1472
-1461
-1449
-1438
-1426
-1415
-1404
-1393
-1382
-1371
-1359
-1348
-1336
-1324
-1312
-1300
-1287
-1275
-1262
-1249
-1235
-1222
-1208
-1195
-1181
-1167
-1152
-1137
-1122
-1106
-1090
-1074
-1057
-1040
-1022
-1004
-985
-966
-946
-927
-906
-886
-865
-844
-823
-802
-781
-760
-739
-719
-698
-678
-658
-639
-619
-600
-581
-562
-543
-525
-506
-488
-470
-452
-435
-418
-401
-384
-368
-353
-337
-322
-308
-293
-279
-266
-252
-239
-226
-213
-200
-187
-175
-163
-152
-140
-129
-119
-109
-99
-90
-81
-73
-65
-57
-50
-43
-36
-29
-22
-15
-8
-1
6
13
20
26
33
39
45
51
56
61
66
70
75
79
83
87
91
95
100
105
110
115
121
128
135
142
150
159
168
178
189
201
213
225
239
253
268
283
298
315
331
348
365
383
400
418
436
454
473
491
509
527
545
563
581
599
617
635
654
672
690
709
727
746
766
785
805
825
846
866
887
908
929
950
971
992
1012
1034
1055
1076
1096
1118
1139
1160
1181
1202
1224
1245
1266
1287
1308
1329
1349
1369
1389
1409
1429
1449
1469
1489
1510
1531
1553
1575
1597
1621
1645
1669
1695
1720
1747
1774
1801
1829
1858
1886
1915
1944
1973
2003
2032
2061
2090
2119
2148
2176
2204
2231
2257
2284
2309
2334
2359
2382
2406
2429
2451
2473
2495
2516
2537
2558
2578
2598
2618
2638
2657
2676
2695
2713
2732
2749
2767
2784
2801
2818
2835
2852
2868
2885
2901
2918
2934
2951
2968
2985
3002
3019
3037
3054
3071
3088
3104
3121
3137
3152
3168
3182
3197
3211
3224
3237
3250
3262
3274
3285
3296
3306
3316
3325
3334
3343
3351
3358
3365
3372
3378
3384
3390
3395
3400
3405
3410
3415
3420
3424
3429
3434
3439
3444
3449
3454
3459
3465
3470
3475
3481
3486
3492
3497
3503
3508
3514
3520
3526
3533
3540
3547
3554
3562
3571
3580
3589
3599
3609
3619
3630
3641
3652
3663
3674
3686
3698
3709
3721
3733
3744
3756
3768
3780
3792
3804
3816
3828
3840
3852
3865
3877
3889
3902
3914
3926
3938
3950
3961
3972
3982
3993
4002
4011
4019
4029
4035
4043
4050
4056
4062
4067
4072
4077
4081
4085
4088
4091
4094
4097
4099
4102
4104
4106
4108
4110
4112
4114
4116
4118
4120
4122
4124
4125
4128
4130
4132
4135
4137
4141
4144
4148
4152
4156
4161
4166
4172
4178
4184
4191
4199
4206
4215
4223
4232
4242
4251
4261
4271
4281
4291
4301
4311
4321
4330
4340
4350
4359
4368
4377
4386
4395
4403
4411
4419
4427
4435
4443
4450
4458
4466
4473
4481
4489
4496
4504
4511
4518
4526
4533
4540
4547
4554
4561
4568
4575
4582
4589
4596
4603
4610
4617
4624
4630
4637
4643
4650
4656
4663
4669
4676
4683
4690
4698
4705
4713
4721
4728
4736
4743
4751
4758
4765
4771
4777
4783
4788
4793
4798
4802
4806
4809
4812
4814
4816
4818
4819
4821
4822
4822
4823
4823
4824
4824
4825
4825
4825
4825
4825
4824
4824
4823
4822
4820
4819
4817
4814
4812
4809
4806
4802
4798
4794
4790
4785
4781
4776
4770
4765
4760
4754
4748
4741
4735
4728
4721
4713
4705
4697
4688
4679
4669
4658
4647
4636
4624
4611
4598
4585
4571
4556
4541
4526
4510
4495
4478
4462
4445
4428
4410
4392
4374
4356
4338
4320
4301
4283
4264
4245
4226
4207
4189
4170
4151
4132
4114
4094
4077
4058
4040
4022
4003
3985
3967
3949
3932
3914
3897
3879
3862
3844
3827
3810
3792
3775
3757
3740
3722
3704
3686
3668
3650
3632
3614
3596
3578
3561
3543
3525
3508
3491
3474
3458
3442
3425
3409
3394
3378
3363
3348
3333
3319
3305
3292
3279
3267
3256
3245
3234
3225
3215
3206
3198
3190
3183
3176
3169
3163
3157
3151
3146
3140
3135
3130
3126
3121
3116
3111
3106
3101
3096
3090
3085
3080
3075
3070
3065
3060
3056
3051
3047
3042
3038
3034
3030
3026
3022
3018
3014
3009
3005
3001
2996
2992
2987
2982
2977
2972
2966
2961
2955
2949
2942
2936
2929
2922
2915
2908
2901
2893
2885
2877
2868
2860
2851
2841
2831
2821
2811
2800
2788
2777
2765
2752
2739
2726
2712
2699
2684
2670
2656
2641
2627
2612
2598
2584
2569
2555
2541
2527
2513
2499
2485
2472
2458
2445
2432
2419
2406
2393
2380
2367
2354
2341
2328
2315
2302
2289
2275
2262
2249
2236
2223
2209
2195
2182
2168
2153
2139
2124
2109
2094
2078
2063
2045
2029
2013
1995
1977
1959
1940
1920
1901
1880
1859
1838
1816
1793
1770
1747
1723
1699
1674
1649
1623
1598
1572
1546
1519
1493
1466
1439
1412
1385
1357
1330
1302
1275
1247
1219
1192
1164
1136
1108
1080
1052
1025
997
969
942
915
887
860
833
807
780
754
727
701
675
649
623
597
572
546
521
495
470
444
419
393
368
343
317
292
267
241
216
191
166
141
116
91
66
41
16
-8
-33
-57
-81
-105
-129
-153
-176
-200
-223
-247
-270
-293
-316
-340
-363
-387
-410
-434
-458
-482
-506
-530
-554
-579
-604
-629
-654
-679
-705
-730
-756
-781
-807
-833
-859
-885
-911
-937
-964
-990
-1016
-1043
-1070
-1097
-1124
-1150
-1177
-1204
-1230
-1257
-1283
-1309
-1335
-1361
-1386
-1412
-1437
-1462
-1487
-1511
-1536
-1561
-1585
-1609
-1633
-1657
-1681
-1705
-1729
-1753
-1776
-1800
-1823
-1846
-1869
-1892
-1914
-1937
-1959
-1981
-2003
-2024
-2045
-2067
-2088
-2108
-2128
-2148
-2168
-2187
-2206
-2225
-2243
-2261
-2279
-2297
-2314
-2331
-2347
-2363
-2379
-2394
-2409
-2424
-2438
-2452
-2465
-2478
-2490
-2502
-2514
-2525
-2536
-2547
-2558
-2568
-2578
-2587
-2597
-2606
-2614
-2623
-2631
-2638
-2646
-2653
-2660
-2667
-2674
-2681
-2687
-2694
-2700
-2706
-2712
-2717
-2723
-2728
-2733
-2738
-2743
-2748
-2753
-2757
-2762
-2767
-2771
-2776
-2781
-2785
-2790
-2795
-2800
-2805
-2809
-2814
-2819
-2823
-2828
-2832
-2836
-2840
-2844
-2847
-2850
-2853
-2855
-2858
-2860
-2861
-2863
-2864
-2865
-2866
-2867
-2868
-2868
-2869
-2869
-2870
-2870
-2870
-2870
-2870
-2870
-2869
-2869
-2869
-2868
-2867
-2867
-2866
-2865
-2864
-2862
-2861
-2860
-2858
-2856
-2854
-2852
-2851
-2849
-2847
-2845
-2843
-2841
-2839
-2837
-2835
-2833
-2831
-2829
-2827
-2825
-2823
-2821
-2820
-2818
-2816
-2814
-2813
-2812
-2811
-2811
-2810
-2810
-2811
-2811
-2812
-2813
-2815
-2817
-2819
-2821
-2824
-2827
-2830
-2833
-2837
-2841
-2845
-2849
-2854
-2859
-2864
-2869
-2874
-2879
-2884
-2889
-2894
-2899
-2903
-2908
-2913
-2918
-2923
-2928
-2932
-2937
-2942
-2948
-2953
-2958
-2963
-2969
-2974
-2980
-2986
-2991
-2997
-3002
-3008
-3014
-3020
-3026
-3032
-3038
-3044
-3050
-3056
-3062
-3069
-3075
-3082
-3089
-3096
-3103
-3110
-3118
-3126
-3134
-3142
-3151
-3159
-3168
-3178
-3187
-3196
-3205
-3214
-3224
-3233
-3241
-3250
-3258
-3266
-3274
-3282
-3289
-3296
-3302
-3309
-3314
-3320
-3325
-3330
-3334
-3338
-3342
-3345
-3349
-3351
-3354
-3357
-3359
-3361
-3363
-3364
-3366
-3367
-3368
-3369
-3369
-3369
-3369
-3369
-3368
-3368
-3367
-3366
-3365
-3364
-3363
-3362
-3361
-3360
-3360
-3359
-3359
-3358
-3358
-3358
-3357
-3357
-3357
-3357
-3357
-3357
-3357
-3357
-3356
-3356
-3356
-3355
-3354
-3353
-3352
-3350
-3349
-3347
-3344
-3342
-3339
-3337
-3334
-3331
-3328
-3325
-3322
-3320
-3317
-3314
-3311
-3309
-3306
-3303
-3301
-3298
-3296
-3293
-3291
-3289
-3286
-3284
-3281
-3279
-3277
-3275
-3273
-3270
-3268
-3265
-3263
-3260
-3257
-3255
-3251
-3248
-3245
-3242
-3238
-3234
-3231
-3227
-3223
-3220
-3216
-3212
-3208
-3204
-3201
-3197
-3193
-3189
-3185
-3181
-3177
-3174
-3170
-3166
-3162
-3158
-3154
-3150
-3145
-3141
-3136
-3131
-3127
-3121
-3116
-3111
-3105
-3100
-3094
-3088
-3082
-3076
-3070
-3064
-3057
-3051
-3044
-3037
-3030
-3023
-3015
-3008
-3000
-2992
-2984
-2976
-2967
-2958
-2949
-2940
-2930
-2921
-2911
-2902
-2892
-2882
-2873
-2863
-2854
-2845
-2836
-2827
-2818
-2810
-2801
-2793
-2785
-2777
-2770
-2762
-2755
-2748
-2741
-2734
-2727
-2720
-2713
-2706
-2699
-2692
-2685
-2679
-2672
-2665
-2658
-2651
-2644
-2637
-2630
-2623
-2615
-2608
-2600
-2592
-2583
-2575
-2566
-2557
-2548
-2539
-2529
-2519
-2509
-2499
-2489
-2478
-2467
-2456
-2446
-2435
-2424
-2413
-2403
-2392
-2382
-2372
-2361
-2351
-2341
-2331
-2322
-2312
-2302
-2292
-2283
-2273
-2264
-2254
-2245
-2235
-2225
-2216
-2206
-2196
-2186
-2176
-2165
-2155
-2144
-2134
-2123
-2112
-2101
-2089
-2078
-2067
-2055
-2043
-2032
-2020
-2008
-1996
-1984
-1972
-1960
-1947
-1935
-1922
-1910
-1897
-1884
-1871
-1858
-1844
-1831
-1817
-1803
-1789
-1775
-1761
-1748
-1734
-1720
-1707
-1693
-1680
-1667
-1655
-1642
-1630
-1618
-1606
-1594
-1582
-1570
-1558
-1547
-1535
-1524
-1512
-1500
-1489
-1477
-1465
-1454
-1442
-1430
-1419
-1407
-1395
-1383
-1371
-1360
-1348
-1336
-1324
-1312
-1301
-1289
-1278
-1267
-1255
-1244
-1233
-1222
-1211
-1200
-1190
-1179
-1168
-1157
-1146
-1135
-1124
-1113
-1102
-1091
-1080
-1070
-1059
-1048
-1038
-1028
-1018
-1008
-999
-990
-981
-973
-964
-956
-949
-942
-935
-928
-922
-916
-910
-905
-900
-896
-891
-887
-884
-880
-877
-874
-871
-869
-866
-864
-862
-860
-859
-857
-855
-854
-853
-851
-850
-849
-848
-847
-845
-845
-844
-843
-842
-841
-841
-840
-840
-840
-840
-841
-841
-842
-843
-844
-846
-848
-850
-852
-855
-857
-860
-862
-865
-867
-870
-872
-874
-876
-878
-879
-881
-882
-884
-885
-886
-887
-887
-888
-889
-889
-890
-891
-891
-892
-893
-893
-894
-895
-895
-896
-897
-897
-897
-897
-896
-895
-894
-892
-889
-887
-883
-880
-875
-871
-866
-860
-854
-848
-842
-835
-828
-821
-813
-806
-799
-792
-785
-778
-771
-765
-759
-753
-748
-742
-737
-733
-728
-724
-720
-716
-712
-709
-705
-702
-699
-695
-692
-689
-686
-682
-679
-676
-673
-670
-667
-665
-662
-660
-657
-655
-652
-650
-647
-644
-642
-639
-636
-633
-630
-627
-623
-620
-616
-611
-607
-602
-598
-592
-587
-582
-576
-571
-565
-560
-555
-549
-544
-538
-533
-527
-522
-516
-511
-505
-500
-494
-488
-483
-477
-472
-466
-460
-455
-449
-444
-438
-432
-427
-422
-416
-411
-406
-401
-396
-391
-386
-381
-377
-373
-369
-366
-362
-359
-357
-354
-353
-351
-350
-349
-349
-349
-350
-351
-353
-355
-357
-360
-363
-367
-371
-375
-379
-384
-389
-394
-399
-405
-410
-416
-421
-426
-432
-437
-442
-447
-452
-457
-461
-466
-471
-475
-480
-484
-488
-493
-497
-501
-505
-509
-513
-517
-521
-525
-529
-533
-538
-542
-546
-550
-554
-559
-563
-567
-572
-576
-581
-585
-590
-595
-600
-605
-610
-616
-621
-627
-633
-638
-644
-651
-657
-663
-669
-675
-681
-687
-693
-698
-703
-708
-713
-717
-721
-725
-728
-731
-733
-735
-736
-737
-738
-738
-738
-738
-738
-737
-736
-735
-733
-732
-730
-727
-725
-722
-718
-714
-710
-706
-701
-696
-691
-685
-679
-673
-667
-660
-653
-647
-640
-633
-626
-619
-611
-604
-597
-590
-582
-575
-567
-560
-552
-545
-537
-530
-522
-514
-507
-499
-491
-483
-476
-468
-460
-453
-445
-437
-429
-421
-413
-405
-396
-388
-379
-369
-360
-350
-340
-330
-319
-308
-297
-286
-275
-263
-252
-240
-229
-217
-206
-195
-183
-172
-160
-149
-137
-126
-114
-102
-90
-78
-66
-54
-41
-29
-16
-3
10
23
37
50
63
77
90
104
117
131
144
158
172
186
200
214
229
243
258
273
288
304
319
335
351
367
383
399
416
432
449
466
482
499
516
532
549
565
582
598
614
629
644
659
674
688
701
715
727
740
752
763
775
786
797
808
818
829
839
850
860
870
880
890
900
909
919
928
937
946
955
963
972
980
988
996
1004
1010
1018
1026
1032
1039
1045
1051
1057
1063
1069
1074
1079
1084
1089
1093
1097
1101
1105
1108
1111
1114
1116
1119
1120
1122
1123
1123
1124
1124
1123
1122
1121
1119
1117
1114
1112
1109
1105
1102
1098
1094
1090
1086
1082
1078
1075
1071
1067
1063
1059
1056
1052
1048
1044
1040
1036
1032
1027
1022
1018
1012
1008
1002
998
993
988
982
977
972
966
961
956
950
945
939
934
928
923
917
912
906
900
894
888
882
876
870
864
858
852
846
839
833
827
821
816
810
805
799
794
789
785
780
775
771
766
762
758
754
750
746
743
739
736
733
730
727
725
723
721
719
717
716
714
713
711
710
709
708
706
705
704
702
700
699
697
695
693
690
688
686
683
680
678
675
673
670
668
665
663
661
659
657
655
654
653
652
651
651
650
650
650
650
650
651
651
651
652
652
653
654
655
656
657
658
660
661
663
665
667
670
672
675
678
681
684
687
690
694
697
701
704
708
712
715
719
723
726
730
734
737
741
745
748
752
755
759
762
766
769
773
776
780
784
787
791
795
798
802
805
809
812
815
818
821
824
827
830
833
836
839
842
845
848
851
854
857
860
863
866
870
873
876
880
883
887
890
894
897
901
904
907
911
914
917
919
922
925
927
929
931
932
933
934
935
936
936
936
936
936
936
935
935
934
933
932
930
929
928
926
925
924
922
921
919
917
915
913
911
909
906
903
900
897
894
891
887
883
879
875
871
866
862
857
852
847
842
837
832
826
821
815
809
803
797
791
784
777
771
764
757
750
743
735
728
721
713
706
698
691
683
675
667
660
652
644
636
628
620
613
605
597
589
581
573
566
558
550
543
535
527
520
512
504
497
489
481
473
465
458
450
442
434
426
418
410
403
395
388
380
373
366
359
352
345
339
332
326
320
315
310
305
300
295
291
287
283
280
276
273
270
268
265
262
260
257
255
252
249
247
244
241
237
234
231
227
224
220
216
212
208
204
200
196
192
188
183
179
175
170
166
162
158
154
150
146
143
139
135
132
128
125
122
118
115
112
109
106
103
100
97
94
91
89
87
84
82
80
77
75
73
70
67
64
61
57
53
49
44
39
34
28
22
16
10
4
-2
-9
-15
-21
-27
-34
-40
-46
-51
-57
-62
-68
-73
-77
-82
-86
-90
-93
-96
-99
-101
-104
-105
-107
-109
-110
-112
-113
-114
-116
-118
-119
-122
-124
-127
-130
-133
-136
-140
-145
-149
-154
-159
-164
-170
-176
-182
-188
-194
-201
-207
-214
-221
-227
-234
-241
-248
-255
-262
-269
-275
-282
-289
-295
-302
-308
-314
-320
-326
-332
-338
-343
-349
-354
-359
-364
-370
-374
-379
-384
-388
-393
-397
-401
-405
-409
-413
-417
-420
-424
-427
-431
-434
-437
-440
-442
-445
-447
-449
-451
-453
-454
-455
-456
-457
-458
-458
-459
-460
-460
-461
-462
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
-476
-477
-478
-479
-481
-482
-484
-485
-487
-489
-490
-492
-494
-496
-498
-500
-502
-504
-507
-509
-512
-514
-517
-519
-522
-524
-527
-529
-532
-534
-536
-538
-540
-542
-544
-545
-547
-548
-550
-551
-552
-552
-553
-553
-554
-554
-554
-553
-553
-552
-551
-550
-549
-548
-546
-545
-543
-541
-539
-537
-534
-532
-529
-526
-524
-520
-517
-514
-510
-506
-503
-499
-495
-490
-486
-482
-478
-474
-470
-466
-461
-457
-453
-450
-446
-442
-438
-434
-431
-427
-424
-421
-417
-414
-411
-409
-406
-404
-402
-400
-398
-396
-395
-393
-392
-391
-390
-388
-387
-386
-384
-383
-382
-380
-379
-377
-376
-374
-373
-371
-369
-368
-366
-364
-362
-361
-358
-356
-354
-352
-349
-347
-344
-341
-338
-335
-332
-329
-325
-321
-317
-313
-309
-305
-301
-296
-292
-287
-283
-278
-273
-268
-263
-258
-253
-248
-243
-238
-233
-228
-224
-219
-215
-211
-207
-203
-199
-196
-193
-190
-188
-185
-183
-181
-180
-178
-177
-176
-175
-174
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-175
-175
-176
-177
-178
-179
-180
-181
-182
-183
-185
-186
-188
-189
-191
-192
-194
-196
-197
-199
-200
-201
-203
-204
-205
-207
-208
-210
-211
-213
-214
-216
-218
-220
-222
-224
-227
-230
-233
-236
-239
-243
-247
-251
-255
-259
-264
-268
-273
-278
-282
-287
-292
-296
-301
-305
-310
-314
-318
-322
-325
-329
-332
-335
-338
-340
-343
-345
-347
-349
-350
-352
-353
-355
-356
-357
-358
-359
-360
-361
-362
-362
-363
-363
-364
-364
-365
-365
-366
-366
-367
-368
-368
-369
-370
-371
-372
-373
-375
-376
-377
-379
-380
-381
-382
-383
-384
-385
-386
-387
-387
-388
-389
-389
-390
-390
-390
-391
-391
-391
-391
-391
-390
-390
-389
-389
-388
-387
-386
-385
-384
-383
-382
-380
-378
-377
-375
-372
-370
-368
-365
-363
-360
-357
-354
-351
-347
-344
-340
-337
-333
-330
-326
-322
-318
-315
-311
-307
-303
-299
-295
-291
-287
-283
-279
-275
-271
-267
-262
-258
-254
-249
-244
-240
-235
-231
-227
-223
-219
-215
-211
-208
-205
-202
-199
-197
-194
-192
-190
-187
-186
-184
-182
-180
-179
-177
-176
-175
-173
-172
-171
-170
-169
-169
-168
-167
-167
-166
-166
-165
-165
-164
-164
-163
-162
-162
-161
-160
-159
-157
-156
-154
-152
-150
-147
-144
-142
-138
-135
-132
-128
-125
-121
-118
-114
-110
-107
-103
-99
-96
-93
-90
-86
-84
-81
-78
-76
-74
-71
-70
-68
-66
-64
-63
-61
-60
-58
-56
-55
-53
-51
-49
-47
-44
-42
-40
-37
-34
-31
-28
-25
-22
-18
-15
-11
-8
-4
0
4
8
12
16
21
25
29
33
38
42
46
51
55
60
64
68
73
77
82
86
91
95
100
105
110
115
120
125
130
135
140
146
151
157
163
169
174
180
186
193
199
205
212
218
225
232
239
247
254
262
270
278
286
295
304
313
322
331
341
351
361
371
382
393
404
415
426
437
448
459
471
482
494
505
516
528
539
550
561
572
583
593
604
614
624
634
644
654
664
674
684
693
703
713
722
732
742
752
762
772
782
792
802
812
823
834
844
855
866
878
889
900
912
924
936
948
960
973
985
998
1010
1022
1036
1049
1061
1074
1087
1100
1112
1125
1137
1150
1162
1174
1186
1199
1211
1222
1234
1246
1258
1270
1282
1294
1305
1317
1329
1341
1353
1365
1378
1390
1402
1414
1427
1439
1452
1464
1477
1490
1503
1516
1529
1543
1556
1570
1583
1597
1611
1625
1640
1654
1668
1683
1698
1713
1727
1743
1758
1773
1788
1804
1819
1835
1851
1866
1882
1898
1914
1930
1946
1962
1978
1993
2009
2025
2041
2056
2072
2087
2103
2118
2133
2148
2163
2179
2193
2208
2223
2238
2253
2268
2283
2298
2313
2328
2343
2358
2373
2388
2403
2418
2434
2449
2464
2480
2495
2510
2525
2540
2555
2570
2584
2598
2613
2627
2641
2654
2668
2681
2695
2708
2721
2734
2746
2759
2771
2782
2794
2805
2816
2826
2836
2846
2856
2865
2874
2883
2891
2899
2907
2915
2922
2929
2936
2943
2949
2955
2961
2967
2973
2978
2983
2988
2993
2997
3002
3006
3010
3014
3017
3021
3024
3028
3031
3033
3036
3038
3040
3042
3044
3045
3047
3047
3048
3049
3049
3049
3049
3049
3048
3047
3046
3045
3043
3041
3039
3036
3034
3031
3028
3024
3021
3017
3014
3010
3006
3001
2997
2993
2988
2983
2978
2973
2967
2961
2955
2949
2943
2936
2929
2922
2914
2906
2898
2890
2881
2872
2863
2853
2843
2833
2823
2812
2801
2790
2779
2768
2756
2745
2733
2721
2709
2697
2685
2673
2661
2649
2637
2624
2612
2600
2587
2575
2562
2550
2538
2525
2513
2501
2489
2477
2465
2453
2441
2430
2418
2406
2394
2383
2371
2359
2347
2335
2323
2311
2299
2287
2275
2262
2250
2238
2225
2213
2200
2188
2175
2163
2150
2137
2125
2112
2099
2087
2074
2061
2048
2035
2021
2008
1995
1981
1968
1954
1940
1926
1913
1899
1885
1871
1858
1844
1830
1817
1804
1790
1777
1764
1751
1739
1726
1713
1701
1688
1676
1664
1652
1639
1627
1615
1603
1591
1578
1566
1554
1541
1529
1516
1504
1491
1478
1465
1451
1438
1424
1410
1396
1382
1367
1352
1337
1322
1307
1292
1277
1261
1246
1231
1215
1200
1185
1170
1155
1140
1125
1111
1096
1082
1067
1053
1039
1025
1012
998
984
971
958
945
932
919
906
893
880
867
855
842
829
816
803
791
778
765
752
740
727
714
702
689
677
664
652
639
627
614
602
589
577
565
552
540
528
515
503
491
479
467
455
444
432
420
409
397
386
375
363
352
341
330
320
309
298
288
278
268
257
247
238
228
218
209
199
190
180
171
162
152
143
134
125
116
107
98
89
80
71
62
53
44
36
27
18
10
2
-6
-14
-22
-30
-38
-45
-52
-59
-66
-73
-79
-85
-91
-97
-103
-108
-113
-119
-123
-128
-133
-137
-142
-146
-150
-154
-158
-162
-166
-170
-173
-177
-181
-185
-189
-193
-196
-200
-204
-207
-211
-215
-218
-222
-225
-229
-232
-236
-239
-242
-245
-248
-251
-253
-256
-258
-260
-262
-264
-265
-267
-268
-270
-271
-272
-273
-274
-274
-275
-276
-276
-277
-277
-278
-278
-278
-278
-278
-278
-278
-278
-277
-277
-276
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-267
-266
-265
-265
-264
-264
-263
-263
-263
-263
-264
-264
-265
-266
-267
-268
-270
-271
-273
-275
-277
-279
-281
-283
-285
-287
-289
-291
-293
-296
-298
-300
-302
-305
-307
-309
-311
-314
-316
-318
-320
-323
-325
-327
-329
-331
-333
-335
-336
-338
-340
-342
-343
-345
-347
-349
-351
-353
-355
-357
-359
-361
-364
-366
-369
-371
-374
-376
-379
-382
-385
-388
-391
-394
-398
-401
-405
-409
-413
-418
-423
-427
-432
-438
-443
-449
-454
-460
-466
-472
-479
-485
-491
-498
-504
-511
-517
-524
-530
-537
-544
-551
-557
-564
-571
-578
-584
-591
-598
-604
-611
-617
-623
-629
-635
-642
-648
-654
-660
-666
-672
-678
-684
-690
-696
-703
-709
-716
-722
-729
-736
-743
-750
-757
-764
-771
-778
-785
-792
-799
-806
-813
-820
-826
-833
-840
-847
-853
-860
-867
-873
-880
-887
-893
-900
-906
-913
-919
-926
-932
-939
-945
-952
-958
-965
-971
-978
-984
-990
-997
-1002
-1008
-1014
-1020
-1027
-1032
-1038
-1043
-1048
-1052
-1057
-1061
-1065
-1068
-1071
-1075
-1077
-1080
-1082
-1085
-1087
-1089
-1090
-1092
-1093
-1094
-1095
-1096
-1097
-1097
-1097
-1098
-1098
-1098
-1097
-1097
-1096
-1096
-1095
-1094
-1093
-1091
-1090
-1088
-1086
-1084
-1082
-1080
-1077
-1074
-1071
-1068
-1064
-1060
-1057
-1052
-1048
-1044
-1039
-1034
-1030
-1024
-1018
-1014
-1008
-1002
-997
-991
-985
-979
-972
-966
-959
-952
-945
-938
-931
-923
-916
-908
-900
-892
-884
-876
-868
-860
-852
-844
-836
-828
-819
-811
-803
-795
-787
-780
-772
-765
-757
-750
-743
-735
-728
-721
-714
-707
-700
-693
-686
-679
-672
-665
-657
-650
-643
-635
-628
-620
-612
-604
-596
-588
-579
-571
-562
-553
-544
-535
-526
-517
-508
-499
-490
-481
-472
-463
-454
-446
-437
-428
-420
-411
-402
-394
-386
-377
-369
-361
-353
-345
-337
-329
-322
-314
-306
-299
-292
-284
-277
-270
-263
-256
-249
-243
-236
-230
-223
-217
-210
-204
-198
-191
-185
-179
-172
-166
-160
-154
-147
-141
-135
-128
-122
-116
-109
-103
-96
-90
-83
-77
-70
-63
-56
-50
-43
-36
-30
-23
-16
-10
-3
3
9
15
21
27
33
38
44
49
54
59
64
69
73
78
82
87
91
95
99
104
108
112
116
120
124
127
131
135
138
142
145
148
151
154
157
160
163
166
168
171
173
176
179
181
183
186
188
191
193
195
198
200
203
205
208
210
213
216
218
221
224
228
231
234
238
241
245
249
252
256
260
264
268
272
276
280
284
287
291
295
299
302
306
310
313
316
320
323
326
329
332
335
337
340
342
344
346
347
349
350
351
351
352
352
352
352
351
351
350
349
348
346
345
343
341
339
337
335
334
332
330
328
326
324
322
320
318
316
314
312
310
308
306
304
302
300
298
296
294
292
289
287
285
283
280
278
275
273
270
268
265
262
260
257
254
251
248
245
242
239
236
233
230
228
225
222
219
216
213
211
208
206
203
201
199
197
194
192
190
187
185
183
180
178
175
172
169
166
163
160
157
153
150
146
142
138
134
130
126
122
117
113
108
104
99
94
89
84
80
75
70
64
59
54
49
43
38
32
27
21
16
10
4
-2
-8
-14
-19
-25
-31
-37
-43
-49
-55
-61
-67
-73
-79
-85
-91
-97
-103
-109
-115
-121
-127
-133
-138
-144
-150
-155
-160
-166
-171
-176
-181
-186
-191
-195
-200
-204
-209
-213
-217
-222
-226
-230
-234
-238
-242
-246
-250
-254
-258
-262
-266
-270
-274
-277
-281
-284
-288
-291
-294
-298
-301
-303
-306
-308
-311
-313
-315
-316
-318
-319
-320
-321
-321
-321
-321
-321
-320
-320
-318
-317
-315
-313
-311
-309
-306
-303
-299
-296
-292
-288
-283
-278
-274
-268
-263
-257
-252
-246
-240
-234
-227
-221
-215
-208
-201
-195
-188
-181
-174
-167
-160
-153
-146
-139
-132
-125
-118
-111
-104
-96
-89
-82
-75
-68
-60
-53
-46
-38
-31
-23
-15
-8
0
8
16
24
32
40
48
56
65
73
82
90
99
107
116
125
134
142
151
160
169
178
187
196
205
214
224
233
243
252
262
271
281
291
300
310
320
329
339
349
358
368
377
386
395
404
413
422
430
438
447
455
462
470
478
485
492
500
507
513
520
526
533
539
545
550
556
561
567
572
576
581
586
590
594
598
602
606
609
613
616
618
621
623
625
627
629
630
631
632
633
633
633
633
632
632
631
630
629
628
627
625
624
622
620
618
616
613
611
608
605
602
599
596
593
589
585
581
577
573
569
565
560
556
551
547
543
538
534
530
525
521
517
512
508
504
500
496
492
488
484
480
477
473
470
467
463
460
457
454
451
448
445
442
440
437
434
431
428
426
423
420
418
415
413
411
408
406
404
402
401
399
397
396
395
394
393
392
392
392
391
392
392
392
393
394
395
396
397
398
399
401
402
403
405
406
408
409
410
412
413
414
416
417
418
420
421
423
424
425
427
429
430
432
434
436
438
440
442
444
446
448
450
453
455
457
460
462
464
467
469
472
474
477
479
482
484
486
488
490
492
494
496
498
500
502
503
505
507
508
510
511
513
514
515
517
518
519
520
520
521
521
521
521
520
520
519
518
516
515
513
511
509
507
505
502
500
497
495
492
489
486
484
481
477
474
471
467
463
459
455
451
447
442
437
433
428
422
417
412
406
400
394
388
382
376
369
363
356
349
342
335
328
320
313
306
298
290
283
275
267
259
251
243
236
228
220
212
204
196
188
180
172
164
156
148
140
132
124
117
109
101
93
85
78
70
62
55
47
39
31
24
16
8
0
-8
-16
-24
-32
-40
-48
-57
-65
-73
-82
-90
-98
-107
-115
-123
-131
-139
-147
-155
-163
-171
-179
-187
-195
-202
-210
-218
-225
-233
-240
-248
-255
-262
-269
-276
-284
-291
-297
-304
-311
-318
-324
-330
-337
-343
-349
-355
-361
-367
-372
-377
-383
-388
-393
-398
-402
-407
-411
-415
-419
-423
-427
-430
-433
-436
-439
-441
-444
-446
-448
-450
-451
-453
-454
-455
-456
-457
-458
-458
-458
-458
-457
-457
-456
-455
-454
-452
-451
-449
-447
-444
-442
-439
-436
-432
-429
-425
-421
-417
-412
-408
-403
-398
-393
-388
-383
-378
-372
-367
-361
-355
-349
-343
-337
-330
-323
-317
-310
-302
-295
-287
-280
-272
-264
-255
-247
-239
-230
-222
-213
-204
-195
-186
-178
-168
-159
-150
-141
-132
-122
-113
-103
-93
-83
-73
-63
-53
-43
-33
-22
-12
-2
9
19
30
40
51
61
72
82
93
103
113
124
134
144
154
164
174
184
194
204
214
224
234
244
253
263
272
282
291
301
310
319
329
338
347
356
365
375
384
393
401
410
419
428
436
445
453
461
469
477
485
493
501
509
516
524
531
539
546
553
560
567
574
581
588
596
603
610
617
625
632
640
648
656
664
673
681
690
698
707
716
725
734
743
752
761
770
779
788
797
806
815
824
833
842
851
859
868
876
885
893
902
910
918
926
934
942
950
958
966
974
981
989
997
1004
1012
1020
1029
1037
1046
1054
1062
1070
1078
1086
1094
1102
1109
1117
1125
1132
1140
1147
1154
1161
1169
1176
1182
1189
1196
1203
1209
1215
1222
1228
1234
1240
1245
1251
1256
1262
1267
1272
1276
1281
1285
1289
1293
1297
1301
1304
1308
1311
1314
1317
1320
1322
1325
1327
1330
1332
1334
1336
1338
1340
1341
1343
1344
1346
1347
1347
1348
1349
1349
1349
1349
1349
1348
1348
1347
1346
1345
1344
1342
1341
1339
1337
1335
1333
1330
1328
1325
1322
1319
1316
1312
1309
1305
1301
1297
1293
1288
1284
1279
1274
1269
1264
1258
1253
1247
1241
1235
1229
1223
1217
1211
1204
1198
1191
1185
1178
1171
1164
1156
1149
1142
1134
1127
1119
1112
1104
1096
1089
1081
1073
1066
1058
1051
1043
1036
1028
1020
1012
1006
999
992
984
977
970
963
955
948
941
934
926
919
911
904
896
889
881
874
866
859
851
844
836
828
821
814
806
799
791
784
776
769
761
754
747
740
733
726
719
712
705
698
691
684
678
671
665
658
651
645
638
632
625
619
612
606
599
592
586
579
572
565
558
551
544
537
530
523
517
510
503
496
489
482
474
467
460
453
446
439
431
424
417
409
402
394
387
379
371
363
355
347
339
330
322
313
305
296
288
279
270
262
253
244
235
226
217
208
200
191
182
173
164
155
147
138
129
121
112
104
95
87
79
70
62
54
46
38
30
22
15
7
-1
-8
-16
-23
-31
-38
-45
-53
-60
-67
-74
-81
-87
-94
-101
-107
-114
-120
-126
-132
-138
-144
-149
-155
-160
-166
-171
-176
-181
-185
-190
-194
-199
-203
-207
-211
-215
-218
-222
-225
-228
-232
-235
-238
-241
-243
-246
-249
-251
-254
-256
-259
-261
-263
-265
-267
-269
-271
-273
-275
-277
-278
-280
-281
-283
-284
-286
-288
-289
-291
-293
-294
-296
-298
-300
-302
-304
-306
-308
-310
-312
-315
-317
-320
-322
-325
-327
-330
-333
-335
-338
-341
-343
-346
-349
-351
-354
-357
-360
-363
-366
-368
-371
-374
-376
-379
-382
-384
-386
-389
-391
-393
-396
-398
-400
-402
-404
-406
-408
-410
-411
-413
-415
-417
-418
-420
-422
-423
-425
-426
-427
-429
-430
-431
-432
-433
-434
-435
-436
-436
-437
-437
-438
-438
-439
-439
-440
-440
-440
-440
-440
-440
-439
-439
-439
-438
-437
-437
-436
-434
-433
-432
-431
-429
-428
-426
-424
-422
-421
-419
-417
-415
-412
-410
-408
-406
-404
-401
-399
-397
-394
-392
-389
-386
-384
-381
-378
-375
-372
-369
-366
-362
-359
-356
-352
-349
-345
-341
-337
-333
-329
-325
-321
-316
-312
-308
-303
-299
-294
-289
-285
-280
-275
-271
-266
-261
-256
-252
-247
-243
-238
-234
-229
-225
-220
-216
-212
-208
-204
-199
-195
-191
-187
-183
-179
-176
-172
-168
-164
-160
-156
-153
-149
-145
-141
-137
-133
-129
-126
-122
-118
-114
-110
-107
-103
-99
-95
-92
-88
-84
-80
-77
-73
-70
-66
-63
-59
-56
-52
-49
-45
-42
-39
-35
-32
-29
-25
-22
-19
-16
-13
-10
-6
-3
-1
2
5
8
10
13
15
18
20
22
24
26
28
30
32
34
35
37
38
39
40
41
42
43
43
44
44
44
44
44
43
43
42
41
41
40
38
37
36
34
32
31
29
26
24
22
19
16
14
11
7
4
1
-3
-6
-10
-14
-18
-22
-26
-31
-35
-39
-44
-48
-53
-58
-62
-67
-72
-77
-82
-87
-91
-96
-101
-106
-111
-116
-120
-125
-130
-134
-139
-144
-148
-153
-158
-162
-167
-172
-176
-181
-186
-190
-195
-200
-204
-209
-213
-218
-222
-227
-231
-235
-239
-244
-248
-252
-256
-260
-264
-267
-271
-275
-279
-283
-287
-290
-294
-298
-302
-306
-309
-313
-317
-321
-324
-328
-332
-336
-339
-343
-347
-351
-355
-358
-362
-366
-370
-374
-378
-381
-385
-389
-393
-397
-401
-405
-408
-412
-416
-420
-424
-428
-431
-435
-439
-443
-446
-450
-453
-457
-460
-463
-466
-469
-472
-475
-478
-481
-484
-486
-489
-491
-493
-495
-497
-499
-500
-501
-503
-503
-504
-505
-505
-505
-505
-504
-504
-503
-502
-501
-500
-499
-497
-496
-494
-492
-490
-488
-486
-484
-482
-480
-477
-475
-472
-469
-466
-463
-460
-457
-453
-450
-446
-442
-438
-434
-430
-425
-421
-416
-412
-407
-402
-396
-391
-386
-380
-375
-369
-363
-357
-351
-345
-339
-333
-326
-320
-313
-306
-300
-293
-286
-279
-272
-265
-257
-250
-243
-236
-228
-221
-214
-206
-199
-191
-184
-177
-169
-162
-154
-147
-139
-132
-124
-117
-109
-101
-94
-86
-78
-70
-62
-54
-46
-37
-29
-21
-12
-4
5
13
22
30
39
47
56
64
73
81
89
98
106
115
123
132
140
149
158
166
175
183
192
201
209
218
226
235
244
252
261
269
277
286
294
302
310
318
326
334
342
350
358
366
373
381
388
396
403
410
417
424
431
438
445
451
458
464
470
476
481
487
492
498
503
508
512
517
521
525
529
533
537
540
544
547
550
553
555
558
560
563
565
567
569
570
572
573
574
575
576
577
577
578
578
578
579
579
578
578
578
577
577
576
576
575
574
573
572
571
570
569
567
566
565
563
561
559
557
555
553
551
549
546
544
541
538
535
533
530
527
524
520
517
514
511
508
505
502
498
495
492
489
485
482
479
475
472
468
465
461
458
454
451
447
443
439
435
432
428
424
420
415
411
407
403
399
395
390
386
382
378
373
369
364
360
356
351
346
342
337
332
328
323
318
313
308
303
298
292
287
282
277
271
266
261
255
250
244
239
233
228
222
216
211
205
199
193
187
181
174
168
162
155
149
142
135
129
122
115
107
100
93
86
78
71
63
56
48
41
33
25
18
10
3
-5
-12
-20
-27
-34
-42
-49
-57
-64
-71
-79
-86
-93
-101
-108
-115
-123
-130
-137
-145
-152
-159
-166
-174
-181
-188
-196
-203
-210
-217
-224
-231
-238
-245
-252
-258
-265
-272
-278
-285
-291
-297
-304
-310
-316
-322
-329
-335
-341
-347
-353
-358
-364
-370
-376
-381
-387
-392
-397
-402
-407
-412
-417
-422
-426
-431
-435
-439
-444
-448
-452
-456
-460
-464
-467
-471
-475
-479
-482
-486
-489
-493
-496
-499
-502
-505
-508
-511
-514
-516
-518
-520
-522
-524
-526
-527
-528
-529
-530
-530
-531
-531
-531
-531
-530
-529
-528
-527
-526
-524
-523
-521
-518
-516
-514
-511
-508
-505
-502
-499
-496
-492
-489
-485
-481
-477
-473
-469
-465
-461
-457
-453
-448
-444
-440
-435
-431
-426
-422
-418
-413
-409
-405
-401
-397
-393
-389
-385
-381
-377
-373
-370
-366
-362
-359
-355
-352
-349
-345
-342
-339
-336
-333
-329
-326
-323
-320
-317
-313
-310
-307
-303
-300
-297
-293
-290
-287
-283
-280
-276
-273
-270
-267
-264
-261
-258
-255
-252
-249
-247
-244
-241
-239
-236
-234
-231
-229
-227
-224
-222
-220
-218
-216
-214
-212
-210
-208
-206
-204
-203
-201
-199
-197
-196
-194
-193
-191
-190
-188
-187
-185
-184
-183
-181
-180
-179
-178
-177
-176
-175
-175
-174
-173
-173
-173
-172
-172
-172
-171
-171
-171
-171
-171
-170
-170
-170
-170
-169
-169
-169
-168
-168
-167
-167
-166
-166
-165
-164
-163
-162
-161
-160
-159
-157
-156
-155
-153
-152
-150
-148
-146
-145
-143
-141
-139
-137
-135
-133
-131
-129
-126
-124
-122
-120
-117
-115
-112
-110
-107
-105
-102
-99
-96
-94
-91
-88
-85
-82
-79
-76
-73
-70
-67
-64
-61
-58
-55
-52
-49
-46
-43
-40
-37
-34
-30
-27
-24
-21
-18
-15
-13
-10
-7
-4
-2
1
3
6
8
10
13
15
17
19
21
23
25
26
28
30
32
33
35
37
39
40
42
43
45
46
48
49
51
52
53
54
56
57
58
59
60
61
62
63
64
66
67
68
69
70
71
73
74
75
76
77
78
79
81
82
83
84
85
86
87
88
89
90
91
92
93
95
96
97
98
99
101
102
103
105
106
107
109
111
112
114
116
117
119
121
123
125
128
130
132
135
137
139
142
145
147
150
153
156
158
161
164
167
171
174
177
180
184
187
191
194
198
201
205
209
213
216
220
224
228
232
236
240
244
248
252
255
259
263
267
270
274
278
281
285
289
292
296
299
302
306
309
313
316
320
323
327
330
333
337
340
344
348
351
355
358
362
365
369
372
376
379
383
386
389
393
396
399
402
405
408
411
414
417
419
422
425
427
430
432
434
437
439
441
443
446
448
450
452
454
456
457
459
461
463
464
466
467
469
470
472
473
474
476
477
478
480
481
482
483
485
486
487
488
489
491
492
493
494
495
496
497
498
499
499
500
501
501
502
502
503
503
503
504
504
504
504
505
505
505
505
505
506
506
506
506
506
507
507
507
508
508
508
509
509
510
510
511
511
512
513
513
514
515
515
516
517
518
518
519
520
521
522
523
524
525
526
527
528
529
530
532
533
534
536
537
538
540
541
543
545
546
548
550
551
553
555
556
558
560
562
564
566
568
570
572
574
576
578
581
583
586
588
591
594
597
600
603
607
610
614
618
622
625
630
634
638
642
647
651
656
660
665
670
674
679
683
688
693
697
702
706
711
715
720
724
728
732
737
741
745
749
753
757
761
765
769
772
776
780
783
787
791
794
797
801
804
808
811
814
817
821
824
827
830
833
836
839
842
845
848
851
854
857
859
862
864
867
869
872
874
876
879
881
883
885
887
889
891
893
895
896
898
900
901
902
904
905
906
907
908
909
910
910
911
911
912
912
913
913
913
914
914
914
914
914
914
914
914
913
913
913
913
912
912
912
911
911
910
910
909
909
908
907
907
906
905
904
904
903
902
901
900
899
898
897
896
894
893
892
890
888
887
885
883
881
879
877
875
873
871
869
867
864
862
860
858
856
853
851
849
847
845
843
840
838
836
834
832
831
829
827
825
823
821
819
818
816
814
813
811
810
808
807
805
804
802
801
800
799
797
796
795
794
793
792
791
790
789
789
788
788
787
787
787
787
787
787
787
787
788
788
788
788
788
788
789
789
789
789
789
789
789
789
789
788
788
788
788
788
787
787
787
786
786
785
785
784
784
784
783
783
782
782
781
781
780
780
779
779
778
778
777
776
776
775
774
773
772
771
770
770
769
768
767
766
764
763
762
761
760
759
758
757
756
755
753
752
751
750
748
747
745
744
742
741
739
737
736
734
732
730
728
726
724
722
720
717
715
713
711
709
707
704
702
700
698
696
695
693
691
689
688
686
684
683
681
680
678
677
675
674
672
671
669
668
666
664
663
661
659
658
656
654
652
649
647
645
643
640
638
635
632
629
626
623
620
617
614
611
607
603
600
596
592
588
584
580
576
571
567
563
558
554
549
544
540
535
530
526
521
516
511
506
501
496
491
486
481
476
471
466
460
455
450
445
439
434
429
424
418
413
408
402
397
392
386
381
376
370
365
359
354
348
342
336
331
325
319
313
307
301
295
288
282
276
270
264
257
251
245
238
232
226
219
213
207
200
194
187
181
174
167
161
154
147
140
133
126
119
112
104
97
90
83
75
68
61
54
47
39
32
25
18
11
4
-3
-10
-17
-24
-31
-38
-45
-52
-58
-65
-72
-78
-85
-91
-98
-104
-110
-116
-123
-129
-135
-141
-147
-152
-158
-164
-169
-174
-180
-185
-190
-195
-199
-204
-208
-213
-217
-221
-226
-230
-234
-238
-242
-246
-249
-253
-257
-261
-264
-268
-272
-275
-279
-282
-285
-288
-292
-295
-298
-300
-303
-306
-309
-311
-314
-316
-318
-321
-323
-325
-327
-328
-330
-332
-333
-335
-336
-338
-339
-341
-342
-343
-345
-346
-348
-349
-350
-352
-353
-355
-356
-357
-358
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-369
-370
-371
-372
-372
-373
-374
-374
-375
-375
-376
-377
-377
-378
-378
-379
-379
-380
-380
-380
-380
-381
-381
-381
-381
-381
-381
-381
-381
-381
-381
-381
-380
-380
-380
-379
-379
-378
-378
-377
-376
-376
-375
-374
-373
-372
-371
-370
-369
-368
-366
-365
-364
-363
-361
-360
-358
-356
-355
-353
-351
-349
-347
-345
-343
-340
-338
-336
-333
-331
-329
-326
-324
-321
-319
-316
-314
-311
-308
-306
-303
-301
-298
-295
-293
-290
-288
-285
-283
-281
-278
-276
-274
-272
-270
-268
-266
-264
-262
-260
-258
-257
-255
-254
-252
-251
-250
-249
-248
-247
-246
-246
-245
-245
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-243
-243
-243
-243
-242
-242
-241
-241
-241
-240
-240
-239
-239
-238
-238
-238
-237
-237
-237
-237
-237
-237
-238
-238
-239
-239
-240
-241
-242
-243
-244
-245
-247
-248
-250
-251
-253
-255
-256
-258
-260
-262
-264
-266
-268
-270
-272
-274
-276
-278
-280
-281
-283
-285
-287
-289
-290
-292
-293
-295
-296
-297
-299
-300
-301
-302
-303
-304
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-323
-324
-325
-325
-325
-326
-326
-326
-326
-326
-326
-326
-326
-325
-325
-324
-324
-323
-322
-322
-321
-320
-319
-318
-317
-316
-315
-314
-313
-311
-310
-309
-308
-307
-305
-304
-303
-301
-300
-299
-297
-296
-295
-293
-292
-290
-288
-287
-285
-283
-282
-280
-278
-276
-274
-272
-270
-268
-266
-264
-262
-260
-258
-256
-254
-251
-249
-247
-244
-242
-239
-236
-234
-231
-228
-225
-222
-218
-215
-211
-208
-204
-200
-197
-193
-189
-185
-181
-177
-173
-170
-166
-162
-158
-154
-150
-146
-143
-139
-135
-131
-128
-124
-120
-117
-113
-109
-106
-102
-99
-95
-92
-88
-85
-82
-78
-75
-72
-69
-66
-63
-60
-57
-54
-51
-49
-46
-44
-42
-40
-38
-36
-34
-32
-31
-29
-28
-26
-25
-24
-23
-22
-22
-21
-20
-20
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-21
-22
-23
-24
-25
-26
-27
-28
-30
-31
-33
-35
-36
-38
-41
-43
-45
-47
-50
-53
-55
-58
-61
-64
-67
-70
-74
-77
-81
-84
-88
-92
-96
-100
-104
-108
-112
-116
-120
-124
-129
-133
-137
-142
-146
-151
-155
-160
-164
-169
-174
-178
-183
-188
-193
-197
-202
-207
-212
-216
-221
-226
-231
-236
-241
-246
-250
-255
-260
-265
-270
-274
-279
-284
-289
-293
-298
-303
-307
-312
-317
-321
-326
-331
-336
-340
-345
-350
-355
-360
-364
-369
-374
-379
-384
-389
-393
-398
-402
-407
-411
-416
-420
-424
-428
-433
-437
-441
-445
-449
-453
-457
-461
-465
-469
-473
-477
-481
-484
-488
-492
-495
-499
-503
-506
-510
-513
-517
-520
-523
-527
-530
-533
-536
-539
-542
-545
-548
-550
-553
-556
-558
-560
-563
-565
-567
-569
-570
-572
-574
-575
-576
-578
-579
-580
-581
-581
-582
-583
-583
-583
-583
-583
-583
-583
-583
-582
-581
-581
-580
-579
-578
-576
-575
-574
-572
-571
-569
-567
-566
-564
-562
-560
-558
-556
-554
-551
-549
-546
-544
-541
-538
-535
-533
-529
-526
-523
-520
-516
-513
-509
-505
-501
-497
-493
-489
-485
-481
-477
-472
-468
-463
-458
-454
-449
-444
-439
-434
-429
-423
-418
-413
-407
-402
-396
-390
-384
-378
-372
-366
-360
-354
-348
-342
-336
-329
-323
-317
-311
-304
-298
-292
-285
-279
-273
-266
-260
-254
-247
-241
-235
-229
-222
-216
-210
-204
-198
-191
-185
-179
-172
-166
-160
-153
-147
-140
-134
-127
-121
-114
-108
-102
-95
-89
-82
-76
-70
-64
-57
-51
-45
-38
-32
-26
-20
-14
-7
-1
5
11
17
23
29
35
41
47
53
58
64
70
76
82
88
94
99
105
111
117
123
129
135
141
147
153
159
165
171
177
183
189
195
201
207
213
219
225
231
237
243
249
255
261
267
273
279
285
290
296
302
308
314
319
325
331
336
342
348
353
359
365
370
376
382
388
393
399
405
411
417
423
429
435
441
446
452
458
464
470
476
482
487
493
499
504
510
516
521
526
532
537
543
548
553
558
563
568
573
577
582
587
591
596
600
605
609
613
617
621
625
630
634
637
641
645
649
653
657
660
664
668
671
675
678
682
686
689
693
696
699
703
706
709
713
716
719
722
725
728
731
733
736
738
741
743
745
748
750
752
754
756
758
759
761
763
764
766
767
769
770
771
773
774
775
777
778
779
781
782
783
785
786
787
789
790
791
793
794
795
797
798
800
801
803
804
806
807
809
811
812
814
816
818
820
822
823
825
827
829
831
833
835
837
839
841
843
845
846
848
850
852
853
855
857
859
860
862
864
865
867
869
870
872
874
875
877
878
880
882
883
885
886
888
889
891
893
895
896
898
900
902
903
905
907
909
911
913
915
917
919
922
924
926
929
931
934
937
940
942
945
948
951
954
957
960
963
967
970
973
976
979
982
986
989
992
995
999
1002
1004
1008
1012
1014
1018
1022
1025
1029
1032
1036
1039
1043
1046
1050
1053
1057
1061
1064
1068
1072
1076
1079
1083
1087
1091
1095
1099
1103
1107
1111
1115
1119
1124
1128
1132
1136
1140
1144
1148
1152
1157
1161
1165
1169
1173
1177
1181
1186
1190
1194
1198
1203
1207
1211
1216
1220
1224
1229
1233
1237
1242
1246
1250
1254
1259
1263
1267
1272
1276
1280
1285
1289
1293
1297
1301
1306
1310
1314
1318
1321
1325
1329
1333
1336
1340
1343
1347
1350
1353
1356
1359
1362
1365
1368
1370
1373
1375
1378
1380
1382
1384
1386
1388
1389
1391
1393
1394
1395
1396
1398
1399
1399
1400
1401
1402
1402
1403
1403
1403
1404
1404
1404
1404
1404
1404
1404
1404
1403
1403
1403
1402
1402
1402
1401
1401
1400
1399
1399
1398
1397
1397
1396
1395
1394
1393
1393
1392
1391
1390
1389
1388
1387
1386
1385
1384
1383
1382
1381
1379
1378
1377
1375
1374
1372
1371
1369
1367
1365
1363
1361
1359
1357
1355
1352
1350
1347
1344
1341
1338
1335
1332
1328
1325
1321
1318
1314
1310
1306
1302
1298
1293
1289
1284
1280
1275
1271
1266
1261
1256
1251
1246
1241
1235
1230
1225
1219
1214
1208
1202
1196
1190
1184
1178
1172
1166
1159
1153
1146
1139
1133
1126
1119
1112
1105
1098
1090
1083
1076
1068
1060
1053
1045
1037
1029
1020
1012
1004
995
987
978
970
961
952
944
935
926
917
908
899
890
882
873
864
855
846
837
828
818
809
800
791
782
773
764
755
745
736
727
718
709
700
691
681
672
663
654
645
636
627
618
609
600
591
581
572
563
554
545
535
526
517
508
499
490
481
472
463
454
445
436
427
418
410
401
392
383
375
366
358
349
340
332
324
315
307
298
290
282
274
266
258
250
242
234
226
219
211
203
196
189
181
174
167
160
153
146
139
132
126
119
112
105
99
92
85
79
72
65
59
52
45
39
32
25
19
12
6
-1
-8
-14
-21
-27
-34
-41
-47
-54
-61
-67
-74
-81
-87
-94
-101
-108
-114
-121
-128
-135
-142
-149
-157
-164
-171
-178
-185
-193
-200
-207
-215
-222
-230
-237
-244
-252
-259
-267
-274
-281
-289
-296
-303
-310
-318
-325
-332
-339
-346
-353
-361
-368
-375
-382
-389
-396
-403
-410
-417
-424
-431
-438
-445
-453
-460
-467
-474
-481
-488
-496
-503
-510
-517
-525
-532
-539
-546
-553
-561
-568
-575
-582
-589
-596
-604
-611
-618
-625
-632
-639
-646
-653
-660
-667
-674
-681
-688
-694
-701
-708
-715
-721
-728
-734
-741
-748
-754
-761
-767
-773
-780
-786
-792
-798
-805
-811
-817
-823
-828
-834
-840
-846
-851
-857
-862
-867
-872
-877
-882
-887
-892
-896
-901
-905
-910
-914
-918
-922
-926
-930
-933
-937
-941
-944
-948
-951
-955
-958
-961
-964
-968
-971
-974
-977
-980
-983
-986
-988
-991
-994
-996
-999
-1000
-1004
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1024
-1026
-1028
-1029
-1031
-1032
-1034
-1035
-1037
-1038
-1039
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1053
-1054
-1054
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1054
-1054
-1053
-1053
-1053
-1052
-1052
-1051
-1051
-1050
-1050
-1049
-1049
-1049
-1048
-1048
-1048
-1048
-1048
-1048
-1048
-1049
-1049
-1049
-1050
-1050
-1050
-1051
-1052
-1052
-1053
-1054
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1109
-1110
-1111
-1111
-1112
-1113
-1113
-1114
-1114
-1115
-1115
-1116
-1116
-1117
-1117
-1118
-1118
-1119
-1119
-1120
-1120
-1121
-1121
-1122
-1122
-1123
-1123
-1124
-1124
-1125
-1126
-1126
-1126
-1127
-1127
-1128
-1128
-1128
-1128
-1128
-1128
-1128
-1128
-1128
-1128
-1127
-1127
-1127
-1126
-1126
-1125
-1125
-1124
-1124
-1123
-1123
-1122
-1121
-1120
-1120
-1119
-1118
-1117
-1116
-1115
-1114
-1112
-1111
-1110
-1109
-1107
-1106
-1104
-1103
-1101
-1099
-1098
-1096
-1094
-1092
-1091
-1089
-1087
-1085
-1083
-1081
-1079
-1077
-1074
-1072
-1070
-1068
-1065
-1063
-1061
-1058
-1056
-1053
-1051
-1048
-1046
-1043
-1041
-1038
-1036
-1033
-1031
-1028
-1026
-1022
-1020
-1018
-1014
-1012
-1010
-1006
-1004
-1002
-999
-996
-993
-991
-988
-985
-982
-979
-975
-972
-969
-966
-963
-960
-957
-953
-950
-947
-944
-941
-938
-935
-932
-929
-925
-922
-919
-916
-913
-910
-907
-904
-901
-898
-895
-892
-889
-886
-882
-879
-876
-873
-870
-867
-863
-860
-857
-854
-851
-847
-844
-841
-838
-835
-832
-829
-826
-823
-820
-817
-815
-812
-809
-807
-804
-801
-799
-796
-794
-791
-789
-786
-784
-781
-779
-776
-773
-771
-768
-765
-763
-760
-757
-754
-752
-749
-746
-743
-740
-737
-734
-731
-728
-725
-722
-719
-716
-712
-709
-706
-703
-700
-696
-693
-690
-686
-683
-680
-676
-672
-669
-665
-661
-657
-653
-649
-644
-640
-635
-631
-626
-621
-616
-610
-605
-600
-594
-588
-582
-577
-571
-565
-558
-552
-546
-540
-533
-527
-521
-514
-507
-501
-494
-488
-481
-474
-467
-460
-453
-446
-439
-432
-425
-418
-411
-403
-396
-389
-381
-374
-367
-359
-352
-344
-337
-330
-322
-315
-307
-300
-293
-285
-278
-271
-263
-256
-249
-242
-235
-228
-221
-214
-207
-200
-193
-186
-179
-173
-166
-159
-153
-146
-140
-133
-127
-121
-114
-108
-102
-96
-90
-84
-78
-72
-66
-60
-54
-48
-42
-37
-31
-25
-19
-14
-8
-2
3
9
14
20
25
30
36
41
46
51
57
62
67
72
77
82
87
93
98
103
108
112
117
122
127
132
137
142
146
151
156
160
165
170
174
179
183
188
192
196
201
205
209
213
218
222
226
229
233
237
241
244
248
251
255
258
261
264
268
271
274
276
279
282
285
287
290
292
295
297
299
302
304
306
308
310
312
314
316
317
319
321
322
324
326
327
328
330
331
332
334
335
336
337
338
339
340
340
341
342
343
343
344
345
345
346
347
347
348
349
349
350
351
351
352
352
353
354
354
355
356
356
357
358
358
359
359
360
361
361
362
362
363
364
364
365
365
366
366
367
367
368
369
369
370
371
371
372
373
374
375
376
376
377
378
379
380
381
382
383
385
386
387
388
390
391
393
394
396
397
399
401
403
404
406
408
410
412
415
417
419
421
423
426
428
430
433
435
437
440
442
445
447
450
453
455
458
461
463
466
469
472
475
478
481
483
487
490
493
496
499
502
506
509
512
515
519
522
526
529
533
536
540
543
547
551
554
558
562
565
569
573
577
581
585
589
593
597
601
605
609
613
617
621
625
630
634
638
642
647
651
656
660
665
669
674
678
683
688
692
697
702
707
712
716
721
726
731
736
741
746
751
756
761
766
771
776
781
786
792
797
802
807
812
817
822
827
832
837
842
847
852
857
862
867
872
876
881
886
891
895
900
904
909
913
917
921
925
929
933
936
940
943
946
949
952
955
958
960
963
965
968
970
972
975
977
979
981
983
985
987
988
990
991
993
994
996
997
998
999
1000
1000
1002
1002
1002
1004
1004
1004
1006
1006
1006
1008
1008
1008
1008
1010
1010
1010
1010
1010
1012
1012
1012
1012
1014
1014
1014
1014
1014
1016
1016
1016
1016
1016
1018
1018
1018
1018
1018
1020
1020
1020
1022
1022
1022
1024
1025
1026
1027
1028
1030
1031
1032
1034
1035
1037
1039
1040
1042
1044
1046
1048
1050
1052
1054
1057
1059
1061
1063
1066
1068
1070
1073
1075
1078
1080
1083
1086
1088
1091
1094
1096
1099
1102
1105
1108
1111
1114
1118
1121
1124
1127
1130
1134
1137
1140
1143
1146
1150
1153
1156
1159
1162
1165
1168
1171
1174
1177
1180
1182
1185
1188
1191
1193
1196
1198
1201
1203
1206
1208
1211
1213
1215
1217
1220
1222
1224
1226
1228
1230
1232
1234
1236
1238
1240
1242
1243
1245
1247
1249
1251
1253
1254
1256
1258
1259
1261
1262
1264
1265
1267
1268
1270
1271
1272
1273
1274
1276
1277
1278
1278
1279
1280
1281
1282
1282
1283
1283
1283
1284
1284
1284
1284
1284
1283
1283
1283
1282
1281
1281
1280
1279
1277
1276
1275
1273
1272
1270
1269
1267
1265
1263
1261
1259
1257
1255
1253
1251
1249
1247
1245
1242
1240
1238
1236
1234
1231
1229
1227
1225
1222
1220
1218
1216
1214
1212
1210
1208
1206
1204
1202
1200
1198
1196
1194
1192
1190
1188
1187
1185
1183
1181
1180
1178
1176
1175
1173
1172
1170
1169
1167
1166
1164
1163
1161
1160
1158
1157
1156
1154
1153
1152
1151
1150
1148
1147
1146
1145
1144
1143
1142
1141
1139
1138
1137
1136
1135
1134
1132
1131
1130
1129
1127
1126
1125
1124
1122
1121
1120
1119
1117
1116
1115
1114
1113
1112
1111
1110
1109
1108
1107
1106
1105
1104
1103
1102
1101
1100
1100
1099
1098
1097
1096
1095
1094
1094
1093
1092
1091
1090
1089
1088
1087
1086
1085
1084
1083
1082
1081
1080
1080
1079
1078
1077
1076
1076
1075
1074
1073
1073
1072
1072
1071
1070
1070
1069
1069
1069
1068
1068
1067
1067
1066
1066
1066
1065
1065
1064
1064
1063
1062
1062
1061
1061
1060
1059
1059
1058
1057
1056
1055
1055
1054
1053
1052
1051
1050
1049
1049
1048
1047
1046
1045
1044
1043
1041
1040
1039
1038
1037
1036
1035
1034
1033
1032
1031
1030
1028
1027
1026
1025
1024
1022
1022
1020
1018
1018
1016
1016
1014
1012
1012
1010
1010
1008
1006
1006
1004
1002
1002
1000
999
997
996
994
993
991
989
988
986
985
983
982
980
979
977
976
974
973
971
970
968
967
965
964
962
961
960
958
957
955
954
953
951
950
949
947
946
944
943
942
940
939
937
936
935
933
932
930
929
927
925
924
922
920
918
917
915
913
911
909
907
905
903
901
899
897
895
893
891
889
887
885
882
880
878
876
874
872
870
868
865
863
861
859
857
854
852
850
847
845
842
840
838
835
833
830
827
825
822
820
817
814
812
809
806
804
801
798
795
792
790
787
784
781
778
775
772
769
765
762
759
756
752
749
746
742
739
735
732
728
725
721
718
714
711
707
703
699
696
692
688
684
680
676
671
667
663
659
654
650
645
641
636
631
627
622
617
613
608
603
598
593
588
583
578
573
568
563
558
552
547
542
536
531
525
519
514
508
502
496
490
484
478
472
466
459
453
446
440
433
427
420
413
407
400
393
386
379
372
365
358
350
343
336
329
321
314
306
299
292
284
277
269
262
254
247
239
232
224
217
209
202
194
187
179
171
164
156
149
141
134
126
119
111
104
96
89
81
74
67
59
52
44
37
29
22
15
7
0
-8
-15
-23
-30
-37
-45
-52
-59
-67
-74
-81
-88
-96
-103
-110
-117
-124
-131
-138
-145
-151
-158
-165
-172
-178
-185
-191
-198
-204
-210
-216
-223
-229
-235
-241
-247
-253
-258
-264
-270
-275
-281
-286
-292
-297
-302
-308
-313
-318
-323
-328
-333
-338
-343
-347
-352
-357
-361
-366
-371
-375
-380
-384
-389
-393
-398
-402
-406
-411
-415
-419
-424
-428
-432
-436
-440
-445
-449
-453
-457
-461
-464
-468
-472
-476
-480
-483
-487
-491
-494
-498
-501
-505
-508
-511
-515
-518
-521
-524
-528
-531
-534
-537
-540
-543
-546
-549
-552
-555
-558
-561
-563
-566
-569
-572
-575
-578
-581
-584
-587
-590
-593
-596
-599
-602
-605
-608
-610
-613
-616
-619
-622
-625
-628
-631
-633
-636
-639
-642
-645
-648
-651
-653
-656
-659
-662
-665
-668
-672
-675
-678
-681
-684
-688
-691
-694
-698
-701
-704
-708
-711
-714
-718
-721
-724
-727
-730
-734
-737
-740
-743
-746
-749
-752
-755
-758
-761
-764
-767
-770
-772
-775
-778
-781
-784
-786
-789
-791
-794
-797
-799
-802
-804
-806
-809
-811
-813
-815
-817
-820
-822
-824
-826
-828
-830
-831
-833
-835
-837
-839
-840
-842
-844
-846
-847
-849
-850
-852
-854
-855
-857
-858
-860
-861
-863
-864
-866
-867
-869
-870
-872
-873
-874
-876
-877
-878
-879
-880
-881
-882
-883
-884
-885
-886
-887
-888
-889
-890
-890
-891
-892
-893
-893
-894
-895
-895
-896
-896
-897
-897
-898
-898
-899
-899
-899
-900
-900
-900
-900
-900
-900
-900
-900
-900
-900
-899
-899
-898
-898
-897
-896
-895
-894
-893
-892
-891
-890
-888
-887
-885
-883
-881
-879
-877
-875
-873
-871
-869
-866
-864
-861
-858
-856
-853
-850
-847
-843
-840
-837
-833
-829
-826
-822
-818
-814
-810
-805
-801
-796
-792
-787
-783
-778
-773
-768
-763
-758
-753
-748
-743
-738
-733
-727
-722
-717
-711
-706
-700
-695
-689
-684
-678
-672
-666
-660
-654
-648
-642
-636
-630
-623
-617
-610
-604
-597
-590
-583
-576
-569
-562
-555
-548
-540
-533
-525
-518
-510
-502
-495
-487
-479
-471
-463
-456
-448
-440
-432
-424
-416
-408
-400
-392
-384
-376
-368
-360
-352
-344
-336
-328
-320
-312
-304
-296
-288
-280
-272
-264
-256
-248
-240
-231
-223
-215
-207
-199
-190
-182
-174
-165
-157
-149
-141
-132
-124
-116
-107
-99
-91
-82
-74
-66
-57
-49
-41
-32
-24
-16
-7
1
9
17
25
33
42
49
57
65
73
81
88
96
103
111
118
126
133
140
147
154
161
168
175
181
188
195
201
208
214
221
227
233
240
246
252
258
264
270
276
282
288
294
300
306
312
318
324
329
335
341
347
352
358
364
369
375
380
386
391
397
402
408
413
418
424
429
434
439
445
450
455
460
465
470
476
481
486
491
496
502
507
512
517
523
528
533
539
544
550
555
560
566
571
577
582
588
594
599
605
610
616
621
627
633
638
644
649
655
661
666
672
677
683
689
694
700
705
710
716
721
726
732
737
742
747
752
757
762
767
771
776
780
785
789
794
798
802
806
810
814
818
822
826
830
833
837
841
844
847
851
854
857
860
863
866
869
872
875
877
880
882
885
887
889
892
894
896
897
899
901
902
904
905
906
907
908
909
910
911
911
911
912
912
912
911
911
911
910
910
909
908
907
906
905
903
902
900
898
897
895
893
891
888
886
884
881
879
876
873
870
867
864
861
858
855
851
848
844
841
837
833
830
826
822
818
814
809
805
801
796
792
787
782
777
773
768
763
757
752
747
742
736
731
725
720
714
708
703
697
691
686
680
674
669
663
657
652
646
640
634
629
623
617
612
606
600
595
589
583
577
572
566
560
554
548
543
537
531
525
519
513
507
501
496
490
484
478
472
465
459
453
447
441
435
429
423
417
410
404
398
392
386
380
374
368
361
355
349
344
338
332
326
320
315
309
303
298
293
287
282
277
272
267
262
257
252
247
243
238
234
229
225
221
216
212
208
204
200
196
193
189
185
182
178
175
171
168
164
161
158
154
151
148
145
142
139
135
132
129
126
123
120
117
114
111
108
105
102
100
97
94
91
89
86
83
81
78
75
73
70
68
65
62
60
57
55
52
50
47
45
42
40
37
35
33
30
28
25
23
21
18
16
14
11
9
7
5
3
0
-2
-4
-6
-8
-10
-12
-14
-16
-17
-19
-21
-23
-25
-27
-28
-30
-32
-34
-36
-37
-39
-41
-42
-44
-45
-47
-49
-50
-52
-53
-55
-56
-58
-59
-61
-62
-64
-65
-66
-68
-69
-71
-72
-73
-75
-76
-78
-79
-80
-81
-82
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-93
-94
-95
-96
-96
-97
-98
-98
-99
-99
-100
-100
-101
-101
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-101
-101
-100
-99
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-78
-77
-76
-75
-74
-72
-71
-70
-68
-67
-66
-64
-63
-61
-59
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-35
-33
-30
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
3
6
10
14
18
22
26
30
34
39
43
47
52
57
61
66
71
76
81
86
91
96
102
107
112
118
123
129
134
140
146
152
157
163
169
175
181
187
193
199
205
211
217
223
229
235
241
247
253
258
264
270
276
282
287
293
298
304
309
315
320
326
331
336
341
346
352
357
362
367
371
376
381
386
391
396
400
405
409
414
419
423
428
432
437
441
445
450
454
458
463
467
471
476
480
484
489
493
497
502
506
510
515
519
523
528
532
536
541
545
549
554
558
562
566
570
574
579
583
587
590
594
598
602
605
609
612
616
619
622
626
629
632
634
637
640
643
645
647
650
652
654
656
658
660
661
663
665
666
668
669
670
672
673
674
676
677
678
679
680
681
682
684
685
686
687
688
689
690
691
692
692
693
694
695
696
696
697
698
698
699
700
700
701
701
702
702
703
703
704
704
705
705
706
706
707
707
708
708
709
709
710
711
711
712
713
714
714
715
716
717
718
719
720
721
723
724
725
726
728
729
731
732
734
735
737
738
740
742
743
745
747
748
750
751
753
755
756
758
759
761
762
763
765
766
767
769
770
771
772
773
775
776
777
778
779
780
781
782
783
784
785
785
786
787
788
789
790
791
792
793
794
794
795
796
797
798
799
800
801
802
802
803
804
805
806
807
808
809
809
810
811
812
813
814
815
815
816
817
818
819
820
820
821
822
823
824
824
825
826
826
827
828
829
829
830
831
832
832
833
834
835
836
837
838
838
839
840
841
843
844
845
846
847
848
849
850
851
853
854
855
856
857
859
860
861
862
864
865
866
867
869
870
872
873
875
876
878
879
881
883
885
886
888
890
892
894
895
897
899
901
903
905
907
909
911
912
914
916
918
920
922
923
925
927
929
930
932
934
935
937
938
940
942
943
945
946
947
949
950
952
953
954
955
957
958
959
960
961
962
963
964
965
966
967
968
969
970
970
971
972
972
973
973
973
974
974
974
974
974
974
974
974
974
974
973
973
972
972
971
970
969
968
967
966
965
963
962
960
959
957
955
953
951
949
947
945
942
940
937
935
932
929
927
924
921
918
915
911
908
905
902
898
895
892
888
885
882
878
875
871
868
864
861
857
854
850
847
843
840
836
833
829
825
822
818
815
811
807
803
800
796
792
789
785
781
777
774
770
766
762
758
755
751
747
743
739
735
731
728
724
720
716
712
709
705
701
697
694
690
687
683
680
676
673
670
667
664
660
657
655
652
649
646
644
641
638
636
634
631
629
627
625
623
621
619
617
615
613
611
610
608
606
605
603
602
601
599
598
597
596
594
593
592
591
590
589
588
587
586
586
585
584
583
583
582
582
581
581
580
580
579
579
579
579
578
578
578
578
578
578
578
577
577
577
577
577
577
577
578
578
578
578
578
578
579
579
579
579
580
580
580
580
581
581
581
581
581
582
582
582
582
582
581
581
581
581
581
580
580
580
579
579
578
578
577
577
576
575
575
574
573
572
571
570
569
568
567
565
564
563
561
560
558
556
555
553
551
549
547
545
542
540
538
535
533
530
527
524
521
518
515
512
508
505
501
498
494
490
486
482
478
474
470
466
461
457
452
448
443
438
434
429
424
419
414
409
404
399
393
388
383
377
372
366
360
354
348
342
336
330
324
317
311
304
298
291
284
278
271
264
256
249
242
235
227
220
213
205
197
190
182
174
167
159
151
143
135
127
119
111
103
95
87
79
71
63
55
46
38
30
22
13
5
-3
-12
-20
-28
-37
-45
-54
-62
-71
-79
-87
-96
-104
-113
-121
-130
-138
-147
-155
-163
-172
-180
-189
-197
-205
-213
-222
-230
-238
-246
-254
-262
-270
-278
-286
-294
-302
-310
-318
-326
-334
-342
-349
-357
-365
-373
-380
-388
-396
-403
-411
-419
-426
-434
-441
-449
-456
-464
-471
-479
-486
-493
-501
-508
-515
-522
-530
-537
-544
-551
-558
-565
-572
-579
-586
-593
-600
-607
-614
-620
-627
-633
-640
-646
-653
-659
-665
-671
-677
-683
-689
-695
-701
-706
-712
-717
-723
-728
-733
-738
-744
-749
-753
-758
-763
-768
-772
-777
-781
-786
-790
-794
-798
-803
-807
-810
-814
-818
-822
-825
-829
-832
-836
-839
-842
-845
-848
-851
-854
-857
-860
-863
-865
-868
-871
-873
-875
-878
-880
-882
-884
-886
-888
-890
-892
-894
-895
-897
-898
-900
-901
-902
-904
-905
-906
-907
-908
-909
-910
-910
-911
-912
-912
-913
-913
-914
-914
-914
-914
-915
-915
-915
-915
-914
-914
-914
-914
-913
-913
-912
-912
-911
-910
-910
-909
-908
-907
-906
-905
-904
-902
-901
-900
-898
-897
-896
-894
-893
-891
-889
-888
-886
-884
-883
-881
-879
-877
-875
-873
-871
-869
-867
-865
-863
-860
-858
-856
-854
-852
-849
-847
-845
-842
-840
-837
-835
-833
-830
-828
-825
-823
-820
-817
-815
-812
-810
-807
-804
-801
-799
-796
-793
-790
-787
-785
-782
-779
-776
-773
-770
-767
-764
-761
-757
-754
-751
-748
-745
-741
-738
-735
-731
-728
-725
-721
-718
-714
-711
-707
-704
-701
-697
-694
-690
-686
-683
-679
-676
-672
-669
-665
-662
-658
-654
-651
-647
-644
-640
-637
-633
-629
-626
-622
-619
-615
-612
-608
-604
-601
-597
-594
-590
-587
-583
-579
-576
-572
-569
-565
-562
-558
-555
-551
-548
-544
-541
-537
-534
-530
-527
-523
-520
-517
-513
-510
-507
-503
-500
-497
-493
-490
-487
-484
-481
-477
-474
-471
-468
-465
-462
-459
-456
-452
-449
-446
-443
-440
-437
-434
-431
-428
-425
-422
-420
-417
-414
-411
-408
-406
-403
-400
-398
-395
-392
-390
-387
-385
-383
-380
-378
-376
-374
-371
-369
-367
-365
-363
-361
-359
-357
-355
-354
-352
-350
-348
-347
-345
-343
-342
-340
-338
-337
-335
-333
-332
-330
-328
-327
-325
-323
-322
-320
-319
-317
-315
-314
-312
-311
-309
-308
-306
-304
-303
-301
-300
-299
-297
-296
-294
-293
-291
-290
-289
-287
-286
-284
-283
-282
-280
-279
-277
-276
-275
-273
-272
-270
-269
-268
-266
-265
-263
-262
-261
-259
-258
-257
-255
-254
-252
-251
-250
-248
-247
-245
-244
-242
-241
-239
-237
-236
-234
-232
-230
-229
-227
-225
-223
-221
-219
-216
-214
-212
-210
-207
-205
-203
-200
-198
-195
-193
-190
-188
-185
-182
-180
-177
-174
-171
-168
-165
-162
-159
-156
-153
-150
-147
-144
-141
-138
-134
-131
-128
-125
-121
-118
-115
-111
-108
-104
-101
-97
-94
-90
-87
-83
-79
-75
-72
-68
-64
-60
-56
-52
-48
-43
-39
-35
-31
-26
-22
-18
-13
-9
-5
0
4
8
13
17
21
25
30
34
38
42
46
50
54
58
62
66
70
74
78
81
85
89
93
97
100
104
108
111
115
118
122
125
129
132
136
139
143
146
149
153
156
159
162
166
169
172
175
179
182
185
188
192
195
198
201
204
208
211
214
217
221
224
227
230
233
237
240
243
246
249
253
256
259
262
265
269
272
275
278
281
285
288
291
294
297
300
303
306
309
312
315
318
321
324
326
329
332
335
337
340
343
346
348
351
354
356
359
362
364
367
370
372
375
378
380
383
385
388
391
393
396
398
401
403
406
408
410
413
415
417
419
421
424
426
428
430
432
434
436
437
439
441
443
444
446
448
449
451
452
453
455
456
457
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
474
475
476
477
478
478
479
480
481
482
483
483
484
485
486
487
488
489
490
491
492
493
494
495
496
498
499
500
501
502
504
505
506
508
509
510
512
513
514
516
517
519
520
522
523
525
526
527
529
531
532
534
535
537
538
540
541
543
544
546
547
549
550
551
553
554
556
557
559
560
561
563
564
566
567
568
569
571
572
573
574
575
576
578
579
580
581
582
582
583
584
585
586
587
588
588
589
590
591
592
592
593
594
595
596
597
598
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
638
639
640
641
642
643
644
645
646
647
647
648
649
650
651
652
652
653
654
655
655
656
657
657
658
659
659
660
660
661
662
662
663
663
663
664
664
665
665
666
666
667
667
667
668
668
669
669
669
670
670
671
671
672
672
672
673
673
674
674
674
675
675
676
676
677
677
678
678
679
680
680
681
682
682
683
684
684
685
686
687
688
688
689
690
691
692
693
694
695
696
697
698
699
701
702
703
704
705
707
708
709
710
712
713
714
716
717
719
720
721
723
724
726
727
729
730
732
733
735
736
738
740
741
743
745
746
748
750
751
753
755
757
759
760
762
764
766
768
770
772
774
776
778
780
782
785
787
789
791
793
796
798
800
802
805
807
809
812
814
816
818
821
823
825
827
830
832
834
836
838
840
842
844
846
848
850
852
853
855
857
858
860
861
863
864
866
867
869
870
871
872
874
875
876
877
878
879
880
881
882
883
884
884
885
886
886
887
887
888
888
888
889
889
889
889
889
889
889
889
889
889
889
889
889
888
888
888
887
887
886
886
885
884
883
882
882
881
880
878
877
876
875
873
872
870
869
867
865
864
862
860
858
856
854
852
849
847
845
842
840
837
835
832
829
826
824
821
817
814
811
808
805
801
798
795
791
788
784
780
777
773
769
765
762
758
754
750
746
742
738
734
730
726
722
718
714
710
706
702
698
693
689
685
681
676
672
668
663
659
655
650
646
642
637
633
629
624
620
615
611
607
602
598
593
589
585
580
576
572
567
563
559
554
550
546
542
538
533
529
525
521
517
512
508
504
500
496
492
488
484
479
475
471
467
463
459
455
451
447
443
439
436
432
428
424
420
416
412
408
404
400
397
393
389
385
381
377
374
370
366
362
359
355
351
347
344
340
336
333
329
325
322
318
314
311
307
304
300
296
293
289
286
282
279
276
272
269
265
262
259
256
252
249
246
243
240
236
233
230
227
224
221
218
215
212
209
206
203
200
198
195
192
189
186
184
181
178
175
173
170
167
165
162
159
157
154
152
149
147
144
142
140
137
135
133
130
128
126
124
122
120
118
116
114
112
110
108
107
105
103
101
100
98
96
95
93
92
90
89
87
86
84
83
81
80
78
77
76
74
73
72
71
69
68
67
66
65
63
62
61
60
59
58
57
56
54
53
52
51
50
49
47
46
45
44
42
41
40
38
37
36
34
33
31
30
28
27
25
23
22
20
18
17
15
13
12
10
8
6
4
3
1
-1
-3
-5
-7
-9
-10
-12
-14
-16
-18
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-51
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-114
-115
-117
-119
-121
-123
-125
-126
-128
-130
-131
-133
-135
-136
-138
-139
-141
-142
-144
-145
-146
-148
-149
-150
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-162
-163
-163
-164
-164
-165
-165
-165
-165
-165
-165
-165
-165
-165
-164
-164
-163
-163
-162
-161
-160
-159
-158
-157
-156
-154
-153
-151
-150
-148
-146
-144
-142
-140
-138
-136
-133
-131
-128
-126
-123
-121
-118
-115
-112
-110
-107
-104
-101
-98
-95
-91
-88
-85
-82
-79
-75
-72
-69
-65
-62
-59
-55
-52
-49
-45
-42
-38
-35
-31
-28
-25
-21
-18
-14
-11
-8
-4
-1
2
6
9
12
16
19
22
25
28
32
35
38
41
44
47
50
53
57
60
63
66
69
72
74
77
80
83
86
89
91
94
97
100
102
105
107
110
112
115
117
120
122
125
127
130
132
134
137
139
141
144
146
148
151
153
155
158
160
163
165
167
170
172
175
177
180
182
185
187
190
192
195
197
200
202
205
207
210
212
215
217
220
222
224
227
229
231
234
236
239
241
243
245
248
250
252
255
257
259
261
264
266
268
270
273
275
277
280
282
284
286
289
291
293
295
298
300
302
305
307
309
312
314
317
319
321
324
326
329
331
334
336
339
341
343
346
348
351
353
355
358
360
362
364
367
369
371
373
375
377
379
381
383
385
387
389
391
393
395
397
399
401
403
405
407
409
410
412
414
416
418
420
422
424
426
428
430
432
434
436
437
439
441
443
445
446
448
449
451
453
454
456
457
459
460
461
463
464
465
466
467
468
470
471
472
472
473
474
475
476
477
477
478
479
479
480
480
481
481
482
482
482
483
483
483
484
484
484
484
484
484
484
484
484
483
483
483
483
483
482
482
482
481
481
480
480
480
479
479
478
478
477
477
476
476
475
474
474
473
473
472
472
471
471
470
470
469
469
468
467
467
466
466
465
465
464
464
463
463
462
462
461
461
460
460
459
459
458
457
457
456
456
455
455
454
454
453
453
452
452
451
451
450
450
449
449
448
448
447
447
446
446
445
445
444
444
443
443
442
442
441
441
440
440
439
439
438
438
437
437
436
436
435
435
434
434
433
433
432
432
431
431
430
430
429
429
428
428
427
427
426
426
425
425
424
424
423
423
423
422
422
421
421
420
420
419
419
418
418
417
417
416
416
415
415
414
414
413
413
413
412
412
411
411
410
410
409
409
408
408
407
407
407
406
406
405
405
404
404
403
403
402
402
402
401
401
400
400
399
399
398
398
397
397
397
396
396
395
395
394
394
393
393
393
392
392
391
391
390
390
389
389
389
388
388
387
387
386
386
386
385
385
384
384
383
383
383
382
382
381
381
380
380
380
379
379
378
378
377
377
377
376
376
375
375
374
374
374
373
373
372
372
372
371
371
370
370
369
369
369
368
368
367
367
367
366
366
365
365
365
364
364
363
363
363
362
362
361
361
361
360
360
359
359
359
358
358
357
357
357
356
356
355
355
355
354
354
353
353
353
352
352
351
351
351
350
350
350
349
349
348
348
348
347
347
346
346
346
345
345
345
344
344
343
343
343
342
342
342
341
341
340
340
340
339
339
339
338
338
337
337
337
336
336
336
335
335
334
334
334
333
333
333
332
332
332
331
331
331
330
330
329
329
329
328
328
328
327
327
327
326
326
326
325
325
324
324
324
323
323
323
322
322
322
321
321
321
320
320
320
319
319
319
318
318
318
317
317
317
316
316
316
315
315
315
314
314
314
313
313
313
312
312
312
311
311
311
310
310
310
309
309
309
308
308
308
307
307
307
306
306
306
305
305
305
304
304
304
303
303
303
302
302
302
301
301
301
301
300
300
300
299
299
299
298
298
298
297
297
297
296
296
296
296
295
295
295
294
294
294
293
293
293
293
292
292
292
291
291
291
290
290
290
290
289
289
289
288
288
288
287
287
287
287
286
286
286
285
285
285
285
284
284
284
283
283
283
282
282
282
282
281
281
281
280
280
280
280
279
279
279
279
278
278
278
277
277
277
277
276
276
276
275
275
275
275
274
274
274
274
273
273
273
272
272
272
272
271
271
271
271
270
270
270
270
269
269
269
268
268
268
268
267
267
267
267
266
266
266
266
265
265
265
265
264
264
264
264
263
263
263
263
262
262
262
262
261
261
261
261
260
260
260
260
259
259
259
259
258
258
258
258
257
257
257
257
256
256
256
256
255
255
255
255
254
254
254
254
253
253
253
253
253
252
252
252
252
251
251
251
251
250
250
250
250
249
249
249
249
249
248
248
248
248
247
247
247
247
247
246
246
246
246
245
245
245
245
245
244
244
244
244
243
243
243
243
243
242
242
242
242
241
241
241
241
241
240
240
240
240
240
239
239
239
239
238
238
238
238
238
237
237
237
237
237
236
236
236
236
236
235
235
235
235
235
234
234
234
234
234
233
233
233
233
233
232
232
232
232
232
231
231
231
231
231
230
230
230
230
230
229
229
229
229
229
228
228
228
228
228
228
227
227
227
227
227
226
226
226
226
226
225
225
225
225
225
225
224
224
224
224
224
223
223
223
223
223
223
222
222
222
222
222
221
221
221
221
221
221
220
220
220
220
220
220
219
219
219
219
219
219
218
218
218
218
218
218
217
217
217
217
217
217
216
216
216
216
216
216
215
215
215
215
215
215
214
214
214
214
214
214
213
213
213
213
213
213
212
212
212
212
212
212
212
211
211
211
211
211
211
210
210
210
210
210
210
210
209
209
209
209
209
209
209
208
208
208
208
208
208
207
207
207
207
207
207
207
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
193
193
193
193
193
193
193
193
193
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
190
190
190
190
190
190
190
190
190
190
189
189
189
189
189
189
189
189
189
189
188
188
188
188
188
188
188
188
188
188
187
187
187
187
187
