5
1893
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
14
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
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
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
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
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
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
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
35
35
35
35
35
35
35
35
35
36
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
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
59
60
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
109
109
110
110
111
111
112
113
114
115
116
117
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
132
133
134
135
136
136
137
138
139
139
140
141
141
142
142
143
143
144
144
144
145
145
145
146
146
146
147
147
147
147
147
147
148
148
148
148
148
148
149
149
149
150
150
151
151
152
153
154
155
155
156
157
158
159
160
161
162
163
163
164
165
165
166
166
166
166
167
166
166
166
165
165
164
163
162
161
159
158
156
154
152
151
149
147
145
143
141
139
137
135
133
131
130
128
127
126
124
123
122
122
121
121
121
121
121
122
122
123
125
126
128
130
132
134
137
139
142
145
148
151
154
157
161
164
168
171
175
178
181
184
187
190
193
195
198
199
201
203
204
205
205
205
205
205
204
203
201
200
198
196
193
191
188
185
182
179
176
173
170
166
163
160
156
153
150
147
144
140
137
134
132
129
126
124
121
119
117
114
112
111
109
107
106
105
104
103
102
102
101
101
102
102
103
104
105
106
108
109
111
113
115
117
119
122
124
126
128
131
133
135
137
139
141
142
144
145
145
146
146
146
145
145
144
143
141
139
138
136
133
131
128
125
123
119
116
113
110
106
103
100
97
94
91
89
86
84
83
81
80
79
78
78
78
78
79
80
81
83
85
87
89
92
95
98
101
104
107
110
113
116
120
123
126
129
132
136
139
142
145
148
151
153
156
158
160
162
164
165
166
167
168
168
168
168
168
167
166
165
164
162
160
157
155
152
149
146
143
139
136
132
129
126
123
120
118
115
113
111
109
108
107
106
105
105
105
105
106
106
107
108
109
111
112
114
116
117
119
121
123
125
127
129
131
133
135
137
138
140
141
143
144
145
145
146
146
146
146
145
144
143
142
140
138
136
134
132
129
126
124
121
118
115
112
109
105
102
99
97
94
91
89
87
85
83
81
80
79
78
77
76
76
76
76
76
77
77
78
80
81
83
84
86
88
90
92
95
97
99
102
104
106
109
111
113
115
117
119
121
123
124
126
127
128
129
130
131
131
132
132
131
131
130
129
128
127
126
124
122
120
117
115
112
108
105
101
97
93
88
84
79
74
69
63
58
54
49
44
40
36
32
28
25
22
19
17
15
14
13
12
12
12
12
13
14
15
17
20
22
25
28
32
36
40
45
49
54
59
63
68
72
77
81
84
87
90
92
94
95
96
96
95
94
93
91
88
85
82
78
73
69
64
58
53
47
41
35
28
22
16
10
3
-3
-10
-16
-23
-29
-36
-42
-49
-55
-61
-67
-72
-77
-82
-86
-91
-94
-98
-101
-105
-108
-110
-113
-115
-117
-119
-120
-121
-122
-122
-122
-122
-122
-121
-120
-119
-118
-117
-115
-114
-112
-109
-107
-104
-102
-99
-95
-92
-89
-85
-82
-78
-75
-71
-68
-65
-63
-60
-58
-57
-55
-54
-53
-53
-52
-52
-52
-53
-54
-55
-57
-59
-61
-63
-65
-68
-70
-73
-75
-77
-79
-81
-82
-84
-86
-87
-89
-90
-92
-93
-94
-95
-96
-96
-96
-96
-96
-95
-94
-93
-92
-90
-89
-87
-85
-83
-81
-79
-78
-77
-75
-74
-73
-73
-72
-72
-72
-72
-72
-72
-73
-74
-76
-77
-80
-82
-84
-87
-90
-93
-96
-100
-103
-106
-110
-113
-116
-120
-123
-126
-130
-133
-137
-140
-144
-148
-152
-155
-159
-163
-166
-170
-173
-176
-178
-180
-182
-184
-185
-187
-188
-188
-189
-189
-189
-189
-189
-189
-189
-188
-188
-187
-186
-185
-183
-182
-180
-178
-176
-173
-170
-167
-164
-160
-156
-152
-147
-142
-137
-132
-126
-121
-115
-109
-104
-98
-93
-87
-82
-78
-73
-69
-66
-62
-60
-58
-56
-55
-55
-56
-57
-58
-61
-63
-67
-70
-74
-78
-83
-88
-93
-99
-105
-111
-118
-125
-132
-140
-148
-156
-164
-173
-181
-189
-197
-205
-213
-220
-226
-232
-237
-242
-245
-248
-250
-252
-252
-252
-251
-249
-247
-244
-241
-238
-234
-230
-225
-221
-216
-211
-206
-201
-196
-191
-187
-182
-177
-172
-167
-162
-157
-153
-149
-145
-141
-138
-135
-132
-130
-128
-126
-125
-124
-124
-124
-125
-127
-129
-132
-136
-140
-144
-149
-155
-161
-168
-175
-182
-189
-197
-204
-212
-219
-227
-234
-241
-248
-254
-260
-265
-270
-274
-277
-280
-283
-284
-285
-286
-286
-285
-284
-282
-280
-278
-275
-272
-269
-266
-263
-260
-257
-253
-250
-246
-243
-240
-236
-233
-229
-226
-222
-219
-216
-212
-209
-205
-202
-198
-195
-193
-190
-188
-186
-185
-183
-183
-182
-182
-182
-183
-184
-185
-186
-188
-190
-192
-194
-197
-200
-204
-207
-212
-216
-221
-225
-230
-235
-240
-245
-250
-255
-260
-264
-268
-272
-275
-277
-279
-280
-281
-281
-280
-280
-278
-277
-275
-273
-270
-268
-265
-262
-259
-255
-252
-249
-246
-243
-240
-237
-234
-230
-227
-224
-221
-218
-215
-211
-208
-205
-201
-198
-194
-191
-188
-184
-181
-178
-176
-173
-171
-169
-168
-167
-167
-167
-167
-168
-169
-171
-173
-176
-180
-184
-188
-193
-199
-205
-212
-219
-227
-234
-242
-250
-258
-266
-274
-281
-288
-295
-302
-309
-315
-320
-326
-331
-335
-339
-343
-346
-349
-352
-354
-356
-357
-358
-358
-358
-358
-357
-356
-355
-354
-353
-351
-349
-348
-346
-344
-343
-341
-340
-338
-337
-335
-334
-333
-332
-330
-329
-328
-327
-326
-325
-324
-322
-321
-319
-316
-314
-312
-309
-306
-304
-301
-298
-296
-294
-291
-289
-288
-286
-285
-283
-282
-281
-280
-279
-278
-277
-276
-276
-275
-275
-275
-275
-275
-276
-275
-275
-274
-274
-272
-271
-269
-267
-265
-262
-260
-258
-256
-254
-253
-251
-250
-249
-248
-247
-247
-248
-248
-249
-251
-252
-254
-256
-258
-261
-263
-266
-270
-273
-277
-281
-284
-288
-291
-294
-296
-298
-300
-302
-304
-305
-306
-308
-309
-311
-313
-315
-317
-320
-323
-327
-331
-335
-340
-345
-350
-355
-361
-368
-374
-381
-389
-396
-403
-411
-418
-424
-431
-437
-442
-447
-451
-455
-457
-459
-460
-461
-460
-459
-457
-454
-450
-446
-441
-435
-429
-422
-415
-407
-400
-392
-385
-378
-371
-364
-358
-353
-347
-342
-337
-333
-329
-326
-322
-320
-317
-315
-313
-311
-309
-307
-305
-304
-302
-301
-300
-299
-298
-298
-298
-298
-298
-299
-299
-300
-301
-302
-303
-304
-305
-306
-307
-309
-310
-312
-314
-317
-320
-322
-326
-329
-333
-336
-340
-343
-347
-350
-353
-356
-359
-361
-362
-363
-364
-364
-364
-363
-361
-360
-357
-355
-352
-349
-345
-342
-338
-334
-329
-325
-321
-316
-312
-308
-304
-301
-297
-294
-292
-290
-288
-286
-286
-285
-285
-285
-286
-287
-289
-291
-292
-295
-297
-300
-302
-305
-308
-311
-314
-317
-320
-324
-327
-331
-335
-339
-343
-347
-351
-355
-359
-363
-367
-370
-374
-378
-382
-386
-390
-394
-398
-402
-405
-408
-410
-411
-412
-411
-410
-407
-403
-399
-393
-386
-379
-371
-362
-353
-344
-335
-326
-316
-307
-299
-290
-282
-274
-267
-261
-255
-250
-246
-243
-241
-240
-240
-242
-244
-247
-251
-255
-259
-264
-268
-273
-277
-281
-285
-288
-291
-293
-295
-297
-298
-298
-297
-296
-293
-290
-286
-282
-277
-271
-264
-257
-250
-244
-237
-231
-225
-219
-214
-210
-206
-203
-200
-197
-195
-193
-192
-191
-190
-190
-190
-190
-190
-191
-191
-191
-190
-190
-189
-188
-186
-184
-182
-179
-176
-173
-169
-165
-161
-157
-153
-148
-144
-140
-135
-131
-128
-125
-123
-121
-120
-119
-119
-120
-122
-124
-128
-131
-136
-141
-147
-153
-160
-167
-174
-181
-189
-197
-205
-213
-221
-229
-237
-244
-252
-259
-267
-273
-279
-285
-289
-294
-298
-301
-303
-306
-307
-308
-309
-309
-308
-306
-304
-302
-298
-294
-289
-284
-278
-272
-266
-259
-252
-245
-238
-230
-223
-216
-209
-202
-195
-189
-183
-177
-171
-166
-162
-157
-153
-149
-146
-143
-139
-137
-134
-132
-130
-128
-127
-126
-125
-124
-124
-123
-123
-123
-123
-124
-124
-126
-127
-129
-131
-134
-136
-139
-142
-145
-148
-150
-153
-155
-157
-158
-159
-160
-160
-159
-158
-156
-153
-150
-146
-142
-137
-132
-126
-120
-114
-108
-102
-96
-90
-84
-78
-73
-67
-61
-56
-50
-45
-40
-35
-30
-26
-22
-18
-15
-11
-8
-5
-3
-1
0
1
1
0
-2
-4
-8
-12
-17
-22
-28
-35
-41
-49
-56
-64
-72
-80
-88
-96
-104
-112
-120
-128
-136
-144
-152
-159
-167
-174
-181
-187
-192
-197
-200
-203
-205
-207
-207
-207
-206
-205
-203
-200
-197
-193
-188
-183
-176
-170
-162
-154
-146
-137
-129
-121
-113
-105
-97
-90
-84
-77
-72
-66
-61
-56
-52
-48
-45
-42
-39
-38
-36
-35
-35
-35
-35
-35
-36
-38
-39
-42
-45
-49
-54
-60
-66
-73
-82
-90
-100
-110
-122
-133
-146
-158
-172
-186
-200
-214
-228
-242
-256
-269
-281
-292
-302
-311
-319
-325
-330
-334
-336
-337
-337
-335
-332
-327
-321
-314
-305
-294
-282
-269
-256
-241
-226
-210
-194
-178
-162
-147
-131
-116
-102
-88
-75
-63
-51
-41
-32
-24
-17
-12
-8
-5
-4
-4
-5
-7
-11
-16
-22
-29
-38
-48
-58
-70
-83
-96
-110
-125
-140
-156
-172
-188
-204
-220
-236
-252
-268
-283
-298
-312
-325
-336
-347
-356
-364
-371
-375
-378
-379
-379
-376
-372
-366
-358
-348
-337
-324
-310
-295
-278
-260
-240
-220
-200
-178
-157
-135
-114
-92
-71
-51
-31
-12
6
23
38
53
66
78
88
97
104
110
114
117
119
120
119
117
114
110
105
100
93
85
77
68
58
48
38
28
17
7
-4
-15
-25
-36
-46
-55
-64
-72
-79
-85
-90
-95
-98
-101
-104
-105
-106
-106
-105
-104
-102
-100
-98
-95
-92
-88
-85
-82
-78
-75
-71
-67
-63
-59
-55
-51
-47
-42
-38
-33
-28
-23
-18
-14
-9
-5
-1
2
5
8
10
11
12
13
13
14
14
14
15
15
16
17
18
19
21
24
27
31
36
41
47
53
60
68
76
84
93
102
111
119
128
136
144
151
158
164
170
175
180
184
187
189
190
191
191
190
189
186
184
180
176
171
166
161
154
148
141
134
126
118
110
103
96
89
82
76
71
67
64
62
60
60
61
63
66
70
74
80
86
93
100
109
118
129
140
152
165
179
194
209
225
241
257
273
288
304
318
332
345
357
368
377
386
393
398
403
406
408
408
407
405
401
396
390
382
372
361
349
334
319
302
285
266
247
228
208
189
170
151
133
116
101
86
73
61
50
41
34
29
25
23
23
24
26
30
35
41
49
58
68
79
91
104
117
131
145
159
172
186
198
210
221
230
238
244
249
252
254
254
252
249
244
238
230
221
210
199
186
173
160
146
131
117
103
89
75
62
48
35
22
10
-2
-13
-23
-32
-40
-47
-52
-56
-58
-59
-57
-54
-50
-43
-35
-25
-13
1
17
34
54
74
96
119
143
168
193
218
244
270
295
321
347
372
397
422
447
472
496
520
544
567
589
611
632
651
670
688
705
721
736
750
763
775
786
796
805
812
818
823
827
829
831
831
830
828
826
823
819
816
811
807
801
795
789
782
774
765
755
745
733
721
708
694
679
663
646
629
610
590
569
548
526
503
480
456
432
407
382
357
331
305
279
253
226
200
173
147
120
92
65
37
8
-21
-50
-79
-107
-136
-164
-190
-216
-241
-264
-285
-304
-322
-336
-348
-358
-364
-368
-369
-367
-362
-354
-344
-331
-315
-297
-277
-254
-230
-204
-176
-147
-117
-87
-55
-23
10
42
75
107
139
170
201
230
258
284
309
332
354
374
393
410
426
442
456
470
483
497
510
523
536
549
562
574
586
598
609
619
629
639
648
657
665
673
680
687
694
700
707
713
719
726
732
739
747
755
764
774
784
796
809
823
839
856
874
894
915
937
960
982
1004
1027
1049
1070
1091
1110
1128
1146
1162
1177
1191
1204
1215
1226
1235
1244
1251
1257
1263
1267
1270
1273
1275
1276
1278
1279
1280
1281
1282
1283
1284
1286
1287
1288
1290
1292
1293
1295
1296
1298
1299
1299
1300
1299
1298
1296
1293
1289
1284
1279
1273
1266
1258
1249
1239
1228
1216
1203
1187
1171
1153
1134
1114
1093
1072
1051
1031
1010
992
974
957
942
927
913
901
889
878
868
859
850
843
836
830
826
822
819
818
816
816
815
814
813
812
811
809
806
804
801
798
796
793
790
788
785
782
780
777
774
771
768
764
759
754
747
739
730
719
706
692
676
658
639
619
597
574
551
527
502
478
453
428
403
379
354
329
304
279
253
227
200
172
144
116
88
61
34
7
-18
-41
-64
-84
-102
-119
-133
-145
-155
-162
-167
-169
-169
-166
-161
-154
-143
-131
-115
-97
-75
-51
-23
8
42
79
120
164
210
259
311
364
419
475
532
591
650
711
772
833
896
959
1022
1086
1149
1213
1276
1339
1400
1459
1516
1570
1621
1668
1711
1750
1784
1814
1839
1860
1875
1886
1891
1893
1889
1881
1869
1852
1832
1808
1780
1748
1714
1676
1636
1592
1546
1498
1447
1393
1338
1281
1223
1165
1106
1047
988
931
875
821
768
718
670
624
580
539
500
464
430
398
368
340
314
289
265
243
221
200
179
160
141
124
107
91
76
62
49
37
27
17
8
0
-6
-13
-18
-23
-27
-31
-35
-38
-41
-43
-45
-45
-45
-43
-40
-34
-27
-18
-6
7
23
42
62
84
109
135
163
192
222
253
283
313
343
371
399
425
450
474
496
516
535
551
566
578
588
596
603
607
609
610
610
609
606
603
599
594
588
581
573
564
554
542
530
516
501
485
469
452
434
416
399
381
365
349
334
320
308
297
287
278
271
266
261
258
256
255
256
257
259
261
265
268
272
276
281
285
290
295
300
305
310
314
319
323
326
329
331
331
331
330
328
325
321
316
311
306
300
294
289
283
278
274
269
265
262
257
253
248
242
236
228
220
211
202
192
183
174
165
157
150
145
141
138
137
137
139
143
148
155
163
172
182
193
204
216
228
241
254
268
282
297
313
329
344
360
376
391
406
421
434
447
459
470
480
489
497
503
508
511
513
514
513
510
506
500
493
485
476
466
455
443
430
416
401
386
371
354
338
322
306
290
275
261
248
236
226
216
208
202
197
194
193
193
195
199
203
208
214
221
227
234
240
246
252
257
261
265
269
271
273
275
275
274
272
270
266
262
258
253
248
243
238
234
230
226
223
220
216
213
210
206
203
199
195
192
188
185
183
181
180
180
181
183
187
192
198
206
216
228
242
258
276
296
318
341
366
393
421
450
479
509
540
570
599
629
657
684
710
735
758
780
800
819
836
850
863
874
882
888
892
894
894
891
887
880
871
861
848
834
818
800
781
761
739
717
693
667
641
615
587
559
530
501
472
443
413
384
355
327
299
271
243
216
189
163
137
113
89
65
43
22
2
-17
-35
-51
-66
-79
-91
-101
-110
-116
-121
-125
-127
-127
-127
-124
-121
-117
-111
-104
-97
-88
-78
-67
-54
-41
-26
-9
9
28
49
71
95
120
146
173
201
230
260
290
320
351
381
412
442
471
500
527
553
577
599
620
639
657
672
686
699
709
719
726
733
738
742
744
746
746
744
742
737
732
724
716
705
693
679
664
647
628
608
588
566
543
520
497
473
449
426
404
382
362
344
327
313
301
292
285
281
280
281
285
292
301
312
324
338
354
370
388
406
425
444
464
483
503
522
540
557
574
589
603
615
626
636
644
650
655
658
660
660
659
657
653
648
642
634
625
615
603
589
575
558
540
521
501
479
457
434
410
386
362
337
313
288
264
240
216
192
168
145
121
98
75
52
29
6
-16
-39
-60
-81
-101
-121
-139
-157
-174
-190
-205
-220
-235
-249
-263
-277
-292
-306
-321
-336
-351
-366
-382
-398
-415
-432
-449
-467
-485
-503
-522
-541
-560
-580
-599
-618
-637
-656
-675
-694
-712
-729
-747
-763
-780
-796
-811
-826
-841
-855
-869
-882
-894
-906
-917
-927
-936
-945
-952
-959
-965
-969
-973
-976
-978
-978
-977
-975
-971
-966
-960
-951
-941
-930
-916
-901
-884
-866
-846
-824
-801
-777
-752
-726
-699
-671
-643
-615
-587
-559
-530
-502
-473
-445
-416
-387
-358
-329
-299
-270
-240
-210
-180
-150
-120
-91
-61
-33
-5
23
49
76
101
126
151
175
198
221
243
265
286
306
326
344
362
378
394
409
423
436
448
460
470
479
488
496
502
508
512
516
518
519
518
516
512
506
498
488
476
462
447
430
412
394
375
355
336
316
297
278
260
242
224
208
192
178
165
153
142
133
125
119
113
108
104
100
96
92
87
82
76
69
60
51
41
29
16
1
-14
-31
-49
-68
-88
-109
-130
-152
-174
-196
-218
-239
-260
-280
-300
-319
-336
-353
-369
-384
-398
-410
-421
-430
-437
-441
-444
-445
-443
-439
-434
-427
-418
-407
-395
-381
-366
-350
-332
-313
-293
-272
-250
-227
-204
-180
-155
-129
-102
-75
-47
-17
13
44
75
108
141
174
208
243
277
311
346
380
415
449
483
517
551
584
617
649
680
710
739
766
792
815
837
857
874
889
902
913
921
926
930
931
929
926
921
913
903
892
879
864
848
830
811
790
768
746
722
698
673
648
623
598
573
549
526
504
482
461
442
423
405
389
373
358
344
331
319
309
299
290
282
275
269
263
258
254
249
245
242
238
236
233
231
229
227
225
223
220
217
213
208
201
194
186
177
167
155
143
130
116
102
86
70
53
36
19
2
-15
-32
-48
-64
-79
-94
-107
-120
-132
-142
-152
-161
-168
-174
-180
-184
-188
-191
-193
-195
-195
-196
-195
-194
-193
-191
-188
-185
-182
-178
-174
-169
-164
-158
-152
-146
-139
-131
-123
-115
-105
-95
-84
-73
-62
-50
-37
-25
-12
0
13
25
37
49
60
72
83
95
107
119
131
144
157
170
183
197
211
225
239
252
265
277
289
300
310
319
327
334
339
343
346
347
347
345
342
338
333
327
320
312
303
294
285
275
264
254
243
233
222
211
200
189
177
166
155
143
132
122
111
101
91
82
73
65
57
50
42
36
30
24
19
14
10
5
1
-2
-6
-9
-13
-16
-19
-22
-24
-26
-28
-29
-30
-29
-29
-27
-24
-20
-16
-10
-2
6
16
27
40
54
69
86
104
123
143
164
186
209
232
255
278
301
324
345
367
387
407
425
442
459
474
488
502
514
526
537
547
557
566
575
584
593
602
611
619
628
637
645
653
661
669
677
684
692
699
706
713
719
725
731
736
741
745
749
753
756
759
761
764
766
767
769
769
770
770
770
769
769
767
766
764
763
761
759
757
756
754
752
751
749
748
746
745
743
741
740
738
737
736
735
735
735
735
736
737
738
740
742
743
745
747
748
750
751
751
752
752
751
750
748
745
741
737
732
726
719
712
704
696
688
680
672
664
657
649
643
636
630
624
619
614
609
606
603
600
598
597
597
598
599
601
604
608
613
618
623
629
636
642
648
653
658
663
666
669
671
671
670
668
665
659
652
644
634
622
608
593
577
559
540
520
499
478
456
434
411
389
366
344
322
301
280
260
241
223
206
190
175
161
147
135
123
111
100
90
79
70
60
51
42
33
24
16
7
-1
-9
-18
-27
-35
-44
-54
-63
-73
-83
-94
-105
-117
-129
-142
-156
-170
-184
-199
-214
-230
-246
-262
-278
-294
-310
-326
-342
-358
-373
-388
-402
-415
-427
-437
-447
-454
-460
-465
-467
-467
-465
-460
-454
-445
-434
-422
-407
-391
-373
-353
-333
-311
-288
-265
-241
-216
-191
-166
-141
-116
-91
-66
-42
-18
6
29
51
73
95
116
136
155
174
192
209
225
241
255
269
282
293
304
314
323
331
337
343
347
350
351
351
349
345
340
333
325
316
305
292
279
264
248
231
214
195
177
158
138
119
100
81
62
43
25
7
-10
-26
-42
-58
-72
-86
-98
-110
-120
-129
-137
-144
-149
-153
-156
-157
-157
-156
-154
-151
-146
-141
-135
-128
-120
-112
-102
-93
-83
-72
-62
-51
-39
-28
-16
-5
7
18
29
40
50
59
67
74
80
85
89
91
92
92
90
87
83
77
70
61
52
41
29
17
3
-11
-26
-41
-57
-72
-88
-105
-121
-137
-152
-168
-183
-198
-213
-227
-240
-253
-265
-277
-288
-299
-308
-318
-326
-334
-342
-348
-355
-361
-366
-372
-377
-382
-386
-391
-395
-400
-404
-408
-412
-416
-420
-425
-430
-435
-440
-446
-452
-459
-466
-474
-483
-492
-502
-512
-524
-536
-549
-562
-576
-591
-606
-621
-637
-652
-668
-684
-700
-716
-732
-748
-763
-778
-792
-807
-820
-834
-847
-860
-872
-884
-897
-909
-920
-932
-944
-957
-969
-981
-994
-1006
-1018
-1033
-1046
-1060
-1074
-1088
-1102
-1117
-1132
-1148
-1163
-1178
-1194
-1209
-1224
-1239
-1253
-1267
-1280
-1291
-1302
-1311
-1318
-1325
-1329
-1332
-1334
-1334
-1333
-1330
-1327
-1322
-1316
-1309
-1301
-1293
-1284
-1274
-1264
-1253
-1242
-1231
-1219
-1207
-1194
-1182
-1169
-1157
-1145
-1132
-1120
-1108
-1096
-1085
-1074
-1063
-1053
-1043
-1033
-1024
-1014
-1006
-997
-988
-979
-970
-960
-950
-940
-929
-918
-907
-896
-884
-872
-860
-847
-835
-822
-810
-797
-785
-773
-762
-751
-741
-731
-722
-714
-707
-700
-695
-690
-687
-684
-683
-682
-682
-683
-685
-688
-691
-695
-699
-704
-709
-715
-721
-728
-736
-744
-752
-761
-770
-780
-790
-801
-812
-823
-834
-845
-857
-868
-880
-891
-902
-913
-924
-934
-944
-954
-964
-973
-982
-990
-999
-1006
-1014
-1022
-1030
-1038
-1044
-1051
-1057
-1063
-1068
-1074
-1079
-1084
-1088
-1092
-1097
-1101
-1104
-1108
-1112
-1115
-1119
-1123
-1127
-1131
-1136
-1141
-1147
-1153
-1160
-1167
-1175
-1182
-1190
-1198
-1206
-1214
-1222
-1229
-1236
-1243
-1249
-1255
-1260
-1265
-1269
-1272
-1274
-1276
-1276
-1276
-1275
-1273
-1270
-1266
-1262
-1256
-1250
-1243
-1235
-1226
-1216
-1205
-1194
-1181
-1167
-1153
-1137
-1121
-1104
-1087
-1068
-1050
-1031
-1012
-993
-974
-956
-938
-921
-904
-889
-874
-861
-849
-838
-828
-820
-814
-809
-806
-804
-804
-805
-807
-811
-817
-823
-831
-840
-849
-859
-870
-881
-892
-904
-915
-927
-938
-950
-961
-972
-982
-992
-1002
-1010
-1018
-1027
-1034
-1040
-1044
-1048
-1051
-1052
-1053
-1052
-1049
-1046
-1041
-1035
-1027
-1018
-1008
-999
-987
-975
-961
-947
-932
-917
-901
-884
-867
-850
-833
-816
-798
-781
-764
-748
-731
-716
-700
-686
-672
-658
-646
-634
-623
-612
-603
-593
-585
-577
-570
-563
-557
-552
-547
-542
-539
-535
-532
-530
-528
-526
-525
-524
-523
-523
-523
-524
-525
-526
-528
-531
-534
-537
-540
-544
-547
-551
-555
-558
-561
-564
-567
-569
-571
-572
-573
-573
-573
-572
-570
-568
-565
-561
-557
-552
-546
-539
-532
-524
-516
-507
-498
-488
-478
-468
-458
-448
-438
-428
-419
-409
-399
-390
-381
-373
-365
-357
-349
-342
-335
-328
-322
-316
-311
-306
-301
-297
-294
-291
-289
-287
-287
-287
-287
-288
-290
-293
-295
-298
-302
-305
-308
-312
-315
-319
-322
-325
-328
-331
-334
-337
-340
-343
-346
-350
-353
-357
-361
-366
-371
-376
-381
-386
-392
-397
-403
-409
-415
-421
-428
-434
-439
-445
-450
-455
-460
-464
-468
-472
-475
-477
-479
-480
-481
-481
-481
-479
-478
-475
-472
-468
-464
-460
-454
-449
-443
-437
-431
-425
-420
-414
-409
-404
-399
-395
-391
-387
-384
-381
-378
-375
-373
-371
-369
-367
-366
-365
-364
-363
-362
-362
-361
-360
-359
-358
-357
-355
-353
-351
-348
-345
-341
-338
-333
-329
-324
-318
-312
-306
-299
-292
-285
-277
-269
-261
-253
-244
-235
-226
-217
-207
-198
-188
-178
-167
-157
-146
-136
-125
-115
-104
-94
-83
-73
-64
-54
-45
-37
-28
-21
-13
-6
1
8
14
21
27
33
39
46
53
59
66
74
81
89
97
106
115
125
136
147
158
170
183
197
212
227
243
259
277
294
313
331
350
369
388
407
426
444
462
480
497
513
529
544
558
572
584
596
606
616
625
634
641
648
654
659
663
667
670
672
674
676
677
678
679
679
679
679
679
678
677
677
676
674
673
671
670
668
666
663
661
658
655
652
648
644
639
635
629
623
617
610
602
594
586
577
567
556
546
534
522
509
495
480
465
449
433
416
398
379
360
340
320
299
278
257
235
214
192
171
150
129
110
90
72
54
38
22
6
-8
-22
-34
-47
-58
-68
-78
-87
-95
-102
-108
-113
-118
-122
-125
-127
-128
-129
-128
-127
-125
-123
-120
-116
-112
-106
-101
-95
-88
-81
-73
-64
-56
-46
-37
-26
-16
-5
6
18
29
41
53
64
76
87
98
109
119
130
140
149
158
166
174
181
187
192
197
200
203
205
207
207
207
205
204
201
198
195
191
187
182
177
173
168
163
158
154
149
145
141
137
133
130
127
125
123
122
121
121
122
124
127
130
134
139
144
150
156
163
169
176
183
191
198
205
212
218
225
231
237
243
248
253
258
262
265
269
271
274
276
277
278
278
278
277
276
274
271
267
263
258
252
246
238
231
222
214
205
195
186
177
167
158
150
141
134
127
120
114
109
105
101
98
96
95
95
95
96
98
100
103
106
110
114
119
125
130
136
143
149
157
164
172
180
189
197
206
215
224
233
241
250
258
266
273
280
287
294
300
306
312
317
322
326
330
333
336
338
339
340
340
339
338
337
335
333
330
327
324
320
317
313
309
305
300
296
292
287
283
279
274
270
265
261
256
251
246
241
235
229
223
216
209
202
194
185
176
167
158
148
138
127
117
106
95
85
74
64
54
44
34
25
16
7
-1
-8
-15
-21
-26
-30
-34
-37
-39
-39
-39
-38
-36
-33
-29
-24
-18
-11
-4
5
14
24
35
46
57
69
81
93
106
118
131
143
155
167
179
191
203
214
226
237
247
257
267
277
286
294
302
309
316
322
328
333
338
342
345
348
350
351
352
352
351
349
347
345
342
338
334
329
324
319
313
307
301
295
289
283
277
271
265
259
254
249
244
240
236
232
229
226
224
222
220
218
217
217
216
216
216
216
216
216
216
215
215
214
214
213
211
210
208
207
205
202
200
198
195
193
190
187
185
182
179
177
174
171
168
165
162
159
156
152
149
146
142
139
135
131
128
124
120
116
112
108
104
101
97
94
91
88
86
84
83
81
81
81
81
82
83
85
88
91
94
98
102
107
112
118
124
131
138
146
154
162
171
179
188
197
206
215
224
233
242
250
259
266
274
281
287
293
298
302
305
307
309
310
310
309
307
305
302
298
295
290
285
280
275
269
263
257
251
245
239
233
227
220
214
209
203
197
192
187
182
177
173
168
165
161
158
156
154
153
152
151
152
153
154
156
159
162
165
169
173
177
181
186
191
195
200
205
210
214
218
223
226
230
233
236
239
241
243
245
246
247
247
248
248
247
247
246
244
243
241
239
237
235
232
230
227
224
221
218
215
212
209
206
203
200
197
194
191
188
185
182
179
176
174
171
169
168
166
166
165
166
167
168
170
173
176
180
185
189
195
201
207
213
220
227
234
242
250
258
267
275
284
293
303
312
321
331
340
349
358
367
375
384
392
399
407
414
421
427
433
439
445
450
456
461
466
471
476
481
487
492
498
505
512
519
527
535
544
553
563
574
585
596
608
620
632
645
658
671
684
697
710
723
736
749
762
774
786
798
810
820
831
840
850
858
866
874
881
887
893
899
904
909
913
917
921
924
926
928
929
930
930
929
928
927
924
922
919
915
911
907
902
898
892
887
882
876
871
865
860
854
849
844
838
833
828
822
817
811
806
801
795
790
784
779
774
769
764
759
754
749
744
740
735
730
724
719
714
708
702
696
690
684
677
670
663
656
649
642
634
627
619
612
604
596
588
580
572
563
555
547
538
530
521
512
504
495
486
477
467
458
448
437
427
416
405
393
381
369
356
343
330
317
303
290
276
263
249
235
222
208
195
182
169
157
144
133
121
110
99
89
79
69
60
52
44
36
29
23
17
12
7
2
-2
-5
-8
-11
-13
-14
-15
-15
-15
-15
-14
-12
-10
-8
-5
-3
1
4
8
12
16
20
24
28
32
37
41
45
49
53
57
61
64
68
71
75
78
81
84
87
89
92
95
97
100
103
106
109
113
116
119
123
127
131
136
141
146
151
157
163
169
176
184
191
199
207
215
223
232
240
248
257
265
274
282
290
298
307
315
323
330
338
345
353
360
367
373
379
385
391
396
401
406
410
414
418
421
424
426
429
431
433
434
436
437
439
440
441
442
442
443
443
444
444
444
444
443
442
442
440
439
437
435
433
431
428
425
422
419
417
414
411
408
406
404
401
400
398
397
396
395
395
396
396
397
399
401
404
407
411
415
419
425
430
437
443
450
458
466
474
483
492
501
511
521
531
540
550
560
569
579
588
596
604
612
619
626
632
637
642
646
649
652
653
654
654
653
651
649
645
641
636
631
625
618
611
604
596
588
580
572
564
556
548
540
532
525
518
511
504
498
492
487
483
478
475
471
469
466
464
463
462
462
461
462
462
463
463
464
465
466
467
467
468
468
467
467
465
464
461
458
455
450
446
440
434
428
420
413
405
396
387
378
369
359
349
338
328
317
307
296
285
275
264
254
244
233
223
214
204
195
187
178
171
163
156
149
143
137
132
127
122
118
113
109
105
101
97
94
90
86
82
79
75
71
68
64
61
57
53
50
46
42
39
35
32
29
26
23
20
17
15
12
10
7
5
2
0
-2
-4
-7
-9
-11
-14
-16
-19
-22
-24
-28
-31
-35
-39
-43
-48
-53
-59
-65
-71
-78
-85
-93
-101
-109
-118
-127
-136
-146
-156
-166
-176
-187
-197
-208
-219
-229
-240
-250
-260
-270
-280
-290
-299
-308
-317
-325
-333
-341
-349
-356
-362
-369
-375
-381
-386
-391
-396
-400
-405
-409
-413
-416
-419
-422
-425
-427
-429
-431
-432
-433
-433
-432
-431
-429
-427
-424
-421
-417
-413
-408
-403
-398
-392
-386
-380
-374
-368
-361
-355
-348
-342
-336
-331
-325
-321
-316
-313
-310
-307
-305
-304
-304
-303
-304
-305
-307
-309
-311
-314
-317
-321
-324
-328
-332
-336
-340
-343
-347
-350
-353
-356
-358
-360
-361
-362
-362
-362
-362
-361
-359
-358
-355
-352
-349
-346
-342
-338
-333
-328
-323
-318
-313
-307
-302
-296
-290
-284
-278
-272
-266
-260
-254
-248
-242
-236
-231
-225
-220
-215
-210
-205
-201
-196
-192
-188
-184
-180
-176
-173
-169
-166
-163
-160
-157
-154
-152
-150
-148
-147
-146
-145
-145
-145
-145
-146
-147
-148
-149
-151
-153
-155
-157
-160
-162
-165
-167
-169
-172
-174
-176
-179
-181
-183
-185
-188
-190
-192
-194
-196
-198
-200
-202
-204
-206
-207
-209
-210
-212
-213
-215
-216
-217
-219
-220
-221
-222
-222
-223
-224
-224
-225
-225
-225
-225
-225
-226
-226
-226
-227
-227
-228
-229
-230
-231
-233
-235
-237
-240
-244
-247
-251
-256
-261
-266
-271
-277
-283
-290
-296
-303
-309
-316
-322
-329
-335
-341
-347
-353
-358
-363
-368
-372
-376
-380
-384
-387
-390
-393
-396
-399
-401
-404
-406
-408
-410
-412
-413
-415
-416
-417
-418
-418
-419
-419
-419
-420
-420
-420
-420
-420
-420
-421
-421
-421
-422
-422
-423
-424
-425
-426
-428
-429
-431
-433
-435
-437
-439
-442
-445
-448
-451
-454
-457
-461
-465
-469
-473
-477
-482
-486
-491
-496
-501
-506
-510
-515
-520
-524
-528
-532
-536
-539
-543
-545
-548
-550
-552
-554
-555
-556
-556
-556
-556
-555
-553
-551
-548
-545
-541
-537
-532
-527
-521
-515
-508
-501
-494
-487
-479
-471
-463
-454
-446
-437
-429
-420
-412
-404
-396
-388
-380
-372
-365
-358
-351
-344
-338
-332
-326
-321
-316
-311
-307
-302
-299
-295
-292
-289
-286
-284
-282
-280
-278
-276
-275
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-257
-256
-255
-253
-251
-249
-247
-245
-242
-239
-236
-233
-229
-225
-221
-217
-212
-207
-202
-196
-191
-185
-179
-172
-166
-159
-153
-146
-140
-134
-128
-122
-116
-110
-105
-100
-96
-91
-87
-84
-81
-78
-76
-74
-72
-71
-70
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-67
-66
-64
-62
-60
-57
-54
-50
-45
-40
-35
-29
-22
-15
-8
0
8
16
25
35
45
55
65
76
86
98
109
120
132
144
156
168
180
191
203
215
227
238
250
261
271
282
292
302
311
319
328
335
342
348
353
358
362
365
367
368
369
368
367
365
362
358
353
348
342
336
329
322
314
306
298
290
281
273
265
257
249
242
235
228
221
215
209
204
199
194
190
186
182
178
175
172
169
166
164
161
158
155
152
149
146
143
140
137
134
131
128
125
122
119
116
114
112
110
108
106
105
104
104
104
104
104
104
105
106
108
109
111
113
115
117
120
122
125
128
131
133
136
139
142
144
147
149
151
153
155
157
158
160
161
162
163
164
164
164
164
164
164
164
163
162
161
160
159
157
156
154
153
151
149
148
146
144
142
140
138
136
134
132
131
129
128
127
126
126
125
125
125
126
126
127
128
129
130
131
133
134
136
137
139
140
142
144
145
147
148
150
152
153
155
156
158
159
161
163
165
166
168
170
172
173
175
177
178
179
180
181
182
182
182
182
181
181
179
178
176
174
172
170
167
164
161
157
153
149
145
141
137
132
127
123
118
113
108
103
97
92
87
82
76
71
66
61
56
51
47
43
39
35
32
30
28
26
25
24
24
24
24
26
27
29
32
35
39
42
47
51
56
61
67
73
79
86
93
100
108
116
124
133
141
150
158
167
175
183
190
197
204
211
217
222
227
231
234
237
239
241
242
242
241
239
237
234
231
227
223
218
212
206
200
193
186
178
170
162
153
145
136
126
117
108
98
89
80
71
62
53
45
37
29
22
16
10
4
-1
-6
-10
-14
-17
-20
-22
-24
-26
-27
-27
-27
-27
-26
-25
-24
-22
-20
-18
-15
-12
-9
-6
-2
2
7
12
17
23
29
35
42
50
57
65
73
81
90
98
107
115
123
132
140
147
155
162
169
176
182
189
195
201
206
212
217
223
228
233
238
242
247
252
256
260
265
269
272
276
279
282
285
287
289
291
292
293
294
294
295
295
294
294
293
292
290
289
288
286
284
282
281
279
277
276
274
273
271
269
267
265
264
261
259
257
255
253
250
248
245
243
240
238
235
232
230
227
224
221
219
216
214
211
209
206
204
202
200
197
195
193
191
190
188
186
185
183
182
181
179
178
177
176
175
174
173
173
172
172
172
172
172
172
172
173
173
174
175
176
177
179
181
183
185
187
190
192
195
198
201
204
207
210
213
216
219
222
225
228
231
234
237
240
243
246
250
253
257
260
264
268
273
277
282
287
293
299
305
312
319
326
333
340
348
356
363
371
379
386
394
402
409
416
423
430
437
444
450
457
463
469
475
481
487
493
498
503
508
513
517
520
523
526
528
529
530
530
529
527
525
521
517
512
507
500
493
485
477
467
458
448
437
426
415
403
391
380
368
356
345
333
322
311
300
290
280
271
261
253
244
236
229
221
215
209
203
198
194
191
188
186
185
185
185
187
189
192
195
199
204
210
217
223
231
239
247
256
266
275
285
296
307
318
329
341
353
365
377
389
401
413
426
438
450
463
475
487
499
510
522
534
545
556
567
578
589
599
609
620
630
640
649
659
668
677
685
693
700
707
713
718
723
727
731
733
735
737
738
738
738
737
736
735
733
731
729
727
725
723
721
718
716
714
712
710
708
707
705
704
703
702
701
701
701
701
701
702
703
705
707
709
712
715
718
722
726
731
735
741
746
751
757
763
769
776
782
789
795
802
808
814
821
826
832
837
842
846
850
853
856
858
860
861
862
862
862
862
861
860
859
857
856
855
853
852
851
850
848
847
846
845
844
843
842
841
840
840
839
838
837
837
836
835
835
834
833
832
831
830
829
827
826
825
823
821
819
817
815
813
810
808
805
803
800
797
794
791
788
785
782
779
776
773
770
767
764
761
758
755
751
748
744
741
737
733
729
724
720
715
709
704
698
692
686
679
672
665
657
649
641
632
623
614
604
594
583
573
562
551
540
529
517
506
495
483
472
460
449
437
426
414
403
391
380
369
359
348
338
328
319
310
302
294
287
281
275
269
265
260
256
253
250
247
244
242
240
238
236
235
234
233
233
232
232
231
231
231
230
230
229
229
228
228
227
226
225
224
223
222
221
219
218
217
215
213
212
210
208
207
205
203
201
198
196
194
191
189
187
184
182
180
178
176
175
173
171
170
169
168
166
166
165
164
163
162
161
160
159
158
156
155
153
151
149
146
143
140
137
134
130
126
122
118
114
109
104
100
95
90
84
79
74
69
63
58
52
46
40
35
29
23
17
11
5
0
-6
-12
-17
-23
-28
-33
-38
-43
-47
-51
-55
-59
-62
-65
-68
-71
-73
-75
-76
-78
-79
-81
-82
-83
-85
-87
-88
-90
-92
-95
-97
-100
-103
-107
-110
-114
-117
-121
-126
-130
-134
-139
-143
-148
-152
-156
-161
-165
-169
-172
-176
-179
-181
-184
-186
-188
-190
-191
-192
-193
-194
-194
-194
-195
-195
-195
-195
-195
-194
-194
-193
-192
-191
-190
-188
-187
-186
-184
-183
-181
-179
-178
-177
-175
-174
-172
-171
-170
-168
-167
-166
-164
-163
-162
-161
-160
-159
-158
-158
-157
-157
-158
-159
-160
-161
-163
-165
-167
-169
-172
-175
-177
-180
-183
-185
-188
-190
-192
-194
-196
-197
-199
-201
-203
-205
-207
-209
-211
-213
-216
-219
-222
-225
-228
-232
-235
-239
-243
-247
-251
-256
-260
-264
-269
-273
-277
-281
-285
-289
-293
-297
-301
-304
-308
-311
-315
-318
-321
-324
-327
-330
-333
-336
-339
-341
-344
-346
-347
-349
-350
-351
-351
-351
-351
-350
-349
-347
-345
-343
-340
-337
-333
-330
-326
-322
-318
-314
-311
-307
-303
-300
-297
-295
-292
-291
-289
-289
-288
-289
-290
-292
-294
-297
-300
-304
-309
-314
-319
-324
-330
-336
-343
-349
-355
-361
-367
-373
-378
-383
-388
-392
-396
-399
-402
-404
-406
-407
-408
-408
-408
-407
-405
-403
-400
-397
-393
-389
-384
-378
-373
-367
-360
-353
-347
-339
-332
-325
-317
-310
-302
-294
-286
-279
-271
-263
-256
-249
-242
-235
-229
-223
-217
-211
-206
-201
-196
-191
-187
-183
-179
-176
-172
-169
-166
-163
-160
-156
-153
-150
-146
-142
-138
-134
-129
-124
-119
-113
-107
-101
-95
-88
-82
-75
-68
-61
-55
-48
-42
-36
-30
-24
-19
-14
-9
-5
-2
2
4
7
8
9
10
10
10
9
8
7
5
3
0
-3
-6
-9
-12
-15
-19
-22
-26
-29
-33
-36
-39
-41
-44
-46
-48
-50
-51
-52
-53
-53
-53
-52
-51
-49
-47
-44
-41
-38
-34
-30
-26
-22
-17
-12
-6
-1
5
10
16
22
28
34
40
45
51
57
62
68
73
78
83
87
92
96
100
104
107
111
114
117
120
123
127
130
133
136
139
142
145
148
151
154
156
159
162
164
166
168
170
172
173
174
175
176
176
177
177
177
177
177
177
178
178
179
180
181
182
183
185
187
189
191
194
196
199
201
204
207
210
212
215
217
219
222
224
226
228
230
232
234
235
237
238
240
241
243
244
245
247
248
250
252
254
256
259
262
265
268
272
276
281
286
292
297
303
310
317
324
331
339
347
355
364
373
383
392
402
412
422
432
443
453
464
474
485
495
505
515
525
534
543
552
560
568
575
582
589
595
601
606
611
615
619
622
624
626
628
628
629
628
627
626
624
621
618
614
610
606
601
596
591
586
580
574
567
561
555
548
542
535
529
523
516
511
505
499
494
490
485
481
478
476
474
472
471
471
472
473
475
478
481
484
488
492
496
501
505
510
515
520
525
530
535
539
544
548
552
555
558
561
563
564
566
566
566
566
565
563
561
559
556
553
549
545
541
537
532
527
522
517
511
506
500
494
488
481
474
468
461
454
446
439
431
424
416
408
400
392
384
377
369
361
354
346
339
332
326
320
313
308
302
297
293
288
284
280
276
272
268
264
260
256
252
248
244
240
235
230
225
220
215
210
205
199
194
189
183
178
173
167
162
157
152
147
142
138
133
129
125
121
117
114
110
108
105
103
101
99
98
97
96
96
95
96
96
96
96
97
97
98
98
99
99
99
98
98
97
96
95
93
91
89
87
84
80
77
73
68
64
59
54
49
43
38
32
26
20
14
8
2
-4
-9
-15
-20
-26
-31
-36
-41
-46
-50
-54
-59
-63
-67
-71
-74
-78
-81
-85
-88
-92
-96
-99
-103
-107
-110
-115
-119
-123
-128
-132
-137
-142
-147
-152
-157
-162
-167
-172
-177
-182
-187
-192
-196
-201
-205
-210
-214
-217
-221
-224
-227
-229
-231
-233
-234
-235
-236
-236
-236
-236
-235
-234
-233
-232
-231
-229
-228
-226
-225
-223
-222
-220
-219
-218
-217
-216
-216
-215
-215
-215
-216
-216
-217
-218
-220
-221
-223
-225
-227
-229
-231
-233
-235
-237
-238
-240
-241
-242
-243
-243
-243
-243
-242
-241
-239
-237
-235
-232
-229
-226
-222
-218
-213
-209
-204
-199
-194
-188
-183
-177
-171
-165
-159
-154
-148
-142
-136
-130
-124
-118
-112
-106
-100
-94
-89
-83
-78
-72
-67
-62
-57
-52
-48
-43
-39
-35
-31
-28
-24
-21
-18
-15
-12
-9
-7
-4
-2
1
3
5
8
10
12
14
16
19
21
23
26
28
31
34
36
39
42
44
47
50
52
55
57
60
62
64
67
69
70
72
73
75
76
76
77
78
78
78
78
78
77
77
76
75
74
73
72
70
69
67
65
63
62
60
58
56
54
52
50
47
45
42
40
37
34
31
27
24
21
17
14
10
7
3
-1
-4
-8
-12
-15
-19
-23
-26
-30
-33
-37
-41
-45
-48
-52
-56
-60
-64
-68
-73
-77
-81
-85
-89
-94
-98
-103
-107
-112
-116
-121
-126
-131
-136
-140
-145
-150
-155
-160
-164
-168
-173
-177
-180
-184
-187
-189
-192
-194
-195
-197
-197
-198
-198
-197
-196
-195
-193
-191
-189
-186
-183
-179
-176
-172
-168
-164
-160
-155
-151
-146
-142
-137
-132
-127
-123
-118
-113
-109
-104
-100
-96
-92
-88
-85
-81
-78
-76
-73
-71
-69
-68
-66
-65
-64
-63
-62
-62
-61
-61
-60
-60
-60
-59
-58
-58
-57
-56
-55
-54
-52
-51
-49
-47
-44
-42
-39
-37
-34
-31
-28
-25
-22
-19
-16
-13
-11
-9
-7
-5
-4
-3
-2
-2
-2
-2
-3
-4
-5
-7
-9
-11
-13
-16
-18
-21
-24
-27
-31
-34
-37
-40
-43
-45
-48
-50
-52
-54
-55
-56
-57
-58
-58
-58
-58
-57
-56
-55
-53
-51
-49
-46
-43
-40
-37
-33
-29
-25
-21
-16
-12
-7
-2
2
7
11
16
20
24
28
32
35
38
41
43
45
46
47
47
47
47
46
44
43
40
38
34
31
27
23
19
14
10
5
0
-5
-10
-15
-20
-25
-29
-34
-39
-43
-48
-52
-56
-60
-64
-68
-71
-74
-77
-80
-82
-85
-87
-88
-90
-91
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-92
-92
-92
-91
-90
-90
-89
-87
-86
-85
-83
-81
-80
-78
-76
-73
-71
-69
-66
-64
-62
-59
-57
-54
-52
-49
-47
-44
-42
-39
-37
-35
-33
-31
-29
-28
-26
-25
-23
-22
-21
-21
-20
-20
-20
-19
-20
-20
-20
-21
-22
-23
-24
-26
-27
-29
-31
-33
-35
-37
-40
-43
-45
-48
-51
-55
-58
-61
-65
-68
-72
-76
-80
-83
-87
-91
-95
-99
-103
-107
-112
-116
-120
-124
-129
-133
-138
-142
-147
-152
-156
-161
-165
-170
-174
-178
-183
-187
-191
-195
-199
-203
-207
-211
-214
-218
-221
-224
-227
-230
-233
-235
-237
-239
-241
-242
-244
-245
-246
-246
-247
-247
-248
-248
-248
-248
-248
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-248
-248
-249
-249
-250
-251
-252
-252
-253
-254
-255
-255
-255
-256
-256
-255
-255
-254
-253
-252
-251
-249
-247
-245
-243
-241
-238
-236
-233
-230
-227
-224
-221
-218
-214
-211
-208
-204
-201
-197
-193
-190
-186
-183
-179
-176
-172
-169
-166
-163
-161
-158
-156
-154
-152
-150
-148
-146
-145
-143
-142
-140
-139
-137
-136
-134
-132
-130
-128
-126
-124
-122
-119
-116
-113
-110
-107
-103
-99
-95
-91
-87
-82
-78
-73
-68
-63
-58
-53
-47
-42
-36
-31
-25
-19
-14
-8
-2
4
10
15
21
27
32
38
43
48
52
57
62
66
70
73
77
80
83
86
89
91
94
96
98
101
103
105
107
109
111
113
115
118
120
122
125
127
130
133
136
139
142
145
148
152
155
159
162
166
169
173
176
180
183
187
190
194
197
200
204
207
211
214
218
221
225
229
233
237
241
245
249
253
258
263
267
272
277
282
288
293
299
305
310
316
323
329
335
342
348
355
362
368
375
382
389
396
403
410
416
423
430
436
442
448
454
459
465
470
474
479
483
487
491
494
497
500
502
505
507
508
510
511
512
513
514
515
516
516
516
517
517
517
517
517
517
517
517
516
516
516
516
515
515
515
515
514
514
515
515
515
515
516
517
518
519
520
521
523
525
527
529
531
533
535
538
541
543
546
549
551
554
557
560
562
565
567
569
571
573
575
576
578
578
579
579
579
579
578
577
576
574
572
569
566
563
560
556
553
549
544
540
535
531
526
521
516
511
506
500
495
490
484
479
474
468
463
458
453
448
443
438
434
429
425
421
417
413
410
406
403
401
398
396
394
392
391
390
389
388
388
388
388
388
389
390
391
392
394
395
397
399
401
403
405
408
410
412
414
416
418
420
422
424
425
426
427
428
428
428
428
427
427
425
424
422
420
418
415
412
409
405
402
398
393
389
384
380
375
370
364
359
354
348
342
336
330
324
318
312
306
300
293
287
281
275
270
264
258
253
248
242
237
233
228
224
220
216
212
209
205
202
199
196
194
191
189
187
185
183
181
179
177
175
174
172
170
168
166
165
163
161
159
157
155
153
151
149
147
145
143
141
138
136
134
131
128
126
123
120
116
113
110
106
102
98
94
89
85
80
75
70
65
60
55
50
44
39
34
29
24
19
14
10
6
1
-3
-6
-10
-13
-16
-19
-22
-25
-27
-30
-32
-33
-35
-37
-38
-39
-41
-41
-42
-43
-44
-44
-44
-45
-45
-45
-44
-44
-43
-42
-41
-40
-39
-38
-36
-35
-33
-32
-30
-28
-26
-25
-23
-21
-19
-18
-16
-15
-13
-12
-11
-10
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-10
-11
-12
-13
-14
-15
-17
-18
-19
-20
-22
-23
-25
-26
-28
-29
-31
-33
-35
-37
-39
-41
-43
-46
-49
-51
-54
-57
-60
-64
-67
-70
-74
-77
-80
-84
-87
-91
-94
-97
-100
-104
-107
-110
-112
-115
-118
-120
-123
-125
-127
-129
-131
-133
-134
-136
-137
-138
-139
-140
-140
-140
-140
-140
-140
-139
-139
-138
-136
-135
-133
-131
-129
-126
-124
-121
-118
-115
-111
-108
-104
-100
-97
-93
-89
-85
-81
-77
-73
-69
-65
-61
-58
-54
-51
-48
-45
-42
-39
-37
-35
-33
-31
-29
-28
-26
-25
-24
-23
-22
-21
-21
-20
-19
-19
-18
-18
-17
-16
-16
-15
-15
-14
-14
-14
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-6
-5
-5
-4
-3
-2
-1
0
1
3
4
5
7
9
10
12
14
15
17
19
20
22
23
25
26
27
28
29
30
30
30
31
31
30
30
30
29
28
27
26
25
24
23
22
20
19
18
17
16
15
14
14
13
13
13
13
14
14
15
16
17
18
19
21
22
24
26
28
30
32
34
36
39
41
44
47
50
52
56
59
62
65
69
72
76
80
84
88
93
97
102
106
111
115
120
125
129
134
138
142
146
150
154
157
161
164
167
169
172
174
176
177
178
179
180
180
180
179
178
177
175
173
170
168
164
161
157
152
148
143
138
132
126
120
114
107
100
94
87
80
72
65
58
51
44
37
30
24
17
11
5
-1
-7
-13
-18
-23
-28
-32
-36
-40
-44
-47
-50
-52
-54
-56
-57
-58
-59
-59
-58
-58
-57
-55
-53
-50
-48
-44
-41
-37
-32
-28
-23
-17
-12
-6
0
6
12
18
24
31
37
43
49
55
61
67
73
78
83
88
93
97
101
105
108
111
114
116
119
121
122
124
125
126
127
128
128
129
129
130
130
130
131
131
131
131
132
132
132
133
133
134
134
135
135
136
137
138
138
139
140
142
143
144
145
147
148
149
151
152
154
155
157
158
160
161
163
164
165
166
167
168
169
170
171
171
172
172
172
172
172
172
171
171
170
169
168
168
167
166
164
163
162
161
160
159
158
157
156
155
153
152
151
150
149
148
148
147
146
145
144
143
143
142
141
140
140
139
139
138
138
137
137
137
137
137
137
137
137
138
138
139
140
140
141
142
144
145
146
148
149
150
152
153
154
155
156
157
158
158
158
158
158
158
157
156
156
154
153
152
150
148
146
144
141
139
136
133
131
127
124
121
117
114
110
106
102
98
94
90
86
81
77
73
68
64
60
55
51
47
43
39
35
31
27
23
19
15
11
7
3
-1
-5
-9
-13
-17
-21
-26
-30
-34
-38
-42
-46
-50
-54
-57
-61
-65
-69
-72
-76
-79
-83
-86
-89
-93
-96
-99
-102
-105
-108
-110
-113
-115
-117
-119
-121
-123
-124
-125
-126
-126
-127
-127
-126
-126
-125
-124
-122
-121
-119
-117
-114
-112
-109
-106
-102
-99
-95
-91
-88
-84
-80
-75
-71
-67
-63
-58
-54
-50
-46
-42
-38
-34
-30
-26
-22
-19
-15
-12
-9
-6
-4
-2
0
2
4
5
6
6
7
7
6
6
5
4
2
1
-1
-3
-5
-8
-10
-13
-15
-18
-21
-23
-26
-29
-31
-34
-36
-39
-41
-43
-45
-47
-48
-50
-51
-52
-53
-54
-54
-55
-55
-55
-55
-54
-54
-53
-52
-51
-49
-47
-45
-43
-40
-38
-35
-31
-28
-24
-20
-15
-11
-6
-1
4
9
15
21
26
32
38
44
49
55
61
67
73
78
84
89
95
100
106
111
116
122
127
132
137
142
146
151
156
160
164
169
173
177
181
184
188
191
194
198
201
203
206
209
211
214
216
218
220
222
223
225
227
228
230
231
233
234
236
237
239
241
243
245
247
249
252
254
257
260
264
267
271
275
279
283
287
292
296
301
306
311
316
321
326
331
336
342
347
353
358
364
369
375
380
386
392
398
404
410
416
422
428
434
440
446
452
458
464
470
476
482
488
494
500
506
512
517
523
528
534
539
545
550
556
561
567
572
578
583
589
594
600
606
611
617
623
628
633
639
644
649
654
659
664
668
672
676
680
684
687
690
693
696
698
700
702
703
705
706
706
707
707
707
707
707
707
706
705
705
704
702
701
700
698
697
695
693
692
690
688
686
684
682
680
678
676
674
672
670
668
666
664
662
660
658
655
653
651
648
646
643
641
638
635
632
629
626
623
620
616
613
609
605
602
598
594
590
586
581
577
573
569
565
561
557
553
550
546
543
539
536
533
531
528
526
524
522
520
518
517
515
514
513
512
511
511
510
509
509
508
508
508
507
507
507
506
506
505
505
504
504
503
503
502
501
500
499
498
497
496
495
493
492
491
489
488
486
484
482
481
479
476
474
472
470
467
465
462
460
457
454
452
449
446
443
440
438
435
432
429
426
423
420
417
414
411
408
405
402
399
396
393
390
386
383
380
377
373
370
366
363
359
356
352
348
344
340
336
332
328
323
319
314
310
305
301
296
292
287
283
278
274
269
265
260
256
252
247
243
239
235
230
226
223
219
215
211
208
204
201
198
194
191
188
186
183
180
178
175
173
171
169
167
165
163
161
160
158
157
156
155
154
153
152
151
150
149
148
148
147
147
146
145
145
144
144
143
143
142
142
141
141
140
140
139
139
138
137
137
136
135
134
134
133
132
132
131
131
130
130
129
129
129
129
129
129
129
129
129
130
130
131
131
132
133
134
134
135
136
138
139
140
141
142
144
145
146
148
149
150
151
153
154
155
156
157
158
159
160
161
162
162
163
164
164
164
165
165
165
165
166
166
165
165
165
165
165
165
164
164
164
164
164
164
163
163
163
163
163
162
162
162
162
162
162
161
161
161
161
161
161
160
160
160
160
160
159
159
159
159
159
159
158
158
158
158
158
158
157
157
157
157
157
157
156
156
156
156
156
156
155
155
155
155
155
155
154
154
154
154
154
154
153
153
153
153
153
153
152
152
152
152
152
152
152
151
151
151
151
151
151
150
150
150
150
150
150
149
149
149
149
149
149
149
148
148
148
148
148
148
147
147
147
147
147
147
147
146
146
146
146
146
146
146
145
145
145
145
145
145
145
144
144
144
144
144
144
144
143
143
143
143
143
143
143
142
142
142
142
142
142
142
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
139
139
139
139
139
139
139
139
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
136
136
136
136
136
136
136
136
135
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
