5
10019
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
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
54
55
55
55
55
55
55
55
55
55
55
55
55
56
56
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
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
76
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
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
149
149
149
149
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
152
152
152
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
218
218
218
218
218
218
218
217
217
217
217
217
217
217
216
216
216
216
215
215
215
214
214
214
214
213
213
213
213
213
213
213
212
212
211
210
209
209
208
207
206
205
205
204
204
203
203
202
201
200
200
199
198
198
198
198
197
198
198
198
199
199
199
199
199
199
199
199
200
200
200
200
200
201
201
201
201
201
201
200
200
199
199
200
200
201
202
204
205
207
208
209
210
211
211
210
210
209
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
189
190
190
191
192
192
193
194
195
197
199
201
203
206
208
211
213
216
219
222
224
227
230
233
237
240
243
246
249
251
252
253
253
254
254
253
252
251
248
244
241
237
233
230
227
225
224
223
222
222
222
223
224
225
226
227
228
229
229
230
230
229
228
225
222
218
213
209
204
199
194
189
184
180
176
172
169
165
160
156
151
147
144
142
140
140
139
139
140
141
143
145
148
151
153
154
154
153
150
146
142
138
134
131
127
124
120
117
113
110
109
108
107
106
106
104
103
101
100
98
97
96
95
93
91
88
84
80
75
69
63
56
50
45
41
39
37
36
36
36
37
38
38
38
38
37
35
34
33
33
33
34
35
37
38
38
37
36
34
32
31
30
29
28
27
25
23
21
20
19
18
17
15
13
12
12
14
16
18
20
24
27
31
34
36
36
36
34
32
30
29
28
27
27
26
24
21
18
15
12
11
11
10
10
9
7
5
3
2
0
-3
-5
-8
-12
-15
-19
-22
-25
-29
-33
-39
-45
-51
-58
-65
-72
-79
-87
-94
-102
-109
-115
-119
-122
-124
-125
-126
-127
-128
-130
-133
-136
-139
-141
-143
-144
-145
-145
-146
-147
-148
-150
-151
-152
-153
-153
-153
-152
-152
-152
-152
-152
-153
-154
-154
-152
-149
-145
-141
-138
-135
-131
-128
-124
-121
-118
-116
-114
-112
-111
-108
-105
-101
-96
-90
-82
-74
-65
-57
-51
-46
-45
-46
-49
-54
-58
-62
-64
-64
-62
-57
-49
-40
-32
-25
-20
-17
-15
-15
-17
-20
-26
-32
-39
-46
-52
-57
-60
-60
-60
-60
-63
-67
-72
-76
-81
-85
-90
-96
-103
-110
-113
-114
-111
-105
-100
-96
-94
-95
-95
-95
-92
-88
-83
-78
-76
-74
-73
-70
-67
-62
-58
-54
-52
-50
-50
-50
-52
-56
-61
-67
-72
-75
-75
-73
-70
-66
-63
-59
-57
-55
-54
-53
-52
-52
-54
-56
-60
-64
-69
-74
-76
-77
-76
-73
-71
-68
-66
-64
-63
-63
-65
-68
-74
-81
-89
-98
-107
-117
-126
-134
-141
-146
-152
-158
-165
-173
-181
-189
-195
-199
-201
-200
-195
-188
-180
-173
-166
-161
-157
-153
-151
-150
-151
-152
-152
-152
-151
-151
-151
-152
-152
-151
-149
-146
-145
-144
-145
-147
-150
-153
-156
-160
-166
-171
-177
-182
-186
-191
-197
-203
-210
-215
-218
-218
-215
-211
-207
-205
-204
-203
-202
-201
-202
-204
-208
-212
-215
-218
-219
-218
-215
-210
-204
-199
-195
-191
-188
-185
-181
-176
-172
-169
-165
-163
-161
-160
-160
-161
-163
-167
-171
-177
-183
-187
-190
-189
-185
-178
-171
-165
-161
-157
-154
-150
-145
-141
-139
-140
-143
-147
-150
-152
-151
-147
-141
-134
-126
-118
-110
-101
-94
-87
-82
-79
-77
-76
-76
-77
-79
-80
-80
-80
-78
-76
-74
-71
-69
-66
-63
-59
-53
-46
-37
-27
-16
-7
2
10
16
21
25
27
27
24
20
15
10
5
2
-1
-3
-5
-8
-11
-14
-19
-24
-29
-35
-40
-46
-51
-57
-62
-67
-71
-75
-78
-80
-80
-78
-74
-71
-68
-67
-67
-68
-70
-74
-79
-86
-95
-105
-115
-124
-132
-137
-140
-141
-142
-143
-146
-152
-159
-167
-176
-185
-194
-203
-211
-219
-227
-233
-238
-241
-244
-246
-249
-252
-258
-265
-274
-284
-293
-302
-310
-319
-327
-333
-338
-339
-336
-332
-329
-327
-329
-333
-340
-347
-355
-362
-369
-376
-385
-396
-408
-420
-430
-439
-448
-458
-468
-480
-493
-509
-527
-547
-567
-586
-602
-613
-621
-625
-628
-629
-631
-632
-632
-631
-630
-630
-631
-632
-632
-629
-622
-614
-605
-596
-589
-583
-577
-574
-574
-580
-591
-608
-627
-648
-670
-693
-714
-736
-755
-772
-785
-793
-795
-794
-791
-789
-786
-781
-774
-764
-754
-744
-737
-734
-734
-738
-743
-750
-755
-760
-765
-771
-780
-792
-808
-827
-847
-868
-889
-910
-930
-948
-962
-973
-981
-988
-996
-1006
-1020
-1032
-1043
-1051
-1058
-1066
-1077
-1091
-1109
-1127
-1143
-1155
-1163
-1170
-1179
-1190
-1204
-1219
-1233
-1245
-1256
-1265
-1273
-1280
-1284
-1283
-1277
-1267
-1255
-1245
-1239
-1238
-1241
-1249
-1259
-1272
-1285
-1300
-1314
-1328
-1340
-1350
-1356
-1360
-1363
-1365
-1368
-1372
-1376
-1379
-1378
-1372
-1363
-1350
-1335
-1321
-1307
-1294
-1282
-1270
-1257
-1244
-1233
-1225
-1220
-1218
-1214
-1209
-1202
-1195
-1191
-1189
-1189
-1191
-1194
-1198
-1204
-1217
-1235
-1257
-1279
-1298
-1315
-1330
-1348
-1369
-1392
-1415
-1434
-1447
-1457
-1463
-1469
-1473
-1475
-1475
-1472
-1466
-1459
-1451
-1445
-1443
-1444
-1450
-1458
-1467
-1471
-1469
-1461
-1448
-1435
-1426
-1424
-1428
-1434
-1439
-1440
-1435
-1424
-1410
-1394
-1377
-1359
-1340
-1319
-1296
-1272
-1247
-1219
-1188
-1154
-1121
-1092
-1070
-1055
-1045
-1037
-1030
-1024
-1018
-1014
-1010
-1006
-999
-989
-977
-967
-963
-965
-974
-988
-1002
-1018
-1032
-1043
-1052
-1060
-1066
-1073
-1079
-1087
-1095
-1104
-1116
-1128
-1140
-1152
-1161
-1168
-1176
-1185
-1197
-1210
-1222
-1230
-1233
-1233
-1232
-1231
-1230
-1229
-1228
-1228
-1229
-1230
-1229
-1227
-1223
-1218
-1214
-1210
-1206
-1198
-1186
-1170
-1151
-1131
-1111
-1092
-1074
-1054
-1031
-1004
-976
-946
-919
-895
-878
-866
-859
-856
-855
-855
-856
-860
-866
-872
-877
-877
-872
-864
-854
-843
-833
-823
-813
-804
-795
-785
-774
-762
-752
-746
-743
-743
-746
-751
-758
-767
-778
-791
-803
-810
-814
-816
-819
-824
-833
-843
-853
-861
-866
-870
-875
-881
-890
-900
-909
-916
-921
-926
-933
-942
-951
-961
-970
-979
-987
-993
-995
-992
-986
-976
-964
-951
-939
-928
-918
-909
-898
-886
-873
-858
-843
-828
-813
-797
-780
-761
-743
-728
-719
-716
-718
-722
-725
-729
-735
-744
-758
-776
-795
-813
-827
-836
-838
-832
-820
-803
-784
-764
-744
-727
-711
-693
-671
-644
-610
-575
-540
-511
-487
-468
-454
-445
-439
-434
-429
-423
-416
-409
-402
-395
-386
-379
-373
-372
-373
-375
-375
-368
-355
-337
-316
-294
-272
-249
-225
-198
-169
-136
-101
-65
-30
1
27
49
70
89
106
116
118
113
105
99
99
106
118
131
146
162
178
194
208
219
227
234
241
249
258
266
273
279
286
295
307
320
334
348
364
383
405
430
455
477
496
510
521
529
536
542
547
549
550
548
543
536
528
519
512
507
506
508
513
517
518
515
509
503
499
499
500
500
493
479
458
432
406
386
373
370
374
382
390
399
410
423
441
462
484
508
532
558
585
611
636
657
674
688
699
707
712
715
715
715
717
718
716
706
689
669
652
644
643
648
653
655
654
651
648
646
644
643
643
647
655
670
691
717
743
768
789
805
817
826
835
842
846
844
834
817
797
780
769
766
767
769
767
761
754
748
747
751
760
770
780
790
799
809
818
825
830
833
835
839
844
851
859
867
873
878
883
890
899
910
923
938
953
969
984
998
1008
1014
1018
1018
1020
1020
1022
1027
1035
1046
1061
1078
1093
1106
1117
1127
1141
1159
1182
1208
1233
1253
1269
1279
1287
1292
1297
1303
1310
1319
1332
1350
1371
1395
1420
1447
1475
1504
1532
1556
1574
1584
1589
1591
1591
1591
1592
1593
1595
1598
1601
1604
1606
1605
1599
1589
1577
1562
1547
1535
1528
1526
1532
1543
1557
1571
1582
1587
1590
1591
1594
1599
1605
1610
1611
1609
1604
1598
1592
1584
1573
1561
1546
1531
1515
1497
1476
1453
1427
1402
1381
1364
1352
1343
1336
1329
1324
1321
1322
1325
1329
1331
1332
1333
1335
1338
1342
1343
1343
1339
1334
1325
1314
1300
1284
1266
1248
1231
1213
1196
1179
1162
1147
1136
1129
1125
1120
1113
1102
1084
1062
1038
1016
1000
989
983
978
972
962
951
938
927
917
909
901
889
872
849
823
796
770
744
719
695
670
647
627
609
594
580
567
555
545
536
530
525
521
520
522
529
540
553
565
577
586
594
600
606
610
611
609
604
599
594
592
592
594
597
600
605
611
619
626
634
643
655
671
689
707
724
738
748
756
761
764
766
766
764
759
755
754
755
757
758
755
748
739
729
722
718
717
719
722
726
729
734
740
749
761
777
796
816
837
856
871
882
890
896
903
913
927
940
952
962
971
981
994
1010
1028
1045
1057
1064
1065
1063
1060
1057
1055
1055
1056
1058
1059
1060
1062
1065
1069
1073
1076
1078
1079
1079
1081
1084
1089
1094
1098
1101
1102
1102
1100
1098
1094
1088
1079
1069
1057
1046
1037
1030
1027
1026
1026
1027
1029
1030
1032
1033
1036
1042
1053
1067
1086
1106
1127
1145
1161
1174
1185
1195
1207
1218
1228
1236
1240
1240
1237
1233
1228
1224
1221
1219
1219
1219
1219
1218
1215
1210
1204
1198
1192
1186
1180
1174
1167
1161
1155
1148
1141
1133
1127
1122
1118
1114
1109
1100
1086
1068
1047
1024
1000
978
954
930
905
880
856
834
815
801
789
777
765
749
730
711
695
683
677
674
675
678
683
690
698
706
714
721
728
735
743
752
760
769
777
788
804
824
849
875
900
924
948
971
997
1025
1053
1081
1106
1127
1144
1157
1167
1175
1181
1184
1184
1181
1174
1166
1158
1152
1146
1143
1140
1138
1137
1136
1135
1132
1126
1117
1105
1093
1085
1082
1081
1080
1074
1060
1037
1006
970
931
892
851
811
769
726
680
632
582
533
485
440
399
363
329
298
270
243
219
197
178
161
147
135
126
118
112
108
105
102
99
95
87
76
60
41
18
-6
-29
-52
-72
-92
-113
-137
-164
-195
-228
-262
-294
-325
-355
-384
-410
-434
-455
-474
-490
-505
-518
-531
-545
-560
-578
-598
-620
-643
-667
-689
-708
-726
-743
-761
-782
-807
-832
-855
-873
-885
-891
-893
-891
-885
-877
-867
-857
-846
-836
-825
-814
-802
-791
-780
-771
-764
-759
-754
-749
-744
-742
-744
-751
-761
-772
-784
-794
-802
-811
-818
-825
-832
-839
-846
-854
-862
-868
-872
-874
-875
-876
-877
-878
-877
-875
-871
-865
-858
-851
-842
-832
-818
-802
-783
-762
-738
-711
-679
-645
-609
-573
-538
-505
-475
-446
-416
-384
-348
-310
-268
-225
-182
-139
-98
-57
-15
30
78
130
185
242
300
359
416
472
526
580
634
688
743
798
851
903
954
1002
1051
1100
1150
1201
1251
1297
1339
1377
1411
1443
1474
1504
1534
1561
1583
1600
1612
1619
1620
1616
1605
1587
1563
1534
1500
1463
1423
1380
1336
1291
1244
1199
1154
1111
1070
1032
995
959
923
887
850
814
780
749
720
694
671
651
634
622
614
609
605
601
596
589
582
575
569
566
564
564
565
564
561
556
550
541
531
521
511
502
492
482
472
462
453
444
437
432
428
428
430
435
442
450
458
464
467
467
464
459
452
445
437
430
423
417
412
407
402
395
386
375
361
346
331
315
301
287
273
259
246
235
227
223
222
222
222
221
219
215
210
205
199
194
191
190
192
198
207
218
232
245
258
270
283
298
316
336
357
376
393
408
423
440
457
475
494
511
526
538
547
554
559
563
567
570
573
575
578
580
582
584
587
590
593
594
594
589
581
569
554
539
524
511
499
490
484
482
485
494
508
528
551
578
606
636
666
695
724
750
773
791
805
815
822
826
826
822
813
800
783
762
736
706
672
635
594
552
509
465
420
376
331
287
243
198
153
105
55
2
-54
-112
-172
-233
-297
-364
-435
-510
-587
-666
-748
-830
-914
-999
-1085
-1172
-1260
-1347
-1433
-1517
-1601
-1683
-1766
-1850
-1935
-2023
-2113
-2206
-2302
-2402
-2507
-2615
-2729
-2846
-2970
-3099
-3235
-3378
-3526
-3679
-3834
-3992
-4150
-4310
-4469
-4629
-4789
-4947
-5103
-5256
-5404
-5548
-5689
-5828
-5966
-6103
-6240
-6376
-6512
-6646
-6780
-6915
-7049
-7182
-7314
-7443
-7571
-7697
-7821
-7943
-8063
-8180
-8295
-8406
-8514
-8617
-8716
-8810
-8900
-8985
-9064
-9138
-9206
-9269
-9328
-9382
-9433
-9482
-9529
-9575
-9619
-9661
-9702
-9741
-9779
-9816
-9852
-9886
-9918
-9947
-9972
-9993
-10007
-10016
-10019
-10017
-10008
-9992
-9969
-9937
-9897
-9851
-9800
-9745
-9687
-9626
-9562
-9494
-9424
-9350
-9274
-9194
-9113
-9032
-8949
-8867
-8783
-8698
-8613
-8527
-8442
-8356
-8270
-8183
-8096
-8010
-7924
-7840
-7757
-7676
-7596
-7515
-7435
-7355
-7274
-7193
-7110
-7025
-6938
-6848
-6755
-6657
-6556
-6453
-6349
-6244
-6139
-6033
-5925
-5815
-5704
-5593
-5482
-5374
-5268
-5166
-5068
-4976
-4888
-4805
-4727
-4653
-4584
-4520
-4461
-4405
-4352
-4302
-4256
-4213
-4174
-4140
-4109
-4080
-4053
-4026
-4000
-3973
-3946
-3918
-3888
-3856
-3821
-3784
-3747
-3711
-3678
-3648
-3623
-3603
-3589
-3582
-3581
-3587
-3600
-3618
-3640
-3665
-3691
-3718
-3745
-3771
-3796
-3821
-3843
-3864
-3884
-3901
-3917
-3932
-3946
-3960
-3974
-3986
-3996
-4006
-4014
-4025
-4037
-4051
-4072
-4097
-4125
-4159
-4197
-4241
-4289
-4343
-4400
-4462
-4527
-4594
-4663
-4733
-4801
-4868
-4934
-4998
-5062
-5126
-5189
-5252
-5314
-5373
-5429
-5483
-5534
-5585
-5635
-5685
-5736
-5788
-5841
-5894
-5948
-6003
-6060
-6120
-6183
-6246
-6311
-6374
-6436
-6495
-6552
-6607
-6660
-6712
-6762
-6809
-6852
-6892
-6927
-6958
-6984
-7005
-7020
-7031
-7037
-7039
-7037
-7031
-7021
-7007
-6988
-6964
-6934
-6898
-6857
-6809
-6756
-6698
-6636
-6570
-6502
-6433
-6363
-6294
-6226
-6161
-6100
-6043
-5992
-5945
-5904
-5867
-5833
-5801
-5770
-5739
-5707
-5673
-5638
-5599
-5558
-5513
-5465
-5413
-5358
-5300
-5238
-5173
-5104
-5033
-4959
-4883
-4807
-4730
-4654
-4577
-4500
-4419
-4336
-4249
-4160
-4070
-3981
-3892
-3804
-3716
-3628
-3538
-3447
-3355
-3263
-3172
-3083
-2995
-2908
-2821
-2733
-2643
-2552
-2460
-2367
-2277
-2189
-2106
-2027
-1953
-1883
-1816
-1753
-1694
-1639
-1587
-1539
-1491
-1442
-1390
-1336
-1277
-1216
-1151
-1084
-1012
-937
-859
-777
-691
-604
-516
-427
-337
-248
-161
-78
1
74
141
204
263
320
375
428
478
526
570
610
645
676
702
724
740
753
761
764
763
756
745
730
713
693
672
649
625
599
573
548
523
498
475
453
433
415
400
389
383
382
386
395
408
426
448
474
504
537
574
615
658
704
751
799
848
896
941
983
1020
1055
1083
1106
1123
1133
1136
1129
1112
1085
1048
1002
950
891
828
760
691
620
549
477
406
336
269
206
148
97
53
17
-13
-37
-57
-72
-83
-90
-93
-92
-87
-80
-69
-56
-40
-22
-2
18
39
59
77
94
108
119
127
131
131
126
115
99
77
49
17
-19
-58
-99
-141
-185
-231
-277
-323
-370
-416
-460
-501
-540
-575
-608
-637
-665
-689
-711
-731
-748
-763
-776
-786
-793
-798
-799
-798
-794
-786
-774
-757
-735
-706
-671
-631
-584
-533
-476
-417
-354
-290
-225
-159
-94
-30
34
96
155
210
260
302
336
362
378
386
386
376
358
330
292
245
188
124
53
-23
-102
-182
-261
-339
-413
-483
-548
-607
-658
-702
-735
-760
-775
-781
-781
-775
-763
-747
-726
-702
-676
-650
-626
-603
-583
-565
-550
-535
-521
-507
-492
-478
-463
-448
-433
-416
-397
-375
-351
-324
-295
-264
-232
-198
-164
-130
-95
-61
-25
13
53
93
133
169
202
230
251
266
274
274
268
255
235
210
180
146
110
75
42
12
-14
-34
-49
-58
-63
-65
-63
-60
-56
-54
-53
-55
-60
-68
-79
-93
-111
-132
-156
-182
-210
-237
-264
-289
-313
-335
-356
-375
-393
-410
-425
-438
-447
-452
-452
-446
-435
-418
-396
-369
-339
-306
-273
-240
-208
-177
-145
-112
-78
-43
-8
27
61
94
127
159
188
216
239
260
277
293
308
322
336
351
367
383
400
419
437
457
478
499
522
547
575
605
636
669
702
737
773
810
849
890
930
968
1004
1038
1069
1099
1126
1152
1176
1198
1218
1236
1253
1271
1290
1309
1329
1349
1368
1386
1405
1427
1452
1482
1517
1556
1597
1639
1682
1724
1766
1807
1848
1890
1932
1975
2017
2060
2102
2144
2184
2224
2264
2303
2342
2381
2417
2453
2487
2520
2551
2580
2607
2632
2655
2676
2696
2714
2730
2745
2758
2770
2781
2790
2795
2798
2797
2794
2788
2780
2771
2761
2752
2743
2738
2736
2736
2740
2746
2755
2765
2778
2793
2809
2827
2847
2869
2892
2916
2942
2968
2995
3022
3050
3076
3101
3123
3141
3157
3171
3182
3192
3200
3205
3205
3200
3190
3173
3151
3123
3091
3054
3012
2966
2917
2865
2813
2762
2713
2666
2623
2584
2547
2514
2486
2464
2447
2437
2433
2433
2437
2443
2452
2462
2473
2484
2495
2506
2514
2521
2527
2532
2537
2541
2546
2550
2554
2559
2566
2575
2587
2601
2618
2638
2662
2690
2722
2759
2801
2848
2900
2957
3017
3081
3148
3216
3287
3358
3428
3497
3564
3628
3687
3740
3787
3827
3860
3888
3912
3931
3946
3956
3963
3966
3966
3964
3959
3953
3946
3938
3929
3919
3909
3898
3887
3877
3866
3856
3846
3836
3826
3817
3806
3796
3786
3776
3767
3760
3755
3752
3752
3753
3757
3762
3769
3779
3792
3807
3825
3847
3871
3898
3927
3956
3986
4014
4042
4067
4091
4114
4134
4153
4170
4186
4201
4214
4226
4238
4248
4257
4266
4273
4278
4282
4285
4285
4284
4282
4280
4279
4279
4281
4285
4291
4299
4309
4320
4333
4347
4362
4377
4391
4406
4421
4436
4452
4468
4485
4502
4519
4536
4553
4571
4588
4607
4625
4644
4662
4680
4699
4718
4738
4761
4785
4810
4836
4863
4891
4920
4949
4979
5009
5040
5073
5107
5142
5180
5218
5256
5293
5329
5362
5392
5420
5446
5469
5490
5509
5527
5543
5558
5572
5587
5603
5620
5640
5662
5687
5716
5748
5785
5827
5874
5926
5982
6041
6104
6169
6237
6306
6378
6450
6524
6599
6673
6746
6817
6884
6947
7004
7054
7096
7129
7153
7167
7173
7169
7158
7139
7115
7085
7052
7017
6981
6944
6906
6868
6830
6791
6751
6711
6670
6630
6590
6551
6512
6474
6437
6401
6366
6333
6301
6271
6245
6221
6200
6181
6162
6144
6126
6107
6086
6063
6040
6014
5987
5959
5928
5894
5858
5820
5779
5736
5692
5647
5602
5558
5513
5469
5425
5382
5340
5299
5260
5224
5190
5159
5132
5108
5087
5069
5053
5041
5032
5028
5029
5035
5046
5061
5081
5103
5130
5159
5191
5225
5261
5298
5336
5375
5414
5453
5492
5531
5568
5604
5637
5667
5693
5715
5732
5745
5754
5758
5758
5753
5743
5729
5711
5689
5663
5633
5599
5561
5519
5474
5426
5376
5326
5275
5225
5176
5130
5087
5048
5014
4986
4962
4945
4932
4926
4925
4928
4937
4950
4966
4985
5006
5028
5052
5077
5103
5130
5157
5184
5210
5236
5260
5284
5308
5330
5351
5370
5388
5405
5421
5437
5452
5466
5479
5491
5502
5511
5519
5526
5532
5539
5545
5550
5554
5557
5559
5560
5560
5560
5559
5558
5555
5552
5549
5544
5539
5534
5529
5522
5516
5509
5502
5496
5490
5485
5481
5477
5473
5470
5466
5463
5459
5457
5455
5453
5451
5450
5448
5446
5445
5443
5439
5435
5428
5419
5408
5396
5382
5366
5350
5333
5315
5295
5275
5255
5234
5213
5192
5172
5152
5132
5114
5096
5078
5062
5046
5030
5015
5001
4987
4973
4960
4949
4938
4929
4920
4913
4907
4902
4897
4893
4889
4885
4880
4875
4869
4864
4858
4852
4847
4841
4835
4829
4824
4819
4816
4815
4815
4816
4819
4823
4828
4832
4835
4837
4836
4833
4827
4817
4804
4787
4767
4743
4715
4683
4648
4611
4571
4530
4488
4447
4407
4369
4335
4304
4277
4254
4235
4219
4208
4201
4197
4196
4199
4204
4212
4221
4233
4246
4260
4274
4290
4306
4321
4335
4349
4361
4372
4382
4389
4395
4398
4399
4397
4392
4386
4378
4369
4358
4347
4335
4324
4314
4304
4296
4287
4278
4269
4259
4250
4240
4232
4225
4219
4214
4212
4213
4217
4225
4238
4256
4277
4304
4335
4372
4412
4457
4506
4556
4609
4662
4715
4767
4817
4865
4911
4955
4996
5034
5070
5104
5135
5165
5192
5218
5242
5263
5282
5299
5315
5329
5342
5354
5365
5376
5386
5395
5404
5413
5423
5433
5444
5457
5471
5487
5504
5522
5542
5563
5585
5608
5631
5654
5677
5700
5724
5747
5770
5793
5816
5838
5860
5881
5900
5917
5931
5943
5952
5958
5962
5962
5961
5956
5950
5941
5931
5920
5908
5896
5884
5873
5864
5856
5850
5846
5845
5846
5851
5859
5869
5882
5899
5918
5939
5963
5989
6016
6044
6073
6101
6129
6156
6182
6207
6231
6254
6276
6297
6317
6336
6356
6374
6391
6407
6421
6433
6442
6449
6454
6456
6457
6456
6455
6453
6450
6448
6446
6444
6443
6442
6442
6442
6442
6440
6438
6433
6426
6416
6403
6387
6369
6348
6325
6299
6272
6242
6212
6180
6148
6115
6082
6049
6014
5979
5944
5908
5870
5832
5792
5751
5708
5664
5619
5573
5528
5482
5438
5396
5355
5315
5277
5241
5205
5171
5137
5103
5070
5037
5004
4970
4937
4904
4871
4837
4804
4769
4735
4700
4666
4633
4600
4570
4541
4514
4487
4462
4438
4414
4392
4369
4348
4329
4312
4298
4285
4275
4267
4261
4257
4254
4252
4251
4250
4250
4249
4247
4243
4239
4232
4224
4214
4202
4188
4172
4152
4131
4107
4081
4054
4025
3995
3964
3931
3897
3863
3828
3793
3759
3726
3694
3663
3633
3606
3580
3556
3534
3514
3497
3481
3468
3457
3449
3442
3438
3435
3434
3434
3435
3436
3439
3441
3444
3448
3452
3456
3461
3466
3470
3474
3477
3478
3478
3479
3479
3479
3478
3478
3476
3475
3474
3474
3473
3472
3470
3467
3463
3458
3450
3442
3431
3419
3406
3392
3377
3361
3346
3329
3312
3294
3274
3253
3231
3207
3182
3156
3130
3105
3081
3058
3036
3014
2994
2974
2955
2936
2919
2901
2885
2868
2852
2835
2818
2800
2781
2760
2736
2709
2680
2647
2612
2573
2532
2487
2440
2391
2340
2288
2234
2180
2125
2070
2013
1960
1905
1851
1798
1746
1695
1645
1595
1545
1494
1444
1392
1341
1289
1236
1184
1132
1080
1028
976
925
875
824
774
725
677
630
584
539
495
453
413
373
335
298
263
228
195
161
127
93
58
22
-13
-49
-85
-122
-160
-199
-238
-279
-320
-362
-404
-448
-493
-539
-586
-635
-684
-733
-782
-832
-881
-929
-977
-1024
-1069
-1114
-1159
-1203
-1246
-1289
-1330
-1370
-1409
-1445
-1479
-1511
-1542
-1571
-1600
-1627
-1652
-1675
-1694
-1710
-1722
-1732
-1739
-1743
-1744
-1742
-1737
-1729
-1719
-1706
-1691
-1675
-1658
-1638
-1618
-1597
-1576
-1554
-1532
-1510
-1487
-1464
-1439
-1414
-1388
-1361
-1334
-1305
-1275
-1244
-1211
-1178
-1143
-1107
-1071
-1035
-999
-963
-929
-895
-864
-833
-804
-776
-749
-723
-699
-676
-656
-638
-622
-608
-596
-586
-579
-573
-570
-569
-570
-571
-574
-577
-580
-583
-585
-587
-589
-590
-592
-593
-594
-595
-595
-595
-595
-595
-596
-598
-601
-606
-612
-620
-629
-640
-653
-667
-682
-699
-716
-733
-750
-766
-782
-798
-812
-825
-837
-847
-856
-863
-869
-874
-877
-880
-882
-883
-882
-880
-878
-874
-871
-868
-865
-864
-864
-865
-867
-871
-877
-884
-893
-903
-915
-928
-943
-959
-975
-991
-1008
-1026
-1043
-1061
-1080
-1098
-1118
-1137
-1157
-1177
-1197
-1217
-1237
-1257
-1277
-1297
-1316
-1335
-1352
-1369
-1385
-1401
-1417
-1433
-1448
-1463
-1478
-1492
-1505
-1518
-1531
-1544
-1557
-1571
-1586
-1601
-1617
-1634
-1652
-1670
-1689
-1708
-1727
-1746
-1765
-1784
-1802
-1820
-1838
-1855
-1872
-1889
-1906
-1923
-1940
-1956
-1973
-1990
-2007
-2024
-2040
-2057
-2074
-2091
-2109
-2127
-2145
-2163
-2181
-2199
-2217
-2234
-2249
-2263
-2276
-2288
-2298
-2307
-2315
-2323
-2331
-2340
-2349
-2361
-2373
-2387
-2402
-2419
-2436
-2455
-2475
-2498
-2521
-2547
-2574
-2603
-2634
-2665
-2697
-2728
-2759
-2790
-2819
-2848
-2874
-2899
-2922
-2943
-2961
-2977
-2991
-3003
-3013
-3022
-3030
-3036
-3042
-3046
-3049
-3051
-3052
-3051
-3050
-3049
-3046
-3044
-3041
-3039
-3036
-3034
-3032
-3030
-3029
-3028
-3028
-3028
-3029
-3031
-3033
-3035
-3038
-3040
-3043
-3045
-3049
-3053
-3057
-3062
-3068
-3074
-3082
-3091
-3101
-3113
-3126
-3140
-3155
-3170
-3187
-3205
-3224
-3244
-3264
-3284
-3304
-3324
-3343
-3362
-3380
-3399
-3418
-3436
-3456
-3476
-3496
-3518
-3540
-3564
-3588
-3614
-3642
-3670
-3700
-3730
-3762
-3794
-3827
-3860
-3894
-3929
-3965
-4001
-4037
-4073
-4109
-4145
-4179
-4213
-4246
-4278
-4308
-4337
-4364
-4390
-4414
-4436
-4456
-4476
-4494
-4512
-4529
-4547
-4565
-4584
-4603
-4623
-4644
-4666
-4689
-4714
-4741
-4770
-4801
-4833
-4868
-4903
-4940
-4977
-5014
-5051
-5089
-5127
-5164
-5201
-5236
-5271
-5304
-5335
-5364
-5391
-5416
-5440
-5462
-5483
-5503
-5522
-5541
-5561
-5580
-5601
-5623
-5647
-5673
-5701
-5731
-5763
-5797
-5833
-5870
-5909
-5948
-5987
-6026
-6064
-6101
-6136
-6169
-6199
-6227
-6252
-6275
-6296
-6315
-6333
-6348
-6362
-6375
-6386
-6396
-6406
-6414
-6421
-6427
-6432
-6435
-6437
-6436
-6434
-6430
-6424
-6415
-6405
-6393
-6378
-6362
-6344
-6325
-6303
-6281
-6256
-6231
-6205
-6178
-6151
-6124
-6098
-6071
-6045
-6020
-5996
-5973
-5952
-5931
-5913
-5896
-5881
-5868
-5856
-5846
-5837
-5829
-5822
-5815
-5809
-5803
-5796
-5789
-5781
-5772
-5763
-5753
-5742
-5732
-5721
-5710
-5699
-5688
-5677
-5665
-5654
-5644
-5635
-5626
-5618
-5611
-5604
-5598
-5593
-5588
-5583
-5577
-5572
-5566
-5560
-5553
-5544
-5535
-5525
-5514
-5501
-5487
-5471
-5454
-5435
-5415
-5393
-5370
-5345
-5320
-5293
-5266
-5239
-5213
-5186
-5162
-5138
-5116
-5096
-5078
-5061
-5045
-5032
-5020
-5009
-4999
-4989
-4980
-4970
-4959
-4947
-4935
-4923
-4910
-4896
-4883
-4868
-4854
-4839
-4823
-4807
-4791
-4774
-4757
-4739
-4721
-4702
-4683
-4665
-4647
-4630
-4613
-4597
-4582
-4567
-4553
-4540
-4527
-4516
-4506
-4497
-4488
-4480
-4472
-4464
-4456
-4449
-4441
-4435
-4428
-4422
-4417
-4411
-4405
-4399
-4393
-4388
-4382
-4377
-4372
-4368
-4364
-4361
-4358
-4356
-4354
-4353
-4353
-4353
-4352
-4352
-4351
-4350
-4348
-4345
-4342
-4339
-4335
-4330
-4326
-4320
-4314
-4307
-4300
-4291
-4281
-4269
-4257
-4243
-4229
-4214
-4199
-4183
-4167
-4150
-4134
-4117
-4102
-4086
-4073
-4061
-4050
-4041
-4034
-4027
-4025
-4024
-4025
-4027
-4030
-4037
-4043
-4051
-4059
-4069
-4078
-4088
-4097
-4107
-4116
-4125
-4133
-4140
-4146
-4151
-4156
-4159
-4162
-4164
-4165
-4167
-4168
-4170
-4171
-4174
-4176
-4180
-4184
-4190
-4197
-4205
-4214
-4224
-4234
-4245
-4256
-4267
-4279
-4292
-4304
-4317
-4331
-4344
-4358
-4371
-4384
-4397
-4409
-4419
-4429
-4437
-4445
-4452
-4458
-4463
-4467
-4471
-4475
-4480
-4485
-4490
-4497
-4504
-4513
-4522
-4532
-4543
-4554
-4566
-4578
-4589
-4601
-4612
-4623
-4633
-4642
-4651
-4659
-4665
-4670
-4674
-4677
-4678
-4678
-4677
-4674
-4670
-4664
-4656
-4648
-4638
-4627
-4616
-4603
-4591
-4578
-4565
-4551
-4538
-4525
-4512
-4499
-4486
-4475
-4464
-4453
-4443
-4434
-4426
-4418
-4410
-4404
-4397
-4391
-4385
-4380
-4374
-4369
-4363
-4358
-4352
-4346
-4339
-4333
-4327
-4321
-4314
-4308
-4302
-4296
-4289
-4282
-4274
-4265
-4256
-4245
-4233
-4220
-4206
-4191
-4176
-4160
-4144
-4128
-4111
-4094
-4078
-4062
-4046
-4030
-4014
-4001
-3987
-3974
-3963
-3952
-3942
-3934
-3927
-3922
-3918
-3915
-3914
-3915
-3918
-3922
-3927
-3933
-3940
-3947
-3954
-3961
-3968
-3975
-3980
-3985
-3990
-3994
-3997
-3999
-4001
-4002
-4002
-4001
-3998
-3995
-3990
-3984
-3977
-3969
-3960
-3950
-3939
-3927
-3914
-3900
-3886
-3871
-3855
-3839
-3822
-3806
-3790
-3773
-3757
-3741
-3726
-3710
-3695
-3681
-3667
-3654
-3642
-3632
-3624
-3617
-3612
-3608
-3605
-3604
-3604
-3606
-3608
-3612
-3616
-3622
-3628
-3636
-3644
-3654
-3666
-3678
-3690
-3703
-3715
-3728
-3741
-3754
-3767
-3780
-3793
-3805
-3815
-3825
-3833
-3839
-3845
-3849
-3851
-3853
-3853
-3852
-3850
-3846
-3842
-3836
-3829
-3822
-3813
-3804
-3795
-3786
-3778
-3769
-3761
-3752
-3744
-3736
-3728
-3720
-3712
-3705
-3698
-3691
-3684
-3677
-3670
-3662
-3654
-3646
-3638
-3630
-3623
-3616
-3610
-3605
-3601
-3598
-3595
-3595
-3595
-3598
-3601
-3606
-3612
-3618
-3625
-3631
-3638
-3644
-3650
-3656
-3661
-3665
-3669
-3671
-3672
-3673
-3672
-3671
-3669
-3667
-3664
-3660
-3656
-3652
-3647
-3642
-3638
-3633
-3627
-3622
-3617
-3611
-3605
-3598
-3591
-3583
-3574
-3565
-3556
-3546
-3535
-3525
-3513
-3502
-3490
-3479
-3467
-3454
-3442
-3430
-3417
-3405
-3394
-3383
-3373
-3364
-3356
-3348
-3342
-3336
-3331
-3327
-3323
-3320
-3317
-3315
-3314
-3314
-3314
-3314
-3315
-3317
-3320
-3323
-3328
-3333
-3339
-3346
-3353
-3360
-3368
-3375
-3381
-3387
-3392
-3396
-3399
-3401
-3402
-3402
-3402
-3401
-3399
-3398
-3396
-3395
-3394
-3394
-3395
-3396
-3399
-3403
-3409
-3416
-3425
-3434
-3445
-3457
-3470
-3482
-3495
-3508
-3520
-3533
-3545
-3556
-3567
-3578
-3588
-3598
-3608
-3618
-3629
-3639
-3649
-3660
-3671
-3683
-3695
-3708
-3722
-3736
-3750
-3764
-3777
-3791
-3804
-3817
-3829
-3840
-3849
-3857
-3864
-3870
-3875
-3879
-3882
-3884
-3886
-3887
-3887
-3887
-3887
-3885
-3884
-3882
-3879
-3876
-3874
-3871
-3868
-3866
-3863
-3860
-3857
-3853
-3850
-3846
-3841
-3836
-3830
-3823
-3816
-3809
-3802
-3794
-3786
-3777
-3768
-3759
-3749
-3739
-3728
-3717
-3705
-3692
-3680
-3666
-3653
-3639
-3626
-3612
-3598
-3583
-3568
-3552
-3537
-3520
-3504
-3486
-3469
-3450
-3432
-3413
-3394
-3375
-3354
-3333
-3311
-3287
-3263
-3238
-3211
-3184
-3156
-3127
-3098
-3069
-3040
-3012
-2983
-2955
-2926
-2898
-2870
-2843
-2816
-2789
-2762
-2736
-2711
-2686
-2661
-2636
-2612
-2587
-2563
-2538
-2512
-2486
-2460
-2432
-2405
-2377
-2349
-2320
-2292
-2263
-2235
-2207
-2179
-2152
-2125
-2099
-2073
-2048
-2024
-2000
-1978
-1956
-1936
-1915
-1896
-1876
-1857
-1837
-1817
-1797
-1776
-1753
-1730
-1706
-1681
-1655
-1628
-1600
-1572
-1543
-1513
-1483
-1452
-1421
-1389
-1358
-1326
-1296
-1266
-1237
-1208
-1181
-1154
-1128
-1102
-1078
-1054
-1031
-1008
-987
-965
-944
-922
-899
-876
-852
-827
-802
-775
-747
-718
-687
-656
-622
-588
-552
-515
-478
-440
-401
-362
-323
-283
-243
-203
-163
-123
-83
-42
-1
40
81
123
164
205
246
287
328
368
408
446
484
521
556
592
626
659
691
723
753
782
809
836
861
886
909
931
953
973
993
1010
1030
1048
1065
1083
1101
1120
1138
1157
1176
1195
1214
1232
1251
1268
1285
1302
1317
1332
1347
1360
1373
1386
1398
1410
1422
1433
1445
1457
1469
1481
1493
1506
1518
1532
1546
1560
1574
1589
1603
1617
1631
1645
1658
1671
1683
1694
1704
1713
1721
1729
1736
1742
1748
1754
1759
1765
1770
1774
1779
1784
1788
1793
1797
1802
1808
1813
1819
1824
1829
1834
1838
1842
1845
1848
1850
1851
1851
1851
1850
1849
1848
1847
1845
1844
1844
1843
1843
1844
1844
1845
1847
1848
1850
1852
1855
1857
1859
1861
1863
1864
1865
1865
1865
1865
1864
1864
1863
1863
1864
1864
1866
1867
1869
1872
1874
1877
1881
1885
1888
1892
1896
1900
1904
1907
1911
1915
1919
1924
1928
1932
1936
1941
1945
1949
1953
1957
1961
1965
1968
1971
1974
1978
1981
1983
1986
1987
1989
1990
1991
1992
1993
1993
1993
1992
1991
1990
1988
1986
1984
1982
1980
1978
1976
1974
1972
1970
1969
1967
1965
1964
1962
1960
1957
1955
1953
1950
1947
1944
1941
1938
1935
1932
1929
1926
1924
1921
1919
1918
1917
1916
1916
1916
1916
1916
1916
1915
1915
1915
1914
1913
1911
1910
1908
1905
1903
1901
1899
1897
1895
1893
1890
1887
1884
1880
1877
1873
1870
1866
1863
1860
1857
1854
1852
1850
1848
1847
1846
1846
1847
1849
1851
1854
1857
1860
1864
1868
1872
1877
1882
1888
1894
1900
1907
1914
1921
1928
1935
1942
1950
1958
1967
1977
1988
1999
2011
2023
2035
2048
2062
2076
2090
2105
2119
2133
2146
2158
2170
2180
2189
2196
2203
2208
2211
2213
2214
2213
2210
2206
2201
2194
2186
2177
2168
2158
2148
2138
2128
2119
2109
2100
2092
2083
2075
2068
2060
2053
2045
2039
2033
2025
2020
2013
2007
2000
1993
1985
1977
1969
1959
1950
1940
1930
1920
1909
1900
1890
1882
1873
1866
1859
1853
1848
1844
1840
1837
1835
1832
1829
1825
1821
1816
1810
1804
1797
1790
1782
1774
1766
1758
1750
1742
1735
1728
1721
1715
1708
1701
1695
1688
1681
1674
1667
1660
1653
1646
1639
1632
1625
1619
1612
1606
1600
1594
1587
1581
1574
1567
1560
1553
1546
1539
1532
1526
1520
1515
1510
1506
1502
1499
1496
1494
1492
1489
1487
1483
1479
1474
1468
1461
1453
1445
1436
1426
1416
1405
1394
1382
1370
1357
1344
1331
1318
1305
1292
1279
1266
1254
1242
1231
1221
1211
1203
1195
1189
1183
1178
1174
1170
1166
1164
1161
1159
1156
1154
1152
1150
1148
1147
1145
1144
1143
1142
1141
1140
1139
1137
1136
1134
1133
1131
1130
1128
1127
1125
1122
1120
1118
1116
1113
1110
1107
1103
1099
1094
1088
1082
1076
1068
1059
1049
1039
1027
1014
1002
989
976
963
950
937
926
915
904
895
886
877
869
861
852
843
834
823
813
802
790
779
767
756
744
733
721
709
697
685
673
660
647
634
621
608
595
582
569
557
544
532
521
510
500
490
481
473
466
459
454
449
445
442
441
441
442
445
448
453
459
465
472
480
487
495
504
512
521
531
540
549
558
567
575
584
591
599
606
612
618
624
629
634
638
643
647
652
656
661
665
669
673
677
682
686
691
697
703
709
716
724
731
739
747
756
764
773
781
790
798
805
813
820
827
834
840
846
852
857
861
865
869
872
875
878
881
884
888
891
894
898
902
907
912
918
924
930
935
941
947
952
958
963
968
972
977
981
985
988
992
995
998
1000
1004
1008
1012
1016
1018
1022
1027
1030
1033
1036
1039
1041
1042
1043
1043
1042
1040
1037
1034
1030
1025
1020
1014
1010
1004
998
992
985
979
972
965
958
950
942
934
926
917
908
899
889
879
868
857
845
832
820
807
794
782
769
757
745
733
722
710
699
689
679
670
662
654
648
641
635
629
623
617
612
606
601
596
591
586
580
575
570
565
560
554
549
543
537
530
523
516
509
502
495
489
483
477
471
465
460
455
450
445
440
435
430
425
420
415
411
406
402
398
394
390
387
383
380
377
374
371
368
366
364
362
360
359
357
356
354
352
351
349
348
346
345
343
342
340
338
337
335
334
333
333
332
331
331
331
331
331
331
331
331
331
331
331
330
329
327
325
323
320
317
314
312
310
308
308
308
309
310
313
315
318
321
324
326
328
329
329
328
326
322
318
313
307
300
293
285
278
271
263
256
249
242
235
229
223
218
213
210
207
205
204
204
205
207
209
211
214
218
221
224
228
231
234
237
240
243
246
249
252
255
257
260
262
264
265
267
268
269
270
270
271
271
272
272
272
272
272
271
271
271
271
270
270
269
269
270
270
272
274
277
280
284
289
295
301
308
315
322
329
337
344
351
359
367
374
382
390
398
406
415
424
434
444
454
464
475
485
496
506
518
529
541
554
567
581
595
611
627
644
662
680
698
716
734
753
771
790
809
829
848
868
888
908
929
949
969
990
1010
1030
1050
1070
1090
1109
1127
1146
1164
1182
1200
1218
1236
1254
1272
1291
1310
1329
1348
1368
1387
1407
1427
1447
1467
1488
1508
1528
1549
1569
1589
1609
1628
1648
1667
1686
1705
1723
1741
1758
1775
1792
1807
1823
1838
1852
1867
1882
1897
1912
1927
1942
1956
1971
1985
1998
2011
2024
2035
2045
2056
2065
2073
2080
2086
2092
2097
2101
2104
2107
2109
2111
2113
2114
2116
2117
2118
2119
2120
2122
2124
2127
2130
2133
2138
2142
2147
2153
2158
2164
2169
2173
2178
2181
2184
2187
2189
2191
2193
2194
2195
2196
2197
2198
2199
2201
2204
2207
2210
2215
2219
2225
2231
2237
2244
2251
2259
2267
2275
2283
2292
2302
2311
2322
2333
2344
2357
2369
2383
2396
2411
2425
2440
2456
2471
2487
2503
2519
2535
2551
2566
2581
2595
2610
2624
2638
2651
2665
2678
2692
2705
2718
2731
2744
2756
2769
2782
2795
2807
2820
2833
2845
2856
2868
2879
2889
2900
2910
2920
2929
2939
2948
2956
2965
2973
2982
2990
2998
3006
3015
3024
3033
3043
3053
3063
3074
3085
3096
3107
3119
3131
3143
3156
3169
3182
3196
3211
3225
3240
3254
3269
3284
3298
3313
3328
3343
3358
3373
3387
3401
3415
3428
3441
3454
3467
3479
3492
3505
3517
3530
3543
3555
3567
3579
3591
3602
3613
3624
3634
3643
3652
3660
3668
3675
3682
3688
3694
3699
3704
3709
3714
3718
3723
3729
3734
3740
3746
3753
3760
3766
3773
3781
3788
3795
3801
3808
3814
3820
3826
3832
3837
3843
3847
3852
3856
3859
3862
3866
3869
3872
3876
3880
3884
3888
3893
3898
3903
3909
3915
3921
3927
3932
3938
3944
3949
3954
3959
3963
3967
3970
3972
3974
3975
3975
3975
3973
3972
3970
3967
3963
3960
3956
3951
3945
3940
3933
3926
3919
3911
3903
3896
3887
3879
3871
3863
3855
3847
3840
3833
3826
3820
3815
3810
3805
3800
3796
3791
3787
3783
3778
3773
3768
3762
3756
3749
3742
3734
3726
3718
3709
3700
3691
3682
3672
3663
3654
3646
3637
3629
3621
3613
3605
3597
3588
3580
3571
3561
3551
3540
3529
3516
3503
3489
3475
3460
3445
3429
3413
3397
3380
3363
3347
3330
3313
3296
3279
3261
3244
3226
3208
3190
3171
3153
3134
3115
3096
3077
3058
3039
3020
3000
2981
2961
2941
2921
2901
2881
2861
2840
2820
2799
2778
2757
2736
2714
2693
2671
2649
2627
2605
2582
2560
2538
2516
2494
2472
2450
2427
2405
2383
2360
2337
2314
2290
2266
2242
2217
2192
2168
2143
2118
2093
2068
2041
2017
1992
1968
1943
1919
1894
1871
1847
1824
1802
1780
1758
1737
1716
1696
1675
1655
1635
1615
1596
1576
1556
1536
1516
1496
1476
1455
1434
1413
1391
1368
1344
1320
1294
1267
1239
1210
1180
1149
1117
1084
1051
1016
982
947
911
875
840
804
769
733
699
665
632
599
567
536
506
477
449
421
394
367
342
317
292
268
244
221
197
173
149
125
100
75
49
23
-4
-31
-58
-86
-113
-140
-167
-194
-220
-246
-271
-296
-320
-344
-367
-390
-413
-435
-457
-479
-501
-522
-543
-564
-584
-604
-624
-644
-664
-684
-704
-724
-744
-763
-783
-803
-822
-841
-860
-879
-898
-917
-936
-955
-974
-993
-1012
-1031
-1050
-1069
-1089
-1108
-1127
-1146
-1165
-1184
-1202
-1221
-1239
-1257
-1274
-1291
-1308
-1324
-1340
-1355
-1369
-1382
-1395
-1406
-1416
-1426
-1434
-1441
-1447
-1453
-1457
-1462
-1465
-1469
-1472
-1475
-1478
-1481
-1483
-1486
-1489
-1491
-1494
-1497
-1499
-1502
-1504
-1507
-1509
-1510
-1512
-1512
-1512
-1512
-1511
-1510
-1507
-1505
-1501
-1498
-1494
-1489
-1485
-1480
-1475
-1470
-1465
-1460
-1455
-1451
-1446
-1441
-1436
-1432
-1427
-1422
-1418
-1414
-1409
-1405
-1401
-1397
-1393
-1389
-1385
-1380
-1375
-1369
-1362
-1354
-1346
-1337
-1328
-1318
-1308
-1298
-1288
-1277
-1266
-1255
-1244
-1233
-1223
-1213
-1203
-1193
-1184
-1175
-1167
-1160
-1153
-1148
-1143
-1139
-1136
-1134
-1133
-1133
-1134
-1136
-1138
-1141
-1145
-1149
-1153
-1157
-1162
-1167
-1171
-1176
-1181
-1186
-1191
-1196
-1201
-1207
-1213
-1219
-1225
-1232
-1239
-1246
-1253
-1260
-1267
-1274
-1282
-1289
-1297
-1305
-1312
-1320
-1328
-1337
-1345
-1353
-1362
-1371
-1380
-1389
-1398
-1407
-1417
-1426
-1435
-1445
-1455
-1465
-1475
-1486
-1497
-1507
-1518
-1529
-1539
-1549
-1559
-1569
-1578
-1587
-1596
-1605
-1613
-1622
-1630
-1639
-1648
-1657
-1665
-1673
-1681
-1687
-1692
-1697
-1701
-1704
-1707
-1708
-1710
-1710
-1709
-1708
-1705
-1702
-1699
-1694
-1689
-1684
-1677
-1671
-1664
-1656
-1649
-1641
-1634
-1627
-1620
-1613
-1605
-1598
-1591
-1584
-1577
-1570
-1563
-1557
-1549
-1542
-1534
-1526
-1518
-1509
-1500
-1491
-1481
-1471
-1460
-1449
-1437
-1424
-1411
-1397
-1383
-1369
-1354
-1340
-1325
-1310
-1295
-1280
-1264
-1249
-1234
-1218
-1203
-1189
-1174
-1159
-1144
-1130
-1115
-1101
-1086
-1072
-1057
-1043
-1028
-1014
-1000
-987
-973
-960
-946
-933
-920
-907
-894
-882
-870
-858
-848
-838
-829
-820
-811
-803
-795
-788
-781
-774
-767
-760
-752
-745
-738
-730
-722
-713
-704
-695
-685
-674
-663
-652
-640
-629
-617
-606
-595
-584
-574
-565
-556
-548
-541
-534
-529
-524
-521
-517
-515
-513
-511
-509
-507
-505
-504
-501
-499
-497
-494
-490
-486
-481
-476
-470
-463
-456
-448
-440
-432
-424
-415
-407
-400
-392
-385
-378
-370
-364
-357
-352
-346
-341
-336
-331
-327
-322
-317
-312
-307
-301
-295
-289
-283
-276
-269
-263
-256
-249
-243
-236
-230
-224
-218
-212
-206
-201
-196
-191
-186
-181
-175
-170
-164
-158
-152
-146
-140
-134
-128
-122
-117
-111
-106
-101
-96
-92
-88
-84
-81
-79
-77
-75
-74
-73
-72
-72
-71
-71
-71
-71
-70
-70
-69
-68
-67
-66
-66
-66
-65
-65
-65
-64
-63
-62
-61
-60
-58
-57
-56
-56
-56
-56
-56
-57
-57
-57
-57
-58
-58
-58
-59
-59
-60
-60
-61
-62
-63
-64
-65
-65
-66
-66
-65
-64
-63
-61
-58
-55
-50
-46
-40
-35
-29
-23
-17
-10
-4
2
9
15
21
28
34
41
47
53
59
65
69
74
78
81
84
86
88
90
91
92
94
95
96
97
99
100
102
105
107
110
112
115
117
120
122
124
126
127
129
131
132
134
136
138
140
141
143
144
146
147
148
149
149
149
150
150
150
150
150
149
148
147
146
144
142
140
138
135
133
129
126
122
118
114
110
105
101
96
91
86
81
76
71
66
61
55
50
44
39
33
27
20
13
6
-1
-9
-17
-25
-33
-42
-50
-58
-66
-75
-83
-91
-98
-106
-114
-122
-129
-137
-145
-153
-161
-169
-178
-186
-194
-202
-211
-219
-228
-236
-245
-254
-263
-272
-281
-290
-299
-309
-319
-328
-338
-348
-357
-367
-377
-386
-395
-405
-414
-423
-432
-441
-450
-459
-467
-475
-483
-490
-497
-505
-512
-518
-525
-531
-538
-544
-551
-557
-565
-573
-581
-589
-599
-608
-619
-629
-640
-651
-662
-673
-685
-696
-708
-720
-731
-743
-754
-765
-776
-787
-798
-808
-819
-829
-840
-850
-860
-870
-881
-891
-902
-913
-924
-935
-946
-957
-968
-978
-988
-998
-1008
-1016
-1026
-1034
-1042
-1049
-1056
-1063
-1070
-1076
-1082
-1088
-1093
-1098
-1102
-1106
-1110
-1113
-1115
-1117
-1119
-1120
-1121
-1122
-1122
-1122
-1122
-1121
-1121
-1120
-1119
-1119
-1118
-1117
-1118
-1118
-1119
-1121
-1122
-1124
-1126
-1129
-1131
-1134
-1137
-1140
-1143
-1146
-1148
-1151
-1154
-1156
-1158
-1159
-1160
-1161
-1161
-1161
-1161
-1160
-1158
-1157
-1155
-1152
-1149
-1145
-1141
-1136
-1131
-1125
-1119
-1113
-1107
-1100
-1093
-1086
-1079
-1071
-1063
-1055
-1047
-1039
-1031
-1022
-1014
-1006
-999
-991
-983
-974
-965
-956
-947
-938
-929
-920
-911
-902
-893
-883
-873
-863
-852
-841
-830
-818
-805
-792
-780
-766
-753
-740
-727
-714
-701
-688
-675
-663
-651
-639
-627
-616
-604
-593
-583
-572
-561
-550
-539
-528
-517
-505
-493
-481
-468
-455
-442
-429
-415
-401
-387
-373
-359
-344
-329
-315
-300
-285
-270
-254
-238
-222
-206
-189
-173
-156
-140
-124
-108
-93
-77
-62
-48
-33
-18
-4
11
26
42
57
73
90
106
122
138
154
170
185
201
216
230
245
259
273
286
299
311
323
334
345
355
365
374
383
391
399
407
415
423
431
440
448
457
466
475
484
494
504
514
524
533
543
553
562
572
581
590
599
608
616
624
632
639
646
652
659
665
671
677
683
689
695
700
706
711
717
722
728
733
738
744
750
756
762
768
774
781
788
795
803
811
819
827
835
844
853
861
871
880
890
900
910
921
931
942
952
962
972
982
991
1000
1008
1018
1026
1034
1041
1049
1055
1062
1068
1073
1078
1083
1087
1091
1095
1100
1104
1109
1115
1121
1127
1133
1140
1148
1155
1163
1171
1179
1187
1194
1202
1210
1218
1226
1234
1242
1250
1259
1267
1276
1285
1295
1304
1314
1324
1334
1345
1355
1365
1375
1384
1393
1402
1411
1419
1426
1433
1439
1445
1450
1455
1459
1463
1467
1471
1474
1477
1480
1482
1485
1487
1489
1492
1494
1496
1497
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1512
1513
1514
1515
1515
1515
1514
1513
1511
1509
1506
1502
1498
1494
1489
1483
1477
1471
1465
1459
1453
1447
1442
1436
1431
1425
1420
1416
1411
1406
1402
1398
1394
1390
1386
1382
1378
1373
1369
1364
1359
1354
1348
1342
1337
1331
1325
1319
1313
1308
1303
1299
1295
1291
1288
1285
1283
1281
1279
1278
1276
1275
1273
1271
1269
1267
1264
1261
1258
1254
1250
1246
1241
1236
1231
1226
1221
1215
1210
1204
1199
1195
1190
1186
1182
1179
1176
1174
1172
1170
1168
1166
1165
1163
1161
1160
1157
1155
1152
1148
1144
1139
1134
1128
1122
1115
1108
1101
1093
1085
1077
1070
1062
1055
1048
1041
1035
1029
1022
1018
1012
1008
1002
999
995
991
987
983
979
975
972
968
965
962
959
956
953
950
947
944
941
937
934
930
926
923
919
915
911
906
902
897
893
888
883
879
874
869
865
860
855
850
845
839
834
828
821
814
807
800
792
784
776
768
759
751
743
734
726
718
709
701
693
685
677
670
663
655
649
642
636
630
624
619
614
610
606
602
598
595
591
587
584
580
576
572
568
563
558
553
548
543
537
532
526
520
514
508
502
496
489
483
477
472
466
460
454
448
441
434
427
420
413
406
398
391
383
376
368
360
352
344
336
327
318
309
299
290
280
269
259
249
238
227
216
205
194
183
171
160
147
135
122
109
95
82
69
55
42
30
18
6
-6
-17
-28
-38
-48
-58
-68
-78
-87
-96
-105
-114
-123
-131
-140
-148
-156
-164
-172
-179
-186
-193
-200
-206
-212
-218
-224
-229
-234
-239
-243
-247
-251
-255
-259
-262
-266
-269
-272
-274
-277
-280
-282
-285
-287
-289
-292
-294
-296
-298
-300
-302
-304
-305
-307
-308
-310
-311
-313
-314
-316
-318
-319
-321
-323
-325
-328
-330
-333
-335
-338
-340
-342
-345
-347
-349
-351
-352
-353
-354
-355
-356
-357
-357
-357
-357
-357
-357
-358
-358
-358
-359
-360
-361
-363
-364
-365
-367
-369
-371
-374
-376
-379
-382
-385
-388
-391
-394
-397
-401
-404
-407
-411
-414
-417
-419
-422
-424
-426
-427
-429
-430
-431
-431
-432
-434
-435
-436
-438
-440
-442
-444
-446
-449
-452
-456
-460
-464
-468
-473
-478
-483
-489
-494
-499
-505
-511
-517
-522
-528
-534
-540
-546
-552
-559
-565
-572
-579
-586
-593
-601
-608
-616
-623
-631
-638
-645
-651
-658
-664
-670
-677
-683
-689
-696
-702
-709
-716
-723
-731
-739
-747
-756
-764
-773
-783
-792
-801
-811
-820
-830
-841
-851
-862
-872
-883
-894
-905
-916
-928
-939
-949
-960
-971
-981
-991
-1000
-1010
-1020
-1030
-1039
-1048
-1057
-1065
-1074
-1082
-1090
-1097
-1104
-1111
-1118
-1124
-1130
-1135
-1141
-1146
-1151
-1157
-1162
-1167
-1172
-1177
-1182
-1187
-1191
-1196
-1201
-1206
-1211
-1215
-1220
-1224
-1228
-1232
-1235
-1238
-1240
-1243
-1245
-1246
-1247
-1248
-1249
-1249
-1249
-1248
-1247
-1246
-1244
-1242
-1239
-1236
-1232
-1228
-1223
-1218
-1213
-1207
-1200
-1194
-1187
-1180
-1173
-1166
-1159
-1151
-1144
-1136
-1129
-1121
-1113
-1106
-1098
-1090
-1081
-1073
-1065
-1056
-1047
-1038
-1028
-1018
-1008
-1000
-990
-980
-970
-960
-950
-939
-929
-918
-907
-896
-885
-873
-861
-848
-835
-821
-807
-792
-777
-761
-745
-728
-712
-695
-679
-662
-646
-629
-613
-596
-579
-563
-546
-530
-514
-498
-482
-467
-451
-436
-422
-407
-393
-380
-366
-353
-340
-327
-315
-303
-291
-279
-267
-256
-244
-232
-221
-209
-196
-184
-171
-158
-144
-131
-117
-103
-89
-74
-60
-46
-31
-17
-3
11
25
38
50
62
74
85
96
107
117
127
137
147
157
166
177
187
197
208
218
229
240
251
262
273
285
297
309
321
333
345
358
371
384
397
411
425
439
454
469
484
500
516
532
548
565
581
598
616
633
650
668
685
703
720
736
753
769
786
801
817
832
846
861
875
889
902
916
929
941
954
966
979
991
1004
1016
1028
1040
1052
1064
1075
1087
1099
1110
1122
1134
1145
1157
1168
1180
1191
1202
1213
1223
1234
1243
1253
1262
1271
1279
1287
1295
1302
1310
1317
1324
1331
1339
1346
1354
1362
1371
1380
1390
1400
1410
1422
1433
1446
1459
1472
1486
1501
1516
1531
1546
1561
1577
1592
1607
1622
1638
1653
1667
1682
1697
1712
1728
1743
1758
1774
1790
1806
1822
1839
1855
1872
1889
1905
1922
1939
1955
1971
1987
2003
2017
2033
2047
2061
2075
2087
2100
2111
2122
2132
2142
2151
2159
2167
2174
2181
2187
2193
2199
2205
2211
2217
2223
2229
2236
2242
2249
2256
2263
2270
2278
2286
2294
2302
2310
2318
2326
2333
2341
2348
2355
2361
2367
2373
2378
2383
2387
2392
2395
2399
2402
2405
2408
2410
2412
2415
2417
2419
2421
2422
2424
2426
2428
2429
2432
2434
2436
2438
2441
2444
2446
2449
2452
2455
2458
2461
2463
2466
2468
2469
2470
2471
2472
2472
2471
2470
2469
2467
2465
2462
2459
2455
2451
2446
2441
2436
2430
2424
2418
2411
2404
2397
2389
2381
2372
2363
2354
2345
2335
2325
2314
2303
2293
2282
2270
2259
2248
2236
2225
2214
2203
2192
2182
2171
2161
2150
2139
2129
2118
2107
2095
2083
2071
2059
2045
2032
2017
2001
1987
1971
1955
1939
1923
1906
1890
1873
1857
1841
1825
1809
1794
1779
1764
1749
1734
1720
1706
1691
1677
1663
1649
1634
1619
1604
1589
1573
1557
1541
1524
1507
1490
1472
1454
1436
1418
1400
1382
1363
1345
1326
1308
1289
1270
1252
1233
1214
1196
1177
1159
1141
1122
1104
1086
1068
1050
1032
1014
999
982
967
951
936
921
907
893
879
865
851
837
823
808
794
779
764
748
732
716
700
684
667
650
633
617
599
582
565
547
529
512
494
476
458
441
424
407
391
374
359
343
328
313
299
285
272
259
246
233
221
209
197
186
175
164
154
144
134
124
114
103
93
82
71
60
49
37
25
12
-1
-13
-26
-39
-52
-65
-78
-90
-102
-113
-124
-135
-145
-154
-163
-172
-179
-187
-193
-199
-205
-210
-215
-220
-224
-229
-233
-238
-243
-248
-254
-259
-265
-271
-278
-285
-292
-299
-306
-314
-321
-329
-336
-343
-350
-357
-363
-370
-376
-382
-387
-393
-398
-403
-408
-413
-418
-422
-427
-432
-437
-442
-447
-453
-458
-463
-468
-473
-477
-482
-487
-491
-495
-499
-502
-505
-508
-510
-512
-513
-514
-515
-515
-515
-515
-514
-513
-513
-512
-511
-510
-509
-508
-506
-505
-504
-503
-502
-501
-500
-499
-498
-496
-494
-492
-490
-488
-485
-482
-479
-476
-472
-468
-464
-459
-454
-449
-443
-437
-431
-425
-419
-413
-407
-401
-395
-390
-384
-379
-374
-369
-364
-360
-357
-354
-351
-348
-346
-344
-342
-341
-340
-339
-338
-338
-338
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-336
-336
-336
-336
-335
-335
-334
-334
-333
-332
-331
-329
-328
-326
-324
-323
-321
-319
-317
-315
-313
-312
-310
-308
-307
-306
-304
-303
-302
-300
-299
-297
-296
-294
-293
-291
-290
-288
-286
-284
-282
-280
-278
-276
-274
-271
-269
-266
-264
-262
-259
-258
-256
-255
-254
-253
-253
-253
-253
-254
-256
-257
-260
-262
-265
-268
-271
-275
-278
-282
-286
-290
-293
-297
-301
-305
-309
-313
-318
-322
-326
-330
-334
-338
-342
-346
-350
-354
-358
-362
-366
-370
-374
-378
-383
-387
-392
-397
-402
-408
-413
-419
-425
-430
-436
-442
-448
-454
-460
-466
-472
-477
-483
-489
-495
-500
-506
-512
-517
-522
-528
-533
-539
-544
-549
-555
-560
-566
-571
-577
-583
-589
-595
-601
-607
-613
-619
-625
-631
-637
-642
-647
-652
-657
-661
-665
-668
-672
-675
-678
-681
-684
-687
-690
-694
-697
-700
-704
-708
-711
-715
-719
-723
-727
-732
-736
-740
-744
-748
-751
-755
-758
-761
-763
-765
-767
-768
-769
-770
-771
-772
-772
-772
-772
-772
-772
-772
-772
-772
-772
-772
-772
-772
-772
-772
-772
-772
-771
-771
-771
-770
-769
-768
-767
-766
-764
-762
-760
-757
-755
-751
-748
-744
-741
-737
-733
-728
-724
-720
-715
-711
-706
-701
-696
-691
-686
-681
-677
-672
-667
-663
-659
-655
-652
-649
-647
-645
-644
-643
-643
-642
-642
-643
-643
-643
-643
-643
-643
-642
-641
-640
-638
-636
-634
-632
-629
-626
-623
-620
-617
-614
-610
-607
-603
-600
-596
-592
-589
-585
-582
-578
-574
-570
-565
-561
-556
-551
-547
-542
-537
-531
-526
-520
-514
-508
-502
-496
-490
-483
-476
-470
-463
-455
-448
-441
-433
-426
-418
-411
-403
-396
-388
-381
-373
-366
-359
-352
-346
-339
-333
-327
-322
-316
-312
-307
-303
-299
-295
-292
-289
-286
-284
-282
-280
-279
-279
-278
-278
-279
-279
-280
-281
-283
-285
-286
-289
-291
-293
-295
-298
-300
-302
-305
-307
-309
-311
-313
-315
-317
-319
-321
-322
-324
-325
-326
-328
-329
-330
-331
-333
-334
-335
-336
-337
-339
-340
-342
-343
-345
-347
-349
-351
-353
-355
-358
-360
-362
-365
-368
-371
-374
-377
-381
-385
-389
-393
-398
-402
-407
-412
-417
-422
-427
-432
-438
-443
-448
-453
-458
-463
-468
-472
-477
-482
-486
-490
-495
-499
-504
-508
-512
-517
-521
-526
-530
-535
-540
-545
-550
-555
-560
-565
-571
-576
-581
-587
-592
-597
-602
-606
-611
-615
-620
-624
-628
-632
-636
-639
-642
-646
-649
-652
-655
-658
-662
-665
-668
-672
-675
-679
-683
-687
-692
-696
-701
-705
-710
-714
-719
-723
-727
-732
-736
-740
-744
-748
-752
-756
-759
-763
-767
-770
-774
-778
-782
-786
-790
-794
-798
-803
-807
-812
-817
-822
-827
-832
-837
-842
-847
-852
-857
-862
-867
-873
-878
-883
-889
-894
-900
-905
-910
-916
-921
-926
-931
-936
-941
-946
-950
-955
-959
-963
-967
-970
-974
-976
-979
-981
-983
-984
-984
-985
-984
-984
-983
-982
-981
-979
-978
-976
-975
-974
-973
-973
-972
-973
-973
-974
-976
-977
-979
-981
-983
-986
-989
-992
-995
-999
-1002
-1006
-1010
-1014
-1018
-1022
-1027
-1031
-1036
-1040
-1044
-1047
-1051
-1054
-1056
-1059
-1061
-1063
-1065
-1066
-1067
-1068
-1069
-1069
-1070
-1070
-1069
-1069
-1068
-1068
-1067
-1067
-1066
-1066
-1066
-1066
-1066
-1067
-1068
-1069
-1071
-1072
-1075
-1077
-1080
-1084
-1087
-1091
-1095
-1099
-1103
-1108
-1112
-1116
-1120
-1124
-1128
-1132
-1136
-1140
-1143
-1147
-1150
-1153
-1157
-1159
-1162
-1164
-1166
-1168
-1170
-1171
-1173
-1174
-1175
-1176
-1176
-1177
-1177
-1178
-1178
-1179
-1179
-1180
-1180
-1181
-1182
-1182
-1183
-1184
-1184
-1185
-1186
-1186
-1187
-1188
-1188
-1189
-1190
-1190
-1191
-1191
-1191
-1191
-1191
-1191
-1191
-1190
-1189
-1188
-1186
-1184
-1182
-1179
-1176
-1172
-1168
-1163
-1158
-1153
-1147
-1140
-1134
-1127
-1119
-1111
-1103
-1094
-1085
-1076
-1067
-1057
-1047
-1036
-1026
-1014
-1004
-993
-982
-972
-961
-950
-939
-927
-916
-905
-894
-883
-872
-861
-850
-838
-827
-816
-805
-794
-783
-772
-761
-750
-740
-729
-719
-709
-699
-688
-678
-668
-658
-648
-638
-628
-618
-608
-598
-588
-578
-568
-558
-548
-537
-527
-516
-506
-495
-484
-473
-462
-451
-440
-429
-418
-407
-396
-386
-376
-366
-356
-347
-338
-329
-321
-314
-307
-300
-294
-289
-284
-279
-275
-272
-269
-266
-264
-262
-261
-260
-259
-258
-258
-257
-257
-257
-257
-257
-257
-257
-257
-256
-255
-255
-254
-253
-252
-251
-249
-248
-247
-245
-244
-242
-241
-239
-238
-236
-234
-233
-231
-230
-229
-227
-226
-225
-223
-222
-221
-220
-219
-219
-218
-217
-217
-216
-215
-214
-213
-212
-211
-210
-208
-207
-205
-203
-200
-198
-196
-193
-191
-189
-186
-184
-181
-179
-176
-173
-171
-168
-165
-162
-159
-156
-153
-149
-147
-144
-141
-138
-135
-133
-131
-128
-126
-125
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-109
-108
-106
-104
-103
-101
-99
-98
-96
-95
-94
-92
-91
-90
-89
-87
-86
-85
-83
-82
-80
-79
-77
-75
-73
-71
-68
-66
-63
-60
-57
-54
-50
-46
-42
-37
-32
-28
-22
-17
-12
-6
-1
5
10
16
22
27
33
38
43
48
52
57
61
65
69
73
76
79
82
85
88
90
92
94
96
98
100
101
103
104
106
108
110
113
116
119
123
126
130
133
137
140
144
147
149
152
154
155
156
157
157
156
156
154
153
151
150
148
146
145
143
142
141
140
139
139
139
140
140
141
143
144
146
147
149
151
154
156
158
160
163
165
167
169
172
174
176
178
180
182
184
186
187
188
189
190
190
190
190
190
189
189
188
187
186
185
184
183
182
181
180
179
178
177
177
176
175
174
174
173
172
170
169
168
166
164
163
161
159
157
155
152
150
148
146
144
143
141
139
137
135
134
132
131
129
128
126
125
123
122
120
119
117
115
113
111
109
107
105
103
100
98
95
92
89
86
83
80
77
74
71
68
65
63
60
57
55
52
49
47
44
42
39
37
35
33
31
29
27
26
24
23
21
20
18
17
15
14
12
11
9
8
6
5
3
1
-1
-2
-4
-6
-7
-9
-10
-12
-13
-14
-16
-17
-19
-21
-22
-24
-26
-29
-31
-34
-36
-39
-42
-46
-49
-53
-56
-60
-64
-68
-72
-77
-81
-85
-89
-93
-97
-100
-104
-107
-109
-112
-114
-115
-117
-118
-119
-120
-121
-122
-123
-123
-124
-125
-126
-127
-128
-129
-131
-133
-135
-137
-139
-142
-145
-148
-152
-155
-159
-163
-167
-171
-174
-178
-182
-185
-189
-192
-195
-198
-200
-203
-205
-208
-210
-213
-215
-218
-220
-223
-226
-229
-232
-236
-239
-243
-247
-251
-256
-260
-265
-269
-274
-278
-283
-287
-291
-296
-300
-304
-309
-313
-317
-321
-324
-328
-331
-335
-338
-341
-343
-346
-348
-350
-352
-354
-355
-356
-357
-358
-359
-359
-359
-359
-359
-359
-358
-357
-356
-355
-353
-351
-349
-347
-345
-342
-339
-336
-332
-328
-324
-320
-315
-310
-305
-299
-293
-287
-281
-274
-268
-261
-254
-247
-240
-233
-227
-220
-214
-208
-202
-196
-190
-184
-178
-172
-166
-160
-153
-147
-140
-133
-125
-117
-109
-100
-91
-82
-72
-62
-52
-42
-31
-20
-10
1
11
21
31
41
51
60
69
78
87
96
104
112
120
129
137
145
153
161
169
177
185
193
201
210
218
226
234
242
250
259
267
275
283
291
299
307
316
324
333
341
350
359
368
378
388
398
408
418
429
440
451
462
474
486
497
509
521
533
546
558
570
582
593
605
617
628
639
650
660
671
681
690
700
709
718
727
735
743
751
759
767
774
781
788
795
801
808
815
822
829
836
844
851
859
866
874
882
891
899
908
917
926
936
946
956
966
977
988
1000
1010
1022
1035
1047
1059
1070
1082
1093
1104
1115
1125
1134
1143
1152
1161
1169
1176
1184
1191
1198
1204
1211
1217
1223
1229
1235
1241
1247
1253
1259
1265
1271
1277
1282
1288
1293
1299
1304
1309
1314
1319
1323
1328
1332
1336
1340
1343
1347
1350
1353
1356
1359
1361
1364
1366
1369
1371
1374
1376
1379
1382
1386
1389
1393
1396
1400
1404
1408
1412
1416
1420
1424
1428
1432
1435
1439
1442
1445
1447
1449
1451
1452
1452
1452
1452
1451
1450
1448
1446
1443
1440
1437
1433
1430
1427
1423
1420
1416
1413
1410
1407
1405
1403
1401
1399
1398
1397
1397
1397
1398
1399
1400
1402
1403
1405
1406
1408
1410
1412
1413
1415
1416
1417
1418
1419
1420
1421
1422
1422
1423
1423
1424
1424
1425
1425
1425
1425
1425
1425
1424
1424
1423
1421
1420
1418
1416
1413
1410
1407
1403
1399
1395
1391
1386
1381
1376
1370
1365
1359
1354
1348
1342
1336
1331
1325
1319
1314
1308
1303
1297
1292
1287
1281
1276
1271
1265
1260
1255
1249
1244
1238
1232
1227
1221
1215
1209
1203
1198
1192
1187
1181
1176
1171
1166
1162
1157
1153
1148
1144
1140
1136
1132
1128
1124
1120
1116
1111
1107
1103
1099
1095
1091
1087
1082
1078
1074
1070
1065
1061
1057
1053
1049
1045
1041
1037
1033
1029
1026
1022
1018
1014
1012
1008
1004
1000
997
993
989
985
980
976
971
967
962
957
952
946
941
936
931
926
921
916
911
906
901
895
890
886
881
876
871
867
862
857
853
848
843
838
834
829
823
818
812
807
801
795
788
782
775
769
762
755
749
742
735
729
722
715
709
702
696
689
683
677
670
664
658
651
645
638
631
624
618
611
604
596
589
582
575
567
560
552
545
537
530
523
515
508
501
494
488
481
474
468
461
455
448
442
435
429
423
416
410
403
397
391
385
379
372
366
360
353
347
340
333
326
319
311
304
296
287
279
270
261
252
243
234
224
214
205
195
186
177
168
159
150
142
134
126
118
110
102
95
88
81
74
67
60
54
47
40
34
27
21
14
7
1
-6
-13
-19
-26
-33
-39
-46
-52
-59
-65
-72
-78
-85
-91
-98
-105
-111
-119
-126
-133
-141
-149
-157
-165
-173
-182
-190
-199
-208
-217
-227
-236
-246
-255
-265
-274
-284
-294
-303
-312
-322
-331
-340
-349
-358
-367
-375
-384
-392
-400
-409
-417
-424
-432
-440
-448
-456
-463
-471
-479
-487
-495
-504
-512
-520
-529
-538
-546
-555
-564
-573
-582
-591
-600
-609
-619
-628
-638
-647
-657
-666
-676
-686
-695
-705
-715
-724
-734
-744
-753
-763
-772
-781
-790
-798
-807
-815
-823
-831
-839
-847
-854
-862
-869
-876
-883
-890
-897
-903
-910
-917
-924
-931
-938
-945
-953
-961
-969
-977
-986
-995
-1004
-1012
-1022
-1031
-1039
-1048
-1056
-1065
-1073
-1081
-1089
-1097
-1105
-1113
-1120
-1127
-1134
-1141
-1148
-1154
-1161
-1167
-1173
-1178
-1184
-1189
-1195
-1200
-1205
-1209
-1212
-1216
-1219
-1223
-1226
-1230
-1233
-1237
-1240
-1243
-1246
-1250
-1253
-1257
-1260
-1264
-1268
-1272
-1276
-1280
-1284
-1289
-1294
-1299
-1304
-1309
-1314
-1318
-1323
-1328
-1333
-1337
-1341
-1344
-1348
-1351
-1355
-1358
-1361
-1364
-1366
-1368
-1371
-1373
-1374
-1376
-1377
-1378
-1379
-1380
-1381
-1382
-1384
-1384
-1385
-1385
-1386
-1386
-1387
-1388
-1389
-1390
-1391
-1392
-1393
-1395
-1397
-1399
-1402
-1404
-1407
-1410
-1412
-1415
-1418
-1420
-1423
-1424
-1426
-1427
-1428
-1429
-1430
-1431
-1431
-1431
-1431
-1430
-1429
-1427
-1426
-1424
-1422
-1421
-1419
-1417
-1415
-1413
-1410
-1408
-1405
-1404
-1402
-1401
-1400
-1398
-1396
-1394
-1392
-1390
-1389
-1388
-1387
-1386
-1385
-1384
-1384
-1383
-1382
-1381
-1379
-1378
-1377
-1377
-1376
-1375
-1375
-1374
-1373
-1372
-1370
-1369
-1367
-1366
-1365
-1364
-1362
-1360
-1357
-1354
-1350
-1347
-1343
-1339
-1335
-1330
-1325
-1320
-1315
-1310
-1304
-1298
-1292
-1285
-1278
-1271
-1265
-1258
-1251
-1244
-1237
-1229
-1222
-1215
-1207
-1200
-1192
-1184
-1176
-1167
-1159
-1150
-1141
-1131
-1122
-1113
-1103
-1093
-1083
-1073
-1063
-1052
-1042
-1032
-1020
-1010
-999
-988
-976
-965
-953
-942
-930
-919
-908
-897
-886
-876
-866
-857
-847
-838
-828
-818
-808
-798
-788
-778
-768
-758
-748
-738
-727
-716
-704
-693
-681
-670
-658
-646
-634
-621
-609
-597
-584
-572
-559
-547
-534
-521
-508
-495
-481
-468
-454
-440
-426
-412
-398
-385
-371
-358
-346
-333
-321
-309
-297
-286
-275
-265
-255
-245
-235
-225
-214
-204
-194
-184
-174
-165
-155
-145
-135
-125
-115
-106
-96
-86
-76
-67
-57
-47
-37
-27
-17
-8
2
11
21
30
39
47
55
63
72
80
88
96
104
112
120
128
136
143
151
159
166
174
182
190
198
206
213
221
229
237
246
254
262
270
278
286
294
302
310
319
328
337
346
355
364
373
382
392
402
412
421
431
441
451
462
472
482
492
502
512
521
531
541
551
561
570
580
589
599
608
618
627
636
646
655
664
674
683
692
702
711
721
731
741
750
760
770
780
790
799
809
819
828
837
847
856
865
874
882
891
900
908
917
925
933
942
950
958
966
973
981
989
996
1004
1010
1018
1027
1035
1043
1051
1058
1065
1072
1079
1086
1093
1100
1107
1114
1121
1128
1134
1140
1147
1153
1159
1166
1172
1178
1185
1191
1198
1205
1212
1219
1227
1234
1241
1249
1257
1265
1273
1281
1288
1296
1304
1312
1320
1327
1335
1343
1350
1358
1365
1373
1380
1387
1394
1401
1408
1415
1422
1429
1435
1442
1449
1455
1462
1468
1475
1481
1487
1493
1498
1504
1509
1514
1519
1524
1528
1532
1536
1540
1544
1547
1550
1554
1557
1560
1563
1565
1568
1570
1573
1575
1578
1581
1583
1585
1588
1590
1593
1595
1598
1601
1603
1606
1608
1611
1614
1617
1620
1623
1626
1630
1633
1636
1639
1642
1645
1648
1651
1653
1656
1658
1661
1663
1665
1667
1670
1672
1674
1676
1678
1679
1681
1683
1685
1687
1689
1691
1694
1696
1699
1701
1704
1707
1710
1713
1717
1720
1723
1726
1729
1732
1736
1739
1743
1748
1752
1757
1762
1766
1771
1775
1779
1783
1787
1792
1796
1800
1804
1808
1812
1815
1818
1821
1825
1828
1831
1834
1837
1840
1843
1846
1848
1851
1853
1856
1858
1861
1864
1866
1869
1871
1873
1876
1878
1881
1884
1886
1889
1892
1895
1898
1902
1906
1909
1914
1918
1922
1926
1931
1935
1940
1944
1949
1953
1958
1962
1967
1972
1976
1981
1986
1991
1996
2001
2007
2012
2017
2021
2027
2032
2036
2041
2045
2048
2052
2056
2060
2065
2069
2073
2077
2081
2085
2088
2092
2095
2098
2101
2104
2107
2110
2113
2116
2119
2122
2124
2126
2128
2130
2131
2132
2133
2134
2135
2135
2136
2137
2137
2138
2138
2139
2138
2138
2138
2137
2137
2136
2135
2133
2132
2130
2127
2125
2123
2120
2117
2114
2111
2107
2104
2101
2097
2094
2090
2086
2082
2078
2075
2071
2066
2062
2058
2053
2049
2044
2040
2035
2031
2027
2023
2019
2015
2011
2005
2001
1999
1995
1991
1987
1983
1978
1975
1971
1967
1964
1960
1956
1952
1948
1944
1940
1935
1930
1924
1919
1913
1906
1900
1893
1886
1878
1870
1862
1854
1845
1836
1827
1817
1807
1796
1786
1775
1764
1753
1742
1731
1719
1707
1696
1684
1673
1661
1649
1638
1626
1614
1602
1591
1579
1568
1557
1547
1536
1525
1515
1504
1494
1483
1472
1461
1449
1438
1426
1413
1401
1389
1376
1364
1351
1338
1325
1312
1299
1285
1272
1258
1244
1230
1215
1201
1186
1170
1154
1138
1121
1105
1087
1070
1052
1035
1016
998
980
962
943
925
907
889
870
852
834
817
799
782
764
747
730
712
695
677
660
642
625
608
590
573
556
539
522
505
489
472
455
438
421
404
387
370
353
335
318
300
283
266
248
231
213
196
179
162
145
129
112
96
80
64
48
32
16
1
-14
-29
-44
-58
-73
-87
-102
-116
-131
-145
-160
-175
-189
-204
-218
-233
-248
-262
-277
-292
-308
-323
-338
-354
-369
-385
-401
-417
-432
-448
-463
-479
-495
-510
-526
-541
-557
-572
-588
-603
-618
-633
-648
-663
-677
-691
-705
-718
-731
-744
-756
-769
-780
-792
-803
-814
-824
-834
-844
-853
-863
-871
-880
-889
-897
-905
-913
-920
-928
-935
-942
-948
-955
-961
-967
-973
-979
-985
-991
-997
-1002
-1008
-1014
-1020
-1026
-1032
-1037
-1043
-1049
-1055
-1061
-1068
-1074
-1080
-1087
-1093
-1100
-1106
-1112
-1119
-1125
-1131
-1137
-1143
-1148
-1154
-1159
-1164
-1168
-1173
-1177
-1180
-1184
-1187
-1190
-1193
-1195
-1197
-1199
-1200
-1202
-1202
-1203
-1203
-1203
-1202
-1202
-1201
-1199
-1198
-1196
-1194
-1191
-1188
-1185
-1182
-1179
-1176
-1172
-1169
-1165
-1161
-1157
-1152
-1148
-1142
-1137
-1132
-1126
-1120
-1114
-1107
-1100
-1092
-1085
-1077
-1069
-1060
-1051
-1042
-1032
-1020
-1010
-1000
-988
-977
-965
-952
-940
-927
-914
-901
-887
-874
-860
-846
-833
-819
-806
-792
-779
-765
-752
-739
-726
-712
-699
-686
-673
-659
-645
-631
-617
-603
-588
-573
-559
-544
-528
-512
-497
-480
-464
-448
-432
-415
-399
-383
-367
-351
-335
-320
-305
-289
-274
-259
-244
-229
-214
-200
-186
-172
-158
-144
-131
-117
-104
-91
-79
-66
-53
-41
-28
-15
-3
9
22
34
45
57
69
81
93
106
118
130
143
155
167
179
191
203
215
226
238
250
262
273
285
297
308
320
332
343
355
366
377
388
398
408
418
427
436
445
453
461
469
476
483
490
496
502
507
512
517
522
526
531
535
539
543
547
551
555
559
563
568
573
578
583
588
594
600
606
612
618
625
631
638
644
651
657
664
671
677
684
690
696
702
708
714
720
725
731
736
741
747
752
758
763
769
774
780
786
791
797
802
808
813
819
824
830
835
841
846
852
857
862
868
874
879
884
890
895
900
904
909
914
918
923
927
932
937
941
946
951
956
960
965
969
974
978
983
987
991
996
1000
1002
1006
1010
1014
1018
1020
1025
1028
1032
1035
1039
1043
1046
1050
1054
1058
1061
1065
1068
1072
1075
1079
1082
1085
1088
1091
1094
1096
1099
1101
1104
1106
1108
1110
1112
1113
1114
1115
1116
1117
1118
1119
1119
1120
1120
1120
1121
1121
1122
1122
1123
1123
1123
1122
1122
1122
1121
1120
1119
1119
1118
1117
1115
1114
1113
1112
1110
1109
1107
1105
1103
1101
1098
1095
1092
1090
1087
1084
1080
1077
1074
1071
1068
1065
1061
1058
1055
1052
1050
1047
1045
1042
1040
1038
1035
1033
1031
1028
1026
1022
1018
1016
1012
1008
1004
1000
995
990
984
978
972
965
958
951
944
937
929
922
914
906
899
892
885
878
872
866
861
856
851
847
842
838
835
831
827
823
819
815
811
806
801
796
790
784
778
771
765
758
751
744
736
729
721
713
705
697
689
681
674
666
658
650
642
634
626
619
611
604
597
589
582
574
567
559
552
544
537
529
521
513
505
496
488
479
470
461
451
442
432
422
412
403
394
384
376
367
359
351
343
335
328
321
313
306
298
290
282
274
265
256
247
237
227
216
205
193
181
169
158
146
134
123
111
101
90
80
71
62
53
46
38
31
25
18
12
7
1
-5
-10
-16
-22
-28
-34
-40
-47
-54
-61
-68
-76
-83
-89
-96
-102
-108
-114
-120
-125
-130
-134
-138
-142
-146
-149
-153
-156
-160
-164
-168
-173
-177
-182
-187
-192
-197
-203
-208
-212
-217
-221
-225
-228
-231
-234
-237
-240
-243
-245
-248
-250
-252
-254
-255
-257
-258
-259
-260
-260
-261
-261
-261
-260
-259
-259
-258
-257
-256
-255
-255
-254
-253
-252
-252
-251
-251
-250
-250
-249
-249
-248
-247
-246
-244
-243
-241
-240
-238
-236
-234
-232
-230
-227
-224
-220
-217
-213
-210
-206
-202
-198
-194
-190
-187
-183
-179
-176
-173
-169
-166
-163
-160
-157
-154
-151
-148
-145
-142
-140
-138
-136
-134
-132
-131
-129
-128
-127
-126
-125
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-113
-111
-110
-107
-105
-103
-100
-97
-94
-91
-88
-85
-82
-78
-75
-71
-67
-63
-59
-55
-51
-47
-42
-38
-33
-29
-24
-19
-15
-9
-4
1
6
11
17
22
27
31
36
40
44
47
51
55
58
62
65
69
73
77
81
86
90
94
99
104
109
113
118
124
129
134
140
145
151
156
162
167
173
178
184
189
195
201
207
213
219
225
231
238
244
251
257
264
270
277
284
290
297
304
310
317
323
329
335
341
346
352
358
363
369
375
380
386
392
397
403
409
416
422
429
437
444
452
460
468
477
486
495
504
514
523
533
542
552
561
571
580
589
599
608
617
627
636
645
654
664
673
683
692
702
711
721
730
739
748
757
766
774
783
790
798
805
811
817
823
828
833
837
841
845
848
851
854
856
859
862
864
867
870
874
877
881
884
888
892
897
901
905
910
915
920
925
930
935
941
946
951
956
961
966
970
974
978
981
984
986
989
991
992
994
995
996
997
997
997
997
997
996
996
995
994
993
991
990
988
986
983
981
979
976
973
970
967
964
960
957
954
950
947
943
939
935
930
926
921
915
910
904
899
893
887
881
874
868
861
855
848
841
834
827
820
813
806
798
791
784
776
768
761
753
745
738
730
722
714
707
699
691
682
673
664
655
645
636
626
615
605
595
584
574
563
553
542
531
521
510
499
488
477
466
455
443
432
420
408
396
384
372
360
348
337
325
313
301
290
278
267
256
244
233
223
212
202
191
181
170
160
150
139
129
118
108
98
87
77
67
56
46
36
25
15
4
-6
-16
-27
-37
-47
-57
-67
-77
-87
-97
-106
-116
-126
-136
-146
-155
-165
-174
-183
-191
-200
-208
-216
-224
-232
-239
-247
-254
-260
-267
-274
-280
-286
-292
-298
-304
-310
-316
-323
-329
-335
-341
-347
-353
-359
-365
-371
-377
-383
-388
-394
-399
-404
-409
-414
-418
-422
-426
-430
-433
-436
-439
-442
-444
-446
-448
-450
-452
-454
-455
-457
-458
-459
-461
-462
-464
-465
-467
-468
-469
-471
-472
-474
-475
-476
-477
-478
-479
-479
-480
-480
-480
-480
-480
-480
-479
-479
-478
-477
-477
-476
-475
-474
-473
-473
-472
-472
-472
-472
-472
-473
-473
-474
-474
-475
-476
-477
-478
-478
-479
-480
-480
-481
-482
-482
-482
-482
-483
-483
-483
-483
-484
-484
-483
-483
-483
-483
-483
-484
-484
-485
-486
-487
-489
-491
-493
-495
-497
-499
-501
-503
-505
-507
-508
-510
-511
-512
-513
-514
-514
-514
-514
-514
-514
-513
-513
-512
-512
-511
-511
-510
-510
-510
-510
-510
-511
-511
-512
-513
-514
-515
-516
-517
-518
-519
-521
-522
-524
-525
-527
-528
-530
-531
-532
-533
-534
-534
-534
-533
-533
-532
-531
-530
-529
-528
-527
-525
-524
-523
-521
-520
-519
-517
-516
-515
-514
-513
-512
-511
-511
-510
-510
-510
-510
-510
-511
-511
-512
-513
-513
-514
-515
-515
-515
-516
-516
-516
-516
-515
-515
-514
-513
-512
-511
-509
-508
-506
-504
-503
-501
-499
-497
-495
-493
-491
-488
-486
-484
-481
-478
-476
-473
-470
-466
-463
-460
-456
-452
-449
-445
-441
-438
-434
-431
-428
-424
-421
-418
-415
-412
-409
-406
-404
-402
-399
-397
-396
-394
-393
-391
-390
-389
-388
-387
-386
-385
-384
-383
-382
-382
-380
-379
-378
-377
-376
-375
-373
-372
-371
-371
-370
-369
-368
-368
-367
-367
-366
-366
-366
-365
-365
-365
-365
-366
-366
-367
-368
-369
-370
-370
-371
-372
-373
-374
-374
-375
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-377
-377
-378
-379
-380
-381
-382
-383
-384
-385
-386
-388
-389
-391
-392
-394
-395
-397
-399
-402
-404
-406
-409
-412
-415
-418
-421
-425
-428
-432
-436
-440
-445
-449
-454
-459
-463
-468
-472
-477
-481
-485
-490
-494
-498
-501
-505
-509
-512
-515
-518
-521
-524
-527
-529
-532
-535
-538
-541
-543
-546
-549
-552
-555
-558
-561
-564
-566
-569
-571
-573
-576
-578
-579
-581
-583
-584
-586
-587
-588
-589
-590
-590
-591
-591
-591
-592
-592
-592
-592
-591
-591
-591
-591
-591
-590
-590
-590
-590
-589
-589
-588
-587
-586
-584
-583
-581
-580
-578
-576
-574
-572
-570
-569
-567
-565
-564
-562
-561
-560
-559
-558
-557
-556
-556
-555
-554
-554
-553
-553
-552
-552
-551
-550
-550
-549
-547
-546
-545
-544
-543
-541
-540
-539
-538
-537
-536
-535
-534
-534
-534
-534
-534
-534
-534
-535
-535
-535
-536
-536
-537
-537
-537
-538
-537
-537
-537
-537
-536
-536
-535
-535
-534
-533
-533
-532
-532
-531
-531
-531
-531
-530
-530
-529
-529
-528
-528
-527
-527
-526
-525
-524
-522
-521
-519
-517
-514
-512
-509
-506
-502
-499
-495
-492
-488
-484
-481
-477
-474
-471
-467
-464
-461
-457
-454
-451
-447
-444
-441
-438
-434
-431
-427
-424
-420
-417
-413
-409
-405
-400
-396
-391
-387
-382
-378
-373
-369
-365
-361
-358
-355
-351
-348
-345
-342
-339
-336
-332
-329
-326
-322
-318
-314
-311
-307
-303
-299
-296
-292
-288
-284
-279
-275
-270
-266
-261
-257
-252
-247
-242
-237
-232
-227
-223
-218
-214
-210
-206
-202
-198
-195
-191
-189
-186
-183
-180
-177
-174
-171
-167
-164
-160
-156
-153
-149
-146
-142
-138
-134
-131
-127
-124
-120
-117
-113
-110
-107
-103
-100
-97
-93
-90
-87
-85
-82
-79
-76
-74
-71
-68
-65
-63
-60
-57
-55
-52
-49
-45
-42
-39
-36
-32
-28
-24
-20
-16
-12
-8
-4
0
4
8
12
16
19
23
26
30
33
36
39
42
45
48
51
54
57
60
63
66
69
73
76
79
82
86
89
93
96
100
104
108
112
116
120
124
128
132
136
141
145
149
153
157
161
165
169
173
177
181
185
190
194
199
204
209
214
220
225
231
237
243
249
255
261
268
274
281
287
294
300
306
313
319
324
330
335
340
345
350
355
360
365
370
375
380
385
390
395
400
404
409
413
418
422
426
430
435
439
443
447
452
456
461
465
470
474
479
483
487
491
495
499
503
507
510
513
516
519
522
525
527
530
532
535
537
540
542
544
547
549
552
554
557
560
563
566
569
572
575
577
580
582
584
586
587
589
590
592
594
595
597
598
599
600
602
603
604
606
607
608
609
610
611
613
614
615
616
618
619
620
621
622
624
625
626
627
628
629
630
631
632
633
634
635
635
636
637
638
639
640
642
643
645
647
648
650
652
654
656
658
661
663
665
667
669
671
673
675
677
679
681
683
684
686
687
689
690
691
692
693
694
694
695
695
696
696
696
696
695
695
694
694
693
693
692
692
691
690
690
689
688
687
687
686
685
683
682
680
679
677
675
673
671
668
666
663
660
657
654
650
647
644
640
637
633
630
626
623
619
616
612
609
606
603
599
596
593
589
586
583
580
577
574
570
567
564
560
557
554
550
547
543
540
536
532
528
525
521
517
514
510
507
504
500
498
495
492
490
488
485
483
481
479
476
474
472
469
467
465
462
460
457
455
453
450
448
445
442
439
437
433
430
427
424
421
418
416
413
410
407
404
402
399
397
394
392
390
387
384
382
379
376
372
369
366
362
358
355
350
346
342
337
333
328
324
319
314
310
306
301
297
293
289
285
281
277
274
270
266
263
259
255
252
248
245
242
239
236
233
231
229
227
226
224
223
222
220
219
218
217
216
215
214
213
212
211
210
209
208
206
205
203
202
200
198
196
194
192
190
188
186
184
182
180
178
176
174
172
170
168
166
164
162
161
159
157
155
154
152
151
149
148
146
145
144
143
141
140
139
138
137
136
135
134
134
133
132
131
129
128
127
125
123
121
119
117
115
113
111
109
107
104
102
99
97
94
92
89
86
83
81
78
76
74
72
70
68
66
64
62
60
58
57
55
53
51
48
46
44
42
39
36
33
31
27
24
21
17
13
9
4
0
-5
-10
-15
-20
-25
-30
-36
-41
-46
-52
-57
-62
-68
-73
-79
-85
-91
-97
-103
-109
-115
-121
-127
-134
-140
-146
-152
-158
-164
-170
-176
-182
-187
-193
-198
-204
-209
-214
-219
-223
-228
-232
-236
-240
-244
-248
-251
-255
-259
-262
-266
-269
-273
-276
-280
-284
-287
-291
-295
-299
-303
-307
-311
-316
-320
-325
-329
-334
-339
-344
-349
-354
-359
-365
-370
-375
-380
-386
-391
-396
-402
-407
-413
-418
-423
-428
-433
-439
-443
-448
-453
-458
-462
-466
-470
-474
-478
-483
-487
-490
-494
-498
-502
-507
-511
-515
-519
-524
-528
-532
-537
-541
-546
-551
-555
-560
-565
-570
-575
-579
-584
-589
-594
-598
-603
-607
-611
-615
-619
-623
-627
-630
-634
-637
-640
-643
-645
-648
-650
-653
-655
-657
-659
-661
-663
-665
-667
-669
-672
-674
-676
-678
-679
-681
-683
-684
-686
-687
-689
-691
-693
-695
-696
-698
-700
-702
-704
-706
-708
-710
-712
-714
-716
-718
-720
-722
-724
-726
-727
-729
-731
-732
-734
-735
-736
-737
-737
-738
-738
-738
-738
-738
-738
-737
-737
-736
-735
-734
-733
-732
-731
-729
-728
-727
-726
-725
-724
-723
-722
-721
-719
-718
-716
-715
-713
-711
-710
-707
-705
-703
-701
-698
-696
-693
-691
-688
-686
-683
-680
-677
-674
-671
-667
-663
-660
-656
-652
-648
-645
-641
-637
-633
-630
-626
-623
-620
-616
-613
-610
-607
-605
-602
-599
-596
-593
-590
-587
-584
-581
-577
-573
-569
-564
-559
-554
-549
-543
-538
-532
-526
-520
-514
-508
-502
-495
-489
-482
-475
-469
-462
-455
-447
-440
-433
-426
-418
-411
-404
-396
-389
-382
-374
-367
-360
-353
-346
-339
-332
-325
-318
-312
-305
-298
-291
-284
-278
-270
-263
-256
-249
-242
-236
-229
-222
-215
-209
-203
-196
-190
-184
-178
-172
-166
-161
-155
-149
-143
-137
-132
-126
-120
-115
-109
-103
-97
-91
-86
-80
-74
-68
-62
-56
-49
-43
-37
-31
-25
-19
-13
-7
0
6
12
18
24
31
37
43
50
56
62
69
75
81
87
94
100
106
112
118
123
129
135
141
147
152
158
163
168
174
179
184
189
194
199
205
210
215
220
225
230
234
239
244
248
252
256
260
264
268
272
275
279
282
285
289
292
295
298
301
304
307
309
312
315
317
319
322
324
326
329
331
333
335
337
339
341
343
344
346
348
349
350
351
352
353
354
354
354
355
355
355
354
354
354
353
353
353
352
352
352
352
352
352
353
353
354
355
357
358
360
361
363
366
368
370
373
375
378
381
384
386
389
393
396
399
403
406
410
414
418
422
426
430
434
438
443
447
451
455
459
463
467
471
474
478
481
485
488
492
496
499
503
506
510
513
517
520
523
527
530
533
536
539
543
546
549
553
556
560
564
568
572
575
579
584
588
592
597
601
606
610
615
620
624
629
634
639
644
648
653
658
663
668
673
678
683
688
693
698
703
708
713
718
723
728
734
739
744
749
755
760
765
771
776
781
787
792
798
803
809
814
820
826
831
837
843
848
854
859
865
871
876
882
887
892
898
903
908
913
918
923
927
932
937
941
946
950
955
959
963
968
972
976
981
985
989
993
997
1000
1004
1010
1014
1018
1022
1027
1031
1035
1039
1043
1047
1051
1055
1059
1062
1066
1070
1074
1077
1081
1085
1089
1092
1096
1099
1103
1106
1110
1113
1116
1119
1122
1125
1127
1130
1133
1135
1138
1140
1142
1144
1146
1148
1150
1152
1153
1155
1156
1158
1160
1161
1163
1165
1167
1169
1171
1174
1176
1178
1181
1183
1186
1188
1191
1193
1196
1198
1201
1204
1206
1208
1211
1213
1215
1217
1219
1221
1223
1225
1227
1228
1230
1231
1233
1234
1235
1237
1238
1239
1240
1241
1242
1242
1242
1242
1242
1242
1241
1241
1240
1240
1239
1238
1237
1236
1236
1235
1234
1233
1232
1231
1230
1229
1228
1227
1227
1226
1225
1224
1223
1222
1221
1220
1219
1219
1218
1217
1216
1215
1214
1213
1212
1210
1209
1207
1205
1203
1201
1199
1197
1194
1192
1189
1187
1184
1181
1178
1175
1172
1169
1166
1162
1159
1156
1152
1149
1146
1142
1139
1136
1133
1130
1127
1124
1121
1118
1115
1112
1110
1107
1104
1100
1097
1094
1091
1087
1083
1080
1076
1072
1068
1064
1060
1056
1051
1047
1042
1037
1033
1028
1022
1016
1012
1006
1000
995
989
984
978
972
967
961
956
950
945
940
935
929
924
919
913
908
902
897
891
886
880
875
869
864
858
853
847
842
837
831
826
821
816
810
805
800
794
789
783
777
771
765
759
753
746
740
734
728
722
716
709
703
697
691
685
679
673
667
661
654
648
642
635
629
623
616
610
604
597
590
584
577
570
563
557
549
542
535
528
520
512
505
497
489
481
473
465
457
449
441
433
425
417
409
401
393
385
377
369
361
352
344
336
327
319
310
302
293
285
277
268
260
252
244
236
228
220
212
205
197
189
182
175
167
160
152
145
138
130
123
115
108
100
93
85
78
70
63
55
48
41
33
26
19
11
4
-3
-10
-17
-23
-30
-36
-42
-48
-54
-60
-66
-72
-78
-83
-89
-94
-99
-105
-110
-115
-120
-125
-130
-135
-140
-145
-150
-155
-160
-164
-169
-173
-178
-182
-186
-189
-193
-196
-199
-203
-206
-208
-211
-214
-216
-218
-220
-222
-224
-226
-227
-229
-230
-232
-233
-234
-235
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-248
-249
-250
-252
-253
-254
-256
-257
-259
-261
-262
-264
-266
-268
-270
-272
-274
-276
-278
-279
-281
-282
-283
-284
-285
-285
-285
-285
-285
-285
-284
-283
-282
-281
-280
-279
-277
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-258
-257
-256
-254
-252
-251
-250
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-237
-236
-235
-235
-234
-233
-233
-232
-231
-230
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-219
-218
-216
-215
-213
-212
-210
-208
-206
-204
-201
-199
-197
-194
-191
-188
-185
-182
-179
-176
-173
-170
-167
-164
-161
-159
-156
-154
-152
-150
-148
-146
-144
-143
-141
-140
-138
-137
-136
-135
-134
-134
-133
-132
-130
-129
-128
-126
-125
-123
-121
-120
-118
-116
-115
-113
-111
-110
-108
-106
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-63
-61
-60
-59
-57
-56
-55
-54
-53
-52
-50
-49
-47
-46
-44
-43
-41
-39
-38
-36
-34
-33
-31
-30
-29
-27
-26
-25
-24
-23
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-3
-2
-1
0
1
2
3
3
4
5
6
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
3
3
2
2
2
1
1
1
1
0
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
3
3
3
3
3
3
4
4
5
6
7
8
8
9
11
12
13
13
14
15
16
17
18
19
19
20
20
21
21
21
21
22
22
22
22
22
22
22
22
21
21
20
20
19
18
17
16
15
14
13
11
10
9
7
6
4
2
1
-1
-3
-5
-7
-9
-11
-14
-16
-18
-21
-24
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-73
-76
-79
-82
-85
-88
-91
-94
-97
-100
-103
-106
-109
-112
-116
-119
-122
-125
-128
-131
-134
-137
-140
-142
-145
-147
-150
-152
-154
-156
-158
-160
-162
-164
-166
-168
-169
-171
-172
-174
-175
-176
-177
-178
-180
-180
-181
-182
-183
-184
-184
-185
-186
-186
-187
-187
-188
-189
-189
-190
-191
-192
-194
-195
-197
-199
-201
-203
-205
-207
-210
-212
-215
-218
-220
-223
-226
-229
-232
-235
-238
-241
-244
-247
-249
-252
-254
-257
-259
-261
-264
-266
-268
-271
-273
-275
-277
-280
-282
-284
-286
-288
-290
-292
-294
-296
-297
-299
-300
-301
-303
-304
-305
-306
-307
-307
-308
-309
-310
-311
-311
-312
-313
-314
-314
-315
-316
-316
-316
-317
-317
-317
-317
-317
-317
-317
-316
-316
-316
-315
-314
-314
-313
-312
-311
-310
-309
-308
-307
-306
-304
-303
-301
-300
-298
-296
-295
-293
-292
-290
-289
-288
-287
-286
-285
-284
-284
-283
-283
-282
-281
-281
-280
-279
-278
-278
-277
-276
-274
-273
-272
-271
-269
-268
-266
-264
-262
-261
-259
-257
-255
-253
-251
-249
-247
-245
-242
-240
-238
-236
-233
-231
-229
-226
-224
-222
-219
-217
-215
-213
-210
-208
-206
-204
-202
-200
-197
-195
-193
-191
-189
-186
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-160
-158
-156
-154
-152
-150
-149
-147
-145
-143
-141
-139
-137
-136
-134
-132
-131
-129
-127
-126
-124
-123
-121
-119
-118
-116
-115
-113
-112
-110
-108
-106
-104
-102
-100
-97
-95
-93
-91
-88
-86
-84
-82
-80
-78
-76
-73
-71
-69
-67
-64
-62
-60
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-18
-16
-13
-11
-8
-5
-2
1
5
8
11
14
18
21
25
28
32
36
39
43
47
50
54
58
62
65
69
73
76
79
83
86
89
92
94
97
100
103
105
108
111
114
117
120
124
127
131
134
138
142
146
149
153
157
161
165
168
172
176
179
183
186
189
193
196
199
202
205
209
212
215
218
221
225
228
231
235
238
242
245
249
253
257
261
264
268
272
276
280
284
288
291
295
298
301
304
307
310
313
316
319
321
324
326
329
331
334
336
338
341
343
345
347
350
352
354
356
358
360
362
364
366
368
370
372
374
376
378
380
382
383
385
387
388
390
391
393
394
395
397
398
399
401
402
403
405
406
407
409
410
412
414
415
417
419
420
422
424
426
427
429
431
432
434
435
437
438
439
441
442
443
444
446
447
448
449
450
450
451
452
453
453
454
455
455
456
456
457
457
457
458
458
458
458
458
458
458
458
458
458
457
457
457
457
456
456
456
456
456
455
455
455
455
454
454
454
454
453
453
453
453
452
452
452
452
452
451
451
451
451
450
450
450
450
449
449
449
449
449
448
448
448
448
447
447
447
447
446
446
446
446
446
445
445
445
445
444
444
444
444
443
443
443
443
443
442
442
442
442
441
441
441
441
440
440
440
440
440
439
439
439
439
438
438
438
438
438
437
437
437
437
436
436
436
436
435
435
435
435
435
434
434
434
434
433
433
433
433
432
432
432
432
432
431
431
431
431
430
430
430
430
430
429
429
429
429
428
428
428
428
427
427
427
427
427
426
426
426
426
425
425
425
425
425
424
424
424
424
423
423
423
423
423
422
422
422
422
421
421
421
421
421
420
420
420
420
419
419
419
419
418
418
418
418
418
417
417
417
417
416
416
416
416
416
415
415
415
415
414
414
414
414
414
413
413
413
413
412
412
412
412
412
411
411
411
411
411
410
410
410
410
409
409
409
409
409
408
408
408
408
407
407
407
407
407
406
406
406
406
405
405
405
405
405
404
404
404
404
404
403
403
403
403
402
402
402
402
402
401
401
401
401
400
400
400
400
400
399
399
399
399
399
398
398
398
398
397
397
397
397
397
396
396
396
396
396
395
395
395
395
394
394
394
394
394
393
393
393
393
393
392
392
392
392
391
391
391
391
391
390
390
390
390
390
389
389
389
389
389
388
388
388
388
387
387
387
387
387
386
386
386
386
386
385
385
385
385
385
384
384
384
384
383
383
383
383
383
382
382
382
382
382
381
381
381
381
381
380
380
380
380
380
379
379
379
379
379
378
378
378
378
378
377
377
377
377
376
376
376
376
376
375
375
375
375
375
374
374
374
374
374
373
373
373
373
373
372
372
372
372
372
371
371
371
371
371
370
370
370
370
370
369
369
369
369
369
368
368
368
368
368
367
367
367
367
367
366
366
366
366
366
365
365
365
365
365
364
364
364
364
364
363
363
363
363
363
362
362
362
362
362
361
361
361
361
361
361
360
360
360
360
360
359
359
359
359
359
358
358
358
358
358
357
357
357
357
357
356
356
356
356
356
355
355
355
355
355
355
354
354
354
354
354
353
353
353
353
353
352
352
352
352
352
351
351
351
351
351
351
350
350
350
350
350
349
349
349
349
349
348
348
348
348
348
348
347
347
347
347
347
346
346
346
346
346
346
345
345
345
345
345
344
344
344
344
344
343
343
343
343
343
343
342
342
342
342
342
341
341
341
341
341
341
340
340
340
340
340
339
339
339
339
339
339
338
338
338
338
338
338
337
337
337
337
337
336
336
336
336
336
336
335
335
335
335
335
334
334
334
334
334
334
333
333
333
333
333
333
332
332
332
332
332
331
331
331
331
331
331
330
330
330
330
330
330
329
329
329
329
329
329
328
328
328
328
328
328
327
327
327
327
327
326
326
326
326
326
326
325
325
325
325
325
325
324
324
324
324
324
324
323
323
323
323
323
323
322
322
322
322
322
322
321
321
321
321
321
321
320
320
320
320
320
320
319
319
319
319
319
319
318
318
318
318
318
318
317
317
317
317
317
317
317
316
316
316
316
316
316
315
315
315
315
315
315
314
314
314
314
314
314
313
313
313
313
313
313
312
312
312
312
312
312
312
311
311
311
311
311
311
310
310
310
310
310
310
309
309
309
309
309
309
309
308
308
308
308
308
308
307
307
307
307
307
307
307
306
306
306
306
306
306
305
305
305
305
305
305
305
304
304
304
304
304
304
304
303
303
303
303
303
303
302
302
302
302
302
302
302
301
301
301
301
301
301
301
300
300
300
300
300
300
299
299
299
299
299
299
299
298
298
298
298
298
298
298
297
297
297
297
297
297
297
296
296
296
296
296
296
296
295
295
295
295
295
295
295
294
294
294
294
294
294
294
293
293
293
293
293
293
293
292
292
292
292
292
292
292
291
291
291
291
291
291
291
291
290
290
290
290
290
290
290
289
289
289
289
289
289
289
288
288
288
288
288
288
288
287
287
287
287
287
287
287
287
286
286
286
286
286
286
286
285
285
285
285
285
285
285
285
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
282
282
282
282
282
282
282
282
281
281
281
281
281
281
281
281
280
280
280
280
280
280
280
280
279
279
279
279
279
279
279
278
278
278
278
278
278
278
278
277
277
277
277
277
277
277
277
277
276
276
276
276
276
276
276
276
275
275
275
275
275
275
275
275
274
274
274
274
274
274
274
274
273
273
