5
5462
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
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
50
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
85
86
86
86
86
86
87
87
87
87
87
87
88
88
88
88
88
89
89
89
89
89
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
92
93
93
93
93
93
94
94
94
94
94
95
95
95
95
95
95
96
96
96
96
96
97
97
97
97
97
98
98
98
98
98
99
99
99
99
99
100
100
100
100
100
101
101
101
101
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
112
112
112
112
112
112
113
113
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
116
116
117
117
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
120
120
120
120
120
121
121
121
121
121
121
122
122
122
122
122
122
123
123
123
123
123
123
123
124
124
124
124
124
124
125
125
125
125
125
125
126
126
126
126
126
126
127
127
127
127
127
128
128
128
128
128
128
129
129
129
129
129
129
130
130
130
130
130
130
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
133
134
134
134
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
138
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
140
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
143
144
144
144
144
144
144
144
145
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
147
147
148
148
148
148
148
148
149
149
149
149
149
149
149
150
150
150
150
150
150
151
151
151
151
151
151
152
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
155
155
155
155
156
156
156
156
156
157
157
157
158
158
158
158
159
159
159
160
160
160
161
161
161
162
162
163
163
163
164
164
165
165
165
166
166
167
167
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
176
176
177
177
178
178
179
179
180
181
181
182
182
183
183
184
185
185
186
186
187
187
188
188
188
189
189
190
190
191
191
192
192
192
193
193
194
194
194
195
195
196
196
196
197
197
197
198
198
199
199
199
200
200
201
201
201
202
202
203
203
204
204
205
205
205
206
206
207
207
208
208
209
209
210
211
211
212
213
214
214
215
216
217
218
218
219
220
221
222
223
224
225
226
227
229
230
231
232
234
235
236
237
239
240
241
242
243
245
246
247
248
248
249
250
251
252
253
253
254
255
255
256
256
257
257
257
258
258
258
258
258
258
258
258
258
257
257
257
256
256
255
254
254
253
252
251
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
235
234
233
232
231
230
229
228
227
226
225
224
223
223
222
222
221
221
221
222
222
223
223
224
225
227
228
230
231
233
235
237
239
242
244
247
250
252
255
258
261
264
267
270
272
275
278
281
283
286
288
291
293
295
297
300
302
304
306
308
310
312
314
316
317
319
321
324
326
328
330
332
335
337
339
341
343
344
346
347
348
348
348
348
347
346
344
342
340
338
335
332
329
326
323
320
317
314
310
307
304
301
298
296
293
291
289
288
286
285
284
283
282
281
280
280
279
278
278
277
277
276
275
273
272
270
268
265
262
258
255
250
246
241
235
230
224
218
212
205
199
193
186
180
173
167
161
155
150
145
139
135
130
126
122
118
115
111
109
106
104
102
99
97
94
92
89
86
83
79
76
73
69
66
62
59
56
52
49
46
42
39
36
33
31
29
26
25
23
22
21
20
20
19
19
20
20
21
22
23
25
26
28
29
31
33
34
35
36
36
37
37
37
37
36
35
34
32
31
29
27
25
23
21
19
16
14
12
9
6
4
1
-2
-5
-9
-12
-16
-20
-23
-26
-29
-31
-33
-35
-36
-37
-38
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-39
-39
-40
-41
-42
-44
-46
-48
-50
-53
-56
-59
-63
-67
-71
-75
-79
-83
-88
-92
-96
-100
-104
-108
-112
-115
-118
-121
-124
-126
-129
-130
-132
-133
-134
-135
-135
-135
-135
-135
-135
-135
-135
-136
-136
-138
-140
-143
-146
-149
-153
-158
-163
-169
-175
-181
-189
-196
-205
-214
-223
-232
-242
-252
-263
-273
-283
-294
-304
-314
-323
-332
-341
-350
-358
-365
-372
-379
-385
-391
-397
-402
-407
-412
-417
-422
-426
-430
-433
-437
-440
-442
-445
-446
-448
-449
-450
-451
-451
-451
-451
-451
-450
-450
-449
-448
-446
-444
-442
-439
-435
-432
-428
-423
-418
-413
-407
-402
-396
-390
-384
-378
-372
-366
-361
-356
-351
-346
-341
-337
-332
-327
-322
-316
-311
-305
-299
-293
-288
-282
-277
-272
-267
-262
-257
-252
-247
-242
-238
-234
-230
-227
-223
-220
-217
-215
-213
-210
-209
-207
-205
-204
-203
-202
-200
-200
-199
-199
-198
-199
-199
-200
-201
-203
-205
-207
-209
-211
-214
-217
-219
-222
-225
-228
-232
-235
-239
-244
-248
-254
-259
-266
-272
-280
-287
-295
-303
-312
-321
-329
-338
-347
-356
-364
-372
-380
-388
-396
-402
-409
-415
-420
-425
-429
-432
-434
-436
-437
-437
-437
-436
-434
-432
-429
-426
-422
-419
-415
-412
-409
-406
-403
-401
-399
-398
-396
-396
-395
-395
-396
-397
-398
-399
-400
-401
-402
-403
-403
-403
-403
-401
-400
-398
-396
-393
-390
-386
-383
-379
-375
-371
-366
-362
-358
-354
-350
-345
-341
-336
-331
-327
-322
-317
-312
-307
-301
-296
-291
-287
-282
-277
-273
-268
-264
-260
-256
-252
-249
-246
-243
-240
-238
-236
-234
-233
-232
-231
-231
-231
-231
-232
-233
-234
-236
-238
-240
-243
-246
-248
-252
-255
-258
-261
-264
-267
-270
-272
-274
-275
-275
-275
-274
-273
-271
-268
-265
-262
-258
-253
-248
-243
-237
-231
-225
-219
-213
-208
-202
-197
-192
-188
-184
-181
-178
-176
-175
-174
-174
-175
-176
-178
-181
-184
-188
-193
-197
-203
-209
-215
-222
-230
-237
-246
-254
-263
-272
-281
-290
-299
-308
-317
-326
-334
-342
-351
-359
-367
-376
-384
-392
-400
-408
-417
-425
-433
-442
-450
-458
-467
-475
-483
-490
-497
-504
-509
-514
-517
-519
-521
-521
-520
-517
-514
-509
-502
-495
-485
-475
-463
-450
-437
-422
-407
-391
-375
-359
-343
-328
-313
-299
-286
-274
-262
-252
-243
-234
-227
-220
-215
-210
-206
-202
-199
-197
-195
-193
-192
-190
-189
-187
-185
-183
-180
-177
-174
-170
-165
-160
-154
-148
-141
-134
-126
-117
-109
-100
-91
-82
-73
-64
-56
-47
-39
-31
-24
-16
-9
-2
4
11
17
22
27
32
35
39
42
44
46
48
50
52
53
55
56
57
58
59
59
58
58
57
56
54
52
51
49
47
46
45
44
44
44
44
44
45
46
47
48
48
49
49
50
50
49
48
46
44
40
35
30
23
15
6
-5
-16
-28
-41
-55
-69
-84
-100
-115
-132
-148
-165
-182
-199
-216
-233
-250
-267
-284
-301
-318
-335
-352
-369
-386
-403
-419
-435
-450
-465
-479
-492
-505
-517
-528
-538
-547
-556
-563
-570
-576
-581
-585
-588
-590
-591
-591
-590
-588
-586
-582
-577
-571
-565
-557
-549
-539
-529
-517
-505
-492
-478
-463
-448
-432
-416
-400
-383
-367
-350
-333
-316
-299
-283
-266
-250
-234
-219
-204
-190
-176
-164
-152
-141
-131
-122
-114
-107
-101
-96
-92
-89
-87
-86
-87
-87
-89
-92
-95
-99
-104
-110
-115
-121
-128
-134
-140
-146
-152
-157
-163
-167
-172
-175
-178
-181
-182
-183
-183
-182
-181
-179
-177
-174
-171
-168
-165
-162
-160
-157
-155
-153
-152
-152
-152
-153
-155
-158
-161
-166
-171
-177
-183
-189
-196
-203
-210
-218
-225
-233
-241
-248
-256
-264
-272
-280
-288
-297
-305
-313
-322
-330
-338
-346
-355
-363
-371
-378
-386
-393
-400
-406
-412
-417
-422
-426
-431
-435
-438
-442
-446
-449
-453
-456
-460
-463
-467
-471
-474
-477
-481
-484
-487
-490
-492
-494
-496
-497
-497
-497
-496
-494
-492
-488
-483
-478
-471
-464
-455
-446
-436
-426
-415
-403
-392
-380
-369
-358
-347
-336
-327
-317
-309
-301
-293
-286
-280
-274
-269
-264
-259
-254
-250
-246
-242
-238
-235
-232
-229
-226
-224
-223
-221
-220
-219
-218
-218
-217
-217
-216
-216
-216
-216
-215
-215
-214
-213
-212
-210
-208
-206
-204
-202
-199
-197
-194
-191
-188
-185
-182
-178
-174
-170
-166
-162
-157
-153
-148
-143
-139
-135
-131
-127
-123
-119
-116
-112
-109
-107
-104
-102
-100
-99
-97
-96
-96
-96
-96
-96
-97
-98
-99
-101
-103
-106
-109
-111
-114
-118
-121
-124
-127
-130
-134
-137
-140
-143
-146
-149
-152
-154
-157
-160
-162
-165
-167
-170
-173
-176
-179
-182
-186
-190
-194
-198
-203
-207
-211
-216
-220
-224
-228
-231
-234
-237
-240
-242
-244
-246
-247
-248
-249
-249
-250
-250
-249
-249
-248
-247
-246
-245
-244
-242
-241
-240
-238
-237
-235
-234
-232
-230
-229
-227
-225
-223
-222
-221
-220
-219
-218
-218
-218
-218
-218
-218
-219
-219
-220
-221
-222
-223
-224
-224
-225
-226
-227
-227
-227
-227
-227
-226
-225
-224
-222
-220
-218
-215
-211
-207
-203
-197
-192
-186
-179
-172
-164
-156
-147
-138
-128
-118
-107
-96
-84
-71
-58
-45
-30
-16
-1
14
30
46
62
79
96
113
131
149
167
185
202
220
237
254
270
285
299
312
324
334
343
351
358
363
368
371
373
373
373
372
370
368
364
361
357
352
347
342
337
332
326
321
315
310
305
299
294
289
284
280
275
271
268
264
261
259
257
255
253
252
251
250
249
249
248
248
248
248
247
247
246
246
244
243
241
239
237
234
231
228
224
220
217
213
209
206
202
199
196
193
190
188
185
182
180
177
174
172
169
166
163
160
157
155
152
150
148
146
145
144
143
144
144
146
148
150
153
156
159
163
166
170
174
178
182
186
190
194
198
203
208
213
219
225
231
238
245
252
260
268
276
285
294
303
313
323
333
343
353
364
374
385
396
407
419
430
441
452
463
474
484
494
504
513
522
530
537
544
550
555
559
562
565
566
567
567
566
564
562
559
555
551
546
540
535
529
523
516
510
504
498
492
486
480
474
468
461
455
449
443
436
430
424
418
412
406
401
397
393
390
387
386
384
384
384
384
385
386
387
389
391
392
394
397
399
401
403
405
408
410
412
415
417
420
423
425
428
431
434
437
440
443
445
448
451
453
455
458
460
461
463
465
467
469
471
473
476
478
481
483
486
488
491
493
496
498
501
503
506
509
512
515
518
522
526
529
533
538
542
546
551
556
560
565
570
575
580
585
589
594
599
604
608
613
618
623
628
633
638
643
648
653
657
662
667
671
676
680
684
688
692
695
699
702
705
708
711
714
717
719
722
725
727
729
731
733
735
736
737
737
738
737
737
736
735
733
732
730
728
727
725
723
722
721
720
720
720
720
721
722
724
726
728
731
734
737
740
743
746
749
753
756
760
763
767
770
774
777
781
784
788
791
794
797
800
803
805
807
809
811
812
813
815
816
817
817
818
819
819
820
821
821
821
821
821
821
820
819
817
816
813
811
808
804
801
796
792
787
782
776
770
764
757
751
744
737
730
723
717
710
704
698
692
687
682
677
672
668
664
660
657
654
651
648
646
644
642
641
639
638
637
635
634
632
631
629
627
625
623
620
618
615
612
609
606
604
601
598
596
594
593
591
591
591
591
592
593
596
599
602
606
612
617
624
631
639
648
657
666
677
688
700
712
725
738
753
768
783
799
815
832
848
865
883
900
917
934
951
968
984
1000
1014
1030
1045
1059
1071
1084
1095
1106
1115
1124
1132
1139
1145
1151
1156
1160
1163
1166
1168
1169
1169
1169
1168
1167
1164
1161
1157
1152
1146
1139
1131
1123
1113
1103
1092
1081
1068
1056
1043
1029
1016
1002
988
973
959
944
929
915
899
884
869
853
837
821
804
788
771
754
737
720
703
686
669
652
636
620
605
590
576
563
550
538
527
517
508
499
490
483
475
468
462
455
449
443
437
431
425
418
412
405
398
391
384
377
369
361
353
346
338
330
321
313
305
297
289
281
274
266
259
252
246
240
234
229
224
220
216
213
210
207
206
205
204
205
206
208
210
213
217
221
226
231
237
243
249
255
262
269
276
282
289
296
303
310
317
325
332
339
347
354
362
371
379
388
398
408
418
428
439
450
461
473
484
495
505
516
526
536
545
554
563
571
578
585
592
598
603
608
612
615
618
621
622
624
625
625
625
625
624
624
623
622
621
620
619
619
618
617
616
615
614
612
611
609
607
605
602
599
596
593
590
586
583
579
575
571
567
562
557
553
548
543
538
532
527
521
516
510
504
498
491
485
478
472
465
457
450
442
435
427
419
410
402
393
384
375
365
356
346
336
325
315
304
293
282
270
258
245
232
219
205
191
177
162
148
133
118
103
88
73
59
45
31
17
3
-10
-23
-36
-48
-60
-72
-84
-95
-106
-116
-127
-136
-145
-154
-162
-170
-177
-184
-191
-197
-203
-209
-214
-220
-224
-229
-233
-238
-241
-245
-249
-252
-255
-257
-260
-262
-263
-264
-265
-265
-265
-264
-263
-261
-259
-256
-253
-249
-244
-238
-232
-225
-217
-208
-199
-188
-177
-165
-153
-140
-127
-113
-99
-85
-71
-57
-44
-31
-18
-6
6
17
27
36
45
53
61
67
74
79
84
89
93
96
100
102
105
107
109
111
112
113
114
115
115
115
115
115
114
113
113
112
111
110
109
108
107
106
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
110
110
109
108
107
105
102
99
95
91
86
81
75
69
62
55
48
40
33
25
17
9
2
-6
-13
-20
-26
-32
-38
-44
-49
-53
-58
-62
-66
-69
-73
-76
-79
-82
-85
-88
-91
-95
-98
-101
-104
-107
-110
-113
-117
-120
-124
-128
-132
-136
-141
-145
-149
-153
-156
-160
-163
-166
-168
-170
-171
-172
-173
-173
-172
-171
-170
-167
-165
-161
-158
-153
-149
-143
-138
-132
-125
-118
-111
-104
-96
-88
-80
-72
-64
-56
-48
-41
-34
-27
-20
-14
-8
-3
2
6
9
11
13
14
13
12
10
7
2
-3
-9
-16
-24
-33
-42
-52
-62
-73
-84
-96
-107
-119
-131
-143
-154
-166
-177
-188
-199
-210
-220
-230
-239
-248
-257
-266
-274
-282
-289
-296
-303
-309
-315
-321
-326
-331
-336
-340
-344
-349
-352
-356
-360
-364
-368
-372
-376
-381
-385
-390
-395
-400
-405
-410
-416
-421
-427
-432
-437
-442
-447
-453
-458
-463
-468
-473
-479
-484
-489
-495
-500
-506
-512
-517
-523
-529
-535
-540
-546
-552
-557
-562
-567
-572
-576
-581
-585
-589
-592
-595
-599
-601
-604
-607
-609
-611
-613
-615
-616
-618
-619
-620
-621
-621
-622
-623
-624
-625
-626
-627
-628
-630
-631
-632
-633
-635
-636
-637
-638
-639
-640
-641
-642
-643
-644
-646
-647
-649
-651
-653
-655
-657
-660
-663
-667
-671
-675
-679
-684
-688
-693
-698
-703
-709
-714
-718
-723
-727
-731
-735
-738
-741
-742
-743
-744
-743
-742
-740
-737
-734
-729
-725
-719
-713
-706
-699
-692
-684
-676
-667
-658
-649
-640
-630
-621
-611
-602
-593
-583
-574
-566
-557
-549
-541
-534
-528
-521
-516
-511
-507
-504
-502
-500
-500
-500
-502
-504
-507
-511
-516
-523
-530
-538
-547
-557
-568
-581
-594
-608
-623
-639
-655
-672
-689
-707
-725
-743
-761
-780
-798
-816
-833
-851
-868
-884
-900
-916
-931
-946
-960
-973
-986
-998
-1010
-1020
-1032
-1043
-1053
-1062
-1071
-1080
-1088
-1095
-1102
-1109
-1115
-1121
-1126
-1132
-1136
-1141
-1145
-1149
-1152
-1155
-1158
-1160
-1161
-1162
-1163
-1163
-1162
-1160
-1157
-1154
-1150
-1146
-1141
-1135
-1128
-1121
-1113
-1104
-1096
-1086
-1076
-1066
-1055
-1044
-1032
-1018
-1004
-991
-975
-959
-941
-923
-903
-882
-859
-836
-811
-784
-757
-728
-699
-668
-636
-603
-570
-535
-501
-465
-429
-393
-357
-320
-283
-246
-208
-171
-133
-95
-57
-18
20
58
95
133
170
207
243
279
314
349
383
416
449
481
512
543
573
603
632
660
687
714
740
766
790
814
837
859
880
899
918
936
953
969
984
997
1010
1022
1034
1044
1054
1064
1073
1083
1092
1101
1111
1120
1130
1140
1149
1159
1168
1177
1185
1192
1198
1203
1207
1210
1210
1209
1207
1202
1196
1188
1178
1166
1153
1138
1122
1105
1087
1068
1048
1028
1006
986
964
943
922
901
880
861
842
824
808
792
778
765
754
743
734
726
719
713
709
705
703
701
701
703
705
709
713
720
727
735
745
756
767
780
793
808
822
838
854
870
888
905
923
942
962
982
1002
1024
1047
1071
1095
1121
1149
1177
1208
1240
1273
1309
1347
1387
1429
1474
1521
1571
1624
1679
1737
1797
1860
1924
1991
2059
2128
2199
2271
2343
2415
2487
2559
2631
2703
2774
2844
2914
2983
3051
3119
3186
3252
3318
3384
3448
3512
3576
3638
3699
3759
3817
3874
3929
3981
4032
4080
4125
4168
4209
4247
4284
4318
4350
4381
4411
4440
4467
4495
4521
4547
4573
4598
4622
4646
4669
4691
4711
4731
4749
4766
4782
4796
4808
4819
4828
4836
4842
4847
4849
4850
4850
4848
4844
4839
4832
4824
4814
4803
4790
4775
4759
4740
4720
4699
4675
4650
4623
4595
4565
4533
4500
4466
4431
4394
4356
4316
4275
4232
4188
4142
4094
4045
3994
3941
3885
3827
3766
3702
3636
3567
3495
3421
3344
3264
3182
3097
3011
2924
2834
2744
2653
2560
2467
2374
2280
2185
2091
1995
1900
1804
1708
1613
1517
1421
1326
1230
1135
1040
946
851
757
663
569
476
383
290
197
105
14
-76
-166
-254
-342
-427
-512
-594
-674
-753
-829
-902
-973
-1041
-1106
-1168
-1227
-1282
-1334
-1381
-1426
-1466
-1502
-1534
-1562
-1585
-1604
-1619
-1629
-1634
-1635
-1631
-1623
-1610
-1592
-1570
-1543
-1513
-1478
-1439
-1396
-1350
-1300
-1247
-1190
-1130
-1067
-1002
-933
-862
-789
-714
-637
-559
-479
-399
-318
-237
-157
-76
3
81
158
233
307
378
447
514
579
641
701
758
812
862
910
955
996
1033
1067
1097
1123
1145
1163
1176
1186
1191
1192
1189
1182
1171
1156
1137
1114
1088
1058
1024
987
946
902
855
805
751
695
635
573
508
441
371
300
226
151
75
-3
-82
-161
-242
-323
-405
-487
-570
-654
-738
-822
-908
-993
-1080
-1167
-1256
-1344
-1434
-1524
-1615
-1706
-1797
-1889
-1980
-2071
-2162
-2253
-2343
-2434
-2523
-2613
-2703
-2792
-2882
-2972
-3062
-3153
-3244
-3335
-3427
-3519
-3611
-3703
-3796
-3888
-3980
-4070
-4161
-4250
-4338
-4424
-4507
-4589
-4667
-4743
-4816
-4886
-4952
-5014
-5073
-5128
-5178
-5225
-5268
-5307
-5342
-5372
-5398
-5420
-5437
-5450
-5458
-5462
-5461
-5456
-5445
-5430
-5410
-5385
-5354
-5319
-5279
-5234
-5185
-5131
-5072
-5010
-4945
-4876
-4804
-4729
-4652
-4573
-4492
-4409
-4325
-4239
-4152
-4065
-3976
-3887
-3797
-3706
-3615
-3523
-3431
-3338
-3244
-3149
-3054
-2959
-2862
-2765
-2668
-2570
-2471
-2371
-2271
-2170
-2068
-1966
-1863
-1760
-1656
-1552
-1448
-1343
-1239
-1134
-1030
-927
-825
-724
-624
-526
-430
-336
-244
-155
-69
14
94
172
245
316
383
447
508
565
618
668
715
758
798
834
867
896
922
945
964
980
993
1002
1008
1014
1016
1014
1012
1008
1002
997
989
980
971
961
951
940
930
919
909
899
889
879
870
861
852
843
833
824
815
805
795
784
773
761
748
734
719
703
686
667
646
624
601
576
549
521
493
463
433
402
372
343
314
286
260
236
215
195
178
164
152
143
137
133
133
135
140
147
158
171
187
206
228
252
279
308
340
375
411
450
491
533
578
623
670
718
767
816
867
918
969
1022
1074
1127
1180
1234
1287
1340
1392
1444
1496
1547
1596
1645
1692
1739
1784
1827
1869
1909
1948
1985
2020
2053
2083
2112
2139
2163
2185
2204
2222
2237
2251
2263
2273
2282
2289
2296
2302
2307
2312
2317
2322
2327
2332
2337
2343
2350
2357
2365
2373
2383
2393
2403
2414
2426
2439
2452
2465
2479
2494
2509
2524
2539
2555
2570
2585
2600
2614
2627
2638
2649
2658
2665
2670
2673
2674
2673
2669
2662
2653
2640
2625
2606
2585
2560
2533
2503
2471
2436
2399
2361
2321
2281
2240
2199
2159
2120
2082
2045
2013
1982
1954
1930
1909
1892
1879
1869
1864
1862
1864
1870
1879
1891
1907
1926
1948
1973
2000
2029
2063
2098
2135
2174
2215
2257
2301
2346
2393
2439
2486
2533
2580
2626
2670
2714
2755
2794
2831
2865
2896
2924
2949
2970
2987
3001
3011
3018
3020
3019
3014
3006
2993
2978
2958
2934
2907
2876
2841
2802
2758
2711
2660
2604
2545
2481
2414
2344
2270
2193
2114
2032
1949
1863
1776
1688
1598
1508
1417
1326
1234
1142
1050
957
865
773
680
588
496
404
311
219
128
36
-56
-147
-238
-328
-418
-507
-596
-683
-770
-855
-939
-1020
-1101
-1179
-1254
-1328
-1398
-1466
-1532
-1594
-1653
-1710
-1763
-1814
-1861
-1905
-1946
-1984
-2020
-2052
-2083
-2110
-2135
-2158
-2179
-2198
-2215
-2230
-2243
-2255
-2264
-2272
-2278
-2282
-2284
-2284
-2282
-2277
-2271
-2262
-2251
-2237
-2222
-2204
-2184
-2162
-2138
-2112
-2084
-2054
-2023
-1990
-1955
-1919
-1881
-1841
-1799
-1756
-1710
-1663
-1614
-1563
-1511
-1456
-1399
-1341
-1281
-1219
-1155
-1090
-1022
-955
-886
-816
-745
-673
-600
-528
-455
-383
-312
-241
-172
-104
-38
27
89
149
207
262
314
363
410
453
493
530
563
593
619
642
661
677
689
697
701
702
700
693
684
670
654
634
611
585
556
524
489
452
413
372
329
284
238
191
143
94
44
-6
-58
-110
-163
-216
-270
-324
-379
-435
-491
-548
-605
-663
-721
-780
-839
-899
-960
-1022
-1084
-1147
-1210
-1275
-1340
-1406
-1473
-1542
-1611
-1680
-1751
-1823
-1895
-1968
-2041
-2116
-2191
-2266
-2341
-2417
-2493
-2570
-2646
-2722
-2798
-2873
-2948
-3023
-3096
-3169
-3240
-3310
-3379
-3446
-3511
-3575
-3636
-3695
-3751
-3805
-3855
-3901
-3944
-3982
-4016
-4045
-4070
-4088
-4101
-4108
-4109
-4104
-4091
-4074
-4049
-4018
-3980
-3935
-3884
-3827
-3764
-3695
-3621
-3541
-3456
-3367
-3272
-3174
-3072
-2966
-2857
-2744
-2629
-2511
-2390
-2268
-2143
-2017
-1889
-1760
-1629
-1498
-1366
-1234
-1101
-969
-837
-705
-574
-445
-317
-190
-66
56
177
294
409
521
630
736
839
938
1033
1125
1213
1297
1378
1453
1525
1593
1656
1715
1770
1821
1867
1909
1947
1980
2009
2035
2056
2073
2086
2094
2099
2099
2096
2088
2077
2062
2043
2021
1995
1966
1935
1901
1864
1825
1784
1741
1697
1651
1604
1556
1507
1456
1406
1354
1302
1249
1196
1143
1089
1036
983
929
877
824
773
722
672
623
576
530
485
443
402
363
327
293
261
232
205
181
159
140
124
109
98
88
80
75
71
69
69
70
72
76
81
87
95
103
112
123
134
146
159
173
188
203
220
237
255
274
293
314
334
355
376
398
419
441
462
483
504
525
545
565
585
604
623
641
659
676
693
709
725
741
755
770
784
797
809
822
833
845
856
867
877
888
899
910
922
933
946
958
972
986
1000
1016
1031
1048
1065
1083
1101
1120
1140
1159
1179
1200
1220
1241
1261
1282
1303
1323
1344
1364
1384
1404
1423
1442
1461
1480
1498
1516
1534
1551
1567
1583
1599
1614
1628
1641
1654
1666
1677
1687
1697
1705
1714
1721
1728
1734
1740
1745
1750
1755
1760
1765
1770
1775
1780
1786
1792
1799
1807
1815
1824
1834
1844
1856
1868
1882
1896
1911
1927
1944
1961
1980
1999
2019
2040
2061
2082
2104
2126
2148
2171
2193
2215
2237
2258
2279
2299
2319
2337
2355
2371
2386
2400
2413
2425
2435
2444
2452
2459
2465
2470
2474
2477
2480
2482
2484
2485
2487
2488
2488
2489
2489
2489
2488
2488
2487
2485
2484
2483
2481
2480
2479
2478
2477
2476
2476
2475
2475
2475
2475
2475
2475
2475
2476
2476
2476
2476
2476
2475
2474
2472
2470
2467
2463
2458
2451
2444
2435
2424
2411
2396
2378
2358
2335
2310
2280
2248
2212
2172
2128
2080
2029
1973
1913
1848
1779
1706
1629
1548
1462
1372
1279
1181
1080
975
867
755
641
523
403
281
156
29
-99
-229
-360
-492
-624
-757
-890
-1022
-1153
-1283
-1411
-1539
-1664
-1787
-1908
-2025
-2142
-2256
-2367
-2475
-2581
-2684
-2784
-2882
-2977
-3068
-3158
-3244
-3327
-3407
-3485
-3559
-3630
-3697
-3762
-3823
-3881
-3935
-3987
-4035
-4080
-4123
-4162
-4199
-4233
-4264
-4293
-4320
-4344
-4366
-4385
-4403
-4418
-4431
-4442
-4451
-4457
-4461
-4464
-4464
-4461
-4457
-4450
-4442
-4431
-4418
-4403
-4386
-4367
-4346
-4323
-4299
-4272
-4244
-4214
-4183
-4150
-4116
-4080
-4043
-4005
-3967
-3927
-3887
-3846
-3805
-3763
-3721
-3679
-3637
-3595
-3553
-3512
-3470
-3429
-3389
-3349
-3310
-3272
-3234
-3198
-3162
-3128
-3095
-3063
-3032
-3003
-2976
-2950
-2925
-2902
-2881
-2861
-2843
-2826
-2810
-2796
-2783
-2771
-2761
-2752
-2744
-2737
-2732
-2727
-2723
-2720
-2718
-2716
-2715
-2714
-2714
-2715
-2716
-2717
-2719
-2722
-2725
-2729
-2734
-2739
-2746
-2753
-2761
-2770
-2780
-2792
-2804
-2818
-2832
-2848
-2864
-2882
-2901
-2920
-2940
-2961
-2983
-3006
-3029
-3052
-3076
-3101
-3126
-3151
-3176
-3202
-3227
-3253
-3279
-3304
-3329
-3354
-3378
-3402
-3425
-3448
-3469
-3490
-3509
-3528
-3545
-3561
-3576
-3590
-3602
-3613
-3623
-3632
-3639
-3645
-3650
-3654
-3656
-3657
-3657
-3655
-3652
-3648
-3642
-3634
-3626
-3615
-3604
-3591
-3576
-3560
-3542
-3523
-3503
-3481
-3457
-3432
-3406
-3377
-3348
-3316
-3283
-3249
-3213
-3175
-3136
-3096
-3055
-3012
-2968
-2923
-2876
-2829
-2781
-2732
-2682
-2631
-2580
-2529
-2478
-2427
-2376
-2325
-2275
-2225
-2176
-2128
-2081
-2035
-1990
-1947
-1904
-1864
-1824
-1787
-1750
-1716
-1682
-1650
-1619
-1590
-1562
-1535
-1510
-1486
-1462
-1440
-1419
-1399
-1380
-1362
-1345
-1328
-1312
-1297
-1282
-1268
-1253
-1239
-1226
-1212
-1199
-1185
-1172
-1158
-1145
-1132
-1119
-1105
-1093
-1080
-1067
-1055
-1043
-1032
-1020
-1010
-1000
-990
-981
-973
-965
-958
-951
-945
-940
-935
-931
-926
-923
-919
-916
-913
-911
-908
-905
-902
-899
-896
-893
-890
-886
-883
-880
-876
-872
-869
-866
-862
-859
-856
-853
-851
-849
-847
-846
-845
-844
-844
-844
-844
-844
-845
-846
-847
-848
-849
-849
-850
-851
-852
-853
-853
-853
-853
-853
-852
-851
-849
-847
-844
-840
-835
-830
-823
-816
-807
-798
-787
-776
-763
-750
-735
-719
-703
-685
-667
-648
-628
-608
-587
-566
-545
-523
-501
-479
-457
-434
-412
-389
-367
-344
-322
-300
-277
-255
-232
-209
-187
-164
-140
-117
-93
-69
-45
-20
5
31
57
84
111
140
168
198
228
258
290
321
354
387
420
453
487
520
554
587
621
654
686
719
751
783
814
845
875
905
935
964
993
1022
1051
1079
1107
1135
1163
1191
1219
1247
1274
1302
1330
1359
1387
1415
1444
1473
1501
1530
1559
1589
1618
1647
1675
1704
1732
1760
1787
1814
1840
1866
1891
1915
1938
1960
1982
2001
2021
2041
2058
2075
2091
2106
2120
2132
2144
2154
2164
2172
2180
2186
2192
2196
2199
2202
2203
2204
2203
2202
2199
2196
2191
2186
2180
2173
2165
2156
2146
2136
2125
2114
2102
2089
2077
2064
2050
2037
2023
2009
1996
1983
1969
1956
1942
1929
1915
1902
1888
1875
1861
1847
1833
1818
1804
1788
1773
1756
1740
1722
1704
1685
1665
1644
1623
1601
1578
1555
1530
1506
1480
1455
1429
1403
1376
1350
1323
1297
1270
1243
1216
1189
1162
1135
1107
1080
1052
1024
996
967
938
909
880
851
822
792
762
732
702
672
642
613
583
553
523
493
464
435
406
377
349
321
293
266
238
212
185
159
133
108
82
57
32
7
-17
-42
-66
-91
-115
-139
-163
-186
-209
-232
-255
-278
-300
-322
-343
-365
-386
-407
-427
-447
-467
-487
-506
-525
-544
-562
-580
-598
-616
-633
-649
-666
-682
-698
-714
-729
-744
-760
-775
-790
-805
-820
-835
-851
-866
-882
-897
-913
-929
-945
-962
-978
-994
-1010
-1026
-1042
-1058
-1073
-1088
-1103
-1118
-1133
-1147
-1161
-1174
-1188
-1201
-1214
-1228
-1241
-1253
-1266
-1279
-1292
-1305
-1319
-1332
-1346
-1360
-1374
-1388
-1403
-1418
-1434
-1450
-1466
-1482
-1499
-1516
-1533
-1550
-1568
-1585
-1603
-1620
-1638
-1655
-1673
-1690
-1707
-1724
-1740
-1756
-1772
-1788
-1803
-1818
-1832
-1845
-1859
-1871
-1883
-1895
-1907
-1917
-1928
-1938
-1948
-1958
-1967
-1977
-1986
-1994
-2003
-2011
-2020
-2028
-2035
-2043
-2050
-2057
-2063
-2069
-2074
-2078
-2082
-2085
-2087
-2088
-2088
-2088
-2086
-2084
-2081
-2076
-2071
-2065
-2058
-2050
-2041
-2032
-2021
-2009
-1997
-1983
-1969
-1953
-1936
-1918
-1899
-1879
-1858
-1836
-1812
-1787
-1761
-1734
-1705
-1675
-1644
-1612
-1578
-1543
-1507
-1469
-1430
-1390
-1349
-1306
-1262
-1218
-1172
-1125
-1077
-1028
-978
-927
-876
-824
-771
-717
-664
-610
-555
-501
-446
-391
-337
-283
-229
-176
-124
-73
-22
27
76
123
168
213
255
296
335
373
408
442
473
503
531
556
579
600
618
634
648
660
670
677
683
686
688
687
685
680
674
666
657
645
632
618
602
585
567
547
526
504
481
456
431
405
378
350
322
293
264
234
204
173
141
109
76
43
9
-25
-60
-96
-132
-169
-206
-245
-283
-323
-363
-404
-445
-487
-529
-573
-616
-661
-705
-750
-796
-842
-888
-934
-981
-1028
-1074
-1121
-1168
-1215
-1261
-1307
-1353
-1398
-1443
-1486
-1529
-1572
-1613
-1653
-1692
-1730
-1766
-1801
-1835
-1867
-1897
-1926
-1954
-1979
-2003
-2025
-2045
-2065
-2082
-2097
-2111
-2123
-2133
-2142
-2149
-2155
-2159
-2161
-2162
-2161
-2160
-2156
-2152
-2147
-2140
-2132
-2123
-2113
-2103
-2091
-2079
-2065
-2051
-2036
-2020
-2003
-1986
-1967
-1948
-1927
-1906
-1883
-1859
-1835
-1809
-1783
-1755
-1726
-1697
-1666
-1635
-1603
-1571
-1538
-1504
-1469
-1435
-1400
-1364
-1328
-1292
-1256
-1220
-1183
-1147
-1110
-1073
-1036
-1000
-963
-926
-890
-853
-817
-781
-745
-710
-674
-639
-605
-571
-537
-504
-472
-440
-408
-377
-346
-317
-287
-259
-231
-204
-178
-152
-128
-104
-82
-61
-41
-22
-4
12
27
41
53
64
74
81
88
93
96
98
98
97
95
91
86
80
73
65
56
46
36
25
14
2
-10
-22
-35
-47
-59
-71
-83
-94
-104
-115
-124
-133
-141
-148
-154
-159
-164
-167
-169
-169
-169
-167
-164
-159
-153
-146
-137
-127
-116
-103
-88
-73
-56
-37
-18
2
24
47
70
94
119
144
170
197
224
251
279
307
335
363
392
420
449
477
506
534
562
590
617
644
671
697
723
749
774
799
823
847
871
894
917
939
961
983
1004
1025
1045
1065
1085
1105
1124
1142
1161
1179
1198
1216
1234
1252
1269
1287
1305
1323
1340
1358
1375
1392
1410
1427
1443
1460
1477
1494
1510
1527
1543
1559
1575
1592
1608
1624
1639
1655
1671
1686
1701
1715
1729
1743
1756
1769
1780
1792
1802
1811
1820
1827
1834
1839
1844
1847
1849
1850
1849
1848
1845
1841
1836
1829
1821
1812
1802
1790
1777
1763
1748
1731
1713
1695
1675
1654
1632
1609
1586
1562
1537
1511
1485
1458
1431
1403
1375
1346
1317
1288
1258
1228
1198
1167
1137
1106
1075
1043
1012
981
949
918
887
855
824
793
762
731
699
668
637
606
575
544
512
481
449
417
386
354
322
289
257
225
193
160
128
95
63
31
-2
-34
-66
-98
-130
-162
-193
-224
-256
-286
-317
-347
-377
-406
-435
-464
-492
-519
-546
-572
-597
-622
-646
-669
-691
-712
-732
-751
-768
-785
-800
-814
-827
-838
-848
-856
-863
-869
-873
-875
-876
-875
-873
-870
-865
-859
-852
-843
-833
-822
-810
-797
-783
-768
-753
-736
-719
-701
-683
-664
-645
-625
-605
-585
-565
-544
-524
-503
-483
-462
-442
-422
-402
-383
-364
-345
-326
-308
-290
-272
-255
-238
-221
-204
-188
-172
-156
-140
-124
-108
-93
-78
-62
-47
-32
-18
-3
12
26
41
55
70
84
98
112
126
140
154
168
181
195
209
222
236
250
264
278
292
306
320
335
349
364
378
393
408
423
438
453
467
482
496
510
524
538
552
565
578
591
603
615
626
637
648
658
667
675
683
690
696
702
706
710
712
714
714
713
711
708
703
697
689
680
669
657
643
628
611
592
572
550
526
500
472
443
412
379
345
309
271
232
191
149
106
61
15
-31
-79
-127
-176
-226
-276
-326
-376
-426
-476
-525
-574
-622
-669
-716
-761
-805
-848
-890
-930
-968
-1004
-1040
-1073
-1105
-1134
-1162
-1188
-1211
-1233
-1252
-1269
-1284
-1297
-1308
-1316
-1322
-1326
-1328
-1328
-1326
-1321
-1314
-1305
-1295
-1282
-1267
-1250
-1231
-1210
-1188
-1163
-1137
-1110
-1081
-1050
-1018
-985
-950
-914
-877
-839
-799
-759
-718
-677
-634
-591
-548
-504
-459
-414
-369
-324
-278
-233
-187
-142
-96
-50
-5
40
86
131
176
220
265
309
353
396
439
482
525
567
609
651
692
733
773
813
853
893
932
971
1010
1048
1086
1123
1161
1198
1234
1270
1306
1341
1376
1410
1444
1477
1509
1541
1571
1602
1631
1659
1687
1714
1739
1764
1788
1810
1832
1853
1873
1892
1909
1926
1942
1957
1971
1984
1996
2007
2017
2027
2035
2041
2049
2054
2059
2062
2065
2067
2068
2069
2069
2068
2067
2065
2062
2060
2057
2054
2050
2047
2043
2040
2036
2032
2029
2025
2021
2019
2016
2013
2012
2009
2008
2005
2005
2005
2005
2005
2005
2007
2009
2012
2015
2017
2023
2027
2033
2037
2045
2051
2059
2066
2074
2082
2091
2100
2108
2118
2127
2137
2146
2156
2166
2176
2186
2196
2207
2217
2228
2238
2249
2260
2271
2283
2294
2306
2318
2331
2344
2357
2370
2384
2398
2413
2428
2443
2459
2474
2491
2507
2524
2541
2559
2576
2594
2613
2631
2650
2668
2687
2706
2726
2745
2764
2784
2803
2823
2843
2862
2882
2901
2920
2939
2957
2975
2993
3010
3026
3042
3058
3072
3086
3099
3111
3123
3133
3143
3152
3159
3166
3172
3177
3181
3183
3185
3186
3186
3185
3183
3179
3175
3170
3164
3157
3150
3141
3132
3121
3110
3098
3085
3072
3057
3042
3026
3009
2991
2972
2953
2933
2912
2890
2867
2843
2819
2794
2768
2742
2715
2688
2660
2631
2603
2574
2544
2515
2485
2455
2425
2395
2365
2335
2305
2276
2246
2216
2187
2158
2129
2100
2072
2043
2015
1988
1960
1933
1906
1880
1853
1827
1802
1776
1751
1725
1700
1675
1650
1625
1600
1575
1550
1525
1499
1474
1448
1423
1397
1371
1345
1319
1292
1266
1239
1212
1186
1158
1131
1104
1077
1049
1020
994
966
937
909
881
852
824
795
767
738
710
681
653
626
598
572
545
519
494
470
446
423
402
381
361
342
325
308
293
279
266
255
244
235
227
220
214
209
205
202
200
198
198
198
199
200
202
205
208
212
216
221
226
232
238
244
251
259
266
274
282
291
300
309
319
329
340
350
362
373
386
398
411
424
437
451
464
478
493
507
521
535
549
563
577
590
603
616
628
640
651
662
673
683
692
701
709
717
723
729
734
739
742
745
746
747
746
744
741
737
731
724
716
706
695
682
668
652
634
615
594
571
547
521
493
464
433
400
366
330
293
254
214
172
129
85
39
-7
-55
-104
-153
-203
-254
-306
-358
-411
-464
-518
-571
-626
-680
-734
-789
-844
-899
-953
-1008
-1063
-1117
-1172
-1226
-1280
-1333
-1386
-1439
-1491
-1542
-1592
-1642
-1691
-1738
-1784
-1830
-1874
-1916
-1958
-1997
-2036
-2073
-2108
-2142
-2174
-2205
-2234
-2261
-2287
-2311
-2334
-2355
-2375
-2394
-2410
-2426
-2440
-2453
-2465
-2476
-2485
-2493
-2501
-2507
-2513
-2517
-2521
-2524
-2526
-2527
-2527
-2527
-2526
-2524
-2522
-2519
-2515
-2510
-2505
-2500
-2494
-2488
-2481
-2474
-2466
-2458
-2450
-2441
-2432
-2424
-2414
-2405
-2396
-2387
-2377
-2368
-2359
-2349
-2340
-2330
-2321
-2312
-2303
-2294
-2285
-2276
-2268
-2259
-2251
-2243
-2234
-2226
-2218
-2210
-2203
-2195
-2188
-2181
-2174
-2167
-2160
-2154
-2148
-2142
-2137
-2132
-2127
-2122
-2118
-2114
-2110
-2107
-2103
-2101
-2098
-2096
-2094
-2092
-2091
-2090
-2089
-2088
-2088
-2089
-2089
-2090
-2091
-2093
-2095
-2098
-2101
-2104
-2108
-2113
-2117
-2122
-2128
-2133
-2139
-2146
-2153
-2159
-2167
-2174
-2182
-2189
-2197
-2205
-2213
-2221
-2229
-2237
-2245
-2252
-2260
-2267
-2274
-2281
-2288
-2294
-2301
-2307
-2313
-2319
-2324
-2330
-2335
-2341
-2346
-2351
-2356
-2362
-2367
-2372
-2377
-2382
-2387
-2392
-2396
-2400
-2405
-2408
-2412
-2415
-2418
-2420
-2422
-2423
-2424
-2424
-2424
-2424
-2423
-2421
-2419
-2417
-2414
-2410
-2406
-2402
-2397
-2392
-2386
-2379
-2372
-2365
-2357
-2348
-2338
-2329
-2318
-2307
-2295
-2283
-2270
-2257
-2243
-2228
-2213
-2198
-2181
-2165
-2147
-2130
-2111
-2093
-2074
-2054
-2033
-2013
-1993
-1972
-1950
-1928
-1906
-1884
-1861
-1839
-1815
-1792
-1769
-1745
-1722
-1698
-1674
-1650
-1626
-1602
-1577
-1553
-1529
-1504
-1480
-1455
-1430
-1405
-1380
-1354
-1328
-1302
-1276
-1250
-1223
-1196
-1168
-1140
-1112
-1084
-1055
-1026
-996
-967
-937
-907
-877
-847
-817
-787
-756
-726
-696
-665
-635
-605
-575
-545
-516
-486
-456
-427
-398
-369
-341
-312
-285
-257
-230
-204
-178
-153
-128
-105
-81
-59
-38
-17
3
22
40
57
73
88
102
115
127
138
148
157
165
172
178
183
187
190
192
193
193
193
191
189
186
183
179
175
170
164
158
152
145
138
131
123
115
108
100
92
84
76
68
60
53
45
38
31
24
18
12
6
0
-5
-11
-15
-20
-24
-28
-32
-35
-39
-42
-45
-48
-50
-53
-55
-58
-60
-62
-64
-66
-68
-70
-71
-73
-74
-75
-76
-77
-77
-77
-77
-77
-76
-75
-74
-72
-70
-67
-65
-62
-59
-55
-51
-47
-42
-38
-33
-27
-21
-15
-9
-2
5
13
21
29
38
47
56
66
76
87
98
109
121
133
146
159
173
187
201
216
231
247
263
279
296
313
330
347
364
382
400
418
436
454
472
490
508
525
543
561
578
595
612
629
645
661
677
692
707
721
735
749
762
775
787
799
811
822
833
844
855
865
875
884
894
903
912
921
930
939
947
956
964
972
980
987
995
1002
1008
1014
1020
1027
1032
1037
1042
1046
1050
1054
1056
1059
1061
1062
1063
1063
1063
1062
1061
1059
1056
1053
1050
1046
1042
1037
1031
1026
1018
1012
1004
996
988
978
968
957
946
934
921
907
893
878
862
845
828
809
791
771
751
730
708
686
664
641
617
593
568
544
519
493
468
442
417
391
366
340
315
289
264
239
215
190
166
141
117
94
70
47
23
0
-22
-45
-67
-89
-111
-133
-155
-176
-197
-218
-239
-259
-280
-300
-320
-340
-360
-380
-400
-420
-440
-459
-479
-498
-517
-536
-555
-573
-591
-609
-627
-644
-661
-677
-694
-710
-725
-740
-755
-770
-784
-797
-811
-823
-836
-848
-859
-870
-880
-890
-899
-908
-916
-923
-930
-937
-942
-947
-952
-956
-959
-962
-964
-965
-966
-967
-967
-966
-965
-964
-962
-959
-957
-953
-950
-945
-941
-936
-931
-925
-919
-912
-906
-899
-891
-883
-875
-867
-858
-850
-841
-832
-822
-813
-803
-794
-784
-774
-764
-754
-744
-735
-725
-715
-705
-695
-686
-676
-667
-657
-648
-639
-630
-621
-613
-604
-596
-587
-579
-571
-563
-555
-548
-540
-532
-525
-517
-510
-503
-495
-488
-481
-474
-467
-460
-453
-447
-440
-434
-428
-422
-416
-411
-405
-400
-395
-390
-385
-381
-376
-372
-368
-363
-359
-355
-351
-347
-343
-340
-336
-332
-329
-325
-321
-318
-314
-310
-306
-303
-298
-294
-290
-285
-281
-276
-271
-265
-260
-254
-248
-241
-235
-229
-222
-215
-208
-201
-193
-186
-179
-171
-164
-156
-148
-141
-133
-125
-118
-110
-102
-95
-87
-79
-72
-64
-57
-49
-42
-34
-27
-19
-12
-5
2
9
16
23
30
37
44
50
56
63
69
75
80
86
91
97
102
107
111
116
120
124
128
132
136
139
142
146
149
152
154
157
160
162
164
166
168
170
172
174
175
177
178
179
179
180
180
181
181
181
180
180
179
179
177
176
175
173
171
168
166
162
159
155
151
146
141
136
130
124
117
110
103
96
88
80
72
64
55
46
37
28
18
9
-1
-11
-21
-32
-42
-53
-63
-74
-84
-95
-106
-117
-128
-138
-149
-160
-171
-181
-192
-203
-213
-224
-234
-244
-255
-265
-275
-285
-295
-304
-314
-323
-332
-341
-349
-357
-365
-372
-379
-386
-391
-396
-401
-405
-408
-410
-411
-412
-412
-411
-410
-407
-404
-399
-394
-388
-382
-374
-365
-356
-346
-335
-322
-310
-296
-281
-265
-248
-231
-212
-192
-172
-150
-128
-105
-81
-56
-30
-3
24
52
81
111
141
172
203
235
268
301
334
368
402
437
472
507
543
578
614
650
686
723
759
795
832
868
904
940
976
1010
1047
1081
1116
1150
1184
1217
1249
1281
1312
1343
1373
1402
1430
1457
1484
1509
1534
1558
1581
1603
1624
1643
1662
1681
1698
1714
1729
1743
1757
1769
1781
1792
1802
1811
1820
1828
1835
1842
1847
1853
1857
1862
1865
1868
1871
1874
1876
1878
1880
1881
1882
1884
1885
1886
1887
1888
1890
1891
1892
1894
1896
1898
1901
1903
1906
1910
1913
1918
1922
1927
1932
1937
1943
1949
1956
1963
1970
1977
1985
1994
2001
2011
2020
2029
2039
2049
2059
2070
2081
2092
2104
2115
2127
2140
2152
2165
2178
2191
2204
2218
2232
2246
2260
2275
2290
2305
2320
2336
2351
2367
2383
2399
2415
2432
2448
2465
2482
2499
2516
2533
2550
2567
2584
2601
2618
2635
2652
2669
2686
2703
2719
2735
2751
2767
2782
2798
2812
2827
2841
2854
2867
2879
2891
2902
2912
2922
2931
2940
2947
2954
2960
2965
2970
2973
2976
2978
2979
2979
2978
2976
2974
2970
2966
2961
2955
2948
2940
2931
2921
2911
2900
2888
2875
2861
2846
2831
2815
2798
2781
2763
2744
2725
2705
2684
2664
2643
2621
2599
2577
2555
2532
2510
2487
2464
2440
2417
2393
2369
2345
2321
2297
2273
2249
2224
2200
2175
2151
2126
2101
2076
2051
2025
2001
1975
1950
1924
1899
1873
1847
1820
1794
1767
1740
1713
1686
1658
1630
1602
1574
1545
1516
1487
1457
1428
1398
1368
1338
1307
1277
1246
1215
1184
1154
1123
1092
1062
1031
1000
971
941
912
882
853
824
796
767
739
711
684
657
630
603
577
551
525
500
475
451
426
402
379
356
333
310
288
266
244
222
201
179
158
137
116
96
75
55
34
14
-6
-26
-45
-65
-84
-104
-123
-142
-160
-179
-198
-216
-234
-253
-271
-289
-306
-324
-342
-359
-377
-394
-411
-428
-444
-461
-477
-494
-510
-526
-542
-557
-573
-588
-604
-619
-634
-648
-663
-677
-691
-706
-719
-733
-747
-760
-773
-786
-799
-811
-823
-835
-847
-859
-870
-881
-892
-903
-914
-924
-935
-945
-955
-965
-974
-984
-994
-1002
-1012
-1022
-1031
-1040
-1049
-1059
-1068
-1077
-1086
-1095
-1105
-1114
-1123
-1133
-1142
-1152
-1161
-1171
-1181
-1191
-1201
-1211
-1221
-1231
-1241
-1252
-1262
-1272
-1282
-1293
-1303
-1313
-1323
-1333
-1343
-1353
-1362
-1372
-1381
-1391
-1400
-1409
-1418
-1427
-1436
-1444
-1453
-1461
-1469
-1477
-1486
-1493
-1501
-1509
-1517
-1524
-1531
-1539
-1546
-1553
-1560
-1566
-1573
-1580
-1586
-1593
-1599
-1606
-1612
-1618
-1625
-1631
-1637
-1643
-1650
-1656
-1662
-1669
-1675
-1681
-1688
-1694
-1701
-1707
-1714
-1720
-1727
-1734
-1741
-1749
-1756
-1764
-1772
-1780
-1789
-1798
-1807
-1817
-1828
-1839
-1850
-1861
-1873
-1886
-1899
-1912
-1926
-1941
-1955
-1970
-1986
-2001
-2017
-2035
-2052
-2069
-2087
-2105
-2123
-2142
-2161
-2180
-2199
-2218
-2238
-2257
-2277
-2297
-2316
-2336
-2356
-2376
-2395
-2415
-2434
-2454
-2473
-2492
-2511
-2530
-2549
-2567
-2586
-2604
-2622
-2639
-2656
-2673
-2690
-2706
-2722
-2738
-2753
-2767
-2782
-2796
-2809
-2822
-2834
-2845
-2856
-2867
-2876
-2885
-2893
-2900
-2907
-2912
-2917
-2920
-2923
-2925
-2926
-2926
-2925
-2923
-2920
-2916
-2911
-2905
-2897
-2889
-2880
-2870
-2859
-2847
-2834
-2820
-2804
-2788
-2771
-2754
-2735
-2715
-2695
-2674
-2652
-2629
-2606
-2582
-2558
-2533
-2507
-2482
-2456
-2429
-2402
-2375
-2348
-2320
-2292
-2264
-2236
-2207
-2178
-2149
-2120
-2091
-2062
-2032
-2001
-1973
-1943
-1913
-1883
-1853
-1823
-1793
-1763
-1732
-1702
-1672
-1641
-1611
-1581
-1550
-1520
-1489
-1459
-1429
-1398
-1368
-1337
-1307
-1277
-1246
-1216
-1186
-1156
-1126
-1096
-1067
-1038
-1008
-979
-951
-922
-894
-865
-837
-809
-781
-754
-726
-698
-671
-643
-616
-589
-562
-534
-507
-480
-454
-427
-401
-374
-348
-322
-297
-271
-246
-222
-197
-173
-149
-126
-103
-81
-59
-37
-16
4
24
44
63
81
99
117
134
150
166
181
196
210
223
236
248
260
271
281
291
300
308
316
324
330
337
342
348
352
357
360
364
367
370
372
374
376
378
379
380
381
382
383
383
384
385
385
386
386
386
387
388
388
389
390
391
392
393
394
396
397
399
401
403
406
408
410
413
416
419
422
425
428
431
434
437
441
444
448
451
455
458
462
466
470
474
478
482
486
490
495
500
504
509
515
520
526
531
537
544
550
557
564
572
579
587
596
604
613
622
631
641
651
661
671
682
693
704
715
727
738
750
762
774
786
799
811
824
837
850
863
876
889
903
916
930
944
958
971
985
999
1012
1028
1042
1056
1069
1083
1097
1110
1124
1137
1150
1162
1175
1187
1199
1211
1222
1234
1245
1255
1266
1276
1286
1295
1305
1314
1323
1332
1340
1348
1356
1363
1371
1378
1384
1391
1397
1403
1408
1413
1418
1423
1428
1432
1436
1440
1443
1447
1450
1453
1456
1459
1462
1464
1467
1470
1472
1475
1478
1480
1483
1486
1488
1491
1494
1497
1499
1502
1505
1508
1511
1514
1517
1520
1523
1526
1529
1532
1535
1538
1541
1543
1546
1549
1551
1554
1556
1558
1560
1562
1563
1565
1566
1567
1568
1569
1570
1570
1570
1570
1570
1569
1568
1567
1566
1564
1562
1560
1557
1554
1551
1548
1544
1540
1536
1532
1527
1522
1516
1510
1504
1498
1491
1484
1477
1469
1461
1452
1444
1435
1425
1416
1406
1396
1386
1375
1364
1354
1342
1331
1320
1308
1296
1284
1272
1260
1247
1235
1222
1209
1196
1183
1170
1156
1143
1129
1116
1102
1088
1074
1060
1046
1031
1016
1002
988
973
958
943
928
913
898
882
867
852
836
821
805
790
774
759
743
728
713
698
683
668
654
639
625
611
598
585
572
559
547
535
523
512
501
490
480
470
460
450
441
432
424
415
407
399
392
384
377
370
363
356
349
343
336
330
323
317
310
304
297
291
284
278
271
264
257
251
243
236
229
222
214
207
199
191
184
176
168
159
151
143
134
125
117
107
98
89
79
69
59
49
39
28
17
6
-6
-17
-29
-42
-54
-67
-80
-93
-106
-120
-134
-148
-163
-178
-193
-208
-223
-239
-255
-272
-288
-305
-323
-340
-358
-376
-394
-412
-431
-449
-468
-486
-505
-523
-541
-560
-578
-596
-613
-631
-648
-665
-682
-699
-716
-732
-748
-764
-780
-795
-810
-825
-840
-854
-868
-882
-896
-909
-922
-935
-947
-959
-971
-982
-993
-1004
-1014
-1025
-1036
-1046
-1056
-1065
-1075
-1084
-1093
-1102
-1111
-1120
-1128
-1137
-1145
-1154
-1162
-1170
-1178
-1186
-1194
-1202
-1210
-1217
-1225
-1232
-1240
-1247
-1254
-1261
-1268
-1275
-1282
-1289
-1296
-1302
-1309
-1315
-1322
-1328
-1334
-1340
-1346
-1351
-1357
-1362
-1367
-1372
-1377
-1381
-1386
-1390
-1394
-1397
-1401
-1404
-1408
-1411
-1414
-1416
-1419
-1422
-1424
-1427
-1429
-1431
-1433
-1435
-1437
-1439
-1441
-1443
-1445
-1447
-1449
-1451
-1453
-1456
-1458
-1460
-1463
-1466
-1468
-1472
-1475
-1478
-1482
-1486
-1490
-1494
-1499
-1504
-1509
-1515
-1520
-1526
-1533
-1539
-1546
-1553
-1560
-1568
-1576
-1584
-1593
-1602
-1611
-1620
-1629
-1639
-1649
-1659
-1669
-1679
-1689
-1700
-1710
-1721
-1731
-1742
-1752
-1763
-1773
-1784
-1794
-1805
-1815
-1825
-1835
-1845
-1855
-1865
-1874
-1883
-1892
-1900
-1908
-1916
-1924
-1931
-1938
-1945
-1951
-1957
-1962
-1967
-1972
-1976
-1980
-1984
-1987
-1990
-1992
-1994
-1996
-1997
-1998
-1998
-1998
-1998
-1997
-1996
-1994
-1992
-1990
-1987
-1984
-1981
-1977
-1973
-1968
-1963
-1958
-1952
-1946
-1939
-1932
-1925
-1917
-1909
-1900
-1891
-1882
-1873
-1863
-1853
-1843
-1832
-1821
-1809
-1797
-1785
-1773
-1760
-1747
-1733
-1719
-1705
-1690
-1675
-1659
-1644
-1627
-1611
-1594
-1576
-1559
-1540
-1522
-1503
-1484
-1464
-1445
-1424
-1404
-1383
-1362
-1341
-1319
-1298
-1276
-1254
-1232
-1209
-1187
-1165
-1142
-1120
-1097
-1075
-1053
-1031
-1008
-987
-965
-944
-922
-901
-880
-860
-839
-819
-799
-779
-760
-740
-721
-703
-684
-666
-648
-631
-613
-596
-580
-563
-547
-531
-515
-499
-484
-469
-454
-440
-426
-412
-398
-384
-371
-358
-345
-333
-320
-308
-296
-284
-272
-260
-248
-237
-226
-214
-203
-192
-181
-171
-160
-149
-138
-128
-118
-107
-97
-87
-77
-67
-57
-48
-38
-29
-20
-11
-3
6
14
22
30
38
46
53
60
67
74
81
88
94
101
108
114
121
128
135
142
149
157
164
172
180
189
197
206
215
225
234
244
254
265
276
287
298
310
322
334
347
360
373
387
400
414
429
443
458
472
487
502
518
533
548
564
579
595
610
625
641
656
672
687
702
717
732
747
762
776
791
805
819
832
846
859
872
885
897
909
921
932
943
953
963
973
982
991
999
1006
1014
1022
1028
1035
1041
1046
1052
1057
1061
1066
1070
1074
1078
1081
1085
1088
1092
1095
1099
1102
1106
1109
1113
1117
1120
1124
1128
1133
1137
1142
1146
1151
1156
1161
1166
1172
1178
1183
1190
1196
1203
1210
1217
1225
1233
1241
1250
1259
1268
1278
1288
1299
1310
1321
1332
1344
1356
1368
1380
1393
1406
1418
1431
1444
1457
1470
1483
1497
1510
1523
1536
1549
1562
1575
1588
1601
1614
1627
1640
1654
1667
1680
1693
1706
1720
1733
1747
1760
1774
1787
1800
1814
1827
1841
1854
1868
1881
1894
1907
1920
1933
1946
1958
1970
1983
1995
2005
2017
2029
2040
2051
2062
2072
2082
2092
2101
2111
2120
2128
2136
2145
2152
2160
2167
2174
2180
2186
2192
2198
2203
2208
2212
2217
2221
2224
2227
2230
2232
2234
2236
2237
2238
2238
2238
2238
2237
2235
2233
2231
2229
2226
2222
2219
2215
2210
2205
2200
2195
2189
2182
2176
2169
2161
2153
2145
2137
2128
2119
2109
2099
2089
2078
2067
2056
2045
2033
2021
2009
1997
1985
1972
1960
1947
1934
1921
1908
1895
1882
1868
1855
1842
1829
1815
1802
1789
1776
1762
1749
1736
1723
1710
1697
1684
1671
1659
1646
1633
1620
1607
1594
1582
1569
1556
1543
1530
1517
1504
1491
1478
1465
1451
1438
1425
1412
1398
1385
1371
1358
1345
1331
1318
1305
1291
1278
1265
1251
1238
1225
1212
1199
1186
1173
1160
1147
1134
1122
1110
1098
1086
1074
1063
1052
1041
1031
1020
1010
1002
993
984
976
968
960
953
946
940
934
928
923
918
913
909
906
902
899
897
894
892
891
889
888
888
887
886
886
886
886
886
887
887
888
888
889
890
891
891
892
893
894
895
896
897
898
899
899
900
901
902
903
903
904
904
905
905
905
905
906
905
905
905
905
904
903
902
901
900
898
897
895
893
890
887
884
881
878
874
870
865
860
855
850
844
838
832
825
818
811
803
795
787
779
770
760
751
741
731
720
709
698
687
675
662
650
637
624
610
596
581
567
552
536
520
504
488
471
454
437
420
402
385
367
349
331
313
295
277
259
241
223
206
188
170
152
134
116
99
81
63
46
29
11
-6
-22
-39
-56
-72
-88
-104
-119
-134
-149
-164
-178
-192
-206
-220
-233
-246
-258
-270
-282
-294
-305
-316
-326
-336
-346
-355
-364
-372
-380
-388
-396
-403
-409
-416
-421
-427
-432
-437
-442
-446
-450
-453
-456
-459
-461
-463
-465
-466
-467
-467
-467
-467
-466
-465
-464
-462
-460
-458
-455
-453
-449
-446
-442
-439
-434
-430
-426
-421
-416
-410
-405
-399
-394
-388
-381
-375
-368
-362
-355
-348
-341
-334
-326
-319
-312
-305
-297
-290
-283
-276
-269
-263
-256
-250
-243
-237
-231
-226
-220
-215
-210
-205
-201
-197
-193
-189
-185
-182
-180
-177
-175
-173
-172
-171
-170
-169
-169
-170
-171
-172
-174
-176
-178
-181
-184
-188
-192
-197
-202
-207
-213
-220
-226
-234
-241
-249
-257
-266
-275
-285
-294
-304
-315
-326
-337
-348
-359
-371
-383
-395
-408
-420
-433
-446
-459
-472
-486
-499
-513
-526
-539
-553
-566
-580
-593
-606
-619
-632
-644
-657
-669
-681
-692
-704
-715
-726
-736
-746
-756
-766
-775
-783
-792
-800
-807
-814
-821
-827
-833
-838
-843
-847
-851
-855
-858
-860
-862
-864
-865
-866
-866
-866
-866
-865
-864
-862
-860
-857
-855
-851
-848
-844
-840
-835
-830
-825
-819
-813
-807
-801
-794
-788
-781
-773
-766
-759
-751
-743
-735
-727
-719
-711
-703
-695
-687
-679
-671
-663
-655
-647
-639
-631
-624
-616
-608
-600
-593
-585
-578
-570
-563
-556
-549
-542
-535
-528
-521
-514
-508
-501
-495
-488
-482
-476
-470
-464
-459
-453
-448
-442
-437
-432
-427
-422
-418
-413
-409
-405
-401
-397
-393
-390
-386
-383
-379
-376
-373
-370
-367
-364
-362
-359
-356
-354
-351
-349
-347
-344
-342
-339
-337
-335
-333
-331
-329
-327
-325
-323
-321
-319
-317
-316
-314
-312
-311
-309
-308
-307
-305
-304
-302
-301
-300
-299
-297
-296
-295
-294
-293
-292
-291
-290
-290
-289
-289
-288
-288
-288
-288
-288
-288
-288
-288
-289
-289
-290
-291
-292
-293
-294
-295
-296
-297
-299
-300
-302
-303
-305
-306
-308
-310
-312
-314
-316
-318
-321
-323
-325
-328
-331
-333
-336
-339
-342
-345
-348
-351
-354
-357
-361
-364
-368
-371
-375
-379
-383
-387
-392
-396
-400
-405
-409
-414
-419
-423
-428
-433
-438
-444
-449
-455
-460
-466
-472
-479
-485
-492
-499
-507
-514
-522
-531
-540
-549
-558
-568
-578
-589
-600
-611
-623
-635
-647
-659
-672
-686
-699
-713
-727
-741
-755
-770
-784
-799
-814
-829
-844
-859
-874
-889
-904
-919
-934
-948
-963
-978
-992
-1006
-1020
-1035
-1049
-1063
-1076
-1090
-1103
-1115
-1128
-1140
-1152
-1163
-1174
-1185
-1195
-1205
-1215
-1224
-1233
-1242
-1250
-1258
-1265
-1272
-1279
-1286
-1292
-1298
-1304
-1309
-1314
-1319
-1323
-1327
-1330
-1334
-1337
-1339
-1342
-1344
-1345
-1347
-1348
-1349
-1349
-1350
-1350
-1350
-1349
-1349
-1348
-1347
-1345
-1344
-1342
-1340
-1338
-1336
-1334
-1332
-1329
-1327
-1324
-1322
-1319
-1317
-1314
-1311
-1309
-1306
-1303
-1301
-1298
-1295
-1293
-1290
-1288
-1285
-1283
-1280
-1278
-1275
-1273
-1270
-1268
-1266
-1263
-1261
-1259
-1256
-1254
-1252
-1249
-1247
-1244
-1241
-1239
-1236
-1233
-1230
-1226
-1223
-1219
-1216
-1212
-1208
-1204
-1199
-1195
-1190
-1185
-1180
-1175
-1170
-1164
-1158
-1152
-1146
-1139
-1133
-1126
-1119
-1111
-1104
-1096
-1088
-1080
-1071
-1063
-1054
-1045
-1035
-1026
-1016
-1006
-996
-986
-975
-964
-953
-942
-931
-920
-908
-896
-884
-872
-859
-847
-834
-821
-808
-794
-781
-767
-753
-738
-724
-709
-694
-679
-663
-647
-631
-615
-599
-582
-566
-549
-532
-515
-498
-481
-463
-446
-429
-411
-394
-377
-359
-342
-325
-308
-291
-274
-257
-240
-223
-206
-189
-173
-157
-140
-124
-108
-92
-77
-62
-46
-32
-17
-3
11
25
38
51
63
76
87
99
110
120
131
140
150
158
167
174
182
189
195
201
206
210
215
218
221
224
226
227
228
229
229
228
227
226
224
221
218
215
211
207
202
197
191
186
180
173
166
160
152
145
137
130
122
114
105
97
89
80
71
63
54
46
37
29
21
12
4
-3
-11
-18
-25
-32
-39
-45
-51
-57
-62
-68
-72
-77
-81
-85
-88
-91
-94
-96
-98
-100
-101
-102
-103
-103
-103
-102
-101
-100
-99
-97
-95
-92
-89
-86
-83
-79
-76
-72
-67
-63
-59
-54
-49
-44
-39
-34
-28
-23
-17
-12
-6
0
6
12
18
24
30
37
43
50
56
63
70
76
83
90
98
105
112
120
127
135
143
151
159
167
175
183
192
200
208
217
225
233
242
250
258
266
275
283
291
299
306
314
321
329
336
343
350
356
363
369
375
381
386
391
396
401
405
409
413
416
419
422
424
426
428
429
430
430
430
430
429
428
427
425
423
420
417
414
411
407
403
398
393
388
383
377
372
366
360
353
347
340
333
327
320
313
306
299
292
285
278
271
264
257
250
243
237
230
224
218
212
206
201
196
191
186
181
177
173
169
165
162
158
155
152
149
147
144
142
140
138
136
134
133
131
130
128
127
126
124
123
122
121
120
119
118
116
115
114
113
112
111
109
108
107
106
105
103
102
101
100
99
98
97
96
95
94
93
92
92
91
91
90
90
90
91
91
92
92
93
94
96
97
99
101
103
106
108
111
114
118
121
125
129
133
138
143
148
154
159
166
172
179
186
193
201
209
217
226
235
244
253
263
272
282
293
303
314
325
336
347
359
371
383
395
407
419
432
444
457
470
483
496
509
522
535
548
561
574
587
600
613
626
639
652
665
678
691
704
716
729
741
754
766
778
790
802
814
826
838
849
861
872
883
894
905
916
927
938
948
958
969
979
989
998
1008
1018
1027
1036
1046
1054
1063
1072
1080
1088
1096
1104
1111
1119
1126
1132
1139
1145
1151
1157
1163
1168
1174
1179
1183
1188
1192
1196
1200
1203
1206
1209
1211
1213
1215
1216
1217
1218
1218
1217
1217
1216
1214
1212
1210
1207
1204
1201
1197
1193
1189
1185
1180
1175
1169
1164
1158
1152
1146
1140
1133
1127
1120
1113
1106
1099
1091
1084
1076
1068
1060
1052
1044
1036
1028
1018
1010
1002
994
985
976
968
959
950
942
933
924
916
907
899
890
882
874
866
858
850
842
835
827
820
812
805
798
791
784
777
771
764
758
752
746
740
734
728
723
718
713
709
704
700
696
692
689
686
683
680
678
676
674
673
671
670
670
669
669
669
669
670
670
671
672
673
674
675
676
678
679
681
682
684
686
688
690
692
694
696
698
700
702
704
707
709
711
713
715
717
719
721
723
725
727
729
730
732
734
735
736
738
739
740
741
741
742
742
742
742
742
742
741
740
739
738
737
735
733
731
729
726
724
721
718
714
711
707
703
699
695
691
686
682
677
672
667
663
658
653
648
643
638
633
629
624
620
616
612
608
604
600
597
593
590
587
584
582
579
577
575
573
571
569
568
567
566
565
565
564
564
564
565
565
566
567
568
569
571
572
574
576
578
580
582
584
586
589
591
593
596
598
601
603
606
608
610
613
615
617
619
621
623
624
625
626
627
628
628
629
628
628
627
627
625
624
622
620
618
615
613
609
606
602
598
594
589
584
578
573
567
560
554
547
540
532
525
517
509
500
492
483
474
465
456
446
437
427
417
407
397
386
376
365
355
344
333
322
311
299
288
276
265
253
242
230
218
207
195
184
172
161
149
138
127
116
105
94
84
73
63
53
43
33
24
14
5
-4
-13
-22
-31
-40
-49
-57
-66
-74
-83
-92
-100
-109
-117
-126
-134
-142
-151
-159
-167
-175
-183
-191
-199
-207
-214
-222
-229
-237
-244
-251
-258
-264
-271
-277
-284
-290
-296
-302
-307
-313
-318
-323
-328
-333
-338
-342
-346
-350
-354
-358
-361
-364
-368
-371
-373
-376
-379
-381
-383
-385
-387
-389
-390
-391
-393
-394
-394
-395
-395
-396
-396
-396
-396
-395
-395
-394
-393
-392
-390
-389
-387
-386
-384
-382
-380
-377
-375
-373
-370
-368
-365
-362
-359
-356
-353
-350
-347
-344
-341
-337
-334
-331
-327
-324
-321
-317
-314
-311
-308
-305
-302
-299
-296
-293
-291
-288
-286
-284
-281
-279
-277
-275
-274
-272
-270
-269
-267
-266
-265
-263
-262
-261
-259
-258
-257
-256
-255
-253
-252
-251
-250
-248
-247
-246
-244
-243
-241
-240
-239
-237
-236
-234
-233
-231
-229
-228
-226
-224
-222
-220
-218
-216
-214
-212
-210
-208
-206
-204
-202
-199
-197
-195
-193
-190
-188
-185
-183
-180
-178
-175
-173
-170
-168
-165
-163
-160
-158
-155
-153
-150
-148
-146
-143
-141
-139
-137
-135
-133
-132
-130
-128
-127
-126
-124
-123
-122
-122
-121
-121
-120
-120
-120
-120
-121
-121
-122
-122
-123
-124
-125
-127
-128
-129
-131
-133
-135
-137
-140
-142
-145
-147
-150
-154
-157
-160
-164
-168
-171
-175
-180
-184
-188
-193
-197
-202
-207
-211
-216
-221
-226
-231
-235
-240
-245
-250
-254
-259
-263
-267
-272
-276
-280
-283
-287
-290
-293
-296
-299
-302
-304
-307
-309
-311
-313
-315
-316
-318
-319
-321
-322
-324
-325
-326
-327
-328
-329
-330
-331
-333
-334
-335
-336
-337
-338
-339
-340
-341
-342
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-363
-364
-365
-367
-368
-370
-371
-373
-375
-377
-379
-381
-384
-386
-388
-391
-393
-396
-399
-402
-405
-408
-411
-414
-417
-420
-423
-427
-430
-433
-436
-440
-443
-446
-449
-452
-456
-459
-462
-465
-468
-471
-474
-477
-480
-483
-486
-489
-492
-494
-497
-500
-502
-504
-507
-509
-511
-513
-514
-516
-517
-519
-520
-521
-522
-523
-523
-524
-524
-524
-524
-524
-524
-523
-522
-522
-521
-519
-518
-516
-514
-512
-510
-508
-505
-503
-500
-497
-494
-490
-487
-483
-480
-476
-472
-468
-463
-459
-455
-450
-445
-441
-436
-432
-427
-422
-418
-413
-408
-404
-399
-395
-391
-386
-382
-378
-374
-370
-366
-362
-359
-356
-352
-349
-346
-343
-341
-338
-336
-334
-332
-331
-329
-328
-327
-326
-325
-325
-324
-324
-324
-325
-325
-326
-327
-328
-329
-331
-333
-335
-337
-339
-341
-344
-347
-349
-352
-355
-359
-362
-365
-368
-372
-375
-379
-382
-386
-389
-392
-396
-399
-403
-406
-409
-412
-415
-418
-421
-424
-427
-429
-432
-434
-437
-439
-441
-444
-446
-448
-450
-452
-454
-455
-457
-459
-460
-461
-463
-464
-465
-466
-466
-467
-468
-468
-469
-469
-469
-469
-469
-468
-468
-467
-467
-466
-465
-463
-462
-461
-459
-457
-455
-453
-451
-449
-447
-444
-441
-438
-435
-432
-429
-426
-422
-418
-414
-410
-406
-402
-398
-393
-389
-384
-379
-374
-369
-363
-358
-352
-347
-341
-335
-329
-323
-316
-310
-303
-296
-289
-282
-274
-267
-259
-251
-243
-234
-226
-217
-208
-200
-191
-181
-172
-163
-154
-144
-135
-125
-116
-106
-96
-87
-77
-67
-58
-48
-38
-28
-19
-9
0
10
20
29
39
48
58
67
76
86
95
104
113
123
132
141
150
159
168
177
186
194
203
212
220
229
237
246
254
262
270
278
286
294
301
309
316
323
330
337
343
350
356
363
369
375
380
386
391
396
401
405
410
414
417
421
424
428
430
433
435
437
439
441
442
443
444
445
445
445
445
444
443
442
441
439
438
436
433
431
428
425
422
418
415
411
407
402
398
393
388
383
377
372
366
361
355
349
343
337
330
324
318
312
305
299
292
286
280
273
267
261
255
248
242
236
230
224
218
212
206
201
195
189
184
179
173
168
163
158
153
148
144
139
135
131
126
122
119
115
111
108
105
102
99
96
93
91
89
86
84
83
81
80
78
77
76
75
75
74
74
74
74
75
75
76
77
78
79
81
83
84
86
89
91
94
96
99
102
105
108
111
115
118
122
125
129
132
136
139
143
146
149
153
156
159
162
164
167
169
172
174
176
177
179
180
181
182
183
183
184
184
183
183
182
181
180
179
177
176
174
172
169
167
165
162
159
156
153
150
147
144
140
137
133
130
126
122
119
115
111
107
103
99
94
90
86
82
77
73
68
64
60
55
50
46
41
36
32
27
22
17
13
8
3
-2
-7
-12
-17
-22
-27
-32
-37
-41
-46
-51
-56
-61
-66
-70
-75
-80
-84
-89
-93
-98
-102
-106
-110
-114
-117
-121
-124
-127
-130
-133
-136
-138
-141
-143
-145
-146
-148
-149
-150
-151
-151
-152
-152
-152
-151
-151
-150
-149
-148
-146
-144
-143
-140
-138
-136
-133
-130
-127
-124
-121
-117
-114
-110
-106
-102
-98
-94
-90
-86
-81
-77
-73
-68
-64
-59
-55
-50
-46
-41
-37
-32
-28
-24
-19
-15
-11
-6
-2
2
6
10
15
19
23
27
31
35
39
43
48
52
56
60
64
69
73
77
82
86
90
94
99
103
107
112
116
120
125
129
133
137
141
145
149
153
158
162
166
169
173
177
181
185
189
193
197
201
205
209
213
217
221
225
229
233
238
242
246
250
254
258
262
266
270
274
278
282
286
289
293
297
300
304
307
311
314
317
321
324
327
331
334
337
341
344
347
351
354
358
361
365
368
372
376
380
383
387
391
395
399
403
407
412
416
420
424
429
433
438
442
447
452
456
461
466
471
476
480
486
491
496
501
506
512
517
523
528
534
540
546
551
557
563
569
575
581
587
593
599
605
611
617
623
629
635
641
646
652
658
664
669
675
681
686
692
698
703
709
715
720
726
732
737
743
749
755
760
766
772
778
783
789
795
801
807
812
818
824
830
835
841
847
852
858
864
869
875
880
885
891
896
901
906
911
916
921
926
930
935
939
943
947
951
955
959
962
966
969
972
975
978
981
983
985
988
990
992
994
995
997
998
999
1000
1000
1002
1002
1002
1004
1004
1004
1004
1004
1004
1002
1002
1002
1000
1000
999
998
997
995
994
992
990
988
986
984
982
979
977
974
971
968
965
961
958
954
950
946
942
938
933
929
924
919
914
909
904
899
893
888
882
876
870
865
859
853
846
840
834
828
822
816
809
803
797
791
785
779
773
767
761
755
750
744
738
733
727
722
716
711
706
700
695
690
685
680
674
669
664
659
654
649
644
639
634
629
624
619
614
609
604
599
594
589
584
579
574
569
564
559
554
549
544
539
534
529
524
520
515
510
505
500
495
490
485
480
475
470
466
461
456
451
446
441
436
431
426
421
417
412
407
402
398
393
389
384
380
376
371
367
363
359
355
352
348
344
341
337
334
330
327
324
320
317
314
311
308
304
301
298
295
292
289
286
283
280
277
274
271
268
265
262
259
256
253
250
248
245
242
239
237
234
231
229
226
223
221
218
216
213
211
208
206
204
202
199
197
195
193
191
189
188
186
184
183
181
179
178
176
175
173
172
170
169
167
165
164
162
160
158
156
154
152
150
147
145
142
140
137
135
132
129
126
123
120
117
114
110
107
104
100
96
93
89
85
81
77
73
69
65
61
57
53
48
44
40
35
31
26
21
17
12
7
2
-3
-8
-13
-18
-24
-29
-35
-41
-46
-52
-58
-64
-71
-77
-83
-90
-96
-103
-110
-116
-123
-130
-137
-144
-151
-159
-166
-173
-181
-188
-195
-203
-211
-218
-226
-234
-242
-250
-258
-266
-274
-283
-291
-300
-309
-318
-327
-336
-345
-354
-364
-374
-383
-393
-403
-413
-424
-434
-444
-455
-466
-477
-488
-499
-510
-521
-533
-544
-556
-568
-580
-592
-604
-617
-629
-642
-655
-668
-681
-694
-707
-720
-734
-747
-761
-775
-789
-802
-816
-830
-844
-858
-873
-887
-901
-915
-929
-944
-958
-972
-986
-1000
-1014
-1029
-1043
-1057
-1071
-1086
-1099
-1113
-1127
-1141
-1155
-1168
-1182
-1195
-1208
-1221
-1234
-1247
-1260
-1273
-1285
-1298
-1310
-1322
-1334
-1345
-1357
-1368
-1379
-1390
-1401
-1411
-1422
-1432
-1442
-1452
-1462
-1471
-1480
-1490
-1499
-1508
-1516
-1525
-1534
-1542
-1550
-1558
-1566
-1573
-1581
-1588
-1595
-1601
-1608
-1614
-1620
-1626
-1632
-1637
-1643
-1647
-1652
-1657
-1661
-1665
-1669
-1672
-1675
-1678
-1681
-1683
-1686
-1687
-1689
-1691
-1692
-1693
-1693
-1694
-1694
-1694
-1694
-1693
-1693
-1692
-1691
-1690
-1688
-1687
-1686
-1684
-1682
-1680
-1678
-1676
-1674
-1672
-1670
-1668
-1666
-1664
-1661
-1659
-1657
-1655
-1653
-1651
-1649
-1647
-1645
-1643
-1641
-1640
-1638
-1636
-1635
-1633
-1632
-1631
-1629
-1628
-1627
-1626
-1625
-1625
-1624
-1624
-1623
-1623
-1623
-1623
-1623
-1623
-1623
-1623
-1623
-1624
-1624
-1625
-1625
-1626
-1627
-1628
-1629
-1630
-1631
-1632
-1633
-1635
-1636
-1637
-1639
-1641
-1642
-1644
-1646
-1648
-1650
-1652
-1654
-1656
-1658
-1660
-1662
-1665
-1667
-1669
-1672
-1674
-1677
-1679
-1682
-1684
-1686
-1689
-1691
-1694
-1696
-1698
-1700
-1703
-1705
-1707
-1708
-1710
-1712
-1713
-1715
-1716
-1717
-1718
-1718
-1719
-1719
-1719
-1719
-1719
-1719
-1718
-1717
-1716
-1714
-1713
-1711
-1709
-1706
-1703
-1700
-1697
-1693
-1689
-1685
-1681
-1676
-1670
-1665
-1659
-1653
-1647
-1640
-1634
-1627
-1619
-1612
-1604
-1596
-1588
-1579
-1570
-1562
-1552
-1543
-1534
-1524
-1514
-1504
-1493
-1483
-1472
-1461
-1450
-1439
-1427
-1416
-1404
-1392
-1380
-1368
-1356
-1343
-1331
-1318
-1305
-1292
-1279
-1266
-1253
-1240
-1226
-1213
-1200
-1186
-1173
-1159
-1146
-1133
-1119
-1106
-1092
-1079
-1066
-1052
-1039
-1026
-1012
-1000
-986
-973
-960
-947
-934
-921
-908
-895
-882
-869
-857
-844
-831
-818
-806
-793
-781
-768
-756
-743
-731
-718
-706
-694
-681
-669
-657
-645
-633
-620
-608
-596
-584
-573
-561
-549
-537
-525
-514
-502
-490
-478
-467
-455
-444
-432
-420
-409
-397
-386
-374
-363
-352
-340
-329
-318
-306
-295
-284
-273
-262
-251
-241
-230
-220
-209
-199
-189
-178
-168
-158
-149
-139
-129
-120
-110
-100
-91
-81
-72
-62
-53
-43
-34
-24
-15
-5
4
14
24
34
44
54
64
74
84
94
104
115
125
135
146
156
166
177
187
198
208
219
229
239
250
260
270
281
291
301
311
321
331
341
351
361
371
381
391
400
410
420
429
439
448
458
467
477
486
495
504
513
522
531
540
549
558
567
576
585
593
602
611
620
628
637
645
654
663
671
680
688
697
705
714
722
730
739
747
756
764
772
780
789
797
805
813
821
829
837
845
853
860
868
875
883
890
897
904
911
917
924
930
936
943
948
954
960
965
971
976
981
986
990
995
999
1002
1006
1010
1014
1018
1022
1025
1028
1031
1033
1036
1038
1040
1042
1044
1046
1048
1049
1050
1052
1053
1054
1054
1055
1056
1056
1056
1056
1057
1056
1056
1056
1056
1055
1055
1054
1053
1052
1051
1050
1049
1048
1046
1045
1043
1041
1039
1037
1035
1033
1031
1029
1026
1024
1020
1018
1016
1012
1010
1006
1004
1000
998
995
992
989
986
983
980
976
973
970
967
963
960
957
954
951
947
944
941
938
935
932
929
926
923
920
917
914
911
908
905
901
898
895
891
888
884
880
877
873
869
865
861
857
853
849
845
841
837
833
829
825
821
817
813
810
806
802
799
795
792
789
786
783
780
777
774
772
769
766
764
762
760
757
755
753
751
749
747
745
743
741
739
737
735
733
731
728
726
724
721
719
717
714
711
709
706
704
701
698
695
693
690
687
684
681
678
675
672
669
666
663
660
657
654
651
648
645
642
639
636
633
630
627
624
621
617
614
611
608
605
601
598
595
591
588
585
581
577
574
570
566
562
559
555
550
546
542
537
533
528
523
519
514
508
503
498
492
487
481
475
469
463
456
450
443
437
430
423
416
409
402
395
387
380
372
364
356
348
340
332
324
315
307
298
289
280
271
262
252
243
233
223
214
204
193
183
172
162
151
140
129
117
106
94
82
70
58
46
33
21
8
-5
-18
-31
-45
-58
-72
-85
-99
-113
-127
-141
-156
-170
-184
-198
-213
-227
-242
-256
-271
-285
-299
-314
-328
-342
-357
-371
-385
-399
-413
-427
-441
-454
-468
-481
-495
-508
-521
-534
-547
-559
-572
-584
-596
-608
-620
-632
-643
-655
-666
-676
-687
-697
-707
-717
-727
-736
-745
-753
-762
-770
-777
-785
-792
-799
-805
-811
-817
-822
-827
-832
-837
-841
-845
-849
-852
-855
-858
-861
-863
-865
-867
-869
-871
-872
-873
-874
-875
-875
-875
-876
-876
-875
-875
-875
-874
-873
-872
-871
-870
-869
-868
-867
-866
-864
-863
-862
-860
-859
-857
-856
-855
-853
-852
-851
-850
-848
-847
-846
-845
-844
-843
-841
-840
-839
-838
-837
-836
-835
-833
-832
-831
-830
-828
-827
-826
-824
-823
-822
-820
-819
-818
-817
-815
-814
-813
-812
-811
-810
-809
-808
-808
-807
-807
-806
-806
-806
-806
-807
-807
-808
-808
-809
-810
-811
-813
-814
-816
-817
-819
-821
-823
-825
-827
-829
-832
-834
-836
-839
-841
-843
-846
-848
-850
-852
-854
-857
-859
-860
-862
-864
-866
-867
-868
-870
-871
-871
-872
-873
-873
-873
-873
-872
-872
-871
-870
-868
-867
-865
-863
-860
-858
-855
-852
-848
-845
-841
-836
-832
-828
-823
-818
-813
-807
-802
-796
-790
-784
-778
-772
-765
-758
-752
-745
-737
-730
-723
-715
-707
-699
-691
-683
-675
-666
-658
-649
-641
-632
-623
-614
-605
-596
-587
-578
-569
-560
-551
-542
-533
-524
-516
-507
-498
-490
-481
-473
-465
-457
-449
-441
-434
-426
-419
-412
-405
-398
-391
-385
-378
-372
-366
-361
-355
-350
-345
-340
-335
-330
-326
-322
-318
-314
-311
-307
-304
-301
-299
-296
-294
-292
-290
-288
-287
-286
-284
-284
-283
-282
-282
-282
-282
-282
-283
-283
-284
-285
-285
-286
-287
-289
-290
-291
-292
-294
-295
-296
-298
-299
-300
-301
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-312
-313
-314
-314
-314
-315
-315
-315
-315
-315
-315
-315
-315
-314
-314
-313
-313
-312
-311
-311
-310
-309
-308
-307
-306
-305
-304
-303
-302
-301
-299
-298
-297
-296
-294
-293
-292
-290
-289
-288
-286
-285
-284
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-272
-272
-271
-271
-270
-270
-270
-270
-270
-270
-270
-270
-271
-271
-272
-272
-273
-274
-275
-276
-277
-278
-279
-281
-282
-284
-285
-287
-289
-291
-294
-296
-298
-301
-304
-307
-310
-313
-316
-319
-323
-326
-330
-334
-338
-342
-346
-350
-355
-359
-363
-368
-372
-377
-381
-386
-390
-395
-399
-404
-409
-414
-419
-423
-428
-433
-439
-444
-449
-454
-460
-465
-471
-477
-482
-488
-494
-500
-506
-513
-519
-525
-532
-538
-545
-552
-558
-565
-572
-579
-586
-593
-600
-607
-615
-622
-629
-637
-644
-652
-659
-667
-674
-682
-689
-697
-704
-712
-719
-727
-734
-741
-749
-756
-763
-770
-777
-784
-790
-797
-804
-810
-816
-823
-829
-835
-841
-846
-852
-858
-863
-868
-874
-879
-884
-889
-894
-898
-903
-908
-912
-917
-921
-926
-930
-934
-939
-943
-947
-951
-955
-959
-963
-967
-970
-974
-978
-981
-985
-989
-992
-995
-999
-1002
-1004
-1008
-1012
-1014
-1018
-1020
-1022
-1026
-1029
-1031
-1034
-1036
-1039
-1041
-1043
-1045
-1047
-1049
-1051
-1053
-1055
-1057
-1058
-1060
-1062
-1063
-1065
-1066
-1068
-1069
-1071
-1072
-1074
-1075
-1076
-1078
-1079
-1081
-1083
-1084
-1086
-1088
-1089
-1091
-1093
-1095
-1097
-1099
-1101
-1103
-1106
-1108
-1110
-1113
-1115
-1117
-1120
-1123
-1125
-1128
-1131
-1134
-1137
-1140
-1143
-1146
-1150
-1153
-1156
-1160
-1163
-1167
-1171
-1175
-1178
-1182
-1186
-1190
-1194
-1198
-1202
-1207
-1211
-1215
-1220
-1224
-1228
-1233
-1237
-1242
-1246
-1251
-1255
-1260
-1264
-1269
-1274
-1278
-1283
-1287
-1292
-1296
-1301
-1305
-1309
-1314
-1318
-1322
-1326
-1330
-1333
-1337
-1341
-1344
-1347
-1351
-1354
-1357
-1359
-1362
-1365
-1368
-1370
-1373
-1375
-1377
-1380
-1382
-1384
-1386
-1388
-1390
-1391
-1393
-1395
-1396
-1398
-1399
-1401
-1402
-1403
-1404
-1405
-1406
-1407
-1408
-1409
-1410
-1411
-1411
-1412
-1412
-1412
-1412
-1412
-1412
-1412
-1411
-1410
-1409
-1408
-1407
-1406
-1404
-1403
-1401
-1399
-1397
-1394
-1392
-1389
-1387
-1384
-1381
-1377
-1374
-1371
-1367
-1363
-1360
-1356
-1352
-1347
-1343
-1339
-1334
-1329
-1325
-1320
-1315
-1310
-1305
-1300
-1295
-1289
-1284
-1279
-1273
-1268
-1262
-1257
-1251
-1245
-1239
-1233
-1227
-1221
-1215
-1209
-1203
-1196
-1190
-1184
-1177
-1171
-1164
-1157
-1150
-1144
-1137
-1130
-1123
-1116
-1109
-1102
-1094
-1087
-1080
-1072
-1065
-1057
-1050
-1042
-1034
-1026
-1018
-1010
-1002
-994
-986
-978
-969
-961
-953
-944
-936
-928
-919
-911
-902
-894
-885
-877
-869
-860
-852
-843
-835
-826
-818
-810
-801
-793
-784
-775
-767
-758
-749
-741
-732
-723
-714
-705
-696
-687
-678
-668
-659
-650
-640
-631
-621
-611
-602
-592
-582
-572
-562
-552
-542
-532
-522
-511
-501
-491
-481
-470
-460
-450
-439
-429
-418
-408
-398
-387
-377
-367
-357
-346
-336
-326
-316
-306
-296
-287
-277
-267
-258
-248
-239
-230
-220
-211
-202
-193
-185
-176
-168
-159
-151
-142
-134
-126
-118
-110
-102
-95
-87
-79
-72
-64
-57
-50
-42
-35
-28
-21
-14
-6
1
8
15
21
28
35
42
49
55
62
68
75
81
88
94
100
106
112
118
123
129
135
140
145
150
156
161
165
170
175
179
184
188
192
197
201
205
209
212
216
220
223
227
230
233
236
239
242
245
248
250
253
255
258
260
262
264
266
268
270
271
273
274
275
276
277
278
279
280
280
281
281
281
281
281
280
280
279
278
277
276
275
274
273
271
270
268
266
264
262
260
258
256
254
252
250
247
245
242
240
237
235
232
230
227
225
223
220
218
215
213
210
208
206
203
201
199
196
194
192
190
187
185
183
181
179
176
174
172
170
168
166
164
161
159
157
155
153
151
149
147
145
143
141
138
136
134
132
130
128
125
123
121
119
116
114
111
109
106
104
101
98
96
93
90
87
84
81
78
75
72
69
65
62
59
56
52
49
46
42
39
36
32
29
26
22
19
16
13
9
6
3
0
-3
-6
-9
-12
-15
-18
-20
-23
-26
-29
-31
-34
-37
-40
-42
-45
-48
-51
-53
-56
-59
-62
-65
-68
-71
-74
-78
-81
-84
-87
-90
-94
-97
-100
-103
-107
-110
-113
-117
-120
-123
-126
-129
-132
-135
-138
-141
-144
-146
-149
-151
-154
-156
-158
-160
-162
-164
-166
-168
-170
-171
-173
-174
-176
-177
-178
-180
-181
-182
-184
-185
-186
-187
-188
-190
-191
-192
-194
-195
-196
-198
-199
-200
-202
-203
-204
-206
-207
-209
-210
-212
-213
-215
-216
-218
-219
-221
-222
-224
-226
-227
-229
-230
-232
-234
-236
-237
-239
-241
-243
-244
-246
-248
-250
-252
-254
-256
-258
-260
-262
-264
-266
-268
-270
-272
-274
-276
-278
-280
-282
-284
-286
-288
-289
-291
-292
-294
-295
-297
-298
-299
-301
-302
-303
-304
-304
-305
-306
-306
-307
-307
-307
-307
-307
-307
-306
-306
-305
-305
-304
-303
-302
-300
-299
-298
-296
-295
-293
-291
-289
-287
-285
-283
-281
-279
-276
-274
-271
-269
-266
-264
-261
-258
-255
-252
-249
-246
-243
-240
-237
-234
-231
-227
-224
-221
-217
-214
-211
-207
-204
-200
-197
-193
-190
-186
-182
-179
-175
-172
-168
-164
-161
-157
-154
-150
-147
-143
-140
-137
-133
-130
-126
-123
-120
-116
-113
-110
-107
-103
-100
-97
-94
-91
-88
-85
-82
-79
-76
-73
-71
-68
-65
-63
-60
-58
-55
-53
-51
-48
-46
-44
-42
-40
-38
-36
-35
-33
-31
-29
-28
-26
-24
-23
-21
-19
-18
-16
-15
-13
-11
-10
-8
-6
-4
-2
0
2
4
6
8
10
13
15
18
20
23
26
29
32
35
38
41
45
48
52
55
59
63
67
71
75
79
83
87
91
95
99
103
108
112
116
121
125
129
134
138
143
147
152
157
161
166
171
176
181
186
191
196
202
207
212
218
223
229
235
240
246
252
258
264
270
276
282
288
294
300
307
313
319
325
331
338
344
350
356
363
369
375
381
387
394
400
406
412
418
425
431
437
443
449
455
461
467
473
479
485
491
497
503
509
516
522
528
534
540
546
552
558
564
570
576
581
587
593
599
605
610
616
622
627
633
639
644
650
655
661
667
672
678
683
689
694
700
706
711
717
723
728
734
740
745
751
757
762
768
774
780
785
791
797
803
808
814
820
825
831
837
842
848
853
859
864
870
875
881
886
891
896
902
907
912
917
922
927
932
937
942
946
951
956
961
965
970
974
979
984
988
993
997
1000
1006
1010
1014
1018
1022
1028
1032
1036
1040
1044
1049
1053
1057
1061
1065
1069
1073
1076
1080
1084
1087
1091
1094
1097
1101
1104
1106
1109
1112
1115
1117
1119
1122
1124
1126
1128
1129
1131
1133
1134
1135
1137
1138
1139
1140
1141
1142
1142
1143
1143
1144
1144
1144
1144
1144
1144
1144
1144
1144
1143
1143
1142
1142
1141
1140
1139
1139
1138
1137
1136
1134
1133
1132
1131
1130
1129
1127
1126
1125
1124
1122
1121
1120
1119
1118
1117
1116
1115
1114
1113
1112
1111
1111
1110
1109
1109
1108
1107
1107
1106
1106
1106
1105
1105
1104
1104
1104
1103
1103
1102
1102
1102
1101
1101
1100
1100
1099
1098
1098
1097
1096
1096
1095
1094
1093
1092
1091
1090
1089
1088
1087
1086
1085
1083
1082
1081
1080
1079
1078
1077
1076
1074
1073
1072
1071
1070
1069
1068
1067
1065
1064
1063
1062
1061
1059
1058
1057
1056
1054
1053
1052
1051
1049
1048
1047
1046
1044
1043
1042
1041
1039
1038
1037
1036
1035
1034
1032
1031
1030
1029
1028
1027
1026
1025
1024
1024
1022
1022
1020
1020
1018
1018
1018
1016
1016
1014
1014
1012
1012
1012
1010
1010
1008
1008
1006
1006
1006
1004
1004
1002
1002
1000
1000
999
999
998
997
996
995
994
993
992
992
991
990
989
988
987
986
985
985
984
983
982
981
980
979
978
978
977
976
975
974
973
972
971
971
970
969
968
967
966
965
964
964
963
962
961
960
959
958
957
956
956
955
954
953
952
951
950
949
948
948
947
946
945
944
943
942
941
940
940
939
938
937
936
935
934
933
932
932
931
930
929
928
927
926
925
924
924
923
922
921
920
919
918
917
916
915
915
914
913
912
911
910
909
908
907
906
906
905
904
903
902
901
900
899
898
898
897
896
895
894
893
892
891
890
889
889
888
887
886
885
884
883
882
881
880
880
879
878
877
876
875
874
873
872
871
871
870
869
868
867
866
865
864
863
862
862
861
860
859
858
857
856
855
854
853
853
852
851
850
849
848
847
846
845
844
844
843
842
841
840
839
838
837
836
835
835
834
833
832
831
830
829
828
827
826
826
825
824
823
822
821
820
819
818
817
817
816
815
814
813
812
811
810
809
808
808
807
806
805
804
803
802
801
800
799
799
798
797
796
795
794
793
792
791
791
790
789
788
787
786
785
784
783
782
782
781
780
779
778
777
776
775
774
774
773
772
771
770
769
768
767
766
766
765
764
763
762
761
760
759
758
758
757
756
755
754
753
752
751
750
750
749
748
747
746
745
744
743
742
742
741
740
739
738
737
736
735
735
734
733
732
731
730
729
728
727
727
726
725
724
723
722
721
720
720
719
718
717
716
715
714
713
713
712
711
710
709
708
707
706
706
705
704
703
702
701
700
700
699
698
697
696
695
694
693
693
692
691
690
689
688
687
686
686
685
684
683
682
681
680
680
679
678
677
676
675
674
674
673
672
671
670
669
668
668
667
666
665
664
663
662
662
661
660
659
658
657
656
656
655
654
653
652
651
650
650
649
648
647
646
645
645
644
643
642
641
640
639
639
638
637
636
635
634
634
633
632
631
630
629
629
628
627
626
625
624
624
623
622
621
620
619
619
618
617
616
615
614
614
613
612
611
610
609
609
608
607
606
605
604
604
603
602
601
600
599
599
598
597
596
595
595
594
593
592
591
590
590
589
588
587
586
586
585
584
583
582
581
581
580
579
578
577
577
576
575
574
573
573
572
571
570
569
569
568
567
566
565
565
564
563
562
561
560
560
559
558
557
557
556
555
554
553
553
552
551
550
549
549
548
547
546
545
545
544
543
542
541
541
540
539
538
538
537
536
535
534
534
533
532
531
530
530
529
528
527
527
526
525
524
523
523
522
521
520
520
519
518
517
517
516
515
514
513
513
512
511
510
510
509
508
507
507
506
505
504
504
503
502
501
500
500
499
498
497
497
496
495
494
494
493
492
491
491
490
489
488
488
487
486
485
485
484
483
482
482
481
480
479
479
478
477
477
476
475
474
474
473
472
471
471
470
469
468
468
467
466
466
465
464
463
463
462
461
460
460
459
458
458
457
456
455
455
454
453
452
452
451
450
450
449
448
447
447
446
445
445
444
443
442
442
441
440
440
439
438
437
437
436
435
435
434
433
433
432
431
430
430
429
428
428
427
426
426
425
424
423
423
422
421
421
420
419
419
418
417
417
416
415
414
414
413
412
412
411
410
410
409
408
408
407
406
406
405
404
404
403
402
401
401
400
399
399
398
397
397
396
395
395
394
393
393
392
391
391
390
389
389
388
387
387
386
385
385
384
383
383
382
382
381
380
380
379
378
378
377
376
376
375
374
374
373
372
372
371
370
370
369
369
368
367
367
366
365
365
364
363
363
362
361
361
360
360
359
358
358
357
356
356
355
355
354
353
353
352
351
351
350
350
349
348
348
347
346
346
345
345
344
343
343
342
341
341
340
340
339
338
338
337
337
336
335
335
334
333
333
332
332
331
330
330
329
329
328
327
327
326
326
325
324
324
323
323
322
321
321
320
320
319
318
318
317
317
316
316
315
314
314
313
313
312
311
311
310
310
309
309
308
307
307
306
306
305
304
304
303
303
302
302
301
300
300
299
299
298
298
297
296
296
295
295
294
294
293
293
292
291
291
290
290
289
289
288
287
287
286
286
285
285
284
284
283
283
282
281
281
280
280
279
279
278
278
277
276
276
275
275
274
274
273
273
272
272
271
271
270
269
269
268
268
267
267
266
266
265
265
264
264
263
263
262
262
261
260
260
259
259
258
258
257
257
256
256
255
255
254
254
253
253
252
252
251
251
