43
66
102
139
161
182
212
249
275
284
288
277
265
259
238
225
201
186
167
159
145
127
117
109
116
112
98
92
67
49
30
10
-7
-29
-35
-46
-47
-54
-63
-79
-93
-85
-73
-56
-42
-46
-69
-57
-37
-16
-10
-6
6
28
48
69
80
80
60
45
38
57
106
128
133
120
107
85
77
67
57
62
74
79
67
47
36
22
15
22
52
87
114
106
58
24
-14
-37
-55
-70
-82
-87
-67
-42
-34
-23
-15
13
29
52
70
95
109
107
76
46
15
6
5
10
34
61
61
58
66
75
102
115
132
135
142
134
119
91
46
-17
-17
-78
-123
-118
-74
-29
42
81
128
158
187
180
143
110
69
43
42
39
61
88
117
115
87
55
24
2
-12
-25
-23
-28
-22
-35
-56
-69
-75
-65
-50
-16
19
37
43
28
20
17
35
73
105
115
102
76
64
65
67
64
76
98
115
132
153
164
171
176
188
189
187
201
194
196
195
205
205
185
164
135
111
92
83
92
90
89
76
47
29
12
1
7
23
36
39
35
34
29
33
39
47
44
43
22
-2
-1
-1
6
19
14
11
11
19
52
87
111
159
178
200
219
238
243
224
192
153
104
65
28
29
26
50
57
62
78
107
127
145
152
153
152
148
141
120
91
69
62
70
74
77
57
41
9
-11
-27
-15
-2
5
-6
-4
-11
-5
-6
11
22
56
86
104
109
119
119
99
69
49
23
12
-5
-12
-18
-10
-9
7
20
40
49
62
76
105
130
144
163
162
137
117
87
78
83
86
100
96
85
82
72
62
62
56
43
40
40
41
40
31
36
39
74
93
111
123
138
147
155
145
131
99
78
66
52
32
21
7
18
22
51
87
93
106
86
62
57
56
63
66
80
74
68
57
65
65
53
43
43
44
61
69
72
65
61
52
37
25
17
-4
-15
-17
-21
-25
-25
-32
-34
-29
-2
27
49
56
59
51
64
84
103
117
129
132
137
141
139
130
95
71
42
12
1
-5
6
-5
-4
6
37
68
93
104
115
133
137
131
128
130
158
159
172
148
127
95
66
41
30
40
30
20
8
9
12
16
30
32
52
66
82
71
50
23
17
-7
-7
-3
-1
11
12
7
-2
8
37
66
96
106
109
101
107
114
113
107
99
92
67
55
28
22
34
46
32
15
-2
-18
-20
-25
-20
-19
-27
-35
-30
-37
-29
-38
-60
-73
-96
-102
-111
-108
-103
-90
-95
-80
-71
-61
-64
-54
-61
-53
-48
-42
-25
-16
11
17
45
65
86
94
89
96
93
100
104
100
86
85
84
79
79
76
80
90
94
86
76
52
45
36
34
29
17
-5
-28
-14
6
25
36
24
7
-8
-10
-1
5
24
29
29
44
52
49
39
22
10
6
16
26
33
28
18
23
17
-2
-19
-30
-19
30
65
83
88
65
60
53
72
101
135
157
146
119
90
91
88
74
70
57
56
47
49
60
71
92
107
109
113
111
95
83
64
54
23
-4
-16
-21
-29
-42
-49
-42
-37
-13
-25
-24
-21
-2
10
18
0
-6
-11
5
26
47
70
88
84
85
92
99
113
127
132
128
116
109
103
90
103
98
88
73
55
59
53
61
71
82
92
114
134
132
133
95
66
31
21
8
0
-2
5
-3
-2
7
18
40
64
71
78
72
67
61
59
78
84
94
83
94
93
104
106
114
125
131
132
111
90
85
85
96
116
142
140
148
148
170
193
221
243
247
247
241
232
215
196
172
143
118
107
106
121
141
150
159
167
172
161
133
125
120
114
121
119
134
109
111
95
103
110
129
123
118
94
73
56
43
45
51
56
75
72
61
47
38
47
64
89
97
94
92
85
92
96
107
83
58
24
13
18
24
40
48
64
62
63
44
26
17
14
22
44
61
60
53
47
52
55
53
33
12
0
-6
-11
-20
-12
-6
-15
-20
-26
-27
-22
2
22
43
50
65
78
94
98
92
71
69
74
67
62
61
78
92
98
106
97
87
75
63
69
65
70
38
29
16
5
-19
-29
-15
10
39
65
74
68
49
38
25
12
10
10
25
54
72
76
98
108
111
92
64
48
38
38
46
46
57
74
83
80
66
76
83
104
121
132
138
119
110
73
53
42
47
49
64
89
114
124
136
128
136
129
125
104
90
77
85
80
72
75
72
89
81
74
67
78
96
102
101
112
109
95
102
107
112
110
100
79
67
58
42
43
24
15
11
8
0
-13
-55
-68
-66
-45
-27
-10
0
-6
-9
-17
-35
-41
-31
-31
-30
-45
-49
-56
-67
-78
-81
-84
-75
-41
-23
9
33
38
38
31
16
8
16
30
52
58
53
61
44
32
10
3
5
16
30
41
59
84
105
92
89
69
68
78
90
101
96
96
95
93
85
90
75
57
26
-8
-33
-52
-43
-49
-64
-78
-71
-15
63
148
193
220
224
195
134
57
16
-29
-40
-49
-34
-12
18
18
22
19
41
68
84
70
65
52
41
47
40
4
-8
-29
-20
20
77
148
209
222
182
78
-40
-101
-119
-75
-25
24
51
81
87
86
60
41
27
34
45
65
67
58
53
45
20
2
-32
-61
-77
-66
-37
-2
21
43
29
18
3
15
23
29
51
61
69
57
32
16
17
24
19
19
17
23
30
45
72
84
95
103
120
138
146
145
127
124
113
106
92
97
102
94
75
60
36
9
-10
-28
-43
-52
-61
-58
-61
-57
-64
-62
-67
-66
-68
-70
-63
-56
-58
-46
-40
-32
-26
-20
-22
-20
-1
33
71
87
104
109
111
110
108
86
79
77
73
74
63
69
56
63
75
88
102
91
86
85
85
124
135
149
148
141
134
120
99
91
77
102
103
99
87
85
90
97
109
133
141
140
132
122
122
117
121
100
105
105
107
111
113
115
123
120
133
123
129
142
150
141
109
83
61
57
72
91
119
139
145
124
94
71
54
42
56
75
91
88
78
55
38
32
32
40
45
53
68
67
72
72
43
27
0
-20
-30
-35
-43
-67
-75
-71
-43
-27
-9
-11
-7
1
25
48
64
77
85
81
58
45
24
14
17
-7
-22
-23
1
20
52
77
96
109
122
132
145
138
140
129
124
124
132
121
117
92
72
61
65
71
62
46
27
37
52
74
90
88
73
58
44
33
41
36
42
49
58
62
42
55
82
127
171
204
219
218
205
173
154
140
143
130
132
134
138
135
103
87
44
27
20
11
3
-13
-23
-12
17
41
61
65
74
84
77
57
39
20
6
8
10
12
13
12
26
29
52
62
63
63
66
95
128
160
164
159
144
132
104
54
12
-17
-19
-7
28
51
78
105
119
129
130
141
143
144
131
107
79
75
91
98
115
106
96
58
15
-24
-55
-58
-52
-30
-27
-30
-34
-45
-26
-7
17
29
35
43
29
19
3
-5
-22
-34
-35
-19
-5
21
28
24
25
27
33
59
75
80
80
86
83
69
48
46
50
63
70
63
55
45
53
56
65
66
74
78
79
64
45
21
19
8
2
4
17
27
23
14
-14
-23
-23
-9
-6
11
36
66
74
59
46
33
40
45
47
24
4
-11
-25
-38
-60
-73
-92
-91
-76
-70
-50
-34
-23
-11
11
11
31
44
79
95
103
95
90
75
59
64
76
90
91
78
59
44
58
56
65
61
62
61
79
92
98
110
120
133
113
90
85
68
63
66
73
76
76
58
41
46
55
74
82
74
64
53
49
59
44
37
8
8
-5
4
8
9
0
11
14
19
39
50
90
103
135
166
182
186
179
169
152
151
133
114
98
98
93
110
117
112
96
83
84
85
86
95
97
88
72
53
38
33
28
21
22
20
12
-13
-38
-55
-81
-95
-112
-108
-110
-120
-115
-112
-128
-136
-154
-176
-175
-162
-148
-116
-90
-36
6
37
60
78
101
127
139
130
125
115
128
125
124
101
67
59
48
54
61
73
103
112
119
123
109
94
98
80
78
58
53
48
58
63
91
104
122
117
101
101
93
108
94
111
115
114
119
105
110
99
93
106
106
100
91
80
70
77
74
68
66
65
53
36
38
49
57
69
58
48
26
14
8
4
36
60
90
85
76
73
79
85
82
69
63
80
100
122
139
157
151
133
123
112
110
107
112
94
86
61
32
10
16
36
57
76
92
104
97
85
90
103
119
118
104
69
47
26
8
0
-8
-13
-14
-11
-8
-12
-6
5
21
30
42
40
38
33
53
74
84
88
80
56
45
32
35
24
12
-1
-13
-9
-6
-1
-15
-19
-37
-57
-42
0
26
44
45
39
39
31
36
37
45
50
59
55
68
58
64
62
76
89
89
97
85
89
77
88
94
94
100
93
79
72
88
114
126
140
124
101
79
45
26
11
9
14
18
16
31
33
42
42
29
7
-6
1
23
33
61
88
106
116
117
115
105
99
82
69
60
69
73
105
121
130
130
116
130
116
112
100
85
75
54
47
35
42
73
58
51
39
47
66
70
59
67
62
75
78
64
58
54
73
83
77
63
38
42
58
62
72
94
109
136
142
155
150
122
106
96
93
79
72
64
87
112
119
106
87
84
73
80
72
71
57
66
69
67
70
70
73
73
66
45
40
32
47
60
51
33
30
32
41
53
47
45
60
57
56
53
61
72
69
61
56
32
20
6
19
39
53
50
50
43
44
38
38
57
73
64
37
7
-12
-12
7
0
2
-26
-42
-71
-76
-55
-28
-16
-21
-24
-34
-24
-12
13
14
21
26
17
19
16
20
19
18
13
6
2
8
12
15
28
32
40
45
41
43
37
34
30
22
31
53
82
105
128
126
119
100
107
106
96
82
66
57
34
26
3
5
8
9
3
4
19
11
3
-25
-54
-72
-87
-102
-96
-112
-88
-63
-51
-18
-10
-19
-38
-29
-14
-20
-31
-36
-19
45
99
125
134
130
148
150
148
147
131
121
80
54
22
12
18
41
62
92
93
60
30
21
43
74
91
93
71
69
58
56
40
44
57
60
47
32
16
26
23
24
4
-5
-3
-10
-6
11
29
33
44
53
69
83
87
96
93
90
85
76
81
77
78
90
101
119
110
121
135
139
134
128
135
142
148
146
148
132
128
114
114
112
110
96
59
37
17
-2
-10
-4
0
20
33
39
30
9
-3
-13
-28
-22
-32
-29
-40
-25
-12
4
17
24
11
16
25
42
66
81
90
101
124
155
174
171
142
98
44
13
14
33
66
90
102
105
105
104
92
77
82
83
87
111
131
136
131
119
110
92
91
81
72
65
79
94
122
141
157
160
149
136
108
95
95
105
112
115
112
118
121
121
112
69
55
63
85
113
136
158
163
147
117
85
70
74
66
57
41
33
27
28
35
40
51
45
40
19
16
14
14
13
26
35
45
45
64
71
81
98
107
125
124
120
122
119
144
142
134
116
102
107
88
83
68
41
31
9
4
-5
-9
-23
-23
-21
-6
-6
5
32
59
80
86
94
102
99
104
93
92
103
119
120
117
108
104
91
96
88
102
118
130
139
129
131
131
133
116
105
84
72
68
61
50
49
47
38
24
33
45
61
62
67
76
67
78
64
49
34
27
45
53
69
73
75
75
73
51
38
39
39
26
27
16
32
26
30
34
32
35
46
48
52
46
28
11
4
5
24
42
68
89
89
99
107
108
101
104
85
66
51
44
32
23
17
18
29
46
48
53
39
36
45
42
62
66
65
67
63
59
57
45
44
33
32
49
69
75
77
52
18
-13
-24
-32
-28
-18
-7
-2
-3
-7
-15
-21
-19
-18
-30
-45
-48
-52
-27
-11
-3
-4
-4
18
37
47
43
25
2
-14
-19
-42
-33
-19
-3
4
12
13
13
19
13
24
25
34
26
17
1
-3
-35
-53
-60
-48
-26
3
30
49
54
61
80
110
139
166
190
188
195
171
147
111
81
58
49
64
62
64
63
73
75
74
62
58
40
23
6
-21
-15
-12
-32
-65
-98
-93
-81
-51
-22
3
11
27
37
43
56
55
67
73
80
94
91
91
109
110
104
91
71
60
26
-2
-5
-13
13
15
12
29
53
85
114
130
123
103
75
63
38
21
11
5
3
4
12
29
42
51
55
55
41
39
6
-3
-9
0
12
27
41
37
30
32
34
36
52
71
106
142
154
149
118
103
95
98
118
138
150
161
161
152
122
93
87
97
95
115
119
144
152
160
163
161
165
157
139
123
124
119
118
104
90
80
73
73
78
88
109
96
79
41
33
23
13
6
-13
-18
-22
-13
-19
-28
-24
-26
-14
-10
-1
26
43
55
60
58
88
100
108
117
129
148
143
135
125
132
158
186
187
170
128
89
68
41
31
20
14
28
55
67
89
99
100
90
93
77
60
49
41
29
33
31
34
15
0
-24
-29
-27
-22
-14
-17
-18
-15
-13
-8
10
14
5
5
1
4
3
-1
-6
-9
5
23
33
39
45
53
47
45
24
16
20
37
67
83
110
126
137
138
146
148
150
152
122
91
69
72
76
79
72
60
44
18
17
18
34
48
38
18
13
18
29
30
20
9
0
6
25
30
50
78
97
107
88
61
39
35
39
41
45
39
58
61
59
72
72
73
84
108
126
151
157
158
138
125
117
116
116
116
108
87
72
51
28
7
-7
-10
-13
-1
18
25
27
28
37
55
87
108
125
137
150
146
147
131
108
85
77
85
93
99
108
112
119
126
134
117
110
84
54
14
-28
-53
-75
-74
-57
-36
-32
-51
-72
-83
-80
-66
-64
-66
-58
-35
-26
-31
-52
-71
-94
-112
-137
-142
-133
-110
-87
-65
-34
-26
-27
-20
-8
21
38
48
56
48
51
46
36
36
46
60
65
62
69
76
93
103
109
99
81
59
39
33
45
65
74
95
114
119
122
131
131
129
103
86
54
40
31
17
21
32
45
53
53
69
69
71
62
82
108
129
130
117
109
125
136
135
122
104
71
47
36
34
33
47
77
112
125
141
127
106
83
56
49
53
69
74
85
71
74
57
63
69
83
98
106
127
123
105
82
49
33
36
37
40
40
55
71
77
80
63
15
-7
-26
-21
-12
-23
-32
-43
-66
-59
-66
-74
-87
-89
-107
-100
-82
-53
-16
10
39
50
64
68
54
36
30
40
61
94
116
121
115
106
99
81
60
36
15
10
23
30
40
39
51
50
52
71
97
129
161
184
175
141
104
73
45
31
29
40
58
55
55
62
82
125
144
153
159
146
141
141
150
139
123
106
96
98
111
111
102
101
95
90
79
81
90
110
115
135
131
150
155
151
139
116
102
84
70
67
62
52
62
67
76
74
63
46
18
-19
-39
-53
-42
-31
-29
-39
-42
-34
-23
1
30
47
47
43
45
57
59
64
60
44
40
21
29
31
48
40
16
-4
-10
-1
20
46
60
81
103
112
103
89
98
106
127
135
136
122
125
121
127
134
138
137
118
104
104
112
107
113
111
102
85
67
46
50
42
44
47
53
73
67
67
78
59
45
28
21
33
27
35
42
48
53
51
41
43
58
54
59
50
57
64
69
80
98
96
104
90
73
51
48
38
41
39
32
25
17
31
45
66
85
83
72
59
57
53
42
34
32
31
16
-1
-28
-27
-20
6
30
49
58
45
30
31
31
42
38
33
24
23
39
51
59
56
53
21
1
-10
-21
-33
-30
-38
-31
-17
2
28
33
59
84
115
116
115
94
86
89
79
56
11
-21
-52
-70
-76
-70
-52
-21
9
33
51
69
93
81
62
39
9
2
-5
-1
-7
-14
-2
5
9
36
68
108
131
161
190
235
271
293
281
277
268
272
296
307
308
291
254
231
196
167
140
110
61
25
-6
-39
-58
-73
-73
-90
-109
-114
-120
-114
-100
-98
-83
-46
-28
11
34
58
67
58
63
55
63
77
86
92
87
89
95
84
75
70
57
63
86
95
82
54
31
14
24
39
57
65
60
64
51
47
34
38
43
54
79
81
96
104
123
129
133
117
99
77
67
63
77
86
104
88
95
91
105
105
98
71
37
20
18
27
21
15
12
17
8
19
17
12
14
8
6
10
19
14
11
18
8
-5
-16
-26
-30
-30
-24
-2
13
19
37
34
35
31
36
46
40
41
-3
-15
-17
-16
-14
-19
0
8
24
10
17
21
17
21
13
30
62
84
94
101
100
120
124
148
169
202
258
282
275
240
174
124
43
6
-24
-27
-18
8
19
35
44
32
21
3
25
66
98
128
116
93
55
21
-9
5
9
43
54
38
40
33
61
102
137
158
158
128
92
60
56
63
63
77
75
74
68
57
52
43
40
47
46
53
51
32
-13
-16
-22
-29
-12
-17
-3
1
-15
-23
-45
-62
-52
-30
4
42
48
22
20
27
32
45
49
50
58
66
82
93
110
112
124
120
117
121
118
130
137
147
142
132
137
118
106
99
102
113
129
118
99
85
90
97
93
96
107
117
128
121
99
71
66
74
96
110
118
117
83
64
49
33
44
42
36
31
46
53
68
59
67
49
23
-6
-26
-43
-52
-46
-40
-31
-20
-15
-9
0
18
29
36
45
50
45
33
-6
-35
-56
-53
-40
-17
-5
9
18
36
60
75
76
82
86
86
90
94
109
107
112
115
107
112
118
121
120
129
146
141
135
130
118
111
99
90
90
91
84
80
77
74
78
79
92
103
92
76
64
59
44
39
23
11
4
2
-8
-17
-20
13
36
60
63
67
46
41
39
32
45
48
65
78
80
70
38
20
21
17
11
-6
-19
-32
-23
-23
-13
-12
-14
-23
-43
-64
-49
-27
-4
2
2
4
22
15
6
-9
4
12
16
10
14
5
8
18
29
19
9
14
34
57
64
64
55
62
76
91
103
127
129
122
115
95
88
78
83
69
57
45
55
62
58
66
50
43
37
33
37
45
58
76
76
87
93
84
71
81
71
78
73
51
50
42
53
50
46
41
49
63
55
50
31
20
37
58
61
69
65
73
80
90
84
89
74
83
64
61
73
75
86
75
78
67
78
80
75
58
66
85
107
105
114
121
134
129
120
100
109
104
108
95
74
51
42
30
37
33
24
43
41
40
31
22
31
22
21
30
35
52
58
59
43
31
24
35
63
75
74
70
87
91
89
79
86
90
99
107
117
128
135
140
143
141
136
121
98
88
92
98
101
108
106
100
98
107
86
83
88
81
73
73
63
71
72
70
61
59
50
57
58
64
79
80
71
69
67
65
66
51
48
38
43
65
73
61
51
32
23
32
31
29
38
45
37
46
52
68
73
52
45
23
51
61
67
42
34
39
59
74
96
116
130
130
125
111
107
116
111
104
95
88
69
56
54
49
62
59
84
84
103
110
113
101
82
75
79
69
69
46
35
28
13
1
6
26
31
39
39
33
31
28
42
51
67
65
54
35
22
27
16
5
3
6
-2
-3
-6
-7
-3
10
19
31
51
70
78
87
87
85
72
53
28
29
37
39
36
3
3
11
23
29
27
14
17
28
22
9
-13
-14
5
17
49
67
80
85
82
74
72
68
78
75
67
85
94
107
135
121
128
126
142
146
126
102
80
70
74
72
50
23
9
4
7
17
26
40
56
63
52
22
5
-7
-2
-5
0
7
18
25
37
35
55
58
51
35
28
17
5
-2
4
4
-3
1
0
10
10
21
35
36
58
67
87
102
121
119
120
102
91
93
89
96
78
56
51
47
38
45
33
45
35
35
35
27
27
21
21
26
40
43
27
13
-7
-22
-28
-33
-28
-40
-46
-58
-87
-91
-104
-100
-120
-119
-120
-104
-62
-11
32
71
83
82
89
119
170
209
204
182
167
166
187
197
205
197
176
137
100
73
71
72
87
99
103
89
64
50
21
12
23
36
55
67
80
74
60
29
-1
-10
-22
-16
-24
-27
-6
17
16
-5
-21
-52
-30
-22
1
14
31
43
44
66
84
93
90
78
58
36
24
33
40
28
25
10
5
11
18
30
-71
