5
1968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
18
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
21
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
38
38
38
38
38
39
39
39
39
39
40
40
40
40
40
41
41
41
41
41
42
42
42
42
43
43
43
43
43
44
44
44
44
45
45
45
45
45
46
46
46
46
46
47
47
47
47
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
51
51
51
51
52
52
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
55
56
56
56
56
57
57
57
57
57
58
58
58
58
59
59
59
59
60
60
60
60
61
61
61
61
62
62
62
62
63
63
63
63
64
64
64
64
65
65
65
65
65
66
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
70
70
70
70
71
71
71
71
71
72
72
72
72
73
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
80
80
80
80
81
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
95
96
96
96
96
97
97
97
97
98
98
98
98
98
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
103
104
104
104
104
104
105
105
105
105
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
110
110
110
110
110
111
111
111
111
112
112
112
112
113
113
113
113
113
114
114
114
114
115
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
119
119
119
120
120
120
121
121
121
121
122
122
122
123
123
123
123
124
124
124
124
125
125
125
125
126
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
137
138
138
138
139
139
139
140
140
141
141
141
142
142
142
143
143
143
144
144
144
145
145
145
146
146
146
146
147
147
147
148
148
148
148
149
149
149
150
150
150
150
151
151
151
151
152
152
152
152
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
158
158
158
158
159
159
159
160
160
160
161
161
162
162
162
163
163
163
163
163
164
164
164
164
164
164
164
164
165
165
165
166
166
166
167
167
168
168
168
169
169
169
170
170
170
170
170
171
171
171
171
171
172
172
172
173
173
174
174
175
175
176
177
177
178
178
179
179
180
180
181
181
182
182
183
183
184
184
185
185
186
186
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
197
197
197
197
197
197
196
196
195
195
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
191
190
190
189
188
187
187
186
185
185
184
184
183
183
182
182
181
181
180
180
180
179
179
179
178
178
178
177
177
176
175
175
174
173
172
171
170
169
168
167
166
164
163
161
160
158
157
155
154
152
151
149
147
146
144
142
140
138
137
135
133
131
129
127
125
124
122
120
118
117
115
113
111
110
108
106
104
102
100
98
96
94
92
90
88
86
84
82
80
78
76
74
73
71
70
69
68
67
66
65
64
63
62
62
61
60
59
58
57
56
55
53
52
50
48
46
44
42
39
37
35
33
31
29
27
25
24
22
21
20
19
19
19
18
18
18
18
19
19
19
19
19
19
19
19
18
18
17
16
15
14
13
12
11
10
9
8
8
7
7
7
8
8
9
11
12
14
15
17
18
19
20
21
22
22
22
23
22
22
22
22
22
22
22
22
22
23
23
24
25
25
26
27
28
29
30
30
31
32
33
34
35
35
36
37
38
38
39
40
41
42
43
44
45
46
47
48
50
51
52
53
54
55
57
58
60
62
64
66
68
71
73
75
78
79
81
82
83
84
84
85
85
85
85
85
84
84
84
85
85
86
87
89
91
93
95
98
101
104
106
109
111
113
114
115
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
119
119
119
120
120
120
121
122
123
125
127
129
131
133
136
138
141
143
146
148
150
152
154
155
155
156
156
156
155
154
154
153
152
152
152
152
152
153
154
154
155
156
156
157
157
157
157
157
157
157
157
157
158
158
158
159
159
160
161
162
162
163
164
165
165
165
165
164
163
162
161
159
158
156
154
153
151
149
147
146
145
144
144
144
144
144
144
143
143
143
143
142
142
142
142
141
141
141
140
139
139
138
138
137
136
135
134
133
131
130
128
127
125
124
123
122
121
120
119
119
118
118
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
117
117
116
115
114
114
113
112
112
111
110
109
108
108
107
106
105
104
103
102
101
100
99
98
97
97
96
95
94
94
93
92
91
91
90
88
87
85
83
82
80
78
76
74
72
71
70
69
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
69
69
70
70
71
71
71
71
71
70
70
70
70
71
71
72
73
74
75
77
79
80
82
84
85
87
88
89
90
91
91
92
93
94
95
96
97
98
100
101
102
103
103
104
105
107
108
110
112
114
116
117
119
120
121
122
122
123
124
124
124
124
124
124
124
124
124
124
123
123
122
122
121
121
120
120
120
119
120
120
121
121
122
124
125
127
128
130
131
133
134
135
136
137
138
139
140
141
141
142
142
142
143
143
144
144
145
146
147
148
150
151
153
154
156
158
160
162
164
166
168
170
173
175
178
180
183
185
188
191
193
195
197
199
200
202
203
205
206
207
208
209
210
211
211
212
212
212
213
213
214
214
215
217
218
220
222
225
227
230
233
236
238
241
244
247
250
252
255
257
260
262
265
268
272
275
279
284
288
292
297
301
305
310
314
319
323
328
332
336
340
344
348
351
354
357
359
362
365
367
370
373
376
379
383
386
390
393
397
402
406
410
415
419
424
428
432
436
440
443
446
450
453
457
461
465
469
473
477
482
486
491
496
500
505
509
513
517
521
524
527
530
533
535
538
540
542
544
546
548
549
550
551
552
553
555
557
558
561
563
565
568
571
574
577
580
584
587
590
593
596
599
602
605
608
610
612
613
614
615
615
615
614
613
611
610
608
607
606
604
603
602
601
600
598
597
595
592
590
587
585
582
579
577
574
572
569
567
565
562
560
558
556
553
552
550
548
546
544
541
538
535
531
527
523
518
513
508
502
497
491
485
479
474
468
463
458
453
448
443
439
434
430
425
421
417
412
408
404
399
395
390
386
381
377
372
367
362
357
352
347
341
335
329
323
316
309
301
293
285
277
268
259
251
242
233
225
216
208
200
192
185
177
170
162
155
147
139
132
125
117
110
103
97
90
83
75
68
60
53
45
37
29
21
13
5
-2
-9
-17
-24
-30
-37
-44
-50
-57
-64
-70
-77
-84
-91
-97
-104
-110
-116
-122
-128
-133
-139
-144
-148
-153
-157
-161
-165
-169
-173
-176
-180
-184
-188
-192
-196
-201
-205
-210
-215
-220
-226
-231
-237
-242
-248
-254
-260
-266
-272
-277
-283
-289
-294
-299
-304
-309
-314
-318
-323
-327
-331
-335
-339
-342
-346
-348
-351
-354
-356
-358
-359
-360
-361
-362
-362
-362
-362
-362
-362
-361
-361
-361
-361
-360
-360
-360
-359
-359
-358
-358
-357
-356
-355
-354
-353
-352
-351
-351
-350
-350
-350
-350
-350
-351
-351
-351
-350
-349
-348
-347
-345
-343
-341
-339
-336
-334
-331
-329
-328
-326
-326
-325
-325
-326
-327
-328
-329
-330
-331
-333
-335
-336
-338
-341
-343
-345
-347
-349
-351
-353
-354
-356
-357
-358
-359
-360
-361
-361
-362
-363
-363
-364
-365
-366
-366
-367
-368
-369
-370
-371
-372
-373
-375
-377
-379
-382
-384
-386
-389
-391
-393
-395
-397
-399
-401
-402
-404
-405
-406
-406
-407
-407
-408
-408
-409
-409
-410
-410
-411
-411
-412
-412
-413
-414
-414
-416
-417
-419
-421
-424
-427
-430
-435
-439
-445
-450
-456
-462
-468
-473
-479
-484
-489
-494
-498
-502
-505
-508
-510
-512
-514
-516
-518
-521
-523
-525
-528
-530
-533
-536
-539
-542
-546
-550
-554
-559
-564
-569
-574
-579
-585
-591
-596
-602
-608
-613
-619
-624
-630
-635
-640
-644
-648
-652
-656
-660
-663
-666
-669
-672
-675
-678
-681
-684
-687
-690
-694
-698
-702
-707
-712
-716
-721
-726
-731
-735
-740
-744
-748
-751
-755
-758
-761
-763
-766
-768
-770
-771
-773
-774
-776
-777
-778
-780
-781
-782
-783
-784
-785
-786
-787
-788
-788
-789
-789
-789
-790
-790
-789
-789
-788
-788
-787
-787
-786
-786
-785
-785
-784
-784
-784
-784
-783
-783
-783
-783
-783
-783
-783
-782
-782
-781
-781
-780
-779
-779
-778
-777
-777
-776
-775
-775
-774
-774
-773
-773
-773
-773
-773
-773
-774
-775
-776
-777
-779
-780
-782
-783
-784
-786
-787
-788
-788
-789
-789
-789
-788
-788
-787
-786
-785
-784
-782
-781
-780
-778
-777
-776
-774
-773
-771
-770
-769
-767
-766
-765
-763
-762
-760
-759
-757
-755
-754
-752
-751
-749
-747
-744
-741
-738
-734
-729
-724
-718
-712
-705
-698
-691
-684
-677
-671
-664
-657
-651
-645
-638
-632
-626
-620
-614
-608
-601
-595
-588
-581
-574
-566
-559
-551
-544
-537
-530
-523
-516
-509
-503
-497
-491
-486
-480
-475
-469
-463
-457
-451
-445
-439
-432
-425
-419
-412
-405
-399
-392
-386
-379
-373
-366
-360
-353
-346
-339
-332
-325
-318
-311
-304
-297
-291
-284
-278
-272
-266
-260
-254
-249
-243
-237
-231
-224
-218
-211
-204
-197
-190
-183
-177
-170
-163
-157
-151
-144
-138
-133
-127
-122
-116
-111
-107
-102
-98
-93
-89
-85
-81
-77
-73
-70
-67
-64
-61
-60
-58
-57
-57
-56
-56
-57
-57
-57
-57
-57
-57
-57
-56
-55
-54
-53
-51
-50
-49
-47
-46
-45
-44
-44
-43
-43
-44
-45
-46
-47
-49
-51
-53
-56
-59
-61
-64
-67
-70
-74
-77
-81
-84
-88
-92
-95
-99
-103
-107
-111
-114
-118
-122
-125
-128
-132
-135
-139
-142
-146
-150
-154
-158
-163
-167
-173
-178
-184
-190
-196
-202
-208
-214
-220
-225
-230
-234
-239
-243
-246
-250
-253
-256
-259
-261
-263
-265
-267
-269
-271
-273
-274
-276
-277
-279
-280
-282
-284
-286
-287
-289
-292
-294
-296
-299
-302
-304
-307
-310
-314
-317
-320
-323
-326
-329
-331
-334
-336
-338
-340
-341
-343
-344
-346
-347
-349
-351
-353
-355
-357
-360
-363
-366
-370
-373
-377
-380
-384
-388
-391
-394
-397
-400
-403
-406
-409
-411
-414
-415
-417
-418
-419
-419
-420
-419
-419
-419
-419
-418
-418
-417
-417
-417
-416
-416
-416
-416
-415
-415
-415
-415
-414
-414
-413
-413
-412
-412
-411
-410
-408
-407
-405
-403
-401
-398
-395
-392
-389
-385
-381
-377
-373
-369
-365
-361
-357
-354
-350
-346
-343
-340
-336
-333
-329
-326
-323
-319
-316
-312
-309
-306
-302
-299
-297
-294
-291
-288
-285
-282
-279
-276
-272
-268
-264
-260
-255
-251
-246
-242
-237
-233
-229
-225
-221
-217
-214
-211
-208
-205
-201
-198
-195
-192
-189
-185
-181
-178
-174
-170
-167
-163
-160
-156
-153
-149
-146
-143
-140
-137
-133
-130
-127
-123
-119
-115
-111
-106
-102
-97
-93
-89
-85
-82
-79
-77
-76
-75
-75
-75
-76
-77
-78
-80
-82
-85
-87
-90
-93
-96
-98
-101
-103
-105
-107
-109
-110
-111
-112
-112
-113
-113
-113
-113
-113
-113
-112
-112
-111
-111
-110
-109
-109
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-102
-100
-99
-97
-94
-92
-89
-86
-82
-79
-76
-72
-69
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-25
-22
-20
-18
-16
-14
-12
-10
-8
-6
-5
-3
-1
0
2
3
5
7
9
11
14
16
20
23
27
31
36
41
45
50
55
61
66
71
76
81
85
90
95
100
104
109
114
118
123
127
132
137
141
146
151
155
160
164
168
172
176
179
182
186
188
191
193
195
196
197
197
197
197
196
195
193
192
190
187
185
183
180
178
176
174
171
169
167
165
164
162
160
159
157
156
154
153
151
150
148
145
143
140
136
133
128
124
119
114
108
102
96
89
83
76
69
62
56
49
43
37
32
27
22
18
14
11
8
6
3
1
-1
-4
-6
-9
-12
-15
-19
-23
-27
-32
-36
-41
-46
-52
-57
-63
-69
-75
-81
-87
-93
-99
-104
-110
-115
-119
-124
-127
-131
-133
-135
-137
-138
-139
-139
-138
-137
-136
-135
-133
-131
-128
-125
-123
-120
-118
-115
-113
-112
-110
-109
-109
-109
-109
-110
-111
-112
-114
-116
-119
-123
-127
-132
-137
-143
-149
-156
-162
-169
-176
-182
-188
-193
-199
-203
-207
-211
-214
-216
-217
-218
-219
-219
-218
-216
-214
-212
-209
-206
-203
-199
-196
-192
-189
-186
-183
-180
-178
-175
-173
-171
-170
-169
-168
-167
-166
-166
-165
-164
-163
-162
-161
-159
-156
-153
-149
-145
-140
-134
-128
-122
-115
-107
-100
-92
-85
-77
-69
-62
-54
-47
-39
-30
-22
-13
-3
7
18
30
43
56
69
83
97
111
124
137
149
161
171
181
189
196
202
207
211
214
216
218
219
220
221
222
224
227
231
235
242
250
259
271
284
298
313
330
348
365
383
400
416
431
444
456
466
474
479
483
485
486
485
483
480
477
473
469
465
461
458
454
451
449
447
446
445
445
446
446
448
449
451
453
454
455
456
456
455
454
451
447
443
437
430
422
413
403
392
381
369
356
344
332
320
309
298
287
278
269
261
254
248
244
240
237
236
236
237
239
241
245
249
254
259
265
271
277
283
289
296
302
308
314
320
326
331
336
341
345
348
350
352
353
353
353
352
350
348
345
342
339
336
333
330
327
324
321
318
316
314
312
311
310
309
309
309
309
309
309
308
307
306
304
301
298
294
290
286
281
276
271
266
262
258
254
251
249
248
247
247
248
249
251
253
255
258
260
262
262
262
261
258
254
247
239
229
217
203
188
171
153
134
114
94
73
51
30
8
-13
-34
-54
-73
-92
-109
-125
-140
-154
-166
-177
-186
-194
-201
-206
-211
-215
-218
-220
-223
-225
-228
-232
-236
-241
-247
-254
-262
-271
-280
-290
-301
-311
-321
-330
-339
-346
-353
-358
-362
-365
-367
-368
-368
-368
-366
-364
-362
-359
-356
-352
-348
-344
-340
-335
-330
-326
-321
-315
-310
-305
-299
-292
-285
-277
-269
-260
-250
-240
-229
-217
-205
-193
-181
-169
-157
-146
-135
-125
-115
-106
-98
-91
-85
-79
-74
-69
-65
-61
-57
-54
-51
-48
-45
-42
-39
-36
-33
-31
-28
-26
-24
-22
-20
-19
-18
-17
-16
-16
-17
-17
-19
-21
-23
-26
-30
-35
-40
-45
-51
-57
-63
-68
-73
-77
-81
-82
-83
-81
-78
-72
-65
-55
-44
-31
-16
0
17
35
54
72
91
109
126
142
158
171
184
194
203
211
217
222
225
227
228
228
228
227
227
227
227
228
231
234
239
244
251
258
266
275
285
296
307
318
331
344
357
371
386
400
414
429
443
457
471
484
497
509
521
532
543
553
561
569
576
580
583
585
584
581
576
569
561
551
541
529
517
505
494
483
473
464
456
450
446
442
440
439
439
439
440
441
442
444
445
445
446
446
447
447
446
446
445
444
443
441
440
438
437
436
435
434
433
433
433
433
434
436
437
439
442
445
449
454
459
464
471
478
486
495
504
515
526
537
550
563
576
590
605
620
636
651
666
681
696
710
723
735
746
756
766
774
782
789
795
801
807
812
817
822
826
831
836
841
846
851
857
864
871
879
888
897
907
917
927
937
947
956
964
972
978
983
987
990
992
993
994
993
992
989
986
982
978
973
968
963
957
952
947
943
940
937
936
936
936
938
941
944
947
952
956
961
965
970
974
979
983
988
992
997
1000
1004
1010
1014
1018
1024
1028
1032
1037
1040
1044
1046
1049
1050
1051
1052
1051
1050
1048
1044
1040
1035
1029
1022
1014
1006
998
989
980
971
962
953
944
936
928
920
913
905
898
891
884
877
870
864
857
850
844
837
830
823
816
808
800
792
784
776
767
758
749
739
729
719
709
698
687
675
663
651
639
627
615
602
591
579
568
557
547
537
528
520
512
504
498
491
485
480
475
470
466
462
458
454
451
449
447
445
444
444
444
445
446
447
449
451
453
454
456
457
458
458
458
458
457
456
455
453
451
450
447
445
443
441
438
436
435
433
432
431
431
430
430
430
431
431
431
431
431
431
431
430
430
429
428
427
426
424
422
419
416
412
407
401
394
386
378
369
359
349
338
328
318
307
298
288
280
271
264
257
251
246
242
239
236
234
232
230
228
226
224
222
219
216
212
207
202
196
189
182
174
165
156
147
137
127
117
107
96
86
77
68
59
51
44
37
31
26
21
16
12
9
5
2
-1
-4
-7
-9
-12
-14
-17
-19
-21
-23
-25
-27
-28
-30
-31
-32
-33
-34
-35
-36
-37
-37
-38
-39
-40
-41
-43
-44
-46
-48
-50
-53
-56
-60
-65
-70
-76
-83
-91
-100
-110
-120
-132
-144
-158
-172
-187
-202
-218
-234
-251
-267
-283
-299
-314
-329
-344
-357
-370
-382
-394
-404
-414
-423
-431
-438
-444
-448
-451
-453
-453
-452
-449
-445
-439
-433
-425
-416
-407
-397
-386
-375
-363
-352
-340
-328
-317
-306
-296
-287
-279
-272
-266
-262
-259
-258
-258
-259
-262
-266
-271
-277
-284
-292
-301
-310
-319
-328
-337
-346
-355
-364
-372
-380
-387
-393
-399
-404
-409
-413
-417
-419
-422
-424
-425
-426
-427
-428
-429
-430
-431
-432
-434
-437
-440
-443
-448
-453
-459
-466
-474
-483
-493
-504
-515
-527
-540
-553
-567
-581
-595
-610
-625
-641
-657
-674
-691
-710
-728
-748
-769
-791
-813
-837
-861
-886
-911
-937
-962
-988
-1012
-1036
-1058
-1079
-1098
-1116
-1131
-1144
-1155
-1164
-1172
-1178
-1183
-1188
-1192
-1196
-1200
-1204
-1209
-1215
-1222
-1230
-1239
-1249
-1261
-1273
-1287
-1301
-1316
-1332
-1348
-1363
-1379
-1394
-1408
-1422
-1433
-1444
-1453
-1460
-1465
-1469
-1471
-1472
-1472
-1471
-1469
-1467
-1465
-1462
-1459
-1456
-1453
-1450
-1448
-1445
-1443
-1441
-1439
-1437
-1436
-1435
-1433
-1432
-1431
-1430
-1429
-1428
-1427
-1426
-1425
-1423
-1422
-1421
-1419
-1417
-1416
-1414
-1413
-1411
-1410
-1410
-1409
-1410
-1411
-1412
-1415
-1418
-1421
-1425
-1429
-1434
-1439
-1444
-1448
-1453
-1458
-1462
-1466
-1470
-1473
-1476
-1479
-1481
-1483
-1484
-1485
-1485
-1486
-1485
-1485
-1484
-1484
-1483
-1482
-1482
-1482
-1482
-1483
-1484
-1486
-1489
-1492
-1495
-1499
-1504
-1509
-1514
-1520
-1526
-1532
-1538
-1543
-1549
-1554
-1559
-1564
-1568
-1572
-1576
-1580
-1583
-1586
-1588
-1591
-1593
-1595
-1597
-1598
-1599
-1599
-1599
-1599
-1598
-1597
-1595
-1592
-1589
-1586
-1582
-1577
-1572
-1566
-1560
-1554
-1547
-1539
-1532
-1524
-1516
-1509
-1501
-1493
-1486
-1479
-1472
-1465
-1459
-1453
-1448
-1443
-1438
-1434
-1430
-1427
-1424
-1421
-1419
-1418
-1417
-1416
-1415
-1414
-1414
-1414
-1414
-1414
-1415
-1415
-1417
-1418
-1421
-1423
-1426
-1430
-1434
-1438
-1443
-1448
-1454
-1459
-1465
-1471
-1477
-1483
-1488
-1494
-1499
-1503
-1508
-1511
-1515
-1518
-1520
-1522
-1524
-1525
-1526
-1526
-1526
-1526
-1524
-1523
-1520
-1517
-1512
-1507
-1501
-1494
-1485
-1476
-1466
-1455
-1443
-1431
-1419
-1406
-1393
-1380
-1367
-1354
-1342
-1329
-1317
-1304
-1292
-1280
-1268
-1257
-1246
-1235
-1225
-1215
-1206
-1197
-1188
-1180
-1171
-1163
-1154
-1145
-1136
-1126
-1115
-1104
-1092
-1080
-1067
-1054
-1041
-1028
-1014
-1002
-988
-975
-962
-949
-936
-923
-910
-897
-884
-871
-858
-845
-832
-819
-806
-793
-780
-768
-755
-743
-732
-720
-710
-699
-689
-680
-671
-662
-654
-646
-638
-631
-624
-617
-610
-603
-597
-590
-582
-575
-566
-558
-548
-538
-527
-515
-503
-490
-477
-463
-449
-435
-420
-406
-392
-377
-363
-350
-336
-322
-309
-296
-283
-270
-256
-243
-229
-214
-200
-184
-168
-152
-135
-117
-98
-79
-59
-38
-17
5
28
51
75
99
124
149
174
200
225
251
276
300
324
348
371
393
415
435
455
474
493
510
526
542
557
571
584
597
609
622
633
645
656
667
678
689
699
710
720
731
741
752
762
773
785
798
811
825
841
857
875
894
914
935
958
981
1006
1031
1056
1083
1109
1136
1162
1188
1213
1238
1262
1286
1308
1330
1350
1370
1388
1406
1422
1438
1453
1467
1480
1493
1505
1516
1526
1537
1546
1556
1565
1574
1582
1590
1599
1606
1614
1622
1629
1637
1644
1651
1658
1665
1672
1679
1686
1693
1700
1707
1714
1721
1727
1733
1739
1744
1749
1754
1758
1761
1764
1767
1769
1771
1772
1773
1774
1775
1776
1776
1776
1776
1776
1776
1776
1775
1775
1774
1774
1773
1773
1772
1771
1771
1770
1769
1768
1768
1767
1766
1765
1764
1763
1762
1761
1760
1759
1758
1758
1757
1756
1755
1753
1752
1751
1749
1748
1746
1745
1743
1741
1739
1737
1735
1734
1732
1731
1731
1731
1731
1731
1732
1734
1735
1737
1740
1742
1744
1747
1750
1752
1755
1757
1759
1761
1763
1765
1767
1769
1770
1772
1773
1775
1776
1777
1779
1780
1782
1784
1786
1789
1792
1795
1799
1802
1806
1810
1815
1819
1822
1826
1830
1833
1836
1839
1842
1844
1847
1849
1850
1852
1853
1854
1854
1854
1854
1854
1853
1852
1851
1849
1848
1847
1845
1844
1843
1842
1842
1842
1842
1842
1843
1845
1846
1848
1851
1854
1857
1860
1863
1867
1870
1874
1877
1880
1883
1886
1889
1892
1894
1896
1898
1900
1902
1904
1906
1908
1910
1912
1914
1917
1919
1922
1925
1928
1930
1933
1936
1939
1942
1945
1948
1951
1954
1956
1959
1961
1963
1964
1966
1967
1968
1968
1968
1968
1968
1968
1967
1966
1965
1963
1962
1960
1957
1955
1952
1949
1946
1943
1940
1936
1933
1930
1926
1923
1920
1917
1913
1910
1908
1905
1902
1899
1897
1895
1892
1890
1888
1886
1884
1882
1880
1878
1876
1874
1871
1869
1865
1862
1858
1853
1849
1843
1838
1832
1827
1821
1814
1808
1802
1796
1791
1785
1780
1775
1770
1766
1762
1758
1755
1752
1750
1747
1745
1742
1740
1738
1735
1732
1729
1726
1723
1720
1717
1713
1709
1706
1702
1698
1694
1689
1685
1680
1676
1671
1667
1662
1658
1653
1649
1645
1641
1638
1634
1631
1628
1624
1621
1618
1615
1612
1609
1605
1602
1598
1595
1591
1587
1583
1580
1576
1572
1568
1564
1560
1555
1551
1546
1541
1536
1531
1525
1520
1514
1508
1501
1495
1488
1481
1475
1468
1460
1453
1446
1438
1431
1424
1416
1409
1402
1396
1389
1383
1376
1370
1364
1358
1352
1346
1340
1334
1328
1322
1316
1310
1305
1300
1295
1290
1285
1281
1277
1273
1269
1265
1261
1257
1253
1248
1243
1238
1233
1227
1220
1213
1206
1198
1189
1179
1169
1159
1148
1136
1124
1112
1099
1086
1073
1060
1048
1035
1022
1010
999
987
976
966
955
946
936
927
918
909
901
893
885
878
870
863
856
849
842
835
829
822
815
809
802
796
790
784
778
772
767
762
757
752
748
745
741
738
735
733
731
728
726
724
721
719
716
713
709
705
701
697
692
686
681
675
669
663
657
651
645
639
634
629
624
619
615
612
609
606
604
602
600
599
598
597
596
595
594
593
592
591
589
587
585
582
579
576
572
568
564
559
554
549
543
537
531
524
517
510
502
494
486
477
468
459
449
439
428
418
406
395
383
372
359
347
335
323
310
298
286
273
261
249
237
225
214
202
190
179
167
156
145
133
122
111
100
90
79
69
59
49
39
29
20
11
2
-7
-16
-24
-32
-41
-48
-56
-64
-71
-78
-85
-92
-98
-105
-110
-116
-121
-125
-129
-133
-136
-139
-142
-144
-146
-147
-148
-149
-150
-150
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-152
-153
-153
-154
-156
-157
-159
-161
-163
-165
-168
-171
-173
-176
-179
-182
-185
-188
-191
-193
-196
-199
-201
-204
-207
-209
-212
-214
-217
-219
-222
-224
-227
-230
-234
-237
-241
-245
-250
-255
-260
-266
-272
-278
-285
-292
-299
-306
-314
-321
-328
-336
-342
-349
-355
-361
-367
-372
-378
-382
-387
-392
-396
-401
-405
-410
-414
-419
-423
-428
-433
-438
-443
-448
-454
-460
-466
-473
-480
-488
-496
-504
-512
-521
-530
-539
-547
-556
-565
-573
-581
-588
-595
-602
-608
-613
-618
-623
-628
-632
-636
-640
-643
-647
-650
-654
-658
-662
-667
-671
-676
-682
-688
-694
-701
-707
-715
-722
-729
-737
-745
-753
-760
-768
-776
-784
-791
-799
-806
-813
-820
-827
-834
-840
-846
-852
-858
-863
-869
-874
-879
-883
-888
-892
-896
-900
-903
-907
-910
-913
-915
-917
-919
-921
-922
-923
-924
-924
-925
-924
-924
-923
-922
-921
-919
-917
-915
-912
-909
-905
-902
-898
-894
-889
-885
-880
-875
-869
-864
-858
-852
-846
-840
-834
-827
-821
-814
-807
-801
-794
-787
-780
-773
-766
-759
-752
-746
-739
-732
-725
-718
-711
-704
-697
-690
-684
-677
-671
-664
-658
-653
-647
-642
-637
-632
-628
-624
-620
-616
-613
-610
-608
-605
-603
-601
-599
-597
-596
-594
-593
-591
-590
-589
-588
-586
-585
-584
-583
-582
-580
-579
-577
-575
-573
-571
-569
-566
-563
-560
-557
-553
-549
-546
-542
-537
-533
-528
-524
-519
-514
-509
-504
-499
-494
-489
-484
-479
-474
-469
-464
-459
-454
-449
-444
-439
-434
-428
-423
-417
-412
-406
-400
-395
-389
-383
-378
-372
-367
-361
-356
-351
-346
-341
-336
-331
-327
-322
-317
-313
-308
-304
-299
-295
-290
-285
-280
-276
-271
-266
-260
-255
-250
-244
-239
-233
-226
-220
-213
-206
-199
-191
-184
-176
-168
-160
-152
-144
-136
-129
-121
-114
-107
-101
-94
-89
-83
-78
-74
-70
-66
-63
-61
-58
-56
-55
-54
-53
-52
-52
-52
-52
-52
-53
-53
-53
-54
-54
-55
-56
-57
-58
-60
-62
-64
-67
-70
-73
-76
-80
-85
-89
-95
-100
-105
-111
-117
-124
-130
-136
-143
-149
-156
-162
-168
-175
-181
-186
-192
-197
-202
-207
-212
-216
-220
-224
-228
-232
-236
-239
-243
-247
-250
-254
-258
-262
-266
-271
-275
-280
-284
-289
-294
-298
-303
-308
-312
-317
-321
-326
-330
-334
-338
-342
-346
-349
-353
-356
-360
-363
-367
-370
-373
-376
-380
-383
-386
-390
-393
-397
-401
-404
-408
-412
-416
-421
-425
-429
-433
-437
-441
-446
-450
-454
-458
-461
-465
-469
-473
-476
-480
-483
-487
-490
-493
-496
-500
-503
-506
-510
-513
-517
-521
-524
-528
-532
-536
-540
-544
-547
-551
-555
-559
-562
-566
-570
-573
-577
-580
-583
-587
-590
-593
-597
-600
-603
-606
-609
-612
-615
-617
-619
-621
-623
-624
-625
-625
-625
-625
-624
-623
-621
-620
-618
-615
-613
-610
-608
-605
-603
-600
-598
-596
-594
-592
-591
-590
-589
-588
-587
-586
-585
-585
-584
-583
-583
-582
-581
-580
-579
-578
-576
-574
-572
-569
-566
-563
-559
-554
-550
-545
-539
-534
-529
-523
-517
-512
-506
-500
-495
-490
-485
-480
-475
-470
-466
-462
-458
-454
-450
-447
-444
-440
-437
-434
-431
-427
-424
-420
-417
-413
-409
-405
-401
-397
-393
-389
-385
-381
-377
-374
-370
-366
-363
-360
-357
-354
-351
-349
-347
-345
-343
-341
-339
-337
-335
-332
-330
-328
-326
-323
-321
-319
-316
-314
-312
-310
-308
-306
-304
-302
-301
-300
-299
-298
-298
-297
-297
-297
-296
-296
-296
-296
-296
-296
-295
-295
-294
-294
-293
-292
-292
-291
-290
-290
-290
-290
-290
-290
-291
-292
-294
-295
-297
-299
-302
-304
-307
-310
-313
-316
-319
-323
-326
-330
-333
-337
-341
-344
-348
-352
-356
-360
-365
-369
-374
-379
-384
-389
-394
-399
-405
-410
-415
-421
-426
-432
-437
-442
-447
-452
-457
-462
-466
-470
-475
-479
-482
-486
-489
-493
-496
-498
-501
-504
-506
-508
-510
-512
-514
-515
-516
-518
-518
-519
-520
-520
-521
-521
-521
-521
-521
-521
-521
-521
-520
-520
-520
-519
-519
-518
-518
-517
-516
-516
-515
-514
-512
-511
-509
-507
-505
-503
-500
-497
-494
-491
-487
-483
-479
-474
-469
-464
-459
-453
-448
-442
-436
-430
-425
-419
-413
-407
-402
-396
-390
-385
-380
-374
-369
-364
-358
-353
-348
-343
-338
-333
-328
-323
-318
-313
-308
-303
-298
-293
-289
-284
-280
-276
-272
-269
-266
-264
-262
-260
-259
-258
-258
-259
-259
-261
-262
-264
-267
-269
-272
-275
-279
-282
-286
-289
-293
-296
-300
-303
-306
-309
-311
-313
-315
-317
-318
-320
-321
-322
-323
-324
-325
-326
-327
-329
-331
-333
-335
-338
-341
-344
-348
-352
-357
-361
-367
-372
-378
-383
-389
-395
-401
-407
-413
-419
-425
-431
-437
-443
-449
-454
-460
-465
-471
-476
-482
-487
-492
-498
-503
-508
-513
-518
-523
-528
-534
-539
-544
-549
-554
-559
-565
-570
-576
-581
-587
-593
-599
-605
-611
-618
-624
-631
-637
-644
-651
-658
-664
-671
-678
-685
-692
-698
-705
-712
-718
-725
-732
-738
-745
-751
-758
-764
-771
-777
-784
-791
-797
-804
-811
-817
-824
-830
-836
-842
-848
-853
-859
-864
-868
-873
-877
-881
-884
-888
-891
-894
-896
-898
-900
-902
-904
-906
-907
-909
-910
-911
-913
-914
-915
-916
-917
-918
-919
-919
-920
-921
-921
-922
-922
-922
-923
-923
-923
-922
-922
-922
-922
-921
-921
-920
-919
-918
-918
-917
-916
-916
-915
-915
-914
-914
-914
-914
-914
-915
-915
-916
-916
-917
-918
-918
-919
-920
-920
-921
-921
-921
-921
-921
-921
-921
-920
-919
-918
-917
-915
-913
-911
-908
-906
-903
-899
-895
-891
-887
-882
-877
-872
-866
-860
-854
-847
-840
-833
-826
-819
-811
-803
-795
-787
-779
-771
-763
-756
-748
-740
-732
-724
-716
-708
-700
-693
-685
-678
-670
-663
-656
-648
-641
-634
-627
-619
-612
-604
-597
-589
-581
-573
-565
-557
-549
-540
-532
-523
-514
-505
-496
-487
-478
-469
-460
-451
-442
-432
-423
-414
-405
-395
-386
-376
-367
-357
-347
-338
-328
-318
-308
-298
-288
-278
-268
-257
-247
-237
-226
-216
-205
-195
-184
-173
-163
-152
-142
-131
-121
-111
-101
-91
-82
-72
-64
-55
-47
-39
-32
-25
-18
-11
-5
0
6
11
16
20
25
29
33
37
40
44
47
50
54
57
60
63
66
69
72
75
78
81
83
85
88
90
91
93
95
96
97
98
100
101
101
102
103
104
104
105
105
106
106
106
107
107
107
107
107
108
108
108
109
109
110
110
111
111
112
113
114
115
116
117
118
120
121
123
125
126
128
130
132
135
137
139
142
144
147
150
153
155
158
161
164
166
169
172
174
177
179
181
183
186
188
190
192
194
196
198
200
203
205
207
210
213
215
218
221
224
227
230
232
235
238
241
244
246
249
251
254
256
259
261
264
267
269
272
275
278
282
285
289
293
297
301
305
310
314
319
324
329
334
339
344
349
354
359
364
369
373
378
382
386
390
394
398
401
404
406
409
411
413
415
417
418
419
421
422
423
424
425
426
426
427
427
428
428
428
428
428
428
427
427
426
426
425
424
422
421
420
418
416
414
412
410
407
405
402
399
397
394
390
387
384
380
377
373
369
364
360
355
350
345
339
333
327
321
315
308
301
294
287
280
273
265
258
251
244
237
230
223
217
211
205
200
194
189
184
179
175
170
166
161
157
153
149
144
140
136
132
128
124
119
115
112
108
104
101
98
95
93
91
89
88
87
87
87
87
88
89
91
93
96
98
101
104
107
111
114
118
122
126
130
134
139
143
148
153
158
164
169
175
181
187
193
200
206
213
219
226
232
239
245
251
257
263
268
273
278
283
288
292
296
299
303
306
309
312
315
318
321
324
326
329
332
335
338
342
345
348
352
355
359
362
366
369
373
376
380
383
386
389
392
395
398
400
402
404
406
408
409
410
411
411
412
412
412
412
412
412
412
412
412
412
413
413
413
414
414
415
415
416
416
416
417
417
417
417
417
417
416
416
415
414
413
412
411
410
409
408
407
405
404
403
402
401
400
399
399
398
397
396
396
395
394
394
393
393
392
392
392
392
392
393
393
394
395
397
398
400
402
404
406
409
411
414
417
420
424
427
431
434
438
442
446
450
454
458
462
466
470
475
479
484
489
494
499
504
510
515
521
527
533
539
546
552
558
565
571
577
583
589
595
601
607
612
617
622
627
631
635
639
642
646
649
652
654
657
660
663
665
668
671
674
677
680
683
686
689
692
696
699
702
705
707
710
712
714
716
718
719
721
721
722
722
723
723
722
722
721
721
720
719
718
717
716
715
714
713
712
711
711
710
709
708
707
706
704
703
702
700
698
697
695
693
690
688
686
683
680
677
675
672
669
665
662
659
656
652
649
645
642
638
635
631
628
625
622
619
616
613
611
608
606
604
602
600
598
596
595
593
592
591
590
589
589
588
588
588
588
588
589
590
591
593
595
597
599
602
605
608
612
616
620
624
629
633
638
643
647
652
657
662
667
671
676
681
685
690
694
699
703
707
711
714
718
721
725
728
731
734
736
739
741
744
746
748
750
752
754
755
757
759
761
762
764
766
767
769
770
771
773
774
775
775
776
776
775
775
774
773
772
770
768
766
764
761
758
755
751
747
743
739
735
731
726
722
717
713
708
704
699
695
691
687
683
679
675
671
668
664
661
658
655
652
649
647
645
643
641
639
637
636
634
633
631
630
628
627
625
624
622
620
619
617
615
612
610
607
605
602
599
595
592
588
584
580
576
572
567
563
558
553
548
543
539
534
529
524
519
514
509
503
498
493
488
482
477
471
466
460
454
448
442
436
430
424
417
411
404
397
390
383
375
368
360
353
345
337
329
322
314
306
297
289
281
273
264
256
248
239
231
222
214
205
197
189
180
172
164
156
148
140
132
124
117
109
102
95
88
82
75
69
62
56
50
44
38
32
26
20
14
8
2
-4
-10
-16
-22
-29
-35
-41
-47
-53
-59
-65
-71
-77
-83
-89
-95
-101
-107
-113
-119
-125
-131
-137
-144
-150
-156
-162
-169
-175
-181
-187
-193
-199
-205
-210
-216
-221
-226
-231
-236
-240
-245
-249
-254
-258
-262
-266
-270
-275
-279
-283
-288
-292
-297
-302
-307
-312
-317
-322
-328
-334
-339
-345
-351
-357
-363
-369
-375
-381
-388
-394
-400
-405
-411
-417
-422
-428
-433
-438
-443
-448
-453
-457
-462
-467
-471
-476
-480
-484
-489
-493
-497
-501
-506
-510
-514
-518
-522
-526
-530
-534
-538
-541
-545
-549
-552
-555
-558
-561
-564
-567
-570
-572
-574
-576
-578
-580
-582
-583
-584
-586
-587
-588
-589
-590
-591
-591
-592
-593
-593
-594
-595
-595
-596
-596
-597
-597
-598
-598
-598
-599
-599
-599
-599
-599
-599
-599
-599
-599
-598
-597
-597
-596
-595
-594
-593
-592
-591
-590
-589
-588
-586
-585
-584
-583
-582
-581
-580
-579
-578
-578
-577
-576
-575
-574
-573
-572
-572
-571
-570
-569
-569
-568
-568
-567
-567
-566
-566
-566
-566
-566
-567
-567
-568
-569
-570
-572
-573
-575
-577
-578
-580
-583
-585
-587
-589
-592
-595
-597
-600
-603
-605
-608
-611
-614
-616
-619
-622
-625
-627
-630
-632
-634
-636
-639
-641
-643
-644
-646
-648
-650
-652
-653
-655
-656
-658
-659
-661
-662
-663
-664
-666
-667
-668
-670
-671
-673
-674
-676
-678
-680
-682
-684
-686
-689
-691
-694
-696
-699
-702
-705
-708
-711
-714
-717
-720
-723
-726
-729
-732
-734
-737
-740
-743
-746
-748
-751
-754
-757
-760
-763
-766
-769
-773
-776
-780
-783
-787
-791
-795
-799
-803
-807
-812
-816
-820
-824
-828
-832
-836
-840
-844
-848
-851
-855
-858
-861
-864
-867
-870
-872
-875
-877
-879
-881
-883
-885
-886
-888
-890
-892
-893
-895
-897
-899
-901
-903
-905
-908
-910
-913
-915
-917
-920
-922
-925
-927
-930
-932
-934
-936
-937
-939
-941
-942
-943
-944
-945
-946
-946
-946
-947
-947
-947
-947
-947
-947
-946
-946
-946
-945
-945
-945
-944
-944
-943
-943
-942
-942
-941
-940
-939
-938
-936
-935
-933
-931
-929
-927
-925
-922
-920
-917
-914
-911
-907
-904
-900
-896
-892
-888
-884
-880
-876
-872
-868
-863
-859
-855
-851
-847
-843
-838
-834
-830
-825
-821
-816
-812
-807
-802
-797
-792
-787
-782
-777
-772
-767
-761
-756
-751
-745
-740
-735
-730
-725
-720
-715
-710
-706
-701
-697
-693
-689
-685
-681
-678
-674
-670
-666
-662
-658
-654
-650
-645
-640
-635
-630
-624
-618
-612
-606
-599
-592
-585
-578
-570
-563
-555
-547
-539
-531
-523
-515
-508
-500
-492
-484
-476
-469
-461
-453
-446
-439
-431
-424
-417
-410
-403
-396
-389
-383
-376
-369
-363
-356
-350
-343
-336
-330
-323
-316
-310
-303
-296
-289
-283
-276
-269
-262
-255
-247
-240
-233
-226
-219
-211
-204
-197
-190
-183
-176
-170
-163
-157
-150
-144
-138
-133
-127
-122
-117
-112
-107
-102
-97
-93
-88
-84
-79
-75
-70
-66
-61
-57
-52
-48
-43
-39
-34
-30
-25
-20
-16
-11
-6
-2
3
8
13
17
22
27
32
36
41
46
51
56
61
66
71
76
82
87
93
99
105
111
117
123
130
137
144
151
158
165
172
179
187
194
202
209
216
224
232
239
247
254
262
270
278
286
294
301
309
317
325
333
341
349
357
365
373
381
388
396
404
411
418
425
432
439
445
452
458
464
469
475
480
486
491
496
501
505
510
514
518
522
526
530
534
537
541
544
547
550
553
556
559
562
565
568
571
574
577
580
583
586
589
592
595
599
602
605
608
612
615
618
621
624
626
629
632
634
636
638
640
642
643
645
646
648
649
650
651
652
653
655
656
657
658
659
660
662
663
664
665
666
667
668
669
670
671
672
673
673
674
675
676
676
677
678
678
679
680
680
681
682
682
683
684
685
686
688
689
691
692
694
696
698
700
702
704
706
709
711
713
716
718
721
723
726
728
731
734
736
739
742
745
748
751
754
757
760
764
767
770
774
778
782
786
790
794
799
803
808
813
818
823
828
833
839
844
849
855
860
865
871
876
881
886
891
896
901
905
910
914
918
922
926
929
933
936
940
943
947
950
954
957
961
964
968
971
975
979
983
987
992
996
1000
1004
1008
1014
1018
1022
1028
1032
1036
1041
1045
1049
1052
1056
1059
1062
1065
1068
1071
1073
1076
1078
1080
1081
1083
1084
1086
1087
1088
1089
1089
1090
1091
1092
1093
1094
1094
1095
1096
1098
1099
1100
1101
1103
1104
1106
1108
1110
1111
1113
1115
1117
1119
1120
1122
1124
1125
1126
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1142
1143
1144
1145
1146
1147
1149
1150
1151
1152
1153
1154
1155
1155
1156
1157
1157
1157
1158
1157
1157
1157
1157
1156
1155
1154
1153
1152
1151
1150
1148
1147
1145
1143
1142
1140
1138
1137
1135
1133
1132
1130
1129
1127
1125
1124
1122
1121
1119
1118
1116
1114
1112
1111
1109
1107
1104
1102
1100
1098
1095
1093
1090
1087
1085
1082
1079
1077
1074
1071
1069
1066
1064
1061
1058
1056
1053
1051
1049
1046
1044
1042
1039
1037
1035
1033
1031
1029
1027
1026
1024
1022
1020
1020
1018
1018
1016
1016
1014
1014
1014
1014
1012
1012
1012
1012
1012
1012
1012
1012
1010
1010
1010
1010
1010
1010
1010
1008
1008
1008
1008
1008
1006
1006
1006
1004
1004
1004
1002
1002
1000
1000
998
997
995
993
991
989
987
984
982
979
976
973
971
968
964
961
958
954
951
947
943
939
934
930
925
921
916
911
906
901
896
890
885
879
874
868
863
857
852
846
841
836
831
826
821
817
812
808
803
799
794
790
785
781
776
771
766
761
756
751
746
741
736
730
725
720
715
710
705
701
696
692
687
683
679
676
673
669
666
664
661
659
657
655
653
651
649
647
645
643
642
640
638
636
634
633
631
629
627
625
623
621
619
616
614
612
609
606
603
600
596
593
589
585
581
577
572
568
563
557
552
546
540
534
528
521
515
508
501
493
486
478
470
462
453
445
436
427
418
409
399
390
380
370
361
351
340
330
320
310
299
289
278
268
257
247
236
226
215
205
194
184
173
163
153
143
133
123
114
104
95
86
76
67
58
50
41
32
24
15
7
-1
-9
-18
-26
-34
-42
-50
-58
-66
-74
-82
-90
-98
-106
-114
-122
-129
-137
-144
-151
-158
-165
-172
-179
-185
-191
-197
-203
-209
-215
-220
-225
-230
-235
-240
-245
-249
-253
-257
-261
-265
-268
-271
-275
-278
-281
-284
-287
-289
-292
-295
-297
-299
-302
-304
-306
-309
-311
-313
-316
-318
-320
-323
-325
-327
-329
-332
-334
-336
-339
-341
-343
-345
-348
-350
-352
-355
-357
-359
-361
-363
-365
-367
-369
-371
-372
-374
-375
-376
-377
-378
-379
-380
-381
-381
-382
-382
-382
-383
-383
-383
-383
-383
-383
-383
-383
-383
-383
-382
-382
-382
-382
-382
-382
-382
-382
-382
-382
-382
-381
-381
-381
-380
-379
-379
-378
-377
-376
-375
-374
-373
-372
-371
-370
-369
-368
-367
-366
-365
-364
-363
-361
-360
-359
-358
-356
-355
-353
-352
-350
-348
-346
-344
-342
-339
-337
-334
-331
-328
-325
-322
-318
-315
-311
-308
-304
-300
-296
-292
-288
-284
-280
-276
-272
-269
-265
-261
-257
-254
-250
-247
-243
-240
-237
-234
-231
-228
-225
-222
-220
-217
-214
-212
-209
-207
-204
-201
-199
-197
-194
-192
-190
-188
-186
-184
-182
-180
-179
-178
-177
-176
-175
-174
-174
-173
-173
-173
-173
-173
-173
-173
-173
-174
-174
-175
-175
-176
-177
-178
-180
-181
-183
-184
-186
-189
-191
-193
-196
-199
-202
-205
-208
-211
-214
-218
-221
-225
-228
-232
-236
-239
-243
-247
-251
-256
-260
-264
-269
-273
-278
-283
-287
-292
-297
-302
-307
-312
-317
-322
-327
-331
-336
-341
-346
-350
-355
-360
-364
-369
-374
-378
-383
-388
-393
-397
-402
-407
-412
-417
-422
-427
-433
-438
-443
-448
-454
-459
-464
-469
-474
-479
-484
-489
-494
-498
-502
-507
-511
-515
-518
-522
-526
-530
-533
-537
-540
-544
-547
-550
-554
-557
-561
-564
-568
-572
-575
-579
-583
-587
-590
-594
-598
-602
-606
-610
-614
-618
-622
-626
-630
-634
-638
-642
-646
-649
-653
-657
-661
-664
-668
-672
-675
-679
-683
-687
-690
-694
-698
-702
-706
-710
-714
-718
-722
-726
-730
-734
-738
-742
-746
-750
-754
-759
-763
-767
-771
-775
-780
-784
-789
-794
-799
-803
-809
-814
-819
-825
-830
-836
-841
-847
-853
-859
-865
-871
-877
-883
-889
-895
-901
-907
-913
-920
-926
-932
-937
-943
-949
-955
-961
-967
-973
-978
-984
-990
-996
-1002
-1006
-1012
-1018
-1025
-1031
-1036
-1042
-1047
-1053
-1058
-1064
-1069
-1074
-1078
-1083
-1087
-1092
-1096
-1100
-1103
-1107
-1110
-1113
-1116
-1119
-1121
-1123
-1125
-1127
-1128
-1130
-1131
-1132
-1133
-1135
-1136
-1137
-1138
-1139
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1150
-1151
-1152
-1152
-1152
-1153
-1153
-1153
-1153
-1152
-1152
-1151
-1150
-1149
-1147
-1146
-1144
-1143
-1141
-1139
-1137
-1134
-1132
-1129
-1127
-1124
-1121
-1118
-1115
-1112
-1109
-1106
-1103
-1100
-1096
-1093
-1090
-1086
-1083
-1080
-1076
-1073
-1070
-1066
-1063
-1059
-1055
-1052
-1048
-1045
-1041
-1037
-1033
-1030
-1026
-1022
-1018
-1014
-1010
-1006
-1002
-998
-994
-990
-986
-982
-978
-974
-970
-966
-962
-958
-954
-950
-945
-941
-937
-933
-929
-925
-921
-917
-913
-909
-905
-901
-898
-894
-890
-886
-883
-879
-875
-872
-869
-865
-862
-859
-856
-853
-850
-848
-845
-843
-840
-838
-836
-834
-832
-830
-828
-826
-825
-823
-821
-819
-817
-815
-812
-810
-807
-805
-802
-799
-795
-792
-788
-785
-781
-777
-773
-768
-764
-759
-755
-750
-746
-741
-737
-732
-727
-723
-718
-713
-709
-704
-699
-694
-689
-684
-679
-674
-668
-663
-658
-652
-646
-640
-634
-628
-622
-615
-609
-602
-595
-588
-581
-574
-567
-560
-553
-546
-539
-532
-525
-518
-511
-504
-496
-489
-482
-475
-469
-462
-455
-448
-441
-434
-428
-421
-414
-408
-401
-395
-388
-381
-375
-368
-362
-356
-349
-343
-337
-330
-324
-318
-311
-305
-299
-293
-286
-280
-274
-267
-261
-255
-248
-242
-236
-229
-222
-216
-209
-202
-195
-188
-181
-174
-166
-159
-151
-143
-135
-127
-119
-111
-103
-94
-86
-77
-69
-60
-52
-43
-35
-27
-18
-10
-1
7
16
25
33
42
51
60
68
77
86
95
104
113
122
131
140
149
158
166
175
183
191
199
207
215
222
229
236
243
250
257
264
271
277
284
291
297
304
310
317
324
331
338
345
352
359
366
373
380
388
395
403
410
418
425
433
441
448
456
463
471
478
486
493
501
508
515
523
530
537
544
552
559
566
573
580
587
595
602
609
616
624
632
639
647
655
663
672
680
689
698
707
716
726
735
745
755
765
776
786
796
807
818
828
839
850
861
872
883
894
905
916
928
939
950
961
972
983
994
1004
1014
1026
1037
1047
1058
1068
1078
1088
1099
1108
1118
1128
1138
1147
1157
1166
1176
1185
1194
1203
1212
1221
1229
1237
1246
1254
1262
1269
1277
1284
1291
1298
1304
1311
1317
1323
1328
1334
1339
1344
1349
1354
1359
1363
1368
1372
1376
1380
1384
1388
1391
1395
1398
1401
1404
1407
1410
1412
1415
1417
1418
1420
1421
1422
1423
1424
1424
1424
1424
1423
1423
1422
1421
1419
1418
1416
1414
1412
1410
1407
1404
1401
1398
1395
1392
1388
1384
1381
1377
1372
1368
1364
1359
1355
1350
1345
1340
1335
1330
1325
1319
1314
1308
1302
1296
1290
1284
1278
1272
1266
1259
1253
1247
1240
1234
1227
1221
1214
1207
1201
1194
1187
1180
1173
1166
1159
1152
1144
1137
1129
1121
1113
1105
1097
1089
1081
1072
1064
1055
1046
1038
1029
1020
1010
1002
994
985
976
967
959
950
941
933
925
916
908
900
892
884
876
868
860
853
845
838
831
824
817
810
803
796
790
783
777
771
765
759
753
747
741
735
730
724
719
713
708
703
698
693
688
683
678
674
670
665
661
658
654
651
648
645
642
640
637
636
634
633
631
631
630
630
630
630
631
632
633
635
637
638
641
643
646
649
652
655
659
662
666
670
674
679
683
687
692
697
701
706
711
716
720
725
729
734
738
742
746
750
753
756
759
762
765
767
768
770
771
772
773
773
773
773
772
771
769
768
766
763
761
758
754
750
746
742
737
731
725
719
712
705
698
690
681
673
664
654
645
635
624
614
603
592
581
570
558
547
535
524
512
500
488
477
465
453
442
430
419
407
396
385
374
364
353
343
333
323
313
304
295
285
277
268
260
252
244
236
229
222
215
208
202
195
190
184
178
173
169
164
160
156
152
149
146
143
141
139
137
135
134
133
132
132
131
131
131
131
131
132
132
133
134
135
136
138
140
141
143
145
148
150
152
155
157
160
163
166
168
171
174
177
180
183
186
189
192
195
198
201
204
207
209
212
215
218
220
223
226
229
231
234
237
240
243
246
249
252
255
259
262
266
270
273
277
281
285
289
293
297
301
305
309
313
316
320
323
327
330
333
336
339
342
345
348
350
353
355
358
360
363
365
367
369
371
374
376
378
380
381
383
385
386
388
389
390
391
391
392
392
392
392
392
391
390
389
388
387
386
384
382
380
378
376
374
371
369
366
363
360
357
354
350
347
344
340
337
333
330
326
322
318
315
311
307
303
299
296
292
288
285
281
277
274
270
267
264
260
257
254
251
247
244
241
238
235
232
228
225
222
218
215
211
208
204
200
196
192
188
183
179
175
170
166
161
157
152
148
143
138
134
129
125
120
115
111
106
102
97
93
88
84
79
74
70
65
60
56
51
46
41
36
30
25
20
14
9
3
-2
-8
-14
-19
-25
-31
-37
-43
-49
-56
-62
-68
-74
-81
-87
-94
-101
-107
-114
-121
-128
-135
-142
-150
-157
-164
-171
-179
-186
-193
-200
-207
-214
-221
-228
-235
-242
-249
-255
-262
-269
-275
-282
-288
-294
-301
-307
-313
-319
-326
-332
-338
-344
-350
-357
-363
-369
-375
-381
-386
-392
-398
-403
-408
-413
-418
-423
-427
-431
-435
-439
-442
-446
-449
-452
-455
-457
-460
-462
-464
-466
-468
-470
-471
-473
-474
-475
-476
-477
-478
-479
-480
-480
-481
-481
-482
-482
-482
-483
-483
-483
-483
-484
-484
-484
-484
-484
-484
-484
-484
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-484
-484
-484
-483
-483
-482
-481
-480
-479
-477
-476
-474
-472
-470
-468
-465
-462
-459
-456
-453
-450
-446
-442
-439
-435
-431
-427
-422
-418
-413
-409
-404
-399
-394
-389
-384
-378
-373
-367
-362
-356
-350
-344
-338
-331
-325
-318
-311
-304
-297
-290
-282
-274
-266
-258
-250
-242
-233
-224
-215
-206
-197
-188
-179
-169
-160
-150
-141
-132
-122
-113
-104
-94
-85
-76
-67
-59
-50
-41
-33
-25
-17
-9
-1
7
14
21
29
35
42
49
55
62
68
74
80
86
91
96
102
107
111
116
120
125
129
133
136
140
143
146
149
152
154
157
159
161
163
165
166
168
169
171
172
173
175
176
177
178
179
180
181
183
184
185
186
187
188
189
191
192
193
194
195
196
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
217
218
219
220
221
222
223
224
225
226
227
228
228
229
229
229
229
229
229
228
228
227
226
225
223
221
220
218
215
213
210
207
204
201
198
194
191
187
183
179
175
170
166
161
156
151
146
141
136
130
124
119
113
107
100
94
87
80
74
66
59
51
44
36
28
20
12
3
-5
-14
-23
-31
-40
-49
-58
-67
-76
-85
-94
-104
-113
-122
-131
-141
-150
-159
-169
-178
-187
-196
-205
-215
-224
-233
-242
-250
-259
-268
-277
-285
-294
-302
-310
-318
-326
-334
-342
-350
-358
-366
-373
-381
-388
-396
-403
-410
-418
-425
-432
-439
-447
-454
-461
-468
-475
-483
-490
-497
-505
-513
-520
-528
-536
-544
-552
-561
-569
-578
-587
-596
-605
-614
-623
-633
-642
-652
-661
-671
-680
-690
-699
-709
-718
-727
-737
-746
-755
-764
-772
-781
-790
-798
-807
-815
-823
-832
-840
-848
-857
-865
-873
-882
-890
-899
-907
-916
-924
-933
-942
-951
-959
-968
-977
-986
-994
-1002
-1010
-1020
-1028
-1037
-1045
-1053
-1061
-1069
-1077
-1084
-1092
-1099
-1107
-1114
-1121
-1128
-1135
-1142
-1149
-1155
-1162
-1168
-1175
-1181
-1187
-1193
-1199
-1205
-1211
-1216
-1222
-1227
-1232
-1237
-1242
-1247
-1252
-1256
-1261
-1265
-1269
-1273
-1276
-1280
-1283
-1287
-1290
-1293
-1295
-1298
-1301
-1303
-1305
-1307
-1309
-1311
-1312
-1314
-1315
-1317
-1318
-1319
-1319
-1320
-1321
-1321
-1321
-1321
-1321
-1321
-1321
-1321
-1320
-1320
-1319
-1318
-1317
-1316
-1315
-1314
-1313
-1311
-1310
-1308
-1307
-1305
-1303
-1301
-1299
-1297
-1295
-1293
-1291
-1288
-1285
-1283
-1280
-1277
-1274
-1271
-1267
-1264
-1260
-1257
-1253
-1249
-1245
-1241
-1237
-1232
-1228
-1223
-1219
-1214
-1209
-1204
-1198
-1193
-1187
-1182
-1176
-1170
-1164
-1157
-1151
-1144
-1137
-1130
-1123
-1116
-1108
-1100
-1093
-1085
-1077
-1068
-1060
-1052
-1043
-1034
-1025
-1016
-1006
-998
-989
-979
-970
-960
-950
-941
-931
-921
-911
-900
-890
-880
-869
-858
-848
-837
-826
-815
-804
-792
-781
-770
-758
-747
-735
-724
-712
-701
-689
-677
-666
-654
-642
-630
-618
-607
-595
-583
-571
-560
-548
-536
-525
-513
-501
-490
-478
-467
-455
-444
-432
-421
-409
-398
-386
-375
-363
-352
-340
-329
-317
-305
-294
-282
-271
-259
-248
-236
-224
-213
-201
-190
-178
-167
-155
-144
-132
-121
-110
-98
-87
-76
-64
-53
-42
-31
-20
-10
1
12
22
32
43
53
62
72
81
90
100
108
117
125
134
142
150
157
165
172
179
187
193
200
207
213
220
226
232
238
244
250
256
261
267
272
277
282
287
292
296
300
305
309
313
316
320
323
326
329
332
334
336
339
340
342
344
345
347
348
349
350
351
352
353
353
354
355
355
356
357
357
358
358
359
360
360
361
362
363
363
364
365
366
367
368
368
369
370
371
372
373
374
375
375
376
377
378
379
380
381
382
383
385
386
387
389
390
392
393
395
397
399
400
402
404
406
408
410
412
414
416
417
419
421
423
424
426
427
428
429
431
432
433
434
435
436
437
438
438
439
440
441
441
442
443
443
444
444
445
445
445
446
446
446
446
445
445
445
444
444
443
443
442
441
441
440
440
439
438
438
438
437
437
437
437
438
438
439
439
440
441
443
444
446
448
450
452
455
457
460
463
466
470
473
477
481
485
489
494
499
503
508
514
519
524
530
535
541
547
553
559
565
571
577
584
590
597
603
610
617
623
630
637
644
651
658
665
672
679
685
692
699
706
713
720
727
733
740
747
753
760
767
773
779
785
792
798
803
809
815
820
825
830
835
839
844
848
852
855
859
862
865
868
870
873
875
877
879
881
882
883
884
885
886
886
886
887
886
886
885
885
884
882
881
879
877
875
873
871
868
865
863
859
856
853
850
846
843
839
835
831
827
823
819
815
811
806
802
797
793
788
783
778
773
768
763
757
752
746
740
734
728
722
716
710
703
697
690
683
676
669
662
655
648
641
634
627
619
612
605
597
590
583
576
568
561
554
547
540
533
526
519
513
506
499
493
487
480
474
468
462
456
451
445
439
434
428
423
417
412
407
402
396
391
386
381
377
372
367
362
358
353
349
344
340
336
332
328
324
320
317
313
310
307
304
301
299
296
294
291
289
287
285
284
282
281
279
278
277
275
274
273
273
272
271
271
270
270
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
271
271
272
272
273
274
275
276
277
278
279
281
282
284
285
287
289
291
292
294
296
298
300
301
303
305
307
308
310
311
313
314
316
318
319
321
322
324
326
328
329
331
333
335
337
340
342
344
346
349
351
354
356
359
362
364
367
370
373
375
378
381
384
387
390
394
397
400
403
407
410
414
418
421
425
429
432
436
440
444
447
451
455
458
462
465
469
472
475
478
481
484
487
490
493
496
499
501
504
507
510
512
515
517
520
522
525
527
529
532
534
536
537
539
541
542
543
544
545
546
546
547
547
547
546
546
545
545
544
543
541
540
538
537
535
533
531
529
526
524
521
518
515
512
509
506
502
498
494
490
486
482
477
472
467
462
457
452
446
440
435
429
423
417
411
404
398
392
385
379
372
366
359
353
346
340
334
327
321
314
308
302
295
289
283
277
271
265
259
253
247
241
235
229
223
217
211
205
200
194
188
182
176
171
165
159
153
148
142
136
130
124
118
112
107
101
95
89
83
77
71
65
59
53
47
41
35
30
24
18
12
6
-1
-7
-13
-19
-25
-31
-38
-44
-50
-57
-63
-70
-76
-83
-89
-96
-102
-109
-115
-122
-128
-135
-141
-148
-154
-161
-168
-174
-181
-187
-194
-201
-208
-215
-221
-228
-235
-242
-250
-257
-264
-271
-278
-285
-292
-300
-307
-314
-321
-328
-335
-342
-349
-356
-362
-369
-376
-383
-390
-397
-403
-410
-417
-424
-431
-438
-445
-452
-458
-465
-472
-479
-486
-493
-500
-507
-514
-521
-528
-534
-541
-548
-555
-562
-568
-575
-581
-588
-594
-600
-606
-612
-618
-624
-630
-635
-641
-646
-651
-656
-662
-667
-672
-677
-682
-686
-691
-696
-701
-706
-710
-715
-719
-724
-728
-733
-737
-741
-745
-749
-752
-756
-760
-763
-766
-769
-772
-775
-778
-780
-783
-785
-787
-789
-791
-792
-793
-794
-795
-796
-796
-796
-796
-796
-796
-795
-794
-793
-792
-790
-788
-786
-784
-782
-780
-777
-775
-772
-769
-766
-763
-760
-756
-752
-749
-745
-741
-736
-732
-727
-723
-718
-713
-707
-702
-696
-691
-685
-679
-672
-666
-659
-653
-646
-639
-632
-624
-617
-609
-602
-594
-586
-578
-570
-562
-553
-545
-537
-528
-520
-511
-502
-493
-485
-476
-467
-458
-449
-440
-431
-422
-413
-404
-395
-386
-378
-369
-360
-351
-342
-333
-324
-316
-307
-298
-289
-281
-272
-264
-255
-246
-238
-229
-221
-212
-203
-195
-186
-177
-168
-159
-151
-142
-133
-124
-114
-105
-96
-87
-77
-68
-58
-48
-39
-29
-19
-9
1
11
21
32
42
52
62
72
83
93
103
113
123
134
144
154
164
174
184
194
204
214
224
234
244
254
264
273
283
292
302
311
321
330
339
348
357
366
374
383
391
399
407
415
423
431
439
447
454
462
469
476
484
491
498
505
512
519
526
533
540
546
553
559
565
572
578
584
590
596
601
607
612
617
623
628
632
637
641
646
650
654
658
661
665
668
671
674
677
680
683
685
688
690
693
695
697
699
702
704
706
708
710
712
714
716
718
719
721
723
724
726
727
728
730
731
732
733
734
735
735
736
737
737
738
738
738
739
739
739
739
739
739
739
739
739
739
739
738
738
738
737
737
737
736
735
735
734
733
732
732
731
730
728
727
726
725
724
723
721
720
719
718
717
716
714
713
712
711
710
709
708
707
706
705
704
703
702
700
699
698
696
694
693
691
689
687
685
682
680
678
676
673
671
668
666
663
661
658
656
653
650
647
645
642
639
636
633
630
626
623
620
616
612
609
605
601
597
593
589
585
581
576
572
568
564
559
555
550
546
542
537
533
529
524
520
516
511
507
503
499
494
490
486
481
477
472
468
464
459
455
450
446
442
437
433
429
425
421
417
413
409
405
402
398
395
392
388
385
382
379
376
374
371
368
366
363
360
358
356
353
351
349
347
345
343
342
340
338
337
336
335
334
333
332
331
331
330
329
329
328
327
326
326
325
324
323
323
322
321
320
320
319
318
318
317
316
315
315
314
313
313
312
311
310
310
309
308
308
307
306
306
305
304
303
303
302
301
301
300
299
299
298
297
296
296
295
294
294
293
292
292
291
290
290
289
288
288
287
286
286
285
284
284
283
282
282
281
280
280
279
278
278
277
276
276
275
274
274
273
272
272
271
270
270
269
268
268
267
267
266
265
265
264
263
263
262
261
261
260
260
259
258
258
257
256
256
255
255
254
253
253
252
251
251
250
250
249
248
248
247
247
246
245
245
244
244
243
242
242
241
241
240
239
239
238
238
237
236
236
235
235
234
233
233
232
232
231
231
230
229
229
228
228
227
227
226
225
225
224
224
223
223
222
221
221
220
220
219
219
218
217
217
216
216
215
215
214
214
213
212
212
211
211
210
210
209
209
208
208
207
207
206
205
205
204
204
203
203
202
202
201
201
200
200
199
199
198
198
197
196
196
195
195
194
194
193
193
192
192
191
191
190
190
189
189
188
188
187
187
186
186
185
185
184
184
183
183
182
182
181
181
180
180
179
179
178
178
177
177
177
176
176
175
175
174
174
173
173
172
172
171
171
170
170
169
169
168
168
168
167
167
166
166
165
165
164
164
163
163
163
162
162
161
161
160
160
159
159
158
158
158
157
157
156
156
155
155
155
154
154
153
153
152
152
151
151
151
150
150
149
149
148
148
148
147
147
146
146
146
145
145
144
144
143
143
143
142
142
141
141
141
140
140
139
139
139
138
138
137
137
137
136
136
135
135
135
134
134
133
133
133
132
132
131
131
131
130
130
130
129
129
128
128
128
127
127
126
126
126
125
125
125
124
124
123
123
123
122
122
122
121
121
121
120
120
119
119
119
118
118
118
117
117
117
116
116
116
115
115
115
114
114
113
113
113
112
112
112
111
111
111
110
110
110
109
109
109
108
108
108
107
107
107
106
106
106
105
105
105
104
104
104
103
103
103
102
102
102
102
101
101
101
100
100
100
99
99
99
98
98
98
97
97
97
97
96
96
96
95
95
95
94
94
94
94
93
93
93
92
92
92
91
91
91
91
90
90
90
89
89
89
89
88
88
88
87
87
87
87
86
86
86
85
85
85
85
84
84
84
84
83
83
83
82
82
82
82
81
81
81
81
80
80
80
80
79
79
79
78
78
78
78
77
77
77
77
76
76
76
76
75
75
75
75
74
74
74
74
73
73
73
73
72
72
72
72
71
71
71
71
71
70
70
70
70
69
69
69
69
68
68
68
68
68
67
67
67
67
66
66
66
66
65
65
65
65
65
64
64
64
64
64
63
63
63
63
62
62
62
62
62
61
61
61
61
61
60
60
60
60
60
59
59
59
59
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
55
55
55
55
55
54
54
54
54
54
53
53
53
53
53
53
52
52
52
52
52
51
51
51
51
51
51
50
50
50
50
50
50
49
49
49
49
49
49
48
48
48
48
48
47
47
47
47
47
47
47
46
46
46
46
46
46
45
45
45
45
45
45
44
44
44
44
44
44
44
43
43
43
43
43
43
42
42
42
42
42
42
42
41
41
41
41
41
41
41
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
