5
6583
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-65
-65
-65
-64
-64
-64
-63
-63
-63
-62
-62
-61
-61
-61
-60
-60
-60
-59
-59
-58
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-54
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-45
-45
-44
-44
-43
-43
-42
-41
-41
-40
-40
-39
-38
-38
-37
-36
-36
-35
-35
-34
-33
-33
-32
-31
-31
-30
-29
-28
-28
-27
-26
-25
-25
-24
-23
-22
-22
-21
-20
-19
-19
-18
-17
-16
-15
-15
-14
-13
-12
-11
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
4
5
6
7
8
9
11
12
13
14
15
16
17
18
19
20
21
22
23
25
26
27
28
29
30
31
33
34
35
36
37
39
40
41
42
44
45
46
47
49
50
51
53
54
55
57
58
59
61
62
63
65
66
68
69
71
72
73
75
76
78
79
81
82
84
85
87
88
90
91
93
94
96
97
99
100
102
103
105
106
108
109
111
112
114
115
116
118
119
120
121
122
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
138
139
140
140
141
142
142
143
144
144
145
145
145
146
146
147
147
147
148
148
148
148
149
149
149
149
149
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
152
152
152
152
152
152
153
153
153
154
154
154
155
155
155
156
156
156
157
157
158
159
159
160
160
161
162
162
163
164
165
166
167
167
168
169
170
171
172
173
174
175
177
178
179
180
181
183
184
185
187
188
189
191
192
193
195
196
197
199
200
201
203
204
205
207
208
209
210
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
251
252
253
254
254
255
256
256
257
258
258
259
259
260
260
260
261
261
261
262
262
262
262
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
263
263
263
263
262
262
262
261
261
261
260
260
259
259
258
258
257
257
256
256
255
254
254
253
252
252
251
250
249
248
248
247
246
245
244
243
242
241
239
238
237
236
234
233
232
230
229
227
226
224
222
221
219
217
216
214
212
211
209
207
205
203
201
200
198
196
194
192
190
188
187
185
183
181
179
177
175
173
171
169
167
164
162
160
158
156
153
151
149
147
144
142
140
137
135
133
130
128
126
123
121
119
116
114
112
109
107
104
102
100
97
95
93
90
88
85
83
81
79
76
74
72
69
67
65
63
60
58
56
54
52
50
48
46
44
42
40
38
36
34
32
31
29
27
25
23
21
20
18
16
14
12
10
9
7
5
3
1
-1
-3
-4
-6
-8
-10
-12
-14
-16
-18
-19
-21
-23
-25
-27
-28
-30
-32
-34
-35
-37
-39
-40
-42
-43
-45
-47
-48
-50
-51
-53
-55
-56
-58
-60
-62
-63
-65
-67
-68
-70
-72
-73
-75
-77
-78
-80
-82
-83
-85
-86
-88
-89
-91
-92
-94
-95
-97
-98
-100
-101
-103
-104
-106
-107
-109
-110
-111
-113
-114
-116
-117
-119
-120
-122
-123
-124
-126
-127
-128
-129
-130
-132
-133
-134
-135
-136
-137
-138
-139
-140
-140
-141
-142
-143
-144
-145
-146
-146
-147
-148
-149
-149
-150
-151
-151
-152
-152
-153
-153
-153
-154
-154
-154
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-155
-155
-155
-155
-155
-154
-154
-154
-154
-153
-153
-152
-152
-152
-151
-151
-150
-150
-149
-149
-148
-148
-147
-147
-146
-145
-145
-144
-143
-143
-142
-141
-140
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-114
-113
-112
-111
-110
-109
-108
-107
-106
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-88
-87
-86
-85
-84
-83
-83
-82
-81
-81
-80
-79
-79
-78
-77
-77
-76
-76
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-70
-69
-69
-69
-68
-68
-67
-67
-67
-66
-66
-65
-65
-65
-64
-64
-64
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-61
-61
-60
-59
-59
-58
-57
-57
-56
-55
-55
-54
-53
-53
-52
-51
-50
-50
-49
-48
-48
-47
-46
-45
-45
-44
-43
-42
-41
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-25
-24
-23
-21
-20
-19
-17
-16
-15
-13
-12
-11
-9
-8
-7
-5
-4
-3
-1
0
1
3
4
5
7
8
10
11
12
14
15
16
18
19
20
21
23
24
25
26
28
29
30
31
33
34
35
36
37
39
40
41
42
43
44
45
46
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
73
74
75
76
77
78
79
81
82
83
84
85
87
88
89
91
92
93
94
96
97
98
100
101
102
104
105
107
108
110
112
113
115
116
118
120
121
123
125
127
129
130
132
134
136
138
139
141
143
145
147
148
150
152
154
156
158
160
162
164
166
168
170
171
173
175
177
179
181
184
186
188
190
192
194
196
197
199
201
202
203
205
206
207
209
210
211
212
213
214
215
216
217
218
219
219
220
221
222
222
223
224
224
225
226
226
227
227
227
228
228
228
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
229
229
229
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
227
227
227
226
226
226
225
225
225
224
224
223
223
222
222
221
221
220
220
219
219
218
218
217
217
216
216
216
215
215
214
214
213
213
213
212
212
211
211
210
210
209
209
208
208
207
207
206
206
205
205
204
204
203
203
202
201
201
200
200
199
199
198
198
197
197
196
196
196
195
195
195
194
194
194
193
193
193
193
193
192
192
192
192
192
191
191
191
191
191
190
190
190
190
190
190
189
189
189
189
188
188
188
188
187
187
187
186
186
186
186
186
185
185
185
185
185
185
185
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
186
186
186
187
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
195
196
196
197
198
199
200
201
203
204
205
206
208
209
211
212
214
215
217
218
220
221
223
224
226
227
229
231
233
234
236
238
239
241
243
245
246
248
250
252
254
255
257
259
261
263
264
266
268
270
271
273
274
276
278
279
281
283
284
286
288
289
291
293
295
296
298
300
301
303
305
306
308
309
311
312
314
315
316
318
319
320
321
322
323
324
325
325
326
327
327
328
328
329
329
330
330
330
331
331
332
332
332
333
333
333
333
333
334
334
333
333
333
333
333
332
332
332
332
331
331
330
330
330
329
329
328
327
327
326
325
324
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
306
305
304
303
302
300
299
298
297
295
294
293
291
290
289
287
286
284
283
282
280
279
278
276
275
274
272
271
269
268
267
265
264
263
261
260
259
257
256
254
253
251
250
248
247
245
243
242
240
238
236
234
232
231
229
227
225
222
220
218
216
214
211
209
207
204
202
199
197
194
192
189
187
184
182
179
177
174
171
169
166
163
160
158
155
152
149
146
144
141
138
135
132
129
126
123
120
116
113
110
107
103
100
97
93
90
87
83
80
76
73
69
66
62
59
55
51
48
44
40
37
33
29
25
22
18
14
11
7
3
-1
-4
-8
-12
-15
-19
-23
-27
-30
-34
-38
-42
-46
-49
-53
-57
-61
-64
-68
-72
-76
-80
-84
-87
-91
-95
-99
-103
-107
-110
-114
-118
-122
-125
-129
-133
-137
-140
-144
-147
-151
-155
-158
-162
-165
-169
-172
-176
-179
-182
-186
-189
-193
-196
-200
-203
-206
-209
-213
-216
-219
-222
-225
-228
-232
-235
-238
-241
-244
-246
-249
-252
-255
-258
-260
-263
-266
-269
-271
-274
-277
-279
-282
-285
-287
-290
-292
-295
-297
-300
-302
-305
-307
-309
-312
-314
-317
-319
-321
-323
-326
-328
-330
-332
-334
-336
-338
-340
-342
-344
-346
-348
-349
-351
-353
-354
-356
-358
-359
-361
-362
-364
-365
-366
-367
-368
-369
-371
-372
-373
-373
-374
-375
-376
-377
-378
-378
-379
-380
-380
-381
-381
-382
-382
-383
-383
-384
-384
-384
-384
-384
-384
-384
-384
-384
-383
-383
-382
-382
-381
-380
-379
-378
-378
-377
-376
-375
-373
-372
-371
-370
-369
-367
-366
-365
-363
-362
-361
-359
-358
-356
-355
-353
-352
-350
-349
-347
-345
-344
-342
-340
-339
-337
-335
-334
-332
-330
-329
-327
-325
-324
-322
-320
-318
-317
-315
-313
-311
-309
-308
-306
-304
-302
-300
-298
-296
-295
-293
-291
-289
-287
-285
-284
-282
-280
-278
-276
-274
-272
-270
-268
-267
-265
-263
-261
-259
-257
-256
-254
-252
-250
-248
-246
-245
-243
-241
-239
-238
-236
-234
-232
-231
-229
-227
-226
-224
-223
-221
-219
-218
-216
-215
-213
-212
-210
-208
-207
-205
-203
-202
-200
-198
-196
-194
-192
-191
-189
-187
-185
-183
-181
-179
-177
-175
-174
-172
-170
-168
-166
-164
-162
-160
-159
-157
-155
-153
-152
-150
-148
-147
-145
-143
-142
-140
-139
-137
-136
-134
-132
-131
-129
-128
-126
-125
-123
-121
-120
-118
-117
-115
-114
-112
-111
-109
-108
-106
-105
-103
-102
-100
-98
-97
-95
-94
-92
-91
-89
-88
-86
-85
-83
-82
-80
-79
-78
-76
-75
-73
-72
-70
-69
-68
-66
-65
-64
-62
-61
-60
-58
-57
-56
-54
-53
-52
-51
-49
-48
-47
-46
-45
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-20
-19
-18
-17
-16
-16
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-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
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
0
1
1
1
2
2
3
3
3
4
4
5
5
6
6
7
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
29
29
29
30
30
31
31
31
32
32
33
33
34
34
35
35
36
37
37
38
38
39
40
41
41
42
43
44
45
46
46
47
49
50
51
52
53
54
55
56
57
59
60
61
62
63
65
66
67
69
70
71
73
74
76
77
78
80
81
82
84
85
86
88
89
91
92
94
95
96
98
99
101
102
104
105
107
108
110
111
112
114
115
116
117
118
119
121
122
123
124
124
125
126
127
128
128
129
130
130
131
131
131
132
132
132
133
133
133
133
133
133
133
133
133
132
132
132
131
131
131
130
130
129
128
128
127
127
126
125
124
124
123
122
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
100
99
98
97
95
94
93
92
90
89
88
87
85
84
83
82
81
80
78
77
76
75
74
72
71
70
69
67
66
65
63
62
60
59
57
56
54
52
51
49
47
45
44
42
40
38
37
35
33
31
29
27
25
23
21
19
17
15
13
11
9
8
6
4
2
0
-2
-3
-5
-7
-9
-11
-13
-14
-16
-18
-20
-21
-23
-25
-27
-29
-30
-32
-34
-35
-37
-38
-40
-41
-43
-44
-45
-47
-48
-49
-50
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-63
-64
-65
-66
-66
-67
-68
-68
-69
-70
-70
-71
-72
-72
-73
-74
-74
-75
-76
-76
-77
-78
-78
-79
-80
-80
-81
-81
-82
-83
-83
-84
-84
-84
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-91
-91
-91
-92
-92
-93
-93
-93
-94
-94
-95
-96
-96
-97
-97
-98
-99
-99
-100
-101
-101
-102
-103
-104
-105
-105
-106
-107
-108
-109
-109
-110
-111
-112
-112
-113
-114
-114
-115
-116
-117
-117
-118
-118
-119
-119
-120
-121
-121
-122
-122
-123
-123
-124
-124
-125
-125
-126
-126
-127
-127
-128
-129
-129
-130
-130
-131
-132
-132
-133
-133
-134
-134
-135
-136
-136
-137
-138
-138
-139
-140
-140
-141
-142
-143
-143
-144
-145
-145
-146
-147
-147
-148
-149
-150
-150
-151
-152
-153
-153
-154
-155
-156
-156
-157
-158
-159
-159
-160
-161
-161
-162
-163
-164
-164
-165
-166
-167
-167
-168
-169
-169
-170
-171
-171
-172
-172
-173
-173
-174
-174
-175
-175
-175
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-175
-175
-175
-174
-174
-173
-173
-172
-172
-171
-171
-170
-169
-169
-168
-167
-166
-165
-165
-164
-163
-162
-162
-161
-160
-160
-159
-158
-157
-156
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-130
-129
-128
-127
-126
-126
-125
-124
-124
-123
-122
-122
-121
-120
-120
-119
-118
-118
-117
-117
-116
-116
-115
-115
-114
-114
-113
-113
-113
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-106
-105
-105
-104
-104
-104
-103
-103
-103
-102
-102
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-103
-103
-103
-104
-104
-105
-105
-106
-106
-107
-107
-108
-108
-109
-110
-111
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-124
-125
-126
-127
-128
-130
-131
-132
-134
-135
-137
-138
-139
-141
-143
-144
-146
-148
-149
-151
-153
-155
-156
-158
-160
-161
-163
-165
-167
-168
-170
-172
-174
-175
-177
-178
-180
-181
-183
-184
-186
-187
-188
-190
-191
-192
-193
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-206
-207
-208
-209
-209
-210
-210
-211
-212
-212
-213
-213
-214
-214
-215
-216
-216
-217
-218
-218
-219
-219
-220
-220
-220
-221
-221
-221
-222
-222
-222
-222
-222
-222
-222
-222
-223
-223
-223
-223
-224
-224
-225
-225
-225
-226
-226
-227
-227
-227
-228
-228
-229
-230
-231
-231
-232
-232
-233
-233
-234
-235
-235
-235
-236
-236
-236
-236
-235
-235
-235
-235
-234
-234
-234
-234
-233
-233
-233
-232
-232
-231
-231
-230
-229
-228
-228
-227
-226
-224
-223
-222
-220
-218
-217
-215
-213
-211
-210
-208
-206
-205
-203
-201
-200
-199
-197
-197
-196
-195
-195
-195
-196
-196
-197
-199
-201
-202
-204
-207
-209
-211
-213
-216
-218
-220
-222
-224
-226
-228
-231
-233
-235
-238
-240
-242
-244
-246
-247
-247
-247
-247
-245
-243
-240
-237
-233
-228
-223
-217
-211
-204
-196
-188
-180
-172
-164
-155
-147
-140
-132
-125
-119
-114
-109
-106
-103
-101
-99
-97
-96
-94
-92
-90
-88
-85
-81
-78
-74
-70
-66
-62
-58
-54
-49
-45
-41
-36
-32
-28
-24
-21
-20
-19
-20
-23
-26
-31
-36
-41
-46
-50
-54
-58
-62
-66
-70
-73
-75
-77
-77
-77
-77
-76
-74
-72
-71
-69
-67
-66
-65
-65
-64
-64
-64
-63
-63
-62
-60
-58
-55
-52
-49
-46
-43
-40
-39
-37
-36
-35
-35
-34
-34
-34
-34
-35
-36
-37
-39
-41
-44
-47
-51
-57
-62
-69
-76
-84
-92
-101
-111
-121
-131
-140
-149
-157
-164
-169
-173
-174
-174
-173
-170
-166
-162
-158
-154
-151
-147
-144
-141
-139
-136
-134
-133
-133
-135
-136
-138
-139
-137
-134
-129
-121
-112
-101
-90
-80
-69
-60
-52
-45
-39
-36
-34
-34
-36
-39
-42
-46
-48
-50
-50
-49
-46
-43
-40
-37
-34
-34
-34
-35
-36
-38
-39
-41
-43
-46
-50
-55
-60
-65
-68
-69
-69
-67
-64
-60
-57
-53
-50
-46
-43
-39
-35
-31
-27
-23
-18
-13
-7
0
9
18
28
39
49
59
68
77
85
93
101
109
116
123
130
135
140
144
148
151
155
157
159
161
161
162
162
162
163
163
164
163
163
162
161
162
164
168
174
180
188
196
203
210
217
222
228
232
235
238
239
241
242
244
247
251
255
260
265
272
279
289
300
314
329
344
359
373
383
389
392
391
388
384
381
379
380
384
391
399
409
419
428
435
441
445
450
456
462
471
481
490
500
506
511
512
511
508
505
502
500
499
499
499
501
505
509
515
521
526
529
530
528
523
518
512
507
503
499
495
490
483
476
469
465
463
466
473
483
494
506
515
522
526
527
528
529
531
535
540
546
550
552
550
545
537
528
520
513
510
509
511
515
519
522
523
523
521
519
518
518
521
527
535
544
552
558
560
557
550
540
527
514
501
491
483
478
476
476
477
477
477
476
473
470
466
462
459
456
454
452
452
452
453
455
457
459
462
463
465
467
469
472
475
479
482
485
485
485
482
479
476
473
470
467
464
462
459
458
459
461
466
474
482
489
496
500
502
504
507
511
518
527
537
547
556
562
565
565
564
562
560
559
559
560
563
568
575
583
594
605
616
626
633
637
639
639
638
637
638
641
645
650
656
663
669
675
680
684
687
687
686
683
680
675
672
669
667
665
665
665
665
665
664
664
663
663
663
664
666
667
669
669
669
667
665
663
662
662
664
665
666
666
663
660
656
654
655
659
666
676
687
697
705
711
715
718
719
719
720
721
722
724
727
731
736
743
751
761
773
785
798
812
825
837
847
856
865
872
880
888
895
902
907
910
910
907
902
897
892
888
887
888
892
896
901
904
905
904
900
894
887
880
873
867
860
853
846
839
831
825
819
814
810
806
803
800
798
797
796
797
798
799
799
799
799
799
799
798
797
793
789
784
781
780
783
792
804
818
833
845
854
857
856
850
842
832
821
809
797
785
774
762
751
739
726
713
698
684
671
659
649
642
636
631
626
619
610
598
584
567
548
527
506
484
463
444
425
408
393
378
364
351
339
327
318
311
307
307
310
317
327
339
350
362
372
381
391
401
412
426
443
461
482
504
527
552
577
603
629
655
678
698
714
724
730
731
730
728
725
724
724
726
730
735
739
742
742
740
735
730
727
726
730
737
748
761
773
783
790
792
790
783
774
760
744
726
705
683
661
638
615
593
571
551
533
517
503
492
483
476
468
460
450
440
427
411
391
366
335
298
256
214
174
141
118
105
102
108
118
131
143
153
160
163
162
156
147
136
127
122
123
132
149
171
195
218
236
247
252
251
244
233
217
197
175
151
125
100
77
55
37
23
12
6
3
1
-4
-13
-31
-59
-98
-146
-199
-256
-311
-362
-408
-446
-479
-506
-530
-551
-572
-593
-615
-638
-661
-683
-703
-720
-737
-753
-771
-791
-814
-837
-859
-880
-898
-912
-923
-932
-938
-943
-947
-953
-960
-972
-987
-1006
-1029
-1051
-1069
-1080
-1082
-1075
-1061
-1040
-1016
-993
-970
-952
-939
-933
-934
-941
-952
-965
-977
-986
-990
-988
-980
-968
-953
-936
-919
-902
-886
-870
-853
-834
-811
-781
-745
-704
-659
-615
-577
-548
-530
-521
-522
-527
-533
-537
-537
-531
-519
-502
-481
-457
-434
-414
-400
-394
-396
-405
-420
-437
-455
-469
-480
-486
-488
-489
-491
-497
-509
-528
-554
-584
-616
-645
-670
-689
-703
-712
-720
-728
-738
-750
-762
-774
-782
-787
-786
-782
-775
-766
-758
-753
-752
-756
-766
-778
-792
-805
-816
-823
-826
-825
-822
-816
-806
-793
-776
-757
-737
-719
-706
-698
-697
-700
-708
-716
-723
-728
-731
-730
-728
-723
-716
-708
-700
-692
-684
-678
-672
-667
-661
-656
-650
-645
-640
-635
-629
-622
-613
-602
-589
-577
-566
-557
-550
-544
-536
-525
-511
-493
-473
-454
-438
-426
-419
-416
-416
-418
-421
-424
-426
-427
-428
-428
-429
-430
-431
-434
-436
-438
-440
-441
-443
-446
-450
-456
-463
-470
-475
-477
-476
-473
-469
-465
-465
-467
-472
-478
-485
-492
-497
-500
-501
-500
-496
-488
-478
-464
-448
-432
-417
-404
-392
-381
-370
-356
-340
-321
-300
-279
-259
-242
-227
-212
-198
-180
-160
-136
-110
-83
-58
-34
-11
13
39
68
100
131
158
179
189
190
184
175
168
167
172
184
199
213
224
230
230
226
221
217
216
220
230
243
257
272
283
288
287
279
265
247
229
213
202
197
199
206
219
234
249
264
276
285
291
294
295
296
298
302
306
310
313
313
310
304
296
287
279
271
265
259
252
243
232
218
202
184
165
145
127
110
95
84
75
68
63
59
58
58
63
72
86
104
125
147
167
185
199
209
215
218
219
220
220
221
224
227
231
234
235
236
236
236
236
238
240
242
243
240
233
222
206
187
165
140
112
81
47
9
-29
-69
-108
-144
-177
-206
-231
-252
-269
-282
-293
-301
-307
-312
-317
-321
-326
-331
-337
-343
-351
-360
-371
-383
-395
-408
-419
-428
-433
-434
-431
-423
-410
-391
-366
-336
-300
-259
-216
-171
-126
-83
-43
-8
24
51
73
91
104
111
114
112
108
103
99
100
104
114
127
141
156
169
181
192
202
213
225
237
248
257
263
264
261
254
246
238
233
231
233
241
254
270
290
313
338
365
394
425
457
490
522
553
581
608
632
651
666
675
677
673
663
650
638
628
623
624
631
642
653
665
675
684
692
700
708
717
726
732
734
731
723
708
687
663
635
607
579
552
527
504
484
468
455
448
446
449
454
460
463
460
450
433
410
381
349
316
281
247
212
179
147
119
95
76
62
53
47
42
37
29
20
9
-3
-15
-25
-32
-36
-36
-34
-30
-27
-27
-33
-45
-63
-88
-115
-143
-168
-188
-202
-210
-211
-209
-204
-199
-196
-195
-196
-199
-202
-204
-206
-207
-209
-212
-218
-225
-235
-246
-255
-261
-264
-261
-254
-241
-226
-209
-193
-180
-172
-170
-175
-185
-200
-218
-237
-256
-274
-290
-304
-317
-327
-337
-344
-350
-352
-352
-347
-339
-327
-311
-294
-276
-258
-239
-221
-202
-183
-163
-145
-128
-113
-100
-87
-73
-56
-34
-8
21
51
79
104
124
141
155
168
183
201
223
251
281
314
346
375
401
424
444
464
487
515
547
583
620
656
688
716
739
760
778
795
812
830
848
869
894
925
962
1002
1046
1088
1125
1156
1182
1205
1228
1253
1280
1310
1342
1373
1402
1431
1458
1486
1513
1540
1565
1585
1601
1613
1621
1627
1634
1641
1650
1658
1667
1673
1676
1677
1675
1671
1665
1659
1653
1650
1651
1656
1666
1679
1696
1713
1730
1747
1766
1787
1813
1843
1878
1914
1950
1983
2011
2033
2052
2069
2086
2107
2134
2167
2207
2253
2302
2351
2397
2436
2468
2492
2511
2527
2543
2562
2585
2610
2636
2660
2680
2697
2712
2727
2745
2768
2797
2830
2867
2905
2942
2978
3010
3039
3064
3086
3105
3120
3132
3141
3148
3153
3157
3159
3161
3162
3163
3163
3165
3168
3173
3181
3190
3201
3212
3222
3231
3237
3239
3236
3229
3218
3203
3184
3163
3139
3111
3077
3038
2993
2943
2890
2836
2784
2736
2693
2654
2620
2589
2561
2535
2510
2486
2461
2436
2412
2388
2365
2343
2322
2302
2283
2263
2244
2227
2215
2208
2209
2216
2227
2239
2250
2256
2258
2255
2251
2248
2248
2253
2262
2272
2282
2290
2293
2291
2285
2277
2269
2263
2259
2259
2260
2261
2259
2251
2237
2217
2190
2161
2130
2101
2076
2054
2036
2021
2011
2001
1995
1990
1985
1981
1978
1975
1972
1969
1966
1963
1960
1957
1956
1957
1961
1969
1981
1997
2013
2031
2045
2058
2068
2076
2084
2093
2104
2117
2130
2141
2149
2154
2154
2151
2145
2138
2130
2120
2107
2092
2075
2055
2033
2013
1995
1979
1967
1957
1948
1939
1929
1918
1905
1890
1874
1857
1839
1820
1799
1777
1752
1725
1696
1665
1632
1598
1563
1527
1489
1452
1414
1376
1340
1304
1269
1234
1200
1164
1127
1088
1046
1002
954
904
852
798
744
689
634
580
528
478
431
387
346
308
272
238
205
174
145
121
102
88
79
74
72
71
71
72
72
74
76
79
81
84
86
88
90
92
94
95
95
93
88
78
64
47
25
2
-24
-50
-77
-103
-131
-160
-192
-229
-270
-316
-365
-416
-468
-517
-564
-608
-648
-684
-718
-749
-778
-806
-835
-865
-898
-936
-978
-1022
-1071
-1118
-1164
-1206
-1245
-1282
-1316
-1349
-1382
-1416
-1451
-1487
-1523
-1559
-1595
-1631
-1666
-1700
-1733
-1767
-1802
-1840
-1882
-1929
-1981
-2037
-2098
-2162
-2228
-2294
-2360
-2426
-2491
-2555
-2620
-2686
-2752
-2820
-2889
-2959
-3029
-3100
-3171
-3241
-3309
-3374
-3434
-3490
-3541
-3588
-3632
-3675
-3717
-3761
-3805
-3849
-3891
-3930
-3965
-3995
-4019
-4038
-4053
-4062
-4070
-4077
-4083
-4091
-4100
-4113
-4129
-4147
-4167
-4187
-4208
-4230
-4251
-4274
-4297
-4323
-4350
-4378
-4407
-4437
-4465
-4492
-4516
-4538
-4556
-4572
-4586
-4598
-4611
-4623
-4636
-4649
-4664
-4680
-4699
-4721
-4749
-4782
-4820
-4863
-4909
-4956
-5001
-5043
-5081
-5112
-5138
-5158
-5175
-5189
-5202
-5214
-5227
-5240
-5252
-5265
-5278
-5291
-5305
-5322
-5341
-5365
-5393
-5427
-5468
-5514
-5565
-5622
-5683
-5745
-5809
-5871
-5931
-5988
-6041
-6089
-6134
-6176
-6216
-6253
-6289
-6324
-6357
-6390
-6420
-6448
-6473
-6492
-6507
-6517
-6523
-6528
-6532
-6538
-6545
-6554
-6564
-6573
-6580
-6583
-6583
-6581
-6577
-6572
-6567
-6563
-6560
-6557
-6553
-6548
-6541
-6532
-6522
-6512
-6502
-6494
-6488
-6483
-6479
-6475
-6468
-6459
-6446
-6429
-6409
-6386
-6361
-6334
-6308
-6282
-6258
-6237
-6218
-6202
-6189
-6176
-6163
-6149
-6134
-6118
-6103
-6090
-6081
-6074
-6071
-6068
-6064
-6056
-6044
-6028
-6008
-5986
-5964
-5943
-5923
-5904
-5885
-5865
-5842
-5816
-5786
-5752
-5715
-5676
-5634
-5591
-5546
-5499
-5450
-5396
-5339
-5279
-5215
-5150
-5084
-5018
-4952
-4886
-4821
-4755
-4689
-4622
-4555
-4488
-4421
-4356
-4293
-4231
-4173
-4118
-4069
-4025
-3986
-3952
-3919
-3887
-3853
-3815
-3774
-3729
-3684
-3641
-3602
-3570
-3544
-3525
-3512
-3502
-3495
-3488
-3480
-3470
-3459
-3445
-3428
-3407
-3382
-3352
-3315
-3270
-3215
-3150
-3074
-2987
-2890
-2783
-2668
-2545
-2415
-2277
-2133
-1982
-1823
-1659
-1490
-1317
-1141
-963
-782
-600
-416
-231
-45
140
323
503
678
848
1012
1171
1325
1474
1621
1765
1909
2053
2195
2337
2476
2612
2742
2867
2986
3098
3205
3307
3403
3496
3584
3669
3750
3829
3905
3978
4050
4121
4190
4258
4325
4392
4458
4524
4590
4655
4720
4783
4846
4907
4967
5025
5081
5134
5184
5230
5273
5313
5349
5383
5415
5445
5473
5501
5527
5553
5578
5602
5625
5646
5664
5679
5690
5697
5702
5705
5707
5708
5709
5711
5715
5720
5728
5739
5753
5769
5786
5805
5823
5841
5858
5876
5893
5911
5930
5951
5973
5996
6020
6044
6066
6087
6105
6119
6130
6135
6136
6132
6125
6114
6101
6086
6068
6049
6026
6001
5972
5939
5904
5867
5829
5792
5757
5724
5693
5664
5636
5609
5582
5555
5528
5504
5482
5464
5449
5437
5428
5420
5411
5401
5387
5368
5346
5318
5288
5256
5223
5192
5163
5137
5113
5090
5067
5043
5016
4987
4955
4919
4880
4838
4793
4744
4691
4635
4575
4510
4443
4373
4302
4230
4159
4090
4022
3957
3893
3829
3766
3703
3639
3574
3509
3443
3378
3314
3253
3194
3138
3085
3035
2987
2940
2894
2848
2803
2760
2720
2684
2654
2630
2611
2597
2589
2584
2583
2585
2590
2596
2605
2616
2627
2640
2655
2670
2686
2703
2721
2740
2760
2782
2807
2836
2870
2909
2954
3004
3059
3119
3182
3249
3319
3392
3468
3546
3624
3704
3782
3857
3929
3994
4051
4100
4139
4168
4188
4199
4202
4196
4181
4157
4123
4080
4026
3964
3894
3817
3735
3650
3563
3475
3389
3303
3220
3138
3060
2983
2909
2837
2767
2699
2635
2573
2514
2459
2407
2357
2310
2264
2219
2176
2134
2095
2059
2028
2001
1982
1969
1961
1958
1959
1963
1969
1978
1988
2001
2013
2027
2037
2045
2050
2050
2043
2032
2017
1997
1974
1948
1918
1884
1847
1806
1762
1715
1665
1612
1556
1498
1437
1374
1310
1245
1180
1114
1049
984
920
858
797
739
683
628
572
515
455
391
323
251
177
103
29
-44
-114
-183
-250
-316
-382
-447
-513
-579
-645
-711
-775
-838
-900
-960
-1018
-1074
-1128
-1179
-1227
-1271
-1311
-1349
-1384
-1418
-1451
-1485
-1520
-1555
-1589
-1623
-1654
-1683
-1709
-1732
-1754
-1774
-1793
-1813
-1835
-1858
-1884
-1913
-1945
-1981
-2021
-2065
-2113
-2165
-2219
-2274
-2329
-2383
-2433
-2478
-2518
-2551
-2578
-2597
-2609
-2613
-2608
-2595
-2574
-2546
-2512
-2473
-2430
-2384
-2336
-2285
-2232
-2179
-2125
-2073
-2021
-1971
-1920
-1869
-1816
-1760
-1702
-1640
-1576
-1509
-1441
-1372
-1303
-1234
-1166
-1100
-1035
-972
-911
-852
-796
-741
-690
-641
-596
-556
-519
-486
-456
-428
-402
-377
-353
-330
-307
-286
-267
-250
-237
-228
-223
-221
-223
-227
-232
-237
-242
-247
-251
-255
-259
-263
-269
-276
-285
-295
-307
-320
-334
-350
-366
-383
-401
-417
-432
-444
-453
-459
-460
-457
-450
-440
-425
-407
-384
-356
-324
-286
-244
-198
-149
-99
-48
2
50
96
139
180
217
252
285
316
345
373
399
423
445
465
483
499
514
529
544
559
576
595
614
634
655
676
697
716
735
752
767
778
787
793
797
800
802
806
810
817
824
833
843
852
862
871
880
887
892
896
898
898
898
898
898
898
900
901
901
901
898
894
888
879
868
854
837
818
796
770
741
709
672
630
585
536
485
431
376
319
260
199
136
72
7
-57
-121
-182
-240
-295
-346
-394
-438
-480
-519
-556
-591
-624
-655
-684
-712
-739
-766
-793
-821
-852
-884
-918
-952
-986
-1018
-1050
-1080
-1107
-1132
-1156
-1180
-1202
-1224
-1245
-1266
-1286
-1308
-1330
-1355
-1384
-1416
-1453
-1493
-1537
-1583
-1631
-1680
-1729
-1779
-1829
-1878
-1926
-1973
-2017
-2061
-2103
-2143
-2182
-2222
-2263
-2306
-2351
-2400
-2450
-2504
-2559
-2616
-2673
-2731
-2789
-2845
-2900
-2952
-3000
-3046
-3087
-3123
-3156
-3184
-3208
-3228
-3246
-3262
-3277
-3291
-3305
-3318
-3331
-3344
-3356
-3367
-3376
-3384
-3389
-3393
-3394
-3392
-3388
-3382
-3374
-3364
-3353
-3340
-3325
-3309
-3292
-3274
-3255
-3234
-3211
-3187
-3160
-3132
-3100
-3066
-3030
-2993
-2955
-2917
-2880
-2845
-2812
-2780
-2748
-2716
-2683
-2650
-2616
-2582
-2548
-2516
-2486
-2459
-2435
-2415
-2398
-2384
-2373
-2364
-2357
-2351
-2344
-2337
-2329
-2320
-2308
-2294
-2276
-2256
-2233
-2207
-2180
-2152
-2124
-2097
-2071
-2047
-2024
-2003
-1982
-1961
-1941
-1920
-1901
-1882
-1865
-1848
-1833
-1818
-1802
-1784
-1764
-1742
-1716
-1687
-1655
-1620
-1584
-1546
-1506
-1467
-1427
-1388
-1350
-1312
-1275
-1239
-1204
-1170
-1137
-1106
-1076
-1047
-1020
-995
-971
-948
-926
-905
-886
-867
-850
-836
-823
-813
-806
-802
-800
-801
-804
-808
-814
-821
-831
-842
-856
-872
-889
-907
-926
-944
-962
-980
-997
-1012
-1028
-1043
-1056
-1069
-1081
-1093
-1104
-1114
-1124
-1131
-1137
-1141
-1145
-1147
-1149
-1153
-1157
-1162
-1169
-1178
-1188
-1199
-1211
-1223
-1235
-1246
-1255
-1261
-1265
-1265
-1263
-1257
-1250
-1241
-1231
-1220
-1210
-1201
-1194
-1190
-1187
-1187
-1188
-1191
-1194
-1198
-1203
-1209
-1215
-1224
-1234
-1245
-1258
-1272
-1286
-1299
-1312
-1325
-1336
-1346
-1356
-1366
-1375
-1384
-1393
-1400
-1407
-1412
-1415
-1417
-1416
-1413
-1408
-1402
-1393
-1383
-1372
-1360
-1347
-1334
-1321
-1308
-1296
-1285
-1274
-1262
-1250
-1237
-1222
-1205
-1185
-1162
-1137
-1110
-1080
-1048
-1014
-978
-940
-900
-859
-815
-771
-725
-679
-633
-587
-543
-500
-460
-422
-386
-351
-318
-285
-253
-221
-190
-159
-129
-99
-71
-42
-14
15
44
74
104
136
169
203
237
271
306
340
374
408
441
474
508
541
576
611
648
687
728
771
817
866
917
971
1027
1084
1142
1201
1260
1320
1380
1440
1501
1562
1624
1687
1750
1813
1875
1938
1999
2060
2119
2177
2234
2290
2344
2396
2447
2496
2543
2588
2632
2675
2716
2756
2794
2832
2868
2902
2934
2963
2990
3013
3032
3048
3060
3070
3076
3081
3084
3087
3089
3089
3088
3083
3075
3062
3045
3023
2997
2967
2933
2895
2854
2811
2765
2716
2666
2614
2561
2507
2453
2399
2346
2295
2247
2202
2162
2126
2095
2070
2049
2031
2017
2004
1992
1981
1969
1958
1947
1937
1929
1923
1918
1916
1916
1918
1921
1926
1933
1941
1951
1961
1972
1984
1996
2008
2021
2035
2050
2065
2080
2095
2111
2125
2140
2153
2166
2177
2186
2194
2199
2202
2203
2201
2198
2194
2189
2184
2179
2176
2175
2177
2180
2186
2192
2200
2207
2213
2219
2223
2226
2227
2228
2227
2224
2221
2216
2210
2203
2195
2187
2179
2171
2165
2160
2156
2154
2155
2158
2165
2175
2189
2207
2229
2254
2282
2312
2344
2377
2411
2445
2479
2512
2546
2579
2611
2644
2676
2707
2738
2767
2794
2820
2843
2865
2884
2902
2918
2933
2945
2957
2967
2976
2984
2991
2998
3005
3011
3018
3023
3028
3032
3034
3035
3033
3028
3021
3009
2994
2976
2954
2930
2903
2875
2846
2816
2787
2758
2729
2701
2674
2647
2620
2595
2570
2545
2522
2498
2475
2452
2428
2405
2381
2359
2337
2317
2297
2278
2260
2242
2223
2205
2186
2167
2148
2130
2113
2097
2082
2069
2058
2048
2039
2029
2021
2013
2005
1996
1986
1976
1966
1955
1943
1929
1914
1898
1879
1859
1837
1813
1788
1761
1733
1703
1672
1638
1603
1566
1526
1483
1437
1388
1336
1281
1225
1168
1110
1053
996
940
885
830
776
721
665
608
551
492
433
373
313
253
193
134
76
18
-38
-93
-148
-202
-255
-308
-359
-409
-458
-505
-551
-596
-639
-681
-723
-764
-804
-845
-885
-925
-965
-1004
-1044
-1083
-1122
-1160
-1198
-1236
-1273
-1309
-1344
-1378
-1410
-1440
-1468
-1493
-1517
-1539
-1559
-1579
-1597
-1612
-1626
-1636
-1644
-1647
-1648
-1646
-1641
-1633
-1623
-1610
-1594
-1576
-1555
-1530
-1504
-1475
-1445
-1414
-1382
-1350
-1318
-1285
-1252
-1218
-1184
-1149
-1115
-1080
-1047
-1014
-983
-952
-922
-893
-863
-834
-805
-775
-746
-716
-688
-660
-633
-607
-583
-559
-537
-514
-491
-468
-444
-420
-394
-369
-344
-318
-293
-267
-241
-215
-188
-161
-135
-110
-86
-64
-44
-25
-9
6
19
31
42
52
60
67
73
78
82
86
89
93
97
101
106
112
118
125
133
141
150
160
171
182
194
207
221
234
248
261
273
283
292
299
304
308
311
314
317
321
324
328
331
333
335
335
334
333
331
328
326
322
317
312
305
298
289
280
272
262
253
244
233
223
211
200
188
176
164
152
140
129
118
107
97
89
81
74
68
61
54
46
38
28
17
5
-8
-22
-37
-53
-71
-90
-110
-132
-155
-179
-204
-229
-255
-281
-307
-333
-359
-386
-413
-440
-468
-496
-524
-554
-585
-618
-653
-690
-729
-771
-815
-861
-908
-957
-1006
-1056
-1104
-1152
-1199
-1244
-1287
-1329
-1370
-1408
-1445
-1480
-1513
-1545
-1574
-1601
-1627
-1652
-1675
-1696
-1716
-1735
-1753
-1768
-1782
-1794
-1805
-1814
-1823
-1830
-1836
-1841
-1845
-1848
-1850
-1851
-1851
-1850
-1849
-1846
-1842
-1837
-1831
-1823
-1815
-1806
-1795
-1784
-1771
-1757
-1741
-1723
-1703
-1680
-1655
-1627
-1597
-1564
-1529
-1491
-1451
-1410
-1366
-1321
-1273
-1224
-1173
-1121
-1066
-1010
-954
-896
-839
-781
-724
-667
-611
-556
-501
-447
-394
-340
-287
-233
-178
-122
-66
-10
46
101
155
207
257
304
350
393
433
471
505
537
565
590
613
635
656
676
696
716
736
756
776
797
818
840
862
887
913
939
967
995
1022
1050
1077
1101
1124
1145
1164
1180
1195
1208
1219
1230
1239
1248
1257
1265
1273
1280
1288
1296
1304
1314
1326
1339
1353
1369
1385
1401
1417
1431
1445
1456
1466
1473
1478
1480
1480
1477
1473
1466
1458
1449
1438
1426
1413
1398
1382
1365
1348
1329
1309
1290
1269
1249
1229
1209
1188
1168
1148
1128
1109
1090
1072
1055
1039
1022
1008
993
977
961
945
928
911
895
878
861
845
830
814
800
785
771
758
745
732
720
709
700
692
686
681
677
673
669
666
662
659
654
649
643
637
629
621
612
603
593
582
572
561
552
542
534
526
519
513
509
506
504
503
504
506
509
513
517
520
524
526
528
529
528
527
525
521
516
510
503
494
485
474
462
450
437
424
411
397
382
367
352
336
320
304
288
273
258
244
230
217
204
192
179
167
155
143
132
120
110
100
91
84
77
71
67
64
61
60
59
59
58
57
56
55
52
49
45
40
34
27
20
13
6
0
-6
-11
-15
-20
-24
-29
-34
-40
-46
-53
-60
-67
-75
-83
-92
-102
-113
-124
-136
-148
-161
-174
-187
-200
-212
-224
-236
-247
-258
-269
-279
-289
-298
-306
-313
-319
-323
-326
-326
-325
-321
-315
-306
-296
-285
-271
-257
-241
-225
-208
-191
-174
-159
-144
-130
-116
-102
-89
-76
-64
-53
-42
-33
-26
-19
-14
-10
-7
-5
-4
-5
-8
-12
-18
-25
-34
-43
-53
-64
-75
-86
-96
-106
-116
-125
-134
-143
-151
-160
-169
-178
-187
-197
-206
-215
-225
-234
-244
-254
-265
-278
-291
-306
-322
-340
-357
-376
-394
-413
-431
-450
-468
-486
-504
-522
-540
-558
-575
-591
-606
-620
-633
-644
-653
-662
-669
-675
-681
-685
-688
-691
-692
-693
-692
-690
-686
-681
-674
-665
-654
-640
-625
-608
-589
-569
-546
-522
-496
-468
-439
-409
-377
-345
-313
-280
-248
-216
-185
-154
-124
-95
-65
-36
-8
21
50
80
109
139
169
199
228
257
284
310
335
359
382
406
429
452
475
498
521
545
568
592
616
640
665
690
715
740
765
789
812
834
855
874
891
906
918
929
938
944
949
953
955
955
955
954
952
949
945
939
932
924
913
901
888
874
858
842
825
808
790
771
753
733
714
694
675
655
635
614
594
573
551
528
505
481
456
431
404
377
350
322
295
267
240
213
186
159
133
107
81
56
31
7
-16
-38
-60
-81
-102
-124
-145
-167
-190
-213
-236
-261
-286
-312
-339
-367
-396
-426
-457
-489
-521
-553
-585
-617
-648
-679
-709
-739
-767
-795
-823
-850
-876
-903
-929
-955
-982
-1008
-1035
-1061
-1086
-1111
-1136
-1160
-1183
-1206
-1229
-1250
-1272
-1292
-1312
-1330
-1349
-1366
-1383
-1399
-1415
-1430
-1445
-1459
-1472
-1484
-1495
-1505
-1514
-1520
-1525
-1529
-1532
-1533
-1534
-1535
-1536
-1536
-1536
-1535
-1533
-1531
-1528
-1525
-1522
-1519
-1516
-1513
-1510
-1507
-1503
-1500
-1497
-1495
-1493
-1492
-1491
-1492
-1493
-1494
-1497
-1499
-1503
-1506
-1510
-1514
-1517
-1521
-1524
-1526
-1528
-1528
-1528
-1525
-1521
-1516
-1509
-1501
-1493
-1484
-1475
-1467
-1459
-1452
-1444
-1436
-1427
-1419
-1410
-1401
-1392
-1384
-1375
-1367
-1359
-1351
-1343
-1337
-1331
-1326
-1323
-1321
-1322
-1324
-1328
-1333
-1339
-1347
-1355
-1363
-1371
-1379
-1386
-1392
-1398
-1404
-1409
-1414
-1418
-1422
-1425
-1428
-1430
-1432
-1435
-1437
-1440
-1443
-1446
-1450
-1455
-1460
-1465
-1471
-1477
-1483
-1489
-1495
-1502
-1508
-1514
-1520
-1526
-1533
-1540
-1549
-1558
-1568
-1580
-1592
-1606
-1621
-1637
-1655
-1675
-1697
-1721
-1746
-1773
-1801
-1829
-1858
-1886
-1914
-1942
-1969
-1994
-2019
-2041
-2062
-2081
-2099
-2116
-2131
-2146
-2161
-2176
-2191
-2206
-2222
-2238
-2254
-2270
-2287
-2303
-2318
-2334
-2349
-2363
-2376
-2388
-2399
-2408
-2416
-2423
-2429
-2434
-2439
-2443
-2446
-2450
-2453
-2455
-2458
-2461
-2463
-2466
-2469
-2471
-2474
-2478
-2482
-2486
-2491
-2497
-2503
-2509
-2515
-2522
-2529
-2536
-2544
-2551
-2559
-2567
-2574
-2581
-2586
-2590
-2594
-2595
-2596
-2596
-2594
-2591
-2586
-2580
-2573
-2565
-2555
-2545
-2534
-2522
-2510
-2498
-2485
-2472
-2458
-2445
-2431
-2416
-2402
-2388
-2374
-2360
-2347
-2334
-2322
-2311
-2301
-2292
-2283
-2274
-2266
-2259
-2251
-2244
-2236
-2229
-2221
-2214
-2206
-2197
-2187
-2177
-2165
-2154
-2141
-2128
-2116
-2103
-2090
-2078
-2065
-2053
-2040
-2027
-2013
-2001
-1989
-1976
-1964
-1953
-1943
-1933
-1924
-1915
-1907
-1899
-1891
-1883
-1875
-1867
-1859
-1851
-1842
-1833
-1823
-1812
-1801
-1789
-1776
-1763
-1749
-1735
-1721
-1708
-1694
-1680
-1666
-1652
-1639
-1626
-1613
-1600
-1587
-1574
-1560
-1546
-1531
-1516
-1499
-1482
-1464
-1445
-1426
-1406
-1385
-1364
-1342
-1319
-1296
-1271
-1246
-1219
-1191
-1163
-1134
-1104
-1073
-1042
-1008
-976
-942
-907
-871
-834
-795
-754
-712
-669
-624
-577
-529
-479
-428
-377
-324
-271
-218
-165
-112
-61
-10
39
87
134
180
224
267
309
350
389
427
464
500
535
570
603
636
669
701
733
765
797
828
859
890
920
950
980
1008
1037
1066
1094
1122
1150
1178
1205
1232
1259
1285
1312
1338
1364
1390
1416
1442
1467
1493
1517
1542
1566
1589
1612
1634
1655
1676
1696
1716
1735
1754
1773
1793
1812
1830
1849
1866
1882
1898
1912
1925
1937
1948
1959
1970
1980
1990
2000
2009
2019
2029
2037
2045
2054
2062
2070
2077
2085
2092
2100
2109
2118
2127
2137
2148
2159
2171
2184
2198
2213
2229
2246
2264
2282
2301
2320
2340
2360
2380
2401
2421
2442
2462
2482
2502
2522
2543
2563
2584
2604
2623
2642
2660
2677
2694
2709
2723
2737
2750
2762
2774
2785
2797
2808
2820
2833
2845
2858
2871
2885
2900
2915
2930
2947
2963
2980
2997
3013
3029
3044
3058
3071
3083
3095
3106
3117
3127
3137
3146
3154
3161
3168
3173
3178
3182
3186
3190
3195
3199
3204
3208
3213
3217
3221
3224
3227
3229
3231
3233
3234
3236
3238
3240
3243
3246
3249
3252
3256
3260
3263
3267
3271
3275
3279
3282
3285
3289
3291
3294
3297
3299
3302
3304
3307
3308
3309
3310
3310
3310
3309
3308
3308
3307
3306
3305
3305
3304
3304
3305
3305
3306
3307
3308
3308
3308
3307
3305
3302
3298
3293
3286
3279
3270
3262
3253
3244
3235
3228
3221
3214
3208
3202
3197
3191
3185
3179
3173
3166
3158
3150
3142
3133
3124
3114
3104
3094
3083
3072
3060
3048
3036
3023
3009
2996
2982
2968
2955
2941
2927
2914
2901
2888
2875
2862
2849
2837
2824
2812
2801
2791
2780
2771
2761
2751
2741
2731
2720
2709
2697
2685
2673
2661
2649
2637
2624
2611
2598
2584
2569
2554
2539
2524
2508
2492
2476
2460
2444
2428
2412
2395
2379
2362
2345
2327
2309
2291
2272
2252
2233
2214
2194
2175
2155
2136
2116
2097
2077
2058
2039
2019
2001
1983
1965
1948
1932
1917
1901
1886
1871
1855
1840
1824
1808
1791
1775
1759
1744
1728
1713
1698
1683
1668
1653
1638
1623
1608
1594
1580
1567
1554
1541
1528
1516
1504
1492
1480
1468
1456
1444
1432
1420
1408
1397
1385
1375
1364
1353
1343
1332
1322
1312
1303
1294
1285
1277
1269
1262
1256
1250
1246
1242
1238
1235
1232
1229
1226
1223
1219
1215
1211
1206
1200
1194
1187
1180
1173
1166
1159
1152
1144
1136
1128
1120
1112
1105
1098
1090
1083
1076
1068
1060
1052
1043
1035
1027
1018
1012
1006
1002
997
994
990
987
984
981
978
975
972
969
965
960
954
947
938
928
917
905
891
876
861
845
828
811
793
774
755
734
713
692
670
649
628
608
589
570
553
536
519
503
486
470
454
438
421
404
388
371
354
336
319
301
283
265
246
227
208
189
170
151
132
113
95
76
56
36
16
-5
-26
-48
-71
-95
-119
-144
-170
-196
-223
-251
-279
-307
-336
-365
-395
-425
-455
-486
-518
-549
-580
-611
-642
-673
-704
-736
-768
-801
-834
-868
-903
-939
-975
-1010
-1048
-1085
-1123
-1160
-1199
-1237
-1276
-1314
-1353
-1392
-1430
-1468
-1506
-1543
-1580
-1617
-1654
-1690
-1726
-1761
-1796
-1832
-1867
-1903
-1940
-1978
-2016
-2054
-2093
-2132
-2171
-2209
-2246
-2283
-2320
-2355
-2390
-2425
-2458
-2491
-2524
-2555
-2585
-2613
-2641
-2668
-2693
-2718
-2743
-2767
-2791
-2814
-2837
-2859
-2881
-2901
-2921
-2939
-2956
-2972
-2987
-3000
-3013
-3024
-3035
-3044
-3054
-3062
-3071
-3079
-3088
-3096
-3105
-3113
-3122
-3130
-3138
-3146
-3154
-3161
-3167
-3173
-3178
-3182
-3185
-3188
-3191
-3193
-3195
-3197
-3198
-3198
-3197
-3195
-3193
-3190
-3186
-3182
-3179
-3175
-3172
-3168
-3165
-3161
-3156
-3151
-3146
-3140
-3133
-3126
-3119
-3112
-3105
-3098
-3090
-3082
-3074
-3066
-3058
-3049
-3039
-3030
-3020
-3009
-2998
-2986
-2974
-2962
-2949
-2937
-2924
-2912
-2901
-2889
-2878
-2867
-2857
-2846
-2836
-2825
-2814
-2803
-2793
-2782
-2772
-2761
-2751
-2741
-2730
-2719
-2707
-2695
-2683
-2669
-2656
-2642
-2628
-2613
-2598
-2582
-2566
-2548
-2531
-2513
-2494
-2476
-2457
-2437
-2418
-2398
-2378
-2359
-2339
-2320
-2302
-2284
-2267
-2250
-2234
-2219
-2204
-2189
-2175
-2160
-2146
-2132
-2118
-2104
-2091
-2078
-2065
-2053
-2041
-2029
-2019
-2008
-1997
-1987
-1977
-1968
-1960
-1952
-1945
-1938
-1932
-1926
-1921
-1916
-1910
-1905
-1900
-1895
-1889
-1884
-1880
-1875
-1871
-1867
-1863
-1860
-1858
-1856
-1854
-1852
-1850
-1848
-1847
-1845
-1843
-1841
-1839
-1837
-1834
-1831
-1827
-1824
-1820
-1815
-1811
-1806
-1801
-1796
-1792
-1787
-1782
-1777
-1773
-1767
-1762
-1757
-1751
-1745
-1739
-1732
-1725
-1718
-1711
-1703
-1695
-1688
-1680
-1672
-1663
-1655
-1647
-1639
-1630
-1622
-1613
-1604
-1595
-1585
-1575
-1564
-1552
-1540
-1528
-1515
-1502
-1489
-1476
-1463
-1450
-1438
-1425
-1413
-1401
-1389
-1377
-1365
-1354
-1343
-1332
-1322
-1312
-1302
-1292
-1282
-1273
-1263
-1253
-1242
-1231
-1219
-1207
-1194
-1179
-1164
-1147
-1130
-1110
-1090
-1068
-1044
-1020
-994
-967
-938
-909
-879
-849
-817
-785
-751
-717
-682
-646
-609
-572
-533
-494
-455
-415
-375
-334
-292
-250
-207
-163
-119
-75
-30
15
60
105
150
195
241
287
333
379
425
470
516
560
604
647
689
731
771
810
848
886
922
959
995
1031
1067
1103
1139
1175
1212
1250
1288
1326
1366
1406
1446
1488
1531
1574
1618
1663
1708
1754
1799
1845
1890
1934
1978
2021
2064
2107
2149
2191
2233
2274
2315
2354
2393
2430
2466
2502
2536
2569
2602
2634
2665
2695
2724
2753
2780
2806
2832
2856
2880
2902
2924
2945
2965
2985
3004
3023
3041
3058
3075
3091
3106
3122
3136
3151
3165
3178
3192
3205
3217
3230
3242
3254
3265
3277
3288
3299
3310
3321
3332
3343
3353
3363
3373
3383
3393
3403
3413
3423
3433
3442
3451
3459
3467
3474
3481
3487
3492
3497
3501
3504
3507
3509
3511
3512
3512
3512
3512
3511
3510
3508
3506
3504
3502
3498
3495
3491
3487
3482
3476
3469
3462
3453
3443
3432
3420
3407
3394
3380
3366
3353
3339
3325
3311
3297
3283
3268
3254
3238
3223
3207
3191
3175
3158
3141
3124
3106
3087
3068
3048
3029
3009
2989
2970
2951
2931
2912
2893
2873
2854
2834
2815
2796
2777
2759
2740
2721
2702
2683
2664
2644
2624
2604
2583
2561
2539
2518
2496
2475
2454
2434
2415
2397
2379
2362
2346
2330
2315
2300
2285
2271
2256
2242
2227
2212
2197
2183
2168
2153
2137
2121
2104
2086
2068
2048
2028
2008
1987
1966
1945
1923
1900
1877
1853
1829
1804
1778
1752
1726
1700
1674
1648
1623
1599
1574
1550
1526
1502
1477
1453
1428
1403
1378
1354
1331
1307
1285
1262
1240
1218
1196
1174
1152
1130
1108
1087
1065
1044
1022
1002
983
964
946
928
911
894
877
859
842
825
807
790
774
758
742
726
710
695
679
664
648
633
618
602
586
570
554
538
521
505
489
472
456
439
422
404
386
368
349
330
311
292
273
255
237
220
203
187
170
154
138
122
106
90
74
58
42
26
9
-7
-23
-39
-55
-71
-88
-104
-120
-137
-153
-169
-186
-202
-218
-234
-250
-266
-282
-297
-313
-329
-344
-360
-375
-390
-405
-420
-435
-450
-465
-480
-496
-511
-527
-544
-562
-580
-599
-619
-640
-662
-684
-707
-730
-753
-776
-798
-821
-843
-864
-884
-903
-921
-938
-953
-968
-981
-994
-1006
-1018
-1030
-1041
-1052
-1063
-1073
-1083
-1093
-1103
-1113
-1123
-1132
-1142
-1152
-1162
-1173
-1184
-1195
-1207
-1219
-1231
-1244
-1257
-1270
-1283
-1297
-1310
-1324
-1337
-1351
-1365
-1378
-1392
-1406
-1419
-1433
-1448
-1462
-1477
-1491
-1506
-1520
-1534
-1548
-1562
-1576
-1589
-1602
-1614
-1626
-1637
-1647
-1656
-1663
-1669
-1673
-1676
-1678
-1678
-1678
-1677
-1675
-1673
-1670
-1668
-1665
-1661
-1658
-1655
-1651
-1647
-1642
-1638
-1633
-1628
-1622
-1617
-1612
-1607
-1602
-1597
-1591
-1585
-1579
-1573
-1566
-1559
-1553
-1546
-1539
-1533
-1526
-1519
-1511
-1503
-1495
-1487
-1477
-1468
-1457
-1446
-1434
-1422
-1409
-1395
-1382
-1368
-1354
-1340
-1327
-1313
-1300
-1287
-1274
-1261
-1248
-1235
-1223
-1211
-1199
-1188
-1177
-1166
-1156
-1147
-1138
-1131
-1124
-1118
-1113
-1108
-1104
-1100
-1097
-1094
-1091
-1089
-1087
-1086
-1085
-1085
-1085
-1085
-1085
-1086
-1087
-1087
-1088
-1088
-1088
-1088
-1087
-1086
-1084
-1082
-1079
-1076
-1072
-1068
-1063
-1058
-1052
-1047
-1042
-1036
-1031
-1026
-1020
-1016
-1010
-1006
-1002
-999
-995
-991
-988
-984
-980
-977
-973
-970
-967
-964
-961
-958
-955
-952
-950
-947
-944
-941
-939
-936
-934
-931
-929
-927
-925
-922
-920
-918
-915
-913
-911
-910
-909
-909
-910
-910
-911
-912
-912
-911
-909
-907
-903
-899
-895
-889
-883
-877
-870
-862
-855
-846
-838
-829
-820
-811
-802
-792
-783
-774
-765
-757
-748
-740
-733
-725
-717
-709
-700
-691
-682
-673
-663
-654
-644
-634
-624
-614
-604
-594
-583
-572
-561
-549
-537
-524
-510
-496
-481
-467
-451
-436
-419
-403
-386
-368
-349
-329
-309
-287
-265
-243
-219
-196
-172
-149
-125
-101
-77
-53
-29
-4
20
44
68
92
115
138
160
181
202
223
243
263
283
303
323
343
363
383
403
423
444
464
485
505
526
547
567
588
608
628
648
667
686
704
722
740
757
775
792
809
827
845
863
881
899
918
937
956
975
995
1014
1036
1056
1077
1099
1120
1142
1164
1186
1209
1231
1253
1275
1296
1317
1339
1359
1380
1401
1421
1442
1462
1482
1502
1522
1542
1562
1582
1602
1621
1640
1659
1677
1695
1712
1729
1745
1761
1776
1791
1806
1820
1834
1848
1861
1874
1886
1898
1910
1921
1933
1945
1957
1969
1981
1993
2005
2016
2027
2037
2048
2058
2068
2077
2086
2094
2102
2110
2117
2123
2129
2135
2140
2145
2150
2155
2159
2163
2167
2171
2174
2178
2181
2184
2186
2189
2191
2192
2194
2195
2197
2198
2200
2202
2204
2207
2210
2212
2215
2219
2222
2226
2230
2234
2238
2242
2246
2250
2253
2257
2260
2263
2266
2269
2273
2276
2280
2283
2287
2290
2292
2295
2297
2299
2300
2302
2303
2304
2304
2305
2305
2304
2304
2302
2301
2299
2296
2294
2291
2287
2284
2280
2276
2271
2266
2261
2254
2247
2239
2230
2220
2209
2197
2184
2171
2158
2144
2129
2114
2099
2083
2068
2052
2037
2021
2008
1994
1980
1967
1954
1941
1927
1914
1900
1886
1873
1859
1845
1832
1819
1806
1793
1780
1767
1755
1742
1730
1717
1705
1692
1680
1668
1657
1646
1635
1624
1613
1602
1590
1579
1567
1555
1543
1530
1517
1503
1489
1474
1459
1443
1428
1412
1396
1380
1364
1348
1332
1317
1302
1287
1272
1258
1244
1230
1216
1202
1189
1175
1162
1149
1136
1123
1111
1098
1086
1074
1063
1051
1041
1031
1022
1012
1004
998
990
983
975
968
960
952
944
936
927
918
909
899
888
877
866
854
841
829
815
801
787
772
757
741
724
707
689
670
651
631
610
589
568
546
524
502
480
457
435
412
389
367
345
323
302
280
259
237
216
194
173
151
129
107
86
64
42
21
0
-21
-42
-63
-84
-104
-125
-147
-168
-189
-211
-232
-254
-275
-297
-319
-341
-364
-386
-409
-433
-457
-480
-505
-529
-554
-579
-604
-629
-653
-678
-702
-726
-749
-772
-795
-817
-840
-862
-884
-907
-929
-952
-975
-997
-1020
-1043
-1067
-1090
-1114
-1137
-1161
-1184
-1207
-1230
-1253
-1275
-1297
-1318
-1340
-1360
-1381
-1401
-1420
-1440
-1459
-1478
-1496
-1515
-1533
-1552
-1570
-1588
-1606
-1623
-1641
-1657
-1674
-1690
-1706
-1721
-1735
-1749
-1762
-1774
-1785
-1796
-1806
-1815
-1824
-1833
-1841
-1849
-1856
-1863
-1869
-1875
-1881
-1887
-1892
-1897
-1901
-1905
-1909
-1912
-1915
-1918
-1919
-1920
-1921
-1921
-1920
-1919
-1917
-1914
-1911
-1907
-1903
-1898
-1892
-1887
-1881
-1874
-1868
-1862
-1856
-1849
-1843
-1837
-1831
-1825
-1820
-1815
-1810
-1805
-1800
-1795
-1790
-1785
-1780
-1776
-1771
-1767
-1763
-1759
-1755
-1752
-1748
-1744
-1740
-1735
-1731
-1726
-1721
-1716
-1711
-1706
-1700
-1695
-1689
-1683
-1676
-1669
-1662
-1654
-1645
-1636
-1626
-1615
-1604
-1592
-1580
-1568
-1555
-1541
-1528
-1514
-1501
-1487
-1474
-1460
-1446
-1433
-1419
-1406
-1392
-1378
-1365
-1351
-1337
-1324
-1310
-1296
-1283
-1269
-1255
-1242
-1228
-1214
-1201
-1187
-1174
-1161
-1148
-1135
-1122
-1110
-1098
-1087
-1075
-1064
-1054
-1043
-1033
-1022
-1012
-1002
-993
-984
-975
-966
-957
-948
-939
-931
-923
-915
-908
-900
-893
-885
-878
-871
-864
-856
-849
-841
-834
-826
-818
-810
-801
-792
-783
-774
-765
-756
-747
-738
-730
-722
-715
-708
-702
-696
-692
-688
-684
-682
-679
-677
-676
-675
-674
-674
-673
-674
-674
-675
-676
-677
-678
-679
-679
-680
-681
-681
-681
-681
-681
-680
-679
-677
-676
-674
-673
-671
-670
-669
-667
-666
-665
-664
-663
-662
-661
-661
-660
-659
-658
-658
-657
-656
-655
-653
-652
-651
-649
-648
-646
-644
-642
-640
-638
-635
-633
-630
-626
-622
-618
-614
-609
-604
-599
-594
-588
-582
-576
-571
-565
-559
-553
-547
-542
-536
-530
-525
-519
-513
-507
-501
-494
-487
-480
-472
-462
-453
-443
-432
-421
-409
-398
-386
-375
-363
-351
-340
-329
-318
-307
-297
-287
-277
-268
-259
-251
-243
-235
-227
-219
-210
-201
-192
-183
-173
-164
-154
-144
-134
-124
-114
-104
-94
-84
-74
-65
-55
-47
-38
-30
-23
-15
-8
-1
7
15
24
33
42
51
60
69
78
87
95
104
112
121
129
138
146
154
161
168
174
181
187
193
199
205
211
217
222
227
232
237
242
247
251
256
260
263
267
270
273
276
280
283
287
291
295
299
304
308
313
317
321
325
329
333
337
340
343
347
350
354
358
362
366
371
376
381
386
392
398
404
410
416
421
426
431
436
440
443
446
449
452
454
456
458
459
461
462
464
466
468
470
472
474
476
477
478
479
480
481
481
481
482
482
482
482
481
481
480
480
479
478
477
475
474
473
473
472
472
472
473
474
475
477
480
483
486
489
493
497
500
504
508
513
517
521
526
530
534
538
542
546
549
553
557
560
564
568
571
574
578
581
584
586
589
592
594
597
599
601
604
606
608
611
613
615
618
620
622
623
625
626
628
629
630
631
631
632
632
632
631
630
629
626
624
621
617
613
610
606
602
598
594
590
585
581
577
572
567
562
557
552
547
541
536
530
525
520
515
509
504
500
495
491
487
484
481
478
476
473
471
468
466
464
462
461
460
458
457
457
457
457
457
458
459
460
461
461
462
462
461
461
461
461
461
461
461
461
462
462
462
462
462
462
462
463
463
463
462
462
461
459
457
454
451
447
443
439
434
430
425
420
415
409
403
397
390
383
375
366
357
348
338
329
319
310
300
291
281
272
263
254
245
237
229
223
217
212
209
206
204
203
202
202
202
202
203
204
205
207
209
212
215
218
220
223
226
229
232
235
238
241
244
248
252
255
259
262
266
268
271
273
274
275
276
276
276
276
276
277
277
277
278
279
280
281
282
284
285
288
290
294
297
301
305
310
314
319
324
329
334
338
343
348
353
359
364
370
375
381
387
392
398
403
407
412
417
421
426
431
435
440
444
448
452
455
458
461
464
466
468
470
472
473
474
475
475
475
475
475
475
475
474
474
474
474
475
476
477
479
481
484
487
491
494
498
501
505
508
512
515
519
522
525
529
532
535
537
540
543
545
547
550
552
554
556
558
560
562
564
566
568
570
572
574
577
579
580
582
583
584
584
584
584
583
582
580
578
576
573
569
565
561
556
551
546
541
537
532
528
524
520
517
515
512
511
510
509
509
509
509
510
510
511
511
512
512
512
511
511
510
509
507
505
503
500
497
493
489
484
479
474
468
463
458
453
448
443
439
435
432
428
424
421
417
412
407
402
397
391
385
379
373
366
360
353
347
341
336
330
325
320
316
313
310
307
305
304
303
302
302
302
301
302
302
302
302
302
301
301
300
300
298
297
295
293
290
286
283
279
275
271
267
264
260
257
254
251
249
247
245
244
242
241
241
240
240
239
239
240
240
241
242
243
244
245
247
248
249
251
252
252
253
253
252
251
249
247
245
243
240
238
236
233
231
228
226
223
221
219
217
216
214
213
211
210
208
206
204
202
200
197
195
192
190
187
184
182
179
177
175
173
171
169
167
165
163
160
158
156
153
151
149
147
145
142
140
137
133
129
125
121
116
111
106
101
95
90
84
78
72
66
60
53
47
41
34
28
21
15
8
1
-7
-14
-23
-32
-41
-50
-59
-69
-78
-87
-96
-105
-114
-123
-132
-141
-151
-160
-170
-179
-189
-198
-208
-217
-227
-236
-246
-255
-264
-273
-282
-290
-298
-306
-314
-321
-328
-334
-341
-347
-352
-358
-363
-367
-371
-375
-379
-382
-385
-388
-391
-393
-394
-396
-396
-397
-397
-397
-396
-396
-395
-394
-393
-392
-390
-388
-385
-382
-379
-376
-373
-369
-366
-363
-361
-358
-356
-354
-352
-350
-348
-346
-344
-342
-340
-338
-336
-334
-332
-330
-328
-326
-323
-321
-318
-315
-312
-309
-305
-301
-297
-292
-287
-282
-275
-269
-262
-255
-248
-240
-232
-224
-215
-206
-196
-186
-176
-165
-154
-142
-130
-118
-105
-92
-79
-67
-54
-41
-28
-16
-3
10
23
36
49
62
75
88
101
114
127
141
155
169
183
198
213
228
243
259
274
291
307
323
339
355
371
387
402
417
432
446
460
474
487
500
512
525
537
549
561
572
583
594
605
615
625
635
645
654
664
673
682
691
700
708
716
724
732
740
747
754
761
768
775
782
788
794
801
807
813
818
823
828
832
835
837
839
840
840
840
839
838
836
834
832
829
826
822
818
814
809
804
799
794
788
782
776
770
764
757
750
743
735
727
719
711
702
694
685
677
668
659
651
642
634
625
617
608
599
591
582
573
564
554
544
534
523
512
500
487
475
461
448
434
420
405
390
374
358
342
326
309
292
275
259
242
226
209
193
176
160
143
127
110
93
76
58
41
22
4
-15
-35
-54
-74
-93
-113
-134
-154
-174
-195
-215
-235
-254
-273
-292
-311
-329
-347
-364
-382
-398
-415
-431
-447
-462
-478
-493
-508
-523
-538
-553
-567
-581
-594
-607
-620
-632
-643
-654
-664
-674
-684
-693
-702
-711
-719
-726
-734
-740
-747
-753
-759
-764
-769
-774
-778
-783
-786
-790
-793
-796
-799
-802
-805
-808
-810
-812
-815
-817
-819
-821
-822
-824
-825
-826
-827
-828
-828
-828
-827
-826
-824
-821
-818
-814
-809
-804
-799
-793
-787
-781
-774
-767
-760
-753
-746
-738
-730
-723
-715
-708
-701
-694
-686
-679
-671
-663
-655
-647
-638
-630
-621
-612
-603
-594
-585
-577
-568
-559
-550
-541
-533
-524
-515
-506
-497
-488
-478
-469
-460
-450
-441
-432
-423
-413
-404
-395
-385
-376
-367
-358
-349
-340
-332
-323
-315
-307
-298
-290
-281
-272
-264
-256
-248
-241
-233
-226
-220
-213
-206
-200
-193
-187
-180
-174
-168
-163
-157
-151
-145
-140
-135
-129
-124
-119
-113
-108
-102
-96
-91
-84
-78
-72
-65
-58
-51
-44
-36
-28
-20
-12
-3
6
15
24
34
44
54
64
74
85
95
106
117
128
138
149
161
172
183
194
205
216
227
238
250
261
272
283
295
307
318
330
342
354
367
379
392
405
418
431
444
458
471
484
498
511
524
538
551
565
579
592
606
620
634
647
661
675
688
702
715
728
741
754
767
779
791
803
815
826
838
849
860
871
882
892
903
913
923
933
943
953
963
973
983
993
1002
1012
1020
1030
1039
1048
1056
1064
1071
1079
1086
1093
1100
1107
1114
1120
1127
1133
1139
1145
1151
1156
1161
1165
1169
1173
1176
1179
1181
1183
1184
1186
1186
1187
1187
1187
1186
1185
1184
1183
1181
1180
1177
1175
1173
1171
1168
1166
1164
1161
1159
1156
1154
1151
1148
1145
1143
1140
1137
1135
1132
1130
1128
1126
1124
1122
1121
1119
1118
1116
1115
1114
1113
1111
1110
1109
1108
1107
1105
1104
1103
1101
1099
1097
1095
1092
1089
1086
1081
1077
1072
1066
1060
1054
1048
1041
1034
1026
1018
1008
1000
991
982
973
963
954
945
936
926
916
907
896
886
875
864
853
841
829
816
803
789
775
761
746
731
716
701
685
670
654
638
622
606
590
574
559
543
528
513
498
484
470
457
444
432
420
409
398
388
378
369
360
351
343
335
327
320
312
305
298
291
284
278
271
265
259
253
247
241
235
229
223
217
211
205
199
193
186
180
174
168
162
157
151
146
141
137
133
129
126
123
120
118
116
114
112
111
110
109
109
108
107
107
106
106
106
106
106
106
107
108
110
112
114
117
120
123
126
129
132
136
139
142
146
150
153
157
160
163
167
170
173
176
179
182
186
189
192
196
199
202
205
207
210
213
216
219
222
225
228
231
235
239
243
247
252
257
262
268
274
280
287
293
300
307
314
321
328
335
342
348
354
360
366
372
377
381
386
390
393
397
399
402
404
406
408
409
411
412
412
413
413
413
412
412
411
410
409
407
406
404
403
401
399
397
395
392
390
387
384
382
378
375
372
368
364
360
356
352
347
343
339
335
331
326
322
318
314
310
305
301
297
292
288
283
279
273
268
262
256
250
243
236
228
220
212
204
196
188
179
170
162
153
144
134
125
115
105
96
86
77
67
58
49
41
32
24
15
7
-1
-9
-17
-26
-34
-43
-52
-61
-70
-79
-89
-99
-109
-119
-129
-139
-149
-160
-170
-181
-192
-203
-214
-226
-237
-248
-260
-272
-284
-296
-308
-320
-332
-344
-356
-368
-380
-391
-403
-414
-425
-436
-447
-458
-469
-479
-489
-499
-509
-518
-528
-537
-546
-555
-564
-573
-582
-591
-599
-608
-616
-624
-632
-640
-648
-655
-661
-667
-673
-678
-683
-688
-692
-696
-699
-702
-705
-708
-711
-713
-715
-717
-719
-721
-722
-724
-726
-727
-729
-730
-732
-733
-734
-735
-736
-736
-737
-738
-738
-738
-738
-738
-739
-739
-739
-739
-739
-740
-740
-740
-740
-740
-740
-740
-739
-738
-737
-735
-733
-731
-729
-727
-725
-723
-720
-718
-716
-713
-710
-707
-704
-701
-698
-694
-691
-687
-684
-680
-676
-672
-667
-663
-658
-653
-648
-643
-638
-632
-627
-621
-616
-611
-605
-600
-595
-590
-585
-580
-575
-571
-566
-562
-558
-554
-550
-546
-542
-538
-534
-530
-525
-521
-517
-513
-508
-504
-499
-494
-489
-484
-479
-473
-467
-461
-455
-448
-441
-434
-426
-419
-411
-404
-396
-389
-382
-375
-369
-363
-358
-353
-348
-343
-339
-335
-331
-327
-324
-320
-316
-313
-309
-305
-301
-297
-293
-289
-285
-281
-276
-271
-266
-261
-255
-250
-244
-238
-232
-226
-220
-215
-209
-204
-199
-193
-188
-182
-176
-170
-164
-158
-151
-144
-137
-130
-123
-115
-108
-100
-92
-85
-77
-70
-62
-55
-48
-41
-34
-28
-21
-15
-9
-4
2
7
12
17
22
27
31
35
39
43
46
50
53
56
59
61
64
66
69
71
73
75
76
78
80
81
83
85
86
88
90
92
95
97
100
103
106
110
114
117
121
125
129
132
136
140
144
148
151
155
159
162
166
169
172
176
179
182
185
187
190
193
196
199
202
205
209
212
215
219
222
226
230
234
239
243
248
252
257
261
266
270
274
278
282
285
289
293
297
301
306
310
314
319
323
328
332
337
342
346
351
356
361
366
371
376
381
385
389
393
396
400
403
406
409
412
415
418
420
423
426
428
431
433
436
438
441
444
447
450
453
457
461
465
470
475
480
485
490
496
502
507
513
519
524
530
535
540
545
550
554
558
561
565
567
570
572
574
575
577
578
579
579
579
579
579
578
577
576
575
573
570
568
565
562
559
556
552
548
543
538
533
527
520
513
506
498
490
482
474
466
458
449
440
431
422
412
403
393
382
372
361
350
339
328
316
304
293
281
269
258
246
234
223
212
201
191
180
170
160
151
141
132
123
114
105
97
88
80
72
64
56
47
39
31
22
14
6
-3
-11
-19
-27
-35
-43
-51
-58
-65
-72
-79
-86
-93
-99
-106
-113
-120
-126
-133
-140
-148
-155
-162
-169
-177
-184
-191
-199
-206
-213
-221
-228
-235
-242
-249
-256
-263
-270
-277
-283
-289
-295
-300
-305
-310
-314
-318
-322
-326
-330
-333
-336
-339
-342
-345
-347
-350
-353
-355
-358
-361
-364
-367
-370
-373
-376
-379
-382
-385
-387
-390
-392
-394
-396
-397
-398
-398
-397
-396
-394
-391
-388
-384
-380
-375
-370
-365
-358
-352
-345
-338
-331
-323
-316
-308
-300
-293
-285
-277
-269
-262
-254
-246
-238
-230
-222
-214
-205
-196
-188
-179
-170
-161
-151
-142
-133
-124
-114
-105
-96
-87
-79
-70
-62
-54
-46
-39
-31
-24
-17
-10
-4
3
10
16
23
29
35
40
46
51
57
62
67
71
76
80
84
89
92
96
100
103
107
110
113
117
120
123
126
129
133
136
139
143
146
149
152
154
157
159
162
164
165
167
169
171
172
174
176
178
180
183
185
188
191
194
197
200
204
208
212
216
220
224
229
233
238
243
248
252
257
261
265
269
273
276
280
283
286
289
291
294
296
298
299
301
303
304
305
306
307
308
308
308
308
308
308
308
308
308
307
307
307
308
308
308
309
310
311
312
313
314
316
318
319
321
323
325
327
329
331
333
335
338
340
342
344
347
349
351
353
354
356
358
360
361
363
365
367
370
372
375
378
382
386
390
394
399
404
408
413
419
424
430
435
442
448
455
462
469
477
484
493
501
510
519
528
537
547
557
567
577
587
597
607
617
626
636
646
655
665
674
683
693
702
712
721
730
739
749
758
767
776
785
795
804
813
823
832
841
850
858
867
875
883
891
898
906
913
920
927
935
942
949
956
963
970
977
984
992
999
1006
1014
1020
1029
1037
1045
1053
1061
1069
1077
1085
1094
1102
1111
1119
1127
1136
1144
1152
1160
1169
1177
1184
1192
1200
1208
1215
1222
1229
1236
1242
1248
1254
1260
1265
1270
1275
1280
1284
1288
1291
1295
1298
1300
1302
1304
1305
1306
1306
1306
1304
1303
1301
1298
1294
1290
1286
1280
1275
1268
1262
1255
1247
1240
1232
1224
1216
1207
1199
1191
1182
1174
1166
1157
1149
1140
1132
1124
1115
1107
1098
1090
1082
1073
1065
1057
1049
1042
1034
1027
1018
1012
1004
998
991
984
977
970
963
956
949
942
935
928
921
914
908
901
894
887
881
874
867
859
852
844
835
827
818
809
800
791
782
772
762
752
743
733
723
713
703
694
684
675
666
656
647
638
629
620
611
602
593
584
576
567
559
551
543
535
527
520
513
506
499
491
484
477
469
461
453
445
437
429
422
414
407
399
392
385
378
372
365
358
351
345
338
332
325
319
312
305
299
293
286
280
274
268
262
256
250
244
238
233
227
221
215
209
203
197
190
184
178
171
165
158
152
145
138
131
124
116
109
101
93
85
77
69
61
53
44
36
28
19
11
3
-5
-12
-20
-28
-35
-42
-49
-56
-64
-71
-78
-85
-92
-98
-105
-112
-119
-125
-132
-139
-147
-154
-162
-169
-176
-184
-191
-198
-205
-212
-219
-226
-233
-239
-246
-253
-259
-266
-273
-280
-287
-294
-302
-309
-316
-324
-332
-340
-348
-356
-365
-373
-382
-391
-400
-410
-419
-429
-439
-449
-459
-469
-480
-490
-500
-510
-520
-530
-540
-549
-558
-567
-576
-585
-593
-601
-608
-616
-623
-630
-637
-643
-649
-654
-660
-665
-670
-674
-679
-683
-687
-691
-694
-698
-701
-704
-707
-709
-712
-714
-717
-719
-721
-723
-725
-727
-729
-730
-732
-734
-735
-737
-738
-740
-742
-743
-745
-747
-748
-750
-751
-752
-754
-755
-756
-758
-759
-760
-761
-761
-762
-762
-762
-761
-760
-760
-758
-757
-756
-755
-754
-753
-752
-751
-750
-749
-748
-748
-748
-748
-748
-748
-749
-750
-750
-751
-752
-752
-753
-753
-754
-754
-754
-754
-753
-753
-752
-751
-750
-748
-747
-745
-743
-741
-738
-736
-733
-729
-726
-722
-717
-713
-708
-703
-697
-691
-685
-678
-671
-665
-657
-650
-643
-635
-628
-620
-612
-604
-596
-588
-580
-572
-564
-556
-548
-540
-532
-524
-515
-506
-497
-488
-479
-469
-459
-449
-439
-428
-418
-407
-396
-385
-374
-363
-352
-340
-329
-317
-306
-294
-282
-270
-258
-245
-233
-220
-207
-195
-182
-169
-156
-144
-131
-118
-105
-93
-81
-68
-56
-45
-33
-21
-10
1
13
24
34
45
56
67
77
88
98
108
118
127
137
146
156
165
174
183
193
202
211
221
230
239
249
258
267
276
285
294
303
311
319
327
335
343
350
358
365
372
379
386
393
400
407
414
421
429
436
444
452
461
469
478
487
496
505
515
524
534
544
554
564
574
583
593
603
613
623
632
642
651
661
670
679
688
696
705
713
722
730
738
746
754
762
770
777
784
791
798
804
810
816
821
826
831
835
839
843
846
850
852
854
856
858
859
860
860
861
860
860
859
858
857
855
853
851
849
847
844
842
839
837
834
832
829
826
823
820
817
813
810
806
803
799
795
791
787
783
779
775
771
766
761
757
752
746
741
736
730
725
719
714
708
704
699
694
690
687
683
680
677
674
672
669
667
665
663
661
658
656
654
651
649
646
644
641
638
635
632
629
626
622
619
615
611
607
603
599
595
590
585
581
576
571
566
561
556
550
545
540
535
529
524
519
514
509
504
499
493
488
483
478
473
468
463
458
453
449
444
439
435
430
425
421
416
412
408
404
401
398
394
391
389
386
383
381
378
376
374
372
370
368
366
364
361
359
357
355
352
350
347
345
342
339
337
334
332
329
326
324
321
318
315
312
309
306
303
299
295
291
287
283
279
274
270
265
261
257
253
248
245
241
237
234
230
227
224
220
217
214
211
207
204
200
196
192
188
184
179
174
169
164
158
153
146
140
133
126
118
111
103
95
87
79
70
62
54
45
36
28
19
10
1
-8
-17
-26
-35
-44
-53
-62
-71
-80
-88
-97
-105
-114
-121
-129
-136
-143
-150
-157
-163
-170
-176
-183
-189
-195
-201
-207
-212
-218
-223
-229
-234
-239
-244
-249
-254
-259
-264
-269
-274
-279
-283
-288
-293
-297
-302
-306
-310
-313
-317
-320
-324
-326
-329
-332
-334
-336
-338
-339
-341
-342
-343
-344
-344
-344
-344
-344
-343
-343
-342
-341
-340
-339
-339
-338
-337
-336
-336
-335
-334
-333
-332
-331
-330
-330
-329
-328
-328
-327
-326
-325
-323
-322
-321
-320
-318
-317
-316
-315
-314
-313
-312
-311
-309
-308
-306
-304
-302
-300
-298
-296
-294
-292
-290
-288
-285
-283
-281
-279
-277
-275
-273
-270
-268
-266
-264
-261
-259
-257
-254
-252
-249
-246
-243
-240
-237
-234
-231
-228
-225
-223
-220
-217
-215
-212
-209
-207
-204
-201
-199
-196
-194
-191
-189
-186
-183
-180
-177
-174
-170
-166
-162
-158
-154
-149
-145
-140
-135
-130
-125
-119
-114
-109
-103
-98
-92
-87
-81
-76
-70
-64
-58
-52
-46
-40
-34
-27
-21
-14
-8
-1
6
13
20
28
35
43
50
58
65
73
80
88
95
102
110
117
124
131
138
145
152
159
166
172
179
186
193
200
207
214
221
228
235
243
250
258
265
273
281
289
297
306
314
322
331
339
347
356
364
372
381
389
398
407
416
424
433
442
451
460
469
477
486
495
505
514
523
532
542
551
561
570
580
590
600
610
620
630
640
650
660
670
680
690
701
711
722
732
743
753
764
774
785
795
805
815
825
835
844
854
863
872
881
890
899
908
916
924
933
941
949
956
964
971
978
985
992
999
1004
1012
1018
1024
1029
1035
1041
1047
1053
1058
1064
1070
1076
1082
1088
1094
1101
1107
1113
1119
1126
1132
1138
1144
1151
1157
1163
1169
1175
1181
1187
1194
1200
1206
1212
1218
1225
1231
1236
1242
1248
1253
1258
1263
1268
1273
1277
1281
1285
1288
1291
1294
1297
1299
1301
1303
1305
1306
1307
1308
1308
1308
1308
1308
1307
1307
1305
1304
1303
1301
1300
1298
1296
1293
1291
1288
1285
1282
1279
1276
1272
1268
1264
1261
1257
1253
1249
1244
1240
1236
1231
1226
1221
1216
1210
1204
1198
1192
1185
1178
1171
1164
1156
1149
1140
1132
1124
1115
1105
1096
1086
1075
1065
1054
1042
1030
1018
1004
992
978
965
951
937
923
909
894
880
865
851
836
821
806
791
775
760
744
728
712
695
679
662
644
627
610
592
574
557
539
521
503
485
468
450
432
414
396
378
361
343
325
307
289
271
253
235
217
199
180
162
144
125
107
89
71
53
35
18
0
-18
-36
-54
-71
-89
-107
-124
-142
-159
-176
-193
-210
-227
-244
-260
-277
-293
-309
-325
-341
-357
-372
-388
-403
-418
-433
-448
-463
-477
-492
-506
-521
-535
-548
-562
-575
-588
-601
-613
-625
-638
-650
-662
-674
-686
-698
-710
-722
-734
-745
-757
-768
-780
-791
-802
-813
-823
-834
-844
-853
-863
-872
-881
-890
-899
-907
-915
-923
-930
-938
-945
-951
-958
-964
-970
-975
-981
-986
-991
-995
-1000
-1004
-1010
-1014
-1018
-1024
-1029
-1034
-1039
-1044
-1049
-1054
-1058
-1063
-1067
-1071
-1075
-1079
-1083
-1086
-1089
-1092
-1095
-1097
-1100
-1102
-1104
-1106
-1108
-1111
-1113
-1114
-1116
-1118
-1119
-1120
-1121
-1122
-1122
-1122
-1122
-1121
-1120
-1119
-1118
-1116
-1115
-1113
-1111
-1109
-1106
-1104
-1101
-1097
-1094
-1090
-1086
-1082
-1078
-1074
-1069
-1064
-1058
-1053
-1046
-1040
-1033
-1026
-1018
-1010
-1002
-995
-987
-978
-969
-960
-951
-941
-931
-921
-911
-900
-890
-879
-868
-856
-844
-832
-820
-808
-795
-782
-769
-756
-742
-729
-716
-702
-688
-674
-661
-647
-633
-619
-605
-591
-577
-564
-550
-536
-522
-508
-494
-480
-465
-451
-437
-423
-409
-394
-380
-366
-352
-338
-324
-310
-296
-282
-268
-255
-241
-227
-212
-198
-184
-169
-154
-139
-123
-108
-92
-75
-59
-42
-24
-7
11
28
45
62
78
93
107
121
135
147
160
172
185
197
210
224
238
252
267
282
297
312
327
342
356
369
382
395
407
419
431
443
454
465
477
487
498
509
520
532
544
556
569
582
596
609
622
635
647
659
670
681
691
700
709
718
727
735
744
753
762
770
778
786
793
801
808
816
823
830
836
842
847
853
858
863
869
874
880
885
891
896
902
907
912
918
924
930
936
943
950
957
964
971
979
988
997
1006
1014
1024
1032
1040
1048
1056
1064
1072
1080
1088
1096
1105
1113
1120
1128
1136
1143
1151
1159
1167
1175
1182
1190
1197
1203
1209
1214
1218
1223
1226
1230
1233
1236
1239
1242
1246
1249
1253
1258
1262
1266
1270
1273
1276
1279
1282
1284
1287
1289
1291
1292
1294
1296
1297
1299
1300
1301
1302
1303
1304
1305
1305
1306
1306
1307
1307
1308
1308
1307
1307
1306
1305
1303
1302
1300
1298
1296
1294
1292
1290
1287
1284
1281
1277
1273
1269
1264
1260
1255
1251
1246
1242
1238
1233
1229
1224
1219
1214
1209
1204
1198
1193
1187
1180
1174
1167
1160
1153
1147
1140
1133
1127
1121
1115
1109
1103
1098
1092
1087
1082
1077
1072
1068
1063
1059
1054
1049
1044
1040
1035
1030
1025
1020
1016
1012
1008
1004
1000
995
991
987
982
978
974
970
965
961
956
951
946
941
936
930
925
920
915
910
906
901
897
893
889
886
882
879
876
873
870
867
863
860
857
853
849
844
839
834
829
824
818
812
806
800
794
788
781
775
768
762
756
750
744
738
732
726
721
715
710
704
699
693
687
682
675
669
663
657
651
645
639
633
628
622
617
611
606
602
597
593
589
585
581
577
573
569
564
560
555
550
545
540
534
528
522
516
511
505
500
495
490
486
482
477
473
469
465
460
456
452
448
443
439
435
430
426
421
416
412
407
402
397
393
389
385
381
377
374
371
368
366
363
361
359
356
354
351
349
346
344
341
338
335
332
329
325
322
318
315
311
308
305
302
299
296
293
290
287
283
280
276
272
268
264
260
256
252
248
244
241
238
234
231
228
226
223
221
218
216
214
212
210
207
205
202
199
197
194
191
188
185
183
180
177
174
171
168
166
163
160
157
155
152
150
148
146
144
142
140
137
135
134
132
130
129
127
126
125
123
122
120
119
118
117
115
114
114
113
112
111
110
109
107
106
105
104
103
101
100
98
96
94
92
90
87
85
82
79
76
74
72
70
68
66
65
63
62
60
58
57
55
52
50
48
45
43
40
37
34
30
27
23
19
15
10
6
1
-3
-8
-12
-17
-22
-27
-32
-38
-43
-49
-56
-62
-69
-76
-83
-91
-98
-106
-114
-122
-131
-139
-148
-157
-166
-175
-185
-194
-203
-213
-223
-232
-242
-253
-264
-275
-286
-297
-308
-319
-329
-339
-349
-358
-367
-376
-385
-394
-404
-415
-425
-436
-446
-457
-467
-478
-489
-500
-512
-524
-536
-548
-560
-572
-584
-595
-606
-618
-629
-640
-651
-663
-674
-685
-697
-708
-720
-732
-743
-755
-767
-779
-790
-802
-813
-824
-835
-846
-858
-869
-880
-891
-903
-914
-925
-936
-946
-957
-967
-977
-987
-996
-1006
-1014
-1022
-1031
-1040
-1048
-1055
-1063
-1070
-1077
-1083
-1090
-1097
-1103
-1110
-1117
-1124
-1130
-1137
-1143
-1149
-1154
-1159
-1164
-1169
-1174
-1178
-1183
-1188
-1192
-1197
-1201
-1205
-1209
-1212
-1215
-1218
-1221
-1223
-1226
-1228
-1230
-1232
-1234
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1242
-1243
-1243
-1244
-1244
-1243
-1243
-1242
-1241
-1239
-1238
-1236
-1233
-1231
-1228
-1225
-1222
-1219
-1216
-1212
-1209
-1205
-1201
-1196
-1192
-1187
-1183
-1178
-1174
-1169
-1165
-1162
-1158
-1155
-1151
-1148
-1145
-1142
-1139
-1136
-1133
-1131
-1128
-1125
-1123
-1120
-1117
-1113
-1110
-1106
-1103
-1099
-1096
-1092
-1089
-1086
-1083
-1081
-1078
-1075
-1072
-1069
-1065
-1061
-1057
-1052
-1047
-1041
-1036
-1031
-1025
-1018
-1012
-1006
-999
-992
-984
-976
-968
-960
-952
-944
-937
-929
-921
-914
-906
-899
-891
-884
-876
-869
-861
-854
-847
-840
-832
-825
-818
-810
-802
-794
-787
-779
-771
-764
-757
-750
-743
-737
-730
-724
-718
-713
-707
-702
-697
-692
-688
-683
-678
-673
-668
-663
-657
-652
-646
-640
-634
-628
-622
-616
-610
-604
-597
-590
-583
-576
-569
-561
-554
-547
-540
-532
-525
-518
-510
-502
-494
-486
-478
-470
-462
-454
-446
-438
-430
-422
-414
-406
-397
-389
-381
-374
-366
-358
-350
-342
-335
-327
-319
-310
-302
-293
-284
-275
-266
-256
-247
-237
-227
-217
-206
-196
-186
-175
-165
-155
-145
-135
-124
-114
-103
-92
-82
-71
-60
-50
-39
-29
-18
-7
4
15
26
37
48
59
69
79
89
99
109
119
129
139
150
160
170
180
191
201
211
221
232
242
252
262
272
283
293
303
314
325
335
346
356
367
378
388
398
409
419
429
440
451
462
473
484
496
508
520
532
544
556
569
581
593
604
616
628
639
651
662
673
685
696
707
718
729
740
751
761
772
783
793
804
815
825
836
846
856
866
875
885
894
903
912
920
929
938
948
957
966
975
984
993
1002
1010
1020
1029
1038
1047
1055
1064
1073
1082
1091
1100
1109
1118
1127
1136
1146
1155
1164
1172
1181
1190
1199
1208
1217
1226
1236
1246
1256
1266
1277
1287
1298
1308
1318
1328
1338
1348
1358
1367
1377
1387
1396
1406
1415
1424
1433
1442
1451
1461
1470
1479
1488
1497
1505
1514
1523
1531
1540
1548
1557
1565
1573
1581
1589
1597
1605
1612
1620
1627
1634
1641
1648
1654
1661
1667
1673
1678
1684
1689
1694
1699
1703
1707
1711
1715
1718
1720
1722
1724
1726
1727
1728
1728
1729
1729
1729
1729
1729
1728
1728
1727
1726
1725
1724
1723
1721
1719
1717
1715
1712
1709
1706
1702
1698
1694
1690
1685
1681
1675
1670
1665
1659
1653
1647
1642
1636
1630
1625
1619
1613
1607
1601
1595
1588
1581
1574
1567
1560
1554
1547
1540
1534
1528
1522
1516
1510
1504
1498
1493
1487
1481
1476
1470
1464
1458
1452
1446
1440
1433
1427
1420
1414
1407
1400
1393
1386
1379
1372
1365
1357
1351
1344
1337
1330
1323
1316
1308
1301
1293
1285
1277
1268
1260
1252
1244
1236
1229
1221
1213
1205
1197
1189
1181
1172
1164
1156
1148
1141
1134
1127
1120
1113
1107
1100
1094
1087
1080
1073
1066
1059
1051
1044
1036
1028
1020
1012
1002
995
987
979
970
962
954
947
939
931
924
917
910
903
896
890
883
877
870
863
857
850
843
836
829
822
814
807
799
791
783
774
766
757
749
740
732
724
716
708
700
692
685
677
669
662
654
646
639
631
623
615
606
598
589
580
571
562
553
544
535
526
517
508
499
490
482
473
465
456
448
439
431
422
412
403
393
383
372
362
352
341
331
321
310
300
291
281
272
262
253
244
235
226
218
209
201
193
185
178
170
163
156
149
143
137
131
125
120
115
111
106
102
97
93
89
84
79
75
70
64
59
54
49
44
38
33
27
21
15
8
1
-7
-14
-22
-30
-37
-45
-53
-61
-69
-76
-83
-90
-97
-103
-109
-115
-120
-125
-130
-135
-140
-145
-150
-155
-161
-166
-172
-177
-183
-188
-194
-199
-205
-210
-215
-220
-224
-229
-233
-236
-239
-242
-244
-246
-248
-249
-251
-253
-255
-257
-259
-262
-265
-268
-272
-276
-280
-284
-289
-293
-298
-303
-307
-311
-316
-320
-323
-326
-329
-332
-334
-336
-338
-340
-341
-343
-344
-346
-348
-350
-352
-354
-357
-359
-361
-364
-366
-368
-370
-372
-374
-376
-378
-380
-382
-384
-386
-388
-389
-390
-391
-392
-393
-394
-395
-397
-398
-399
-400
-402
-403
-405
-406
-408
-409
-411
-412
-413
-415
-416
-418
-419
-420
-420
-421
-421
-421
-421
-420
-419
-418
-417
-415
-414
-412
-411
-409
-407
-405
-403
-401
-399
-396
-393
-391
-388
-385
-382
-379
-376
-374
-371
-368
-366
-364
-362
-360
-359
-357
-356
-356
-355
-355
-355
-355
-355
-355
-356
-356
-357
-357
-358
-359
-359
-360
-361
-362
-363
-364
-365
-366
-367
-369
-370
-372
-374
-376
-378
-381
-384
-386
-389
-392
-395
-397
-400
-402
-404
-406
-407
-409
-411
-412
-414
-416
-417
-418
-420
-421
-423
-425
-426
-428
-430
-432
-433
-435
-436
-437
-438
-438
-439
-439
-439
-440
-440
-440
-441
-441
-441
-440
-440
-439
-439
-438
-437
-436
-435
-434
-433
-431
-429
-428
-426
-423
-421
-418
-415
-412
-409
-406
-403
-399
-396
-392
-388
-385
-381
-377
-374
-371
-368
-365
-362
-360
-358
-356
-355
-353
-352
-351
-350
-350
-350
-350
-350
-350
-350
-350
-349
-349
-348
-347
-346
-345
-344
-343
-342
-341
-339
-338
-336
-335
-333
-331
-329
-326
-324
-322
-320
-317
-315
-312
-310
-308
-306
-303
-301
-299
-296
-293
-291
-287
-284
-281
-278
-274
-270
-266
-262
-258
-253
-249
-245
-240
-236
-232
-228
-224
-220
-215
-211
-207
-203
-200
-196
-192
-189
-185
-182
-179
-176
-173
-170
-167
-164
-161
-158
-155
-151
-148
-144
-140
-136
-132
-128
-123
-119
-114
-110
-106
-101
-97
-93
-88
-84
-79
-74
-69
-64
-59
-53
-48
-44
-39
-34
-29
-24
-19
-14
-9
-4
1
6
11
16
21
26
32
37
42
47
52
58
63
68
73
78
82
86
90
94
98
101
105
108
112
115
118
122
125
128
131
133
136
138
141
143
146
148
150
152
155
157
159
161
164
166
168
171
173
175
178
180
182
185
187
189
191
193
195
197
198
200
201
202
203
204
205
206
207
209
210
211
212
213
214
215
216
217
218
220
221
222
222
223
224
225
225
226
226
227
228
229
230
231
232
233
235
236
238
240
241
243
245
247
249
252
254
256
258
260
263
265
267
269
271
274
276
278
281
283
285
287
289
291
293
295
297
299
300
302
303
305
306
307
308
309
311
312
314
315
317
319
321
323
326
328
330
333
336
339
342
346
350
354
357
362
366
370
374
379
383
388
392
397
401
405
410
414
419
423
427
432
436
441
446
451
456
461
467
473
479
485
491
498
504
511
518
525
531
538
544
550
556
562
568
573
579
585
590
596
603
609
615
622
629
635
642
649
655
661
668
674
681
687
693
698
704
710
715
720
726
732
737
743
749
755
761
767
773
779
785
791
796
802
808
813
819
824
829
835
840
846
851
857
862
868
874
880
886
892
898
905
912
918
924
931
937
942
948
954
960
965
971
976
981
987
992
997
1002
1006
1012
1016
1020
1026
1030
1035
1039
1043
1047
1050
1054
1057
1060
1063
1066
1069
1071
1073
1075
1077
1078
1079
1080
1081
1082
1082
1083
1083
1083
1082
1082
1081
1080
1080
1079
1079
1079
1078
1078
1078
1077
1076
1075
1074
1074
1073
1072
1072
1072
1071
1070
1069
1068
1067
1066
1065
1064
1063
1062
1061
1060
1059
1057
1056
1055
1054
1053
1051
1050
1048
1046
1044
1042
1040
1038
1035
1032
1028
1025
1020
1018
1014
1010
1006
1002
999
994
989
984
979
973
967
961
955
949
943
937
931
924
918
911
904
898
891
884
876
869
862
855
848
841
834
828
821
814
807
800
793
786
779
772
765
758
751
745
738
731
725
718
712
705
699
692
686
679
673
666
660
653
647
641
634
628
621
615
609
603
597
591
586
580
575
570
565
560
555
551
547
543
540
536
533
529
526
523
520
517
514
511
507
504
501
497
494
490
487
484
480
477
474
470
467
464
460
457
453
450
446
443
439
435
431
427
423
419
415
411
407
403
399
395
391
386
382
378
375
371
367
364
360
357
354
351
348
345
342
339
336
333
330
326
323
321
318
315
313
310
308
306
304
301
299
297
295
293
291
290
288
286
284
283
281
279
277
276
274
273
272
271
270
270
270
270
270
270
271
271
272
272
272
273
273
273
273
274
274
275
276
276
277
278
279
280
281
283
284
285
286
287
288
290
291
293
294
297
299
301
304
306
309
312
315
318
321
324
328
332
336
340
344
349
353
357
362
366
371
375
379
384
388
392
397
401
406
410
414
419
423
427
431
434
438
442
446
450
453
457
460
464
467
470
473
476
479
482
484
487
490
492
495
497
500
503
506
509
511
514
517
519
521
524
526
528
531
533
535
537
540
541
543
545
546
547
549
550
551
552
553
554
555
556
556
556
556
556
555
554
553
551
549
547
544
542
539
535
532
529
526
522
519
515
512
508
505
501
497
494
490
486
481
477
472
468
463
458
453
448
443
439
434
429
423
418
413
408
403
398
393
388
384
379
375
370
366
362
357
353
349
345
340
336
332
327
323
318
313
308
303
298
293
288
283
278
273
268
262
257
251
246
240
234
228
222
216
210
203
197
190
184
177
170
163
156
149
142
135
128
120
113
105
97
89
82
74
66
58
51
43
35
28
20
12
5
-2
-10
-17
-24
-31
-39
-46
-53
-60
-67
-75
-82
-88
-95
-102
-108
-115
-121
-127
-132
-138
-144
-149
-155
-160
-165
-171
-176
-181
-186
-191
-196
-201
-206
-211
-216
-222
-227
-233
-238
-244
-249
-255
-260
-266
-271
-276
-281
-286
-290
-295
-300
-305
-310
-315
-320
-325
-330
-335
-340
-346
-351
-356
-362
-367
-372
-377
-382
-387
-392
-396
-401
-405
-408
-412
-416
-419
-422
-425
-427
-429
-432
-433
-435
-436
-437
-438
-438
-438
-438
-437
-436
-435
-434
-433
-432
-430
-429
-427
-425
-423
-422
-420
-418
-416
-414
-412
-411
-409
-407
-405
-403
-402
-400
-399
-397
-396
-395
-393
-392
-391
-389
-388
-387
-385
-384
-382
-380
-379
-377
-375
-374
-372
-370
-369
-367
-365
-364
-362
-360
-359
-358
-356
-355
-353
-352
-350
-348
-346
-344
-342
-340
-337
-335
-332
-330
-327
-325
-322
-319
-317
-314
-311
-309
-306
-303
-300
-297
-294
-291
-288
-285
-282
-279
-276
-273
-270
-268
-265
-262
-259
-256
-253
-250
-247
-244
-242
-239
-237
-234
-232
-230
-228
-226
-224
-222
-220
-219
-218
-217
-215
-215
-214
-213
-212
-211
-210
-210
-209
-209
-209
-209
-209
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-209
-209
-210
-210
-210
-210
-210
-211
-211
-211
-212
-212
-213
-213
-214
-214
-215
-215
-216
-216
-216
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-217
-217
-218
-219
-220
-222
-223
-225
-227
-229
-230
-232
-234
-236
-237
-239
-241
-242
-244
-246
-247
-249
-251
-253
-255
-257
-260
-262
-265
-267
-270
-272
-275
-278
-280
-282
-285
-287
-289
-292
-295
-298
-301
-304
-307
-310
-313
-315
-318
-320
-321
-323
-325
-327
-329
-331
-332
-334
-336
-337
-339
-340
-341
-342
-343
-344
-345
-347
-349
-350
-352
-354
-356
-358
-360
-362
-363
-365
-366
-368
-369
-371
-373
-374
-376
-378
-380
-382
-384
-385
-387
-389
-390
-392
-393
-394
-396
-397
-398
-400
-401
-401
-402
-402
-402
-402
-402
-402
-401
-401
-400
-400
-400
-400
-399
-399
-399
-399
-399
-399
-399
-399
-399
-398
-398
-397
-396
-395
-393
-391
-390
-388
-386
-383
-381
-379
-376
-373
-370
-368
-365
-362
-359
-356
-353
-351
-348
-345
-343
-340
-337
-334
-331
-328
-325
-323
-320
-318
-315
-313
-311
-308
-306
-304
-301
-299
-296
-293
-291
-288
-285
-283
-280
-277
-275
-272
-270
-267
-265
-262
-260
-257
-255
-252
-250
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-220
-218
-217
-216
-214
-213
-212
-211
-211
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-198
-197
-196
-194
-193
-192
-191
-190
-189
-188
-188
-187
-187
-186
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-188
-188
-189
-190
-190
-191
-191
-192
-192
-193
-193
-193
-194
-194
-195
-195
-196
-197
-197
-198
-199
-200
-201
-201
-202
-203
-204
-206
-207
-209
-211
-213
-215
-217
-219
-221
-224
-226
-229
-232
-234
-237
-240
-243
-245
-248
-250
-253
-255
-258
-260
-262
-264
-265
-267
-268
-269
-269
-269
-269
-268
-267
-265
-264
-263
-261
-260
-258
-257
-255
-253
-251
-249
-246
-244
-242
-240
-238
-235
-233
-230
-228
-225
-222
-219
-215
-212
-208
-205
-201
-197
-194
-190
-186
-182
-178
-173
-169
-165
-160
-156
-152
-147
-143
-139
-134
-130
-126
-121
-117
-112
-108
-104
-99
-95
-91
-87
-83
-79
-75
-70
-66
-62
-57
-52
-48
-43
-38
-33
-28
-23
-18
-13
-7
-2
4
10
16
22
29
35
42
49
56
63
70
77
84
92
99
107
115
123
131
139
147
156
164
172
181
189
198
207
215
224
233
241
250
258
266
274
282
289
297
304
311
318
325
332
339
346
352
359
365
371
377
382
388
393
398
402
407
411
415
419
423
426
430
434
437
441
444
448
451
454
457
460
463
466
469
472
475
478
481
484
486
489
492
495
497
500
503
505
508
510
513
515
518
520
523
525
528
530
532
535
537
539
541
543
546
548
550
552
554
556
558
560
562
564
566
568
570
571
573
575
577
579
580
582
584
585
587
589
590
592
593
595
596
598
599
601
602
604
605
606
608
609
610
612
613
614
615
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
636
637
638
639
640
640
641
642
642
643
644
644
645
646
646
647
647
648
648
649
649
650
650
651
651
652
652
652
653
653
654
654
654
654
655
655
655
656
656
656
656
656
657
657
657
657
657
657
657
657
658
658
658
658
658
658
658
658
658
658
658
658
657
657
657
657
657
657
657
657
657
656
656
656
656
656
655
655
655
655
654
654
654
654
653
653
653
652
652
652
651
651
650
650
650
649
649
648
648
648
647
647
646
646
645
645
644
644
643
643
642
642
641
641
640
640
639
638
638
637
637
636
635
635
634
634
633
632
632
631
630
630
629
628
628
627
626
626
625
624
623
623
622
621
621
620
619
618
618
617
616
615
614
614
613
612
611
610
610
609
608
607
606
606
605
604
603
602
601
601
600
599
598
597
596
595
594
594
593
592
591
590
589
588
587
586
585
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
432
431
430
429
428
427
426
425
424
423
422
421
420
419
419
418
417
416
415
414
413
412
411
410
409
409
408
407
406
405
404
403
402
402
401
400
399
398
397
396
395
395
394
393
392
391
390
389
389
388
387
386
385
384
384
383
382
381
380
379
379
378
377
376
375
375
374
373
372
371
371
370
369
368
367
367
366
365
364
363
363
362
361
360
360
359
358
357
357
356
355
354
354
353
352
351
351
350
349
349
348
347
346
346
345
344
344
343
342
341
341
340
339
339
338
337
337
336
335
335
334
333
333
332
331
331
330
329
329
328
327
327
326
325
325
324
323
323
322
322
321
320
320
319
318
318
317
317
316
315
315
314
314
313
312
312
311
311
310
310
309
308
308
307
307
306
306
305
304
304
303
303
302
302
301
301
300
300
299
299
298
298
297
296
296
295
295
294
294
293
293
292
292
291
291
290
290
289
289
289
288
288
287
287
286
286
285
285
284
284
283
283
283
282
282
281
281
280
280
279
279
279
278
278
277
277
276
276
276
275
275
274
274
274
273
273
272
272
272
271
271
271
270
270
269
269
269
268
268
268
267
267
266
266
266
265
265
265
264
264
264
263
263
263
262
262
262
261
261
261
260
260
260
259
259
259
258
258
258
258
257
257
257
256
256
256
255
255
255
255
254
254
254
253
253
253
253
252
252
252
252
251
251
251
251
250
250
250
249
249
249
249
249
248
248
248
248
247
247
247
247
246
246
246
246
246
245
245
245
245
244
244
244
244
244
243
243
243
243
243
242
242
242
242
242
241
241
241
241
241
241
240
240
240
240
240
239
239
239
239
239
239
238
238
238
238
238
238
238
237
237
237
237
237
237
237
236
236
236
236
236
236
236
235
235
235
235
235
235
235
235
234
234
234
234
234
234
234
234
233
233
233
233
233
233
233
233
233
233
232
232
232
232
232
232
232
232
232
232
231
231
231
231
231
231
231
231
231
231
231
231
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
