286123 49878
120
107
57
83
115
112
140
72
35
120
124
56
26
17
95
135
143
76
87
18
41
43
82
97
55
10
142
113
87
85
121
67
70
26
59
92
137
52
63
23
88
105
83
32
124
91
81
86
133
71
28
135
104
49
68
84
88
42
11
94
39
35
25
87
133
127
95
107
141
137
135
73
125
92
147
46
148
78
45
109
35
118
125
133
59
82
135
57
39
139
35
117
84
88
146
90
68
42
96
37
81
112
130
130
52
147
118
49
66
96
71
98
13
133
74
56
103
134
135
92
112
139
75
103
135
15
71
88
137
99
88
74
29
105
126
93
83
138
19
141
149
148
53
134
98
149
24
10
82
109
61
141
18
64
22
52
56
29
11
143
139
42
93
15
138
47
57
139
62
115
26
22
146
10
62
14
67
15
146
61
40
71
62
71
27
84
84
66
144
89
122
91
137
95
83
133
141
77
27
100
66
109
20
148
138
119
106
105
122
106
70
144
84
31
72
120
24
22
24
130
57
29
81
52
43
113
150
113
136
74
148
53
66
79
124
73
82
119
23
144
81
87
88
133
141
124
62
121
140
24
75
41
131
131
137
25
57
81
52
129
105
136
93
47
100
22
31
135
99
20
92
22
73
25
149
148
72
87
82
150
20
100
133
138
148
83
41
80
114
37
106
128
126
102
69
81
24
40
112
58
35
68
116
105
88
122
39
35
19
43
46
75
150
70
64
64
129
58
101
21
82
67
56
26
120
87
142
27
53
23
74
31
123
100
136
72
75
108
101
55
82
84
68
119
148
15
85
62
95
129
148
30
145
148
23
54
93
91
101
84
22
31
121
73
145
69
95
30
29
93
25
113
58
71
64
135
29
27
94
52
80
89
45
148
92
150
50
105
11
27
75
87
104
131
125
21
115
68
20
104
39
12
47
136
91
100
74
46
18
71
119
130
44
142
52
135
30
41
68
10
75
17
64
10
26
73
50
100
124
119
134
56
33
143
134
47
148
45
50
133
106
35
109
59
150
108
40
20
33
104
85
71
128
53
44
53
149
72
57
122
105
136
96
126
63
130
24
61
135
115
116
147
41
92
73
42
140
90
96
121
66
16
72
16
98
35
27
50
61
33
118
45
106
17
102
127
55
45
70
107
51
49
103
99
133
54
36
37
58
122
141
85
101
70
61
31
33
105
123
145
112
138
12
11
123
86
25
97
125
49
123
124
140
14
77
33
118
129
27
143
46
11
86
96
142
49
126
78
17
81
30
12
103
126
142
90
47
22
11
65
74
67
32
100
121
107
66
74
22
126
107
75
21
100
46
63
96
131
124
93
113
147
44
17
63
150
44
58
115
148
48
123
122
131
149
119
26
25
149
149
125
141
106
95
132
17
96
122
30
63
102
148
109
28
38
48
110
112
34
96
92
57
96
105
73
55
148
77
49
41
39
12
53
141
89
63
143
30
102
133
60
101
18
107
91
76
12
59
97
20
87
49
123
76
78
136
94
129
25
19
149
14
75
16
63
121
36
133
64
85
55
47
131
150
142
102
33
97
67
63
145
107
68
24
108
45
117
118
112
118
116
91
100
99
52
10
102
36
80
63
65
92
78
86
85
112
76
125
121
43
81
55
44
139
86
79
54
29
73
56
96
97
50
130
49
125
113
37
59
62
17
33
145
134
111
43
67
141
37
31
139
33
37
35
134
18
11
65
126
99
86
19
20
28
29
135
104
82
10
122
14
80
142
33
97
60
11
26
112
48
59
119
42
48
35
10
148
55
148
56
81
77
39
64
62
44
72
17
38
51
36
33
118
71
105
146
138
55
98
44
76
51
38
49
64
22
150
59
37
141
52
52
140
75
24
119
67
109
20
72
83
134
142
72
91
70
47
40
68
57
146
72
24
15
62
35
71
75
132
143
21
91
73
107
39
111
10
114
96
108
70
102
18
104
93
67
70
35
148
70
76
74
98
52
142
113
72
95
50
127
64
69
139
97
118
69
96
52
76
93
66
16
90
16
138
23
38
100
48
128
39
121
109
36
103
142
58
110
18
21
97
139
91
18
74
141
26
89
36
127
150
38
24
17
32
50
118
41
99
130
114
65
146
19
38
26
94
12
32
127
13
23
27
65
41
23
84
47
82
40
90
66
136
61
118
66
58
133
53
45
69
142
120
53
10
45
129
58
117
11
98
19
47
50
34
110
65
139
66
147
50
46
102
84
50
48
20
21
53
44
144
101
13
63
28
141
13
109
106
19
102
129
52
47
105
42
115
85
35
141
143
26
18
146
99
44
94
103
124
13
33
136
94
134
89
110
99
76
13
14
103
120
45
97
108
79
107
147
106
43
15
67
54
46
143
145
19
92
125
55
146
10
53
125
37
120
33
19
33
101
43
119
117
148
59
123
144
92
108
95
24
120
29
69
134
114
82
106
41
128
17
96
50
111
85
150
150
130
34
47
39
16
103
146
131
137
12
82
17
36
37
115
141
136
21
139
95
25
94
112
113
139
42
118
131
64
136
47
85
78
115
80
140
76
27
98
91
56
32
51
52
114
113
47
53
31
102
91
39
57
68
49
85
94
150
132
44
37
53
49
47
106
89
42
143
97
133
142
17
42
75
44
80
15
80
71
36
93
33
148
102
127
47
130
30
79
27
36
71
21
83
86
72
49
140
92
135
142
58
43
144
60
147
38
66
136
111
66
69
93
68
30
24
25
72
79
92
107
89
28
139
13
29
147
19
87
14
102
87
120
102
45
46
117
93
115
13
129
103
22
24
139
147
113
83
96
24
91
107
114
116
84
116
91
125
65
54
129
71
44
10
35
76
29
114
26
12
123
87
86
59
35
89
133
65
90
75
148
38
121
26
117
67
135
27
129
45
25
68
41
111
26
67
150
75
120
10
135
33
113
132
87
91
115
128
52
43
44
103
118
33
45
123
90
143
27
129
105
131
95
137
128
20
88
15
88
145
113
26
42
128
142
145
51
36
67
32
101
34
34
53
84
52
97
13
95
29
117
35
138
125
47
128
63
58
39
54
135
23
128
148
55
145
12
38
48
148
58
69
32
75
73
42
16
44
96
24
35
109
51
96
14
49
94
38
66
48
127
133
34
76
147
86
55
137
50
91
26
10
130
68
58
67
127
73
142
119
70
38
102
115
61
56
130
145
123
13
58
112
31
54
30
144
96
115
112
33
103
91
90
66
89
122
149
149
49
44
85
114
134
76
144
142
130
106
49
107
14
29
64
15
132
74
15
90
105
27
88
52
149
81
13
149
101
82
133
16
129
41
48
115
101
125
129
73
16
44
89
60
23
12
146
134
47
137
137
74
113
51
42
65
91
114
52
31
49
80
117
81
21
83
45
53
115
146
132
76
128
48
134
136
26
102
75
142
14
46
101
51
116
23
101
105
130
79
26
54
63
109
150
138
30
146
65
98
19
71
132
64
136
129
143
88
38
64
70
118
101
66
122
26
15
93
114
54
85
85
46
25
99
123
127
137
141
119
50
125
64
36
45
84
84
79
48
37
113
51
79
96
143
50
50
70
93
124
111
14
14
54
47
25
135
85
50
72
127
12
68
51
119
15
20
56
143
70
137
107
144
123
140
17
72
51
59
112
105
148
59
57
103
130
27
145
112
41
105
13
150
24
111
20
37
55
120
147
138
13
23
111
73
115
75
38
14
86
82
68
77
33
71
136
15
53
21
33
63
16
105
68
49
108
136
112
104
28
143
19
15
35
85
38
51
80
145
123
44
29
24
113
107
24
122
45
145
96
84
19
93
57
31
51
105
67
149
117
21
113
140
106
14
63
105
51
26
22
60
37
134
134
29
139
137
15
76
130
36
87
64
136
36
126
42
90
74
23
18
142
97
132
44
46
70
41
76
69
61
52
64
64
87
145
113
76
98
97
140
49
56
139
25
48
79
76
22
145
97
120
69
61
72
131
93
70
56
17
135
61
41
60
62
38
116
38
75
91
14
79
46
86
69
111
21
141
43
45
70
70
92
22
92
135
82
27
93
87
91
147
112
118
106
47
103
116
127
87
31
119
77
120
66
68
133
120
116
136
126
105
81
140
89
48
49
105
65
64
82
115
136
89
111
107
141
105
43
38
96
100
146
112
110
143
53
111
34
101
93
53
41
91
24
41
126
76
51
136
24
69
118
89
142
93
22
142
14
86
70
99
52
44
87
49
81
125
96
68
22
146
111
57
107
16
69
95
68
52
142
111
55
23
113
11
30
43
140
18
23
86
69
136
68
59
137
69
143
36
101
139
81
21
30
121
36
11
117
99
135
109
39
39
47
140
123
135
32
110
39
128
118
77
74
75
136
48
57
144
20
112
87
66
64
83
66
74
118
91
49
81
119
145
47
74
67
57
64
84
43
144
105
73
79
134
44
134
68
26
24
126
53
41
142
44
12
12
78
110
31
23
17
64
87
46
85
31
95
16
18
80
115
64
63
88
30
75
15
26
29
35
80
98
133
20
150
27
124
49
17
73
110
124
125
17
48
81
127
110
35
143
130
83
37
48
107
60
10
129
12
86
76
12
47
79
70
94
85
52
79
102
40
146
90
143
30
135
97
26
60
46
80
84
16
133
71
61
64
76
37
102
94
134
34
26
84
127
86
59
50
77
27
22
126
135
68
22
125
38
117
31
135
27
124
130
60
130
112
114
143
103
47
98
34
99
117
149
85
145
51
82
124
72
60
28
60
41
78
67
82
26
135
50
131
123
16
81
61
143
44
78
57
114
46
125
141
28
69
46
18
137
38
31
55
44
66
76
76
48
124
150
31
13
48
14
28
129
20
38
37
42
58
15
55
71
149
31
113
147
119
150
141
129
131
146
61
98
11
15
59
21
130
117
123
96
131
63
115
70
77
101
117
13
137
67
140
58
64
76
24
56
77
89
107
38
131
25
43
50
107
75
58
11
18
92
115
71
31
126
112
57
119
117
144
119
34
58
45
15
21
141
126
98
31
121
29
16
123
134
67
54
22
111
114
25
68
140
126
129
55
137
119
33
115
100
104
99
45
138
113
107
85
45
104
63
135
17
26
41
28
112
137
143
78
26
58
32
108
104
80
72
16
116
103
140
85
132
95
103
148
64
61
75
135
36
12
71
40
33
52
34
29
145
77
21
58
74
105
21
84
63
138
131
73
17
64
65
77
144
123
23
25
47
150
30
31
105
83
58
33
56
63
16
82
103
120
16
118
26
47
63
74
97
38
104
85
118
57
45
79
112
60
22
15
91
149
93
28
64
28
137
132
64
71
93
149
138
94
66
118
36
101
143
35
46
33
38
124
82
26
84
51
129
129
60
101
29
117
79
150
59
48
42
64
32
91
106
125
19
81
148
69
136
68
17
84
133
60
88
84
50
45
119
133
40
44
44
22
90
74
57
33
36
116
135
116
54
77
109
104
88
88
128
80
24
66
145
125
75
67
45
75
64
39
79
133
94
128
99
102
46
21
126
27
120
98
46
90
88
114
128
55
145
18
79
46
109
15
53
24
96
148
87
23
131
44
109
16
130
18
121
60
120
64
131
82
41
30
68
105
72
86
83
16
134
148
108
13
22
96
32
141
123
120
99
131
97
52
133
70
97
132
133
38
23
81
66
83
110
143
24
136
108
139
60
42
50
37
131
67
106
48
29
40
75
20
21
92
94
149
53
55
96
72
125
25
140
136
88
97
17
104
148
54
147
141
112
71
75
134
125
140
27
48
123
36
13
74
101
99
85
60
34
113
57
85
41
112
42
52
103
149
53
67
96
150
101
66
93
19
41
95
16
98
135
147
61
21
110
101
31
134
35
135
47
70
134
118
120
109
84
137
59
76
77
115
126
133
95
49
26
131
129
42
115
105
122
41
22
70
37
44
93
75
31
79
101
25
118
106
14
74
74
37
94
103
25
141
134
57
21
59
26
53
93
26
107
60
47
52
99
88
91
112
121
76
35
14
80
105
53
28
51
32
126
98
20
66
88
77
25
93
84
29
129
96
133
129
72
29
71
121
58
67
46
49
82
47
18
16
41
124
26
70
97
64
109
41
90
130
59
131
78
98
103
148
113
22
101
116
149
137
120
92
28
148
148
36
116
103
30
101
50
27
114
136
101
66
120
133
16
76
69
111
19
26
12
145
63
27
53
96
47
36
100
54
29
67
98
47
133
90
112
144
84
62
130
113
18
90
141
133
96
142
11
62
102
88
123
24
79
91
136
10
147
102
126
148
22
24
139
34
74
53
13
144
39
50
105
125
49
73
44
146
82
80
78
32
61
11
49
139
32
12
104
97
128
70
108
110
108
150
33
33
12
76
65
39
101
91
51
44
96
96
28
62
134
67
125
48
28
74
122
71
33
148
143
137
126
107
134
128
104
57
27
115
26
55
43
130
113
83
58
96
70
77
36
112
39
77
38
15
61
73
134
39
84
41
22
113
104
107
124
86
89
92
31
65
29
47
56
138
48
88
148
127
38
143
103
61
38
89
82
127
84
146
49
21
77
128
113
89
38
21
11
30
102
146
147
122
71
15
124
123
53
144
56
47
83
17
18
13
49
24
114
149
41
61
112
86
145
47
71
45
72
86
115
66
46
37
71
147
135
56
50
89
87
135
107
136
84
50
15
118
34
117
146
100
135
34
129
117
59
110
113
62
48
126
29
59
57
36
14
138
51
89
52
130
139
25
41
32
140
135
121
107
15
97
85
124
99
137
113
110
111
94
51
104
117
85
49
12
64
149
106
126
58
99
89
55
80
102
128
142
26
12
109
23
142
113
23
47
131
89
78
91
144
20
55
23
100
140
122
125
23
111
62
142
21
68
85
118
43
142
147
26
53
87
14
111
18
128
150
137
132
25
128
19
64
54
140
118
149
132
44
105
76
126
121
23
62
68
131
55
121
137
70
101
61
127
119
54
14
73
93
70
136
13
140
113
77
138
108
51
24
36
121
94
140
42
68
118
75
117
32
52
107
67
93
46
113
143
61
40
93
127
17
133
74
49
40
100
118
12
125
27
88
72
87
25
113
116
142
73
95
24
134
45
67
57
128
11
31
75
52
68
64
49
32
65
90
17
136
18
115
141
29
129
66
25
23
128
107
55
101
42
121
14
44
50
129
64
125
128
95
150
55
96
71
55
137
68
19
54
10
131
129
144
78
23
47
43
100
47
123
148
24
22
124
18
139
87
108
136
46
91
105
112
20
112
124
125
76
144
134
24
149
60
59
92
133
114
89
31
80
18
91
24
52
40
64
118
145
33
62
77
69
147
134
65
30
52
119
91
96
41
20
16
56
40
31
124
125
78
129
62
135
31
64
63
18
32
55
116
69
98
30
123
44
115
70
150
124
124
69
63
33
18
103
74
24
84
120
18
109
127
50
36
69
66
123
126
124
79
23
141
14
133
138
75
130
67
54
65
148
25
106
20
45
120
54
41
88
54
96
35
137
39
54
76
99
134
131
13
111
137
55
121
36
116
131
69
99
125
144
84
73
136
11
31
138
136
67
11
102
106
106
128
134
146
77
98
102
50
40
83
145
115
81
53
20
79
13
145
113
36
35
21
146
142
51
75
129
41
136
60
13
22
54
150
95
70
74
120
77
30
64
126
99
132
129
139
114
36
140
19
141
12
75
97
101
71
49
82
132
85
33
140
55
86
34
31
33
43
125
24
37
127
132
83
121
48
39
34
114
25
54
24
116
24
96
12
18
140
52
102
139
24
32
65
24
24
125
94
51
30
17
69
79
27
25
70
150
27
47
125
90
149
88
30
32
50
47
122
53
33
15
17
30
92
24
84
150
97
38
90
32
116
72
104
18
22
124
148
42
31
25
32
119
33
130
22
60
69
113
105
128
134
94
52
78
150
94
65
108
120
20
125
108
118
58
88
97
102
117
41
32
143
109
97
76
130
16
128
11
146
89
97
49
25
71
118
23
121
40
22
14
50
35
98
105
47
38
91
140
65
76
90
118
96
22
23
115
147
23
72
43
143
101
84
18
105
27
127
49
135
134
101
59
63
96
68
90
26
82
28
37
67
29
133
71
127
52
131
28
59
81
49
52
62
94
15
73
52
62
63
29
125
17
17
116
134
58
40
144
143
115
54
61
123
134
34
77
19
107
123
17
102
77
22
85
21
127
22
109
118
102
145
36
107
41
40
119
123
86
30
127
24
127
143
69
121
146
43
99
137
109
72
51
142
138
118
32
65
81
121
79
108
143
53
130
16
48
38
66
120
88
122
129
142
18
93
46
137
73
69
75
122
58
54
99
83
143
102
80
66
127
69
141
144
108
99
71
134
124
87
21
55
76
88
51
85
136
21
127
74
134
61
14
89
119
10
86
19
127
110
132
132
147
36
107
39
80
120
145
20
68
95
94
87
119
50
47
66
41
71
69
144
118
104
140
42
117
68
110
100
86
97
54
87
105
33
92
83
135
89
129
36
104
36
102
69
66
66
82
10
87
27
128
94
103
132
129
77
92
72
40
40
49
45
120
49
35
66
136
88
31
57
17
83
86
80
100
102
31
79
15
100
124
17
26
10
123
12
100
94
90
147
104
31
127
125
33
29
32
147
80
87
113
72
85
124
132
133
90
71
33
16
116
128
92
94
117
140
96
130
145
116
126
10
82
137
125
77
118
60
139
74
149
29
78
56
12
33
29
110
82
127
140
108
133
78
31
52
107
124
62
15
32
77
28
143
68
26
119
43
75
20
61
110
97
72
87
114
108
44
47
91
127
49
109
47
75
48
18
116
18
98
87
143
121
18
97
104
148
25
41
127
13
65
107
124
12
130
60
140
113
54
77
63
33
58
131
107
100
23
133
71
141
45
21
150
57
140
110
131
125
34
101
63
72
120
28
25
77
18
84
133
122
64
133
149
11
85
60
96
107
106
88
84
94
138
59
68
82
49
50
31
77
14
27
112
105
72
24
52
35
49
90
116
106
73
14
132
66
135
86
77
97
138
77
113
91
109
114
37
29
128
18
134
11
137
36
26
14
55
111
143
129
107
117
71
56
136
88
150
28
136
45
35
135
18
109
17
27
131
148
98
46
129
111
68
139
97
38
90
129
129
57
82
142
110
150
14
58
12
58
43
38
56
86
150
72
44
98
78
14
87
65
146
71
119
24
95
136
65
87
120
14
90
133
20
63
122
42
85
142
35
32
39
96
135
34
82
136
122
50
91
14
111
84
51
61
30
95
123
36
16
143
41
150
71
10
138
142
137
26
125
113
145
131
108
97
64
37
123
39
36
11
29
144
84
78
41
109
10
71
30
90
96
46
126
71
41
10
104
121
50
23
121
141
115
143
140
42
115
74
15
82
135
43
70
42
50
108
62
78
84
97
96
61
28
70
41
38
112
32
80
30
126
17
53
87
19
18
46
130
77
42
111
68
18
77
148
121
59
148
123
146
27
118
12
35
108
80
101
83
71
64
69
11
144
106
113
70
117
90
127
105
111
41
15
72
13
117
19
63
50
144
24
122
45
79
124
96
42
130
15
75
122
109
35
25
120
109
86
139
18
120
52
68
101
114
72
101
12
15
26
125
27
59
108
50
72
57
95
144
49
142
90
88
95
128
70
32
47
33
41
81
28
61
145
118
28
135
106
68
98
44
30
38
88
111
88
66
148
83
120
119
147
111
57
43
93
124
99
16
99
47
125
117
36
34
42
127
94
20
40
105
79
96
62
90
148
114
31
65
119
112
111
135
89
104
108
95
133
118
55
89
81
62
38
93
12
82
83
93
104
124
128
139
61
116
97
48
68
104
98
123
32
103
71
120
97
88
38
74
34
84
15
85
63
128
149
20
74
77
45
107
73
26
16
147
88
106
74
18
129
16
81
138
35
115
96
103
63
101
81
15
149
45
65
145
20
142
76
110
122
13
74
82
135
99
17
61
149
35
30
82
52
49
82
95
90
125
123
104
43
135
58
59
74
93
37
40
37
13
116
108
43
14
16
115
146
83
37
28
28
15
106
69
50
82
40
140
117
54
95
96
75
128
11
35
69
93
115
20
14
47
59
107
76
62
98
82
36
113
130
26
68
76
26
58
105
29
10
132
54
15
119
79
116
22
118
16
102
52
140
97
139
49
66
133
80
76
64
114
41
42
112
54
99
129
147
45
140
112
32
19
66
73
94
99
35
114
136
31
43
111
143
88
106
36
103
84
78
99
134
127
48
48
135
14
145
23
105
60
22
135
105
14
121
13
45
116
103
94
128
111
26
116
67
44
50
104
141
55
42
47
84
87
133
126
97
81
38
123
80
96
144
102
55
63
110
39
117
142
61
104
75
14
78
79
43
33
65
59
137
40
25
132
69
99
126
22
88
125
126
65
126
34
67
146
61
110
119
126
18
122
88
50
93
54
55
119
39
62
38
121
116
136
47
140
52
102
13
146
74
69
94
40
97
11
75
102
58
139
99
26
123
96
52
27
42
21
141
27
95
36
113
87
85
20
81
120
97
150
121
44
47
14
15
104
111
98
42
38
20
63
100
12
147
145
12
142
12
112
54
71
108
86
20
101
37
136
44
13
44
34
70
128
66
43
148
21
139
51
14
66
67
67
34
91
123
101
148
53
18
116
46
29
138
144
105
103
142
26
65
146
118
71
65
146
120
123
48
51
23
24
54
15
108
18
37
60
75
117
54
141
58
126
142
105
11
132
104
51
15
62
65
29
83
90
92
78
23
92
48
126
15
120
136
93
61
142
104
51
52
127
100
149
110
66
53
40
85
115
48
97
144
57
113
137
15
40
63
95
95
18
78
13
49
145
37
95
97
53
135
124
42
118
103
146
145
26
25
20
142
105
110
58
133
101
27
136
102
38
76
21
97
99
82
146
145
19
19
83
123
36
131
24
134
109
149
132
33
122
36
66
129
84
67
27
119
84
20
68
30
36
106
11
63
32
34
134
65
44
41
31
69
23
127
94
76
45
149
76
24
26
87
30
42
125
54
143
142
24
117
99
72
74
145
38
62
105
13
113
74
21
76
94
29
143
51
83
85
83
132
56
121
146
57
87
10
77
96
106
73
69
134
50
12
127
82
18
116
136
147
83
54
90
94
27
36
132
52
119
67
53
64
129
84
86
112
147
29
67
127
93
80
133
133
23
74
128
127
116
107
91
124
30
131
84
103
72
118
120
72
135
49
59
92
116
65
99
104
120
31
128
33
37
66
73
131
103
92
61
60
54
50
64
142
123
34
83
118
15
68
113
66
106
57
76
56
131
129
55
121
63
97
147
14
54
89
49
38
112
37
64
63
103
121
142
67
58
15
26
88
130
14
55
106
96
33
58
113
57
103
138
121
136
142
22
60
19
25
47
59
81
28
141
79
126
143
90
129
59
125
107
43
135
70
68
38
136
113
92
100
112
124
119
149
98
38
92
146
136
23
126
34
142
103
38
52
127
119
143
89
36
50
97
148
128
64
27
21
68
121
107
23
106
92
90
82
78
35
124
23
66
21
109
82
52
112
122
145
40
113
23
112
114
73
44
64
76
42
148
71
90
58
43
58
69
115
35
132
130
104
93
50
126
40
104
42
28
48
92
69
86
124
148
81
131
62
42
83
54
65
14
47
48
136
25
86
148
88
102
71
109
68
87
109
40
42
72
111
76
91
37
112
150
136
142
130
99
135
117
65
21
67
41
64
121
77
116
125
137
146
67
13
113
101
11
143
12
110
49
22
150
23
148
11
63
18
73
95
115
95
46
133
49
142
80
53
51
149
138
80
104
34
110
111
19
134
27
143
114
115
148
89
25
16
31
63
41
87
74
16
97
14
47
51
99
25
22
131
15
89
62
56
60
16
35
140
29
10
43
117
73
61
136
126
92
75
14
121
83
138
69
34
37
41
87
95
88
28
13
101
78
59
64
32
132
70
69
140
38
104
86
109
86
123
113
125
59
127
98
44
107
58
129
48
104
24
29
78
13
75
25
97
46
40
53
11
57
102
37
57
16
79
19
110
137
123
129
102
72
31
135
110
131
78
113
61
32
25
113
57
144
47
120
97
43
51
109
105
24
115
146
32
46
106
76
145
69
17
67
148
86
13
40
63
48
15
80
130
18
11
25
28
27
71
31
68
122
27
128
139
18
37
118
85
73
99
128
71
116
62
18
78
141
150
127
100
140
122
75
93
139
36
47
128
54
100
38
20
77
143
47
35
142
88
106
135
125
52
19
95
79
109
65
66
102
47
111
95
35
96
74
57
67
144
13
37
33
117
14
69
40
97
19
110
128
133
42
136
47
85
52
126
82
145
112
45
78
73
112
64
91
96
133
72
93
41
141
12
62
77
132
92
24
116
149
140
126
119
57
120
84
124
56
138
46
43
59
68
126
28
126
16
128
84
93
60
31
70
102
10
25
145
111
78
32
129
64
82
46
87
76
105
54
99
75
75
54
144
82
93
60
14
53
115
14
97
99
40
24
134
127
47
84
22
137
148
82
138
13
38
72
68
140
77
29
98
69
21
135
89
149
61
105
27
107
79
149
40
107
30
78
114
125
16
32
92
115
116
17
122
95
108
126
123
130
144
12
61
133
114
142
61
46
36
14
54
102
57
81
23
47
52
84
34
146
96
147
17
38
150
10
56
135
85
91
111
32
27
25
45
116
71
11
86
42
82
51
79
85
26
61
136
61
81
137
106
25
132
107
83
72
68
37
145
123
98
134
90
83
40
85
54
109
57
29
121
135
92
89
143
101
76
112
146
91
66
87
128
91
68
13
100
147
108
42
117
103
18
90
15
105
60
140
75
84
146
20
91
94
122
89
22
88
78
136
99
144
104
22
30
21
41
20
115
37
118
120
121
140
145
147
56
24
106
104
66
127
56
64
68
146
85
29
64
48
104
67
115
145
77
98
14
137
104
36
41
107
28
90
73
40
45
143
102
140
52
24
61
44
145
144
143
124
76
76
60
135
59
127
31
62
119
12
70
39
99
21
31
134
68
49
71
138
41
86
18
63
149
132
147
120
64
18
26
84
31
11
102
120
18
25
33
120
102
100
82
86
141
13
56
123
143
43
15
65
47
95
115
53
54
20
16
36
16
132
110
59
134
143
121
100
18
119
57
126
84
49
50
124
43
15
44
133
125
72
25
110
52
124
143
91
58
23
123
32
142
143
124
31
90
133
66
17
98
148
140
124
91
135
143
36
101
66
124
107
72
129
52
113
27
115
150
145
36
114
47
61
30
78
13
31
147
93
149
114
11
48
124
85
114
104
82
15
122
132
60
135
64
124
98
135
92
27
74
64
21
142
48
29
10
85
94
94
69
101
44
74
70
144
123
116
50
23
120
69
46
137
99
42
144
26
85
73
28
76
115
27
116
124
118
87
132
150
111
35
102
115
87
37
145
96
40
42
27
55
106
36
94
143
26
61
146
100
143
22
29
65
107
24
91
99
145
142
46
79
109
112
51
110
16
71
73
65
49
98
132
127
20
22
105
105
80
67
84
127
25
35
42
25
15
104
47
33
10
62
24
54
123
11
87
32
117
82
87
59
46
141
106
76
75
74
111
117
94
103
13
130
100
143
59
93
36
149
92
17
84
114
19
26
40
105
131
80
63
38
71
131
88
135
100
46
82
100
20
94
21
23
19
135
97
84
47
30
68
33
136
66
82
126
64
35
137
108
17
117
112
59
70
111
127
43
62
32
40
126
45
25
109
130
75
50
31
51
69
123
85
64
78
77
64
149
41
113
38
85
34
150
132
16
45
45
56
118
89
143
45
29
123
130
97
74
95
84
99
46
64
125
149
12
98
138
93
88
112
92
41
81
10
56
150
62
87
123
52
106
62
114
89
40
105
145
145
108
54
40
15
61
31
52
64
145
120
37
98
10
34
59
52
10
113
145
75
139
69
145
39
23
99
22
106
114
107
79
54
128
30
82
56
147
75
87
129
30
121
138
140
103
10
41
112
89
83
43
47
136
23
64
104
51
83
139
150
25
42
55
119
147
29
64
113
149
136
40
106
64
46
116
26
70
141
42
48
62
52
62
14
71
108
80
127
65
100
40
15
107
70
147
121
92
79
81
52
34
69
135
102
12
53
116
84
133
12
124
88
144
82
55
49
97
54
87
120
97
146
97
73
121
140
113
141
19
93
40
23
26
106
51
94
13
63
116
114
141
136
11
99
111
82
100
111
41
43
42
136
50
17
20
19
59
128
135
116
138
96
45
27
137
128
33
146
10
104
13
101
78
145
115
103
69
103
17
124
128
140
139
63
42
15
104
143
110
139
12
13
49
52
114
150
51
110
142
105
106
107
57
78
56
56
23
107
108
38
88
124
12
87
25
124
132
148
48
95
104
98
78
111
89
74
62
43
150
99
46
96
52
148
38
72
81
78
147
55
86
16
70
98
134
19
150
43
29
139
145
101
112
88
56
48
37
14
94
128
93
97
56
94
96
123
70
27
11
87
36
109
10
29
123
78
111
46
114
38
67
138
74
13
122
70
128
82
143
127
44
72
127
126
49
63
62
20
146
118
49
93
11
103
93
54
121
147
75
71
143
21
60
145
62
28
25
98
40
143
136
134
55
136
76
81
130
58
20
123
143
67
31
136
69
49
144
110
10
13
17
140
73
20
11
33
48
93
13
124
26
100
80
43
78
99
83
148
115
27
24
61
74
99
12
96
85
24
129
33
101
51
128
107
36
95
36
70
133
87
20
26
90
124
111
97
144
52
15
62
110
118
12
28
75
70
112
131
135
11
71
10
90
93
27
120
14
71
20
28
133
136
115
14
63
39
10
93
94
123
28
103
102
31
38
15
105
139
13
12
61
60
28
45
109
103
55
84
10
23
127
141
84
75
88
21
19
123
65
28
125
125
38
79
69
28
24
47
99
39
107
57
18
111
112
58
27
64
102
138
77
48
141
40
105
52
102
101
85
135
81
72
76
43
110
21
132
89
73
69
78
96
92
42
95
41
77
74
33
44
11
112
37
126
96
90
124
17
54
30
21
58
136
53
103
106
94
121
37
80
61
56
63
97
48
32
39
150
45
126
79
26
118
74
137
107
24
39
89
28
95
123
87
94
77
113
134
121
74
30
141
128
120
120
72
90
52
145
78
143
148
137
104
37
11
150
126
57
42
108
132
94
102
147
139
134
96
122
147
76
136
31
81
19
101
63
16
67
118
75
71
110
119
106
30
43
27
112
17
113
20
45
30
79
49
17
95
71
111
141
100
141
113
132
11
11
28
59
91
11
109
107
12
34
121
32
39
134
37
62
113
74
38
81
33
85
12
129
89
143
85
55
19
100
101
40
113
13
22
76
136
85
25
123
99
90
98
58
128
133
148
126
25
126
37
101
88
57
147
39
72
70
44
84
139
118
49
118
85
101
59
38
100
61
68
32
121
29
107
147
60
36
17
18
57
37
118
146
52
59
32
11
29
146
85
28
99
122
89
145
120
17
34
64
112
92
43
21
34
112
44
22
13
133
110
28
128
18
77
27
30
104
94
24
94
30
148
96
127
141
27
34
94
147
90
79
68
114
114
35
45
104
85
105
79
27
41
116
84
114
31
13
125
147
150
98
129
27
144
149
131
36
105
127
51
143
95
28
121
97
113
22
140
34
105
16
69
54
35
141
24
70
108
135
102
55
51
74
14
137
59
131
44
149
101
48
45
147
111
73
137
119
130
128
19
114
84
77
53
135
15
139
71
105
28
97
69
123
59
71
100
61
74
22
121
45
70
122
45
133
29
85
149
40
121
101
37
99
97
126
69
149
67
11
23
39
70
102
131
124
141
32
75
68
48
42
96
89
16
61
102
61
120
53
120
144
41
43
81
141
105
28
113
125
76
104
61
146
67
59
118
138
83
140
63
147
81
125
41
82
93
100
112
135
34
97
109
69
31
63
134
18
50
92
80
150
23
32
92
100
50
19
21
104
133
42
91
80
38
120
22
109
15
34
125
46
97
49
22
123
53
31
67
85
81
74
141
18
112
87
43
135
48
109
70
46
21
133
35
92
56
67
102
19
45
15
77
80
118
136
61
102
114
30
77
31
82
15
23
31
106
104
67
46
76
88
82
37
58
78
69
37
52
92
45
40
84
102
145
79
149
90
46
140
122
106
120
55
40
54
36
13
58
77
66
115
110
139
112
121
15
20
45
43
26
67
44
125
11
125
142
131
129
108
32
102
131
49
140
30
75
29
94
124
94
24
145
118
74
40
98
84
57
29
66
14
80
16
97
150
127
147
34
31
86
108
104
109
101
143
132
55
139
143
54
82
51
16
11
69
136
72
112
131
125
25
76
32
34
71
77
11
62
32
118
110
143
55
104
62
56
128
39
67
28
147
51
23
74
56
73
43
17
21
128
117
55
119
31
12
93
91
41
19
104
19
58
74
10
136
132
38
64
15
48
14
54
74
57
55
97
126
148
80
148
71
93
126
24
87
114
138
89
89
14
71
56
94
41
67
61
130
108
128
125
90
143
33
135
39
85
30
92
133
86
122
72
132
70
60
113
29
70
126
93
116
67
99
121
133
82
30
21
35
71
62
145
60
139
112
53
11
139
126
132
66
27
56
145
50
80
104
93
88
144
110
17
82
25
31
25
17
45
49
128
88
112
97
46
74
80
126
99
36
113
78
57
135
43
119
123
15
106
32
20
58
66
53
33
121
44
101
58
42
101
81
124
114
42
15
100
50
84
141
10
126
35
114
137
141
40
107
102
16
72
93
31
150
68
108
88
92
31
33
106
145
31
119
120
145
95
128
15
128
139
142
21
123
101
44
37
137
46
51
50
120
14
78
13
59
85
27
141
103
12
52
36
22
98
76
90
127
26
119
130
11
131
144
124
71
121
62
43
141
104
120
26
136
98
84
21
37
82
122
106
141
117
38
142
51
149
120
81
60
144
107
47
94
102
67
26
67
108
47
69
63
49
95
40
41
122
116
143
105
114
86
31
42
12
11
20
76
117
43
66
122
35
132
77
33
145
84
62
84
131
86
117
36
31
69
58
94
137
127
113
45
21
122
106
84
57
108
149
73
95
99
40
84
27
74
85
83
22
58
90
127
36
107
80
77
130
88
103
121
139
113
121
97
47
118
23
87
49
146
113
103
44
58
119
78
26
85
100
98
56
116
100
123
76
28
134
55
93
20
120
95
71
56
40
48
83
123
136
107
18
127
63
16
27
10
15
66
133
120
112
92
10
94
140
72
91
30
30
117
55
106
80
39
16
88
146
17
21
72
129
129
83
22
14
77
41
70
86
17
139
72
103
56
143
94
56
112
81
96
87
79
51
130
57
88
90
35
46
119
89
127
52
68
143
64
59
88
68
64
75
29
33
104
42
101
88
142
35
41
90
45
94
40
134
43
45
25
55
146
108
91
120
44
150
75
126
28
126
47
145
138
51
139
138
69
56
61
129
143
15
58
72
93
74
113
112
41
10
44
96
123
26
26
55
140
139
125
115
121
75
65
63
57
27
66
90
135
58
68
75
67
68
105
39
59
113
58
149
25
135
98
18
100
44
28
71
43
51
46
64
89
63
97
87
105
76
92
85
98
105
77
74
93
130
60
116
52
58
19
11
39
49
119
85
117
94
105
26
127
19
105
67
109
85
45
72
71
55
49
141
30
76
66
112
63
137
61
136
89
124
58
118
19
28
13
97
10
104
55
96
61
142
22
133
83
120
67
105
19
67
123
144
73
89
43
150
26
149
97
85
134
13
12
26
90
111
57
65
52
138
88
57
130
45
92
103
10
53
92
63
60
134
95
125
100
96
56
107
141
93
136
50
80
131
31
15
83
35
53
87
102
86
140
137
141
104
142
83
114
20
112
39
69
46
68
61
105
84
30
109
63
61
58
109
37
44
97
47
150
69
99
46
74
26
54
34
94
45
23
106
59
119
88
54
136
134
135
14
84
54
16
17
68
142
126
135
124
67
19
60
59
72
122
98
133
80
150
125
106
127
148
32
54
113
115
103
18
130
42
53
146
114
120
24
138
112
141
24
137
92
60
55
26
38
32
99
131
75
59
66
28
45
93
78
66
43
145
79
75
64
38
23
84
117
73
15
64
101
130
23
93
72
94
70
42
119
97
131
147
65
148
89
28
46
150
114
38
112
143
31
12
56
91
96
33
77
134
12
14
11
116
84
110
45
127
121
135
72
38
11
130
66
92
131
57
93
98
46
90
104
58
41
71
13
112
140
58
64
136
67
10
79
14
55
59
19
12
83
111
135
97
67
31
88
21
90
13
43
47
131
118
41
89
138
103
100
78
86
133
22
44
106
17
28
75
80
106
43
109
62
127
97
106
42
145
102
145
18
120
41
24
71
124
105
109
110
25
48
41
86
62
62
147
83
27
49
126
96
100
24
63
150
53
123
19
33
112
75
80
120
82
141
92
41
74
25
97
52
57
102
27
118
143
36
10
33
135
16
68
84
109
147
63
128
87
90
139
105
41
135
35
144
96
40
28
110
145
147
107
40
126
81
146
53
128
24
110
24
89
46
94
20
127
40
31
57
106
38
26
27
127
50
11
42
127
51
12
74
51
22
123
25
68
56
61
96
98
27
124
132
139
122
98
119
23
10
27
117
69
100
135
55
31
42
149
125
126
69
36
65
97
102
38
92
72
64
94
72
91
53
80
140
59
113
70
127
22
76
64
69
51
135
121
123
22
81
63
75
138
51
128
54
60
113
121
150
42
93
78
112
52
23
13
47
66
99
124
47
102
133
25
49
123
19
101
60
149
143
36
31
139
105
149
126
35
35
91
108
27
137
124
12
30
69
145
57
19
23
64
100
67
63
28
143
71
91
73
64
86
23
63
118
99
28
16
109
132
51
53
46
86
109
10
52
60
107
33
103
40
71
138
116
14
33
100
145
123
94
104
35
23
38
134
50
57
134
91
135
17
89
77
39
138
117
136
124
81
23
52
49
141
97
119
51
22
141
58
23
76
40
51
94
137
48
19
124
65
118
112
94
148
143
67
50
24
98
116
70
128
141
82
57
47
142
81
102
145
102
42
99
130
34
139
65
86
38
91
79
28
120
28
59
15
83
21
142
61
116
47
55
80
149
104
79
88
86
61
142
144
98
39
146
12
130
66
125
17
118
33
84
110
43
97
109
131
57
45
67
20
21
106
128
149
52
149
59
19
136
18
121
150
13
140
70
62
102
72
115
137
128
28
109
93
90
34
143
138
63
58
90
61
59
15
33
30
133
141
126
94
34
38
117
53
40
81
117
93
81
94
45
113
78
85
23
69
95
32
33
80
130
69
126
48
56
60
71
144
76
121
114
34
64
116
50
109
52
106
99
133
105
10
96
139
71
82
91
21
30
59
22
76
145
115
67
83
107
93
150
44
91
25
138
131
69
104
94
96
104
83
149
85
137
105
111
23
51
15
122
12
69
64
55
38
143
147
135
123
135
78
14
144
95
63
79
19
19
103
149
91
142
99
21
19
110
50
146
140
66
13
21
89
99
52
17
86
50
81
47
96
101
28
137
55
42
51
67
67
73
128
118
112
117
22
22
55
98
12
44
93
114
38
78
130
30
113
101
108
139
76
91
111
118
127
109
35
129
49
145
101
50
59
50
128
109
23
10
32
111
147
137
143
81
59
140
113
119
67
76
52
65
119
54
56
72
57
81
36
83
37
10
95
87
136
147
135
65
75
48
136
70
39
42
103
75
122
116
20
10
90
50
33
91
97
66
124
70
93
86
26
138
43
102
31
89
68
60
117
146
52
119
31
131
13
121
76
121
119
131
98
49
30
71
145
128
75
65
52
127
137
39
119
89
50
82
80
55
84
108
19
85
33
50
18
88
116
111
43
90
81
23
104
116
16
72
58
130
52
50
18
122
91
52
73
55
74
44
76
132
61
25
112
148
42
24
119
26
92
109
127
89
70
45
62
114
38
69
80
124
59
145
53
122
78
58
64
86
119
142
81
49
37
131
93
43
23
31
129
85
80
24
98
13
26
122
41
26
12
73
118
35
46
77
11
30
147
40
54
134
34
15
147
50
123
83
80
131
118
110
100
132
31
86
52
77
78
21
93
139
141
56
107
100
85
117
54
17
130
85
136
103
126
38
63
120
102
36
20
65
10
55
118
104
88
56
54
64
77
80
14
24
27
144
45
46
54
70
126
84
137
55
34
84
120
40
85
44
21
10
128
136
10
130
101
55
74
102
69
103
22
94
118
129
146
135
75
57
10
131
51
143
111
62
150
147
55
126
71
117
56
140
19
32
15
80
86
70
19
92
122
126
44
30
51
115
24
113
31
33
126
126
127
30
117
27
51
69
24
68
42
124
96
69
74
92
109
15
46
133
128
148
37
104
66
69
121
89
11
134
44
44
103
82
77
142
67
131
149
143
25
110
90
13
104
74
126
19
41
137
65
117
58
140
147
88
103
62
126
76
32
130
134
36
106
27
92
146
150
134
150
115
128
85
86
50
15
48
70
129
95
113
51
72
94
15
64
69
28
30
143
92
137
58
109
132
90
127
132
107
48
72
89
125
75
69
31
67
82
103
129
88
136
45
101
70
144
55
120
49
96
128
104
90
106
79
29
83
28
16
99
123
40
56
74
126
41
115
19
50
121
142
148
27
71
80
92
58
28
15
133
124
20
96
45
54
133
75
114
64
112
42
150
13
33
38
50
149
142
110
99
53
122
18
44
147
26
75
65
68
27
119
86
59
114
114
76
117
58
85
133
58
96
27
112
144
110
39
105
34
76
145
138
21
51
54
64
130
90
142
101
48
112
128
84
83
150
66
42
128
100
68
51
40
116
45
63
67
101
113
59
33
51
28
68
139
48
71
12
91
67
30
47
37
100
136
44
85
84
88
119
134
40
25
105
40
122
54
113
54
122
48
116
15
40
86
131
90
69
28
98
24
67
67
90
65
16
63
74
110
75
20
108
72
101
76
136
62
31
101
41
62
69
105
115
130
123
149
134
82
110
36
37
80
14
140
137
112
98
75
144
83
150
11
18
20
120
54
83
124
136
145
133
121
60
114
37
135
51
68
131
27
29
65
74
35
125
105
110
103
21
84
67
13
22
75
56
127
112
25
82
11
46
105
79
76
49
120
45
142
145
138
125
133
74
20
65
131
140
128
106
52
28
68
83
77
130
81
17
29
15
80
40
21
131
123
144
118
96
80
69
87
17
112
56
74
17
81
67
79
89
60
136
127
134
12
11
142
98
61
53
110
149
58
150
49
107
49
117
118
27
99
72
54
89
35
117
59
106
47
18
91
63
40
102
99
120
80
46
86
31
81
36
34
91
97
93
71
32
113
135
136
14
94
34
19
124
85
130
96
15
57
114
16
56
22
63
23
135
18
107
145
68
45
83
58
20
34
106
11
47
83
45
14
66
11
24
34
88
140
17
91
119
20
120
106
74
143
93
119
58
143
89
60
92
81
78
121
70
54
38
75
36
111
113
124
76
36
55
117
44
48
80
36
28
119
111
58
73
10
87
42
70
139
62
32
133
11
83
122
72
121
50
46
86
97
95
11
40
57
91
91
68
30
83
83
61
130
80
37
11
111
26
18
16
104
69
94
18
40
140
103
65
52
48
120
68
112
140
41
49
115
126
37
54
54
128
41
140
68
47
100
122
62
14
97
115
149
72
93
59
129
30
27
146
60
137
85
123
132
63
96
30
41
134
49
27
16
131
119
69
80
82
111
82
125
50
117
62
29
93
134
127
20
104
127
112
142
57
30
78
87
119
43
146
49
120
22
133
106
85
11
88
74
73
120
140
94
120
78
113
32
148
106
23
122
12
77
141
14
20
105
34
141
102
56
130
75
80
143
98
73
115
94
58
27
146
10
58
114
58
140
59
107
97
56
65
105
68
112
64
57
70
107
139
59
109
12
72
68
79
40
57
122
57
81
127
13
110
124
117
79
64
37
83
126
140
28
57
100
132
38
138
20
49
58
82
143
35
50
17
19
16
56
129
94
89
105
77
35
43
109
43
102
54
39
58
130
64
110
59
120
143
10
64
94
130
63
28
145
15
104
58
76
90
57
25
16
59
77
33
76
92
25
26
136
47
96
124
23
10
124
37
62
25
52
75
128
21
139
34
69
49
37
91
55
54
70
124
33
70
100
11
17
51
85
83
77
82
126
66
73
26
120
76
93
43
114
11
121
130
51
128
11
119
68
99
66
143
93
70
109
125
41
91
66
32
148
125
112
62
144
105
58
116
144
27
140
44
82
60
139
36
119
47
140
63
75
77
62
132
112
121
39
33
88
149
133
34
146
62
129
141
46
124
97
120
81
29
10
101
129
52
73
76
28
10
65
135
14
93
36
112
116
142
129
68
46
125
37
84
126
89
130
101
12
62
65
108
39
110
135
147
71
124
108
99
94
14
28
25
75
52
146
101
77
36
46
131
33
146
20
101
13
76
89
13
27
41
112
78
26
21
16
61
98
93
134
36
58
90
82
26
31
18
35
77
107
144
69
59
74
65
87
10
123
76
19
94
77
51
78
82
126
85
48
75
62
111
112
36
71
67
148
49
108
64
106
124
71
125
148
75
121
53
69
141
15
89
71
71
62
124
88
95
114
68
12
46
54
100
138
115
98
140
51
131
77
75
102
64
58
92
16
23
102
108
86
69
90
45
111
47
15
90
86
11
144
149
106
45
26
147
38
49
67
48
66
46
99
119
32
119
29
138
71
42
59
61
135
21
116
13
28
58
149
110
44
31
142
146
44
71
58
32
79
40
120
143
41
95
36
37
117
82
23
145
82
84
27
113
104
145
111
72
122
113
33
17
105
96
24
84
52
133
47
143
73
68
47
65
103
133
43
59
124
69
30
83
135
146
49
118
18
59
77
37
139
94
20
30
134
120
74
68
53
57
25
65
148
44
109
45
98
106
93
114
70
86
10
81
51
119
134
137
136
96
25
27
23
76
136
141
66
123
65
148
81
136
37
119
69
126
146
145
121
26
146
102
105
114
15
101
12
64
138
66
141
40
124
42
34
14
10
30
111
98
45
57
121
80
123
73
36
47
12
88
54
83
112
104
64
50
35
75
113
37
104
78
44
115
19
130
39
17
63
28
144
75
83
55
32
59
86
108
23
135
38
78
124
33
23
47
103
34
92
32
53
97
58
147
106
70
12
40
72
85
107
134
96
59
74
15
84
137
148
109
90
95
37
93
36
104
86
45
82
11
57
70
83
143
91
88
29
119
15
55
112
30
139
30
88
145
124
41
101
124
118
25
58
119
127
30
92
107
100
12
94
121
69
25
10
16
104
79
143
66
112
49
108
48
68
136
128
87
71
133
110
104
150
104
93
30
92
121
14
147
54
79
61
142
119
81
132
20
11
84
47
39
72
24
124
145
30
100
55
17
115
12
34
47
85
112
59
28
116
85
149
28
53
114
129
150
89
141
14
46
127
14
19
32
44
131
130
135
51
45
84
92
13
69
24
117
131
75
58
142
55
81
16
136
114
58
45
115
139
75
57
33
20
129
100
56
29
31
65
109
128
100
14
141
109
140
52
98
17
141
72
91
127
32
17
19
108
97
18
147
93
10
56
99
96
127
52
108
25
10
130
79
12
85
144
123
12
135
64
95
15
54
98
43
84
64
111
22
108
123
145
139
52
67
29
10
63
64
25
49
99
129
27
94
30
65
123
20
114
136
78
37
54
40
98
134
87
138
62
11
73
111
53
24
12
30
112
17
130
15
12
133
43
88
135
47
38
17
126
40
98
92
49
66
50
48
33
131
133
92
88
143
48
102
43
86
75
77
30
29
107
55
71
62
88
114
75
62
36
129
122
29
14
29
80
50
63
137
150
46
126
52
150
30
76
34
35
11
27
30
91
134
37
67
26
44
88
95
26
62
63
10
148
114
139
122
22
134
19
137
59
71
32
101
80
75
144
104
83
82
10
81
20
80
132
86
47
80
22
134
37
122
144
140
92
143
54
70
54
45
146
16
106
70
105
146
132
108
126
106
108
28
34
48
75
61
70
132
71
77
61
39
128
76
37
125
36
112
39
94
36
109
110
133
23
61
77
30
94
40
74
67
83
27
140
73
35
133
140
119
86
44
87
31
142
18
19
88
139
116
49
135
149
90
95
68
67
123
80
128
57
60
126
109
70
52
41
21
86
74
85
17
68
115
50
121
80
16
32
100
101
92
114
24
106
137
131
11
65
140
106
116
14
145
36
107
118
54
98
15
28
121
142
75
139
120
66
110
82
28
18
96
96
103
119
150
91
35
94
61
22
22
149
39
65
32
55
14
26
24
45
119
82
35
140
13
146
57
63
94
106
62
87
147
12
140
19
133
81
121
130
28
13
55
149
77
77
61
91
89
95
150
27
72
80
66
17
124
71
77
65
50
28
28
131
96
133
38
57
54
51
122
106
12
19
49
77
71
59
90
72
127
61
76
70
101
132
87
140
20
71
126
150
150
102
40
133
29
130
30
23
69
83
48
58
71
76
146
41
119
52
121
110
130
138
102
34
138
92
27
92
21
52
63
24
43
49
149
115
119
100
62
129
76
120
93
24
10
75
121
82
54
21
19
146
59
38
99
57
142
68
28
117
76
76
65
131
14
116
34
139
59
146
36
14
43
105
72
118
110
132
139
85
74
42
62
32
23
53
144
53
65
122
54
18
40
32
144
73
136
137
54
80
33
120
107
130
36
36
10
146
30
71
33
54
23
143
100
13
15
64
104
15
30
69
119
98
75
10
106
143
34
42
133
93
30
26
17
148
127
64
34
46
32
81
71
122
41
40
13
119
36
135
123
97
138
69
91
36
117
63
109
64
80
59
118
78
52
28
106
30
21
137
108
51
39
59
44
92
96
68
121
64
50
32
83
56
21
68
77
131
90
107
130
51
60
134
51
58
133
106
117
87
121
138
83
122
87
75
55
32
62
62
104
91
107
26
145
28
103
46
25
39
95
13
20
78
94
23
103
118
105
16
121
35
47
107
108
98
112
65
20
75
26
111
48
89
68
50
125
101
71
13
142
21
146
40
51
69
114
62
120
90
137
101
10
21
16
150
91
19
147
118
81
81
84
39
132
73
127
120
145
49
118
118
53
111
29
88
93
63
136
39
39
61
82
128
49
28
134
76
66
126
88
21
81
42
52
78
147
29
53
148
150
64
95
40
132
107
99
126
94
133
107
18
80
105
110
46
32
100
11
49
17
18
38
64
86
131
128
16
65
117
81
90
146
143
102
41
33
147
124
123
35
17
111
68
65
46
97
21
134
116
102
58
30
16
73
137
115
133
136
50
70
106
37
102
11
19
136
19
128
94
45
94
63
44
49
31
117
140
82
61
31
104
32
72
79
146
75
131
51
101
31
18
132
60
148
136
136
99
22
148
17
127
108
23
141
142
23
60
134
74
56
104
150
89
114
145
101
22
78
60
138
61
148
11
40
84
55
44
72
61
79
89
30
106
42
27
66
53
27
99
135
10
19
14
128
51
93
98
108
133
102
75
71
112
32
103
132
81
149
88
97
75
18
68
77
45
24
18
84
58
34
43
127
112
12
59
113
149
79
125
119
39
40
104
115
70
80
73
135
108
69
112
108
127
96
76
86
121
137
105
134
36
28
68
32
62
70
93
23
67
113
32
77
85
61
127
99
18
112
57
129
54
36
93
107
67
88
83
108
101
122
47
103
71
85
70
103
90
80
61
145
138
18
144
69
38
48
141
34
35
131
18
29
64
34
82
85
31
23
144
43
135
42
92
70
28
113
145
43
11
127
23
71
114
39
114
125
75
37
29
115
48
54
132
88
125
64
16
118
145
30
20
61
136
63
96
106
58
22
130
49
146
19
83
125
65
60
143
64
94
33
44
141
75
95
20
20
93
28
56
130
97
122
56
148
84
45
105
36
65
54
16
39
42
38
34
21
66
11
81
11
105
52
16
14
148
49
31
132
16
108
81
111
16
135
136
107
26
21
36
76
136
92
72
19
49
98
62
121
17
104
65
89
76
10
66
119
40
29
78
149
94
35
137
72
17
144
130
147
92
53
19
126
83
106
150
70
121
126
58
10
86
128
108
79
136
62
75
80
126
63
71
145
62
113
101
85
56
75
99
149
16
45
122
119
93
52
52
49
140
33
78
147
82
71
97
134
81
32
58
61
70
44
11
111
145
139
40
96
95
38
105
144
115
47
144
122
124
139
49
141
41
132
124
133
42
133
23
103
141
39
67
122
144
142
77
35
137
125
108
144
45
94
92
129
91
144
89
69
87
93
33
131
33
62
142
22
97
96
126
71
46
97
138
99
34
98
128
32
87
114
42
133
27
49
128
32
28
147
65
143
42
98
66
112
86
39
56
91
149
73
121
47
121
114
30
33
28
147
16
96
147
136
145
35
106
61
69
38
81
56
134
127
130
130
50
35
48
133
103
15
123
146
118
38
72
108
33
134
76
48
121
83
70
146
110
138
23
35
145
39
69
146
113
101
137
142
141
148
99
15
32
129
80
43
89
104
115
48
60
112
27
138
119
16
47
64
92
104
66
100
13
80
92
79
10
24
54
75
78
129
70
141
63
60
73
144
90
100
123
149
43
55
146
143
30
14
51
86
66
79
120
46
111
119
48
91
114
19
115
69
85
33
135
65
44
13
61
130
122
130
150
23
129
127
122
19
139
121
150
95
144
69
106
20
53
135
132
113
127
121
142
132
67
22
81
69
65
20
12
118
120
131
79
90
107
91
143
48
44
27
35
86
136
138
61
90
72
14
49
26
103
59
16
131
108
139
128
53
58
25
56
11
106
90
64
127
26
19
123
31
18
45
60
123
105
146
118
10
60
145
66
141
103
62
16
98
138
132
95
78
91
125
63
142
130
20
52
150
27
112
85
124
101
89
136
148
16
93
49
25
23
130
93
70
92
130
148
40
113
54
13
42
93
41
91
21
29
110
127
41
109
73
88
72
11
137
132
49
36
23
85
141
80
103
81
75
105
142
37
24
136
25
36
24
57
97
18
75
35
41
116
10
25
111
18
54
13
135
136
111
90
124
26
53
128
137
73
135
80
105
118
60
107
19
147
53
41
107
109
131
107
64
77
101
82
43
24
91
11
52
133
97
48
144
119
29
20
129
126
109
63
29
48
29
146
91
45
132
49
52
33
42
80
147
15
77
98
41
54
41
87
79
63
61
60
51
41
144
145
50
120
30
74
136
52
131
25
71
99
103
16
76
22
16
50
143
114
88
130
65
71
28
60
90
14
68
149
92
44
146
54
26
78
105
71
97
111
18
130
146
39
114
102
148
45
129
71
81
38
53
20
100
47
36
20
10
91
94
43
49
91
126
20
72
142
130
30
54
120
86
23
32
92
83
126
20
69
20
26
79
144
84
97
35
92
36
74
59
19
72
50
123
75
112
39
104
91
42
55
149
73
128
21
116
147
17
20
67
67
65
114
109
108
118
107
64
128
36
21
81
108
140
92
42
134
101
111
54
114
11
144
144
101
22
93
32
48
141
104
57
39
88
135
84
25
49
21
45
134
139
69
90
38
109
77
22
89
98
54
143
41
61
139
131
96
56
141
26
120
104
88
91
115
54
64
31
107
56
113
122
68
81
143
20
93
132
134
65
144
141
29
59
10
133
49
73
63
37
26
60
130
47
146
96
113
91
75
102
82
12
144
17
105
48
83
54
31
101
35
42
126
63
146
114
128
105
105
44
28
52
13
116
58
130
140
126
62
102
71
50
76
136
132
125
146
80
123
34
61
72
86
70
74
48
83
31
46
144
18
133
146
70
90
86
130
55
128
115
83
98
105
112
14
125
113
60
130
22
63
121
17
31
37
59
138
25
116
26
120
119
150
113
51
56
94
94
150
72
139
14
68
56
108
111
60
55
122
45
144
42
27
125
27
38
46
123
38
147
34
43
94
134
127
95
125
95
20
36
93
58
146
143
137
150
69
88
72
57
77
23
21
105
78
46
41
136
68
24
64
76
62
129
113
99
55
58
12
135
77
121
44
10
11
32
128
68
25
138
82
68
26
43
124
130
148
61
121
11
36
135
91
46
130
58
13
86
78
86
33
99
133
72
126
52
32
109
33
134
86
11
42
92
23
13
104
38
27
41
144
134
64
47
62
65
39
28
119
61
20
122
125
80
29
56
130
138
132
59
10
106
75
114
79
149
112
41
31
29
56
71
135
109
79
81
49
31
12
147
110
45
18
139
104
13
28
75
57
74
71
136
28
129
138
104
138
127
33
103
43
71
119
137
129
33
51
70
112
95
29
61
106
42
22
114
78
105
91
91
70
79
25
116
121
146
125
90
80
49
32
39
145
15
113
55
126
95
123
136
38
72
53
100
32
100
40
20
47
55
132
109
27
126
103
35
68
74
131
93
62
82
98
44
128
124
114
12
31
141
53
100
143
63
141
44
88
109
63
27
74
50
99
132
86
21
138
93
11
31
117
38
36
62
123
29
148
70
79
49
42
13
112
49
14
105
127
115
13
35
141
131
25
52
109
36
51
84
120
116
69
106
16
66
129
112
64
142
12
42
120
103
37
16
133
27
65
50
38
150
96
147
77
149
88
144
22
111
41
43
107
43
12
132
84
145
106
66
119
89
105
123
56
25
25
93
117
31
77
148
132
113
139
75
101
106
121
97
105
66
103
22
104
62
19
115
143
45
147
52
142
121
103
48
148
39
49
36
93
125
34
22
118
94
82
143
123
143
121
63
45
90
28
23
24
54
128
73
46
48
127
136
149
42
115
121
105
102
137
102
21
99
81
104
121
124
29
77
113
77
68
37
87
123
54
116
37
35
77
141
110
61
76
131
52
19
71
144
135
91
27
130
21
23
111
104
122
52
83
39
42
142
58
76
142
76
140
111
99
126
130
121
141
47
126
27
112
25
76
17
49
113
144
41
21
144
105
133
86
128
88
134
93
72
70
29
89
88
96
105
22
107
59
144
108
77
70
53
140
119
69
33
70
57
127
101
140
55
16
134
65
16
15
122
125
124
111
133
118
24
105
103
31
140
144
119
37
79
126
132
45
15
144
100
23
20
21
105
66
44
57
17
135
97
68
122
56
78
22
61
135
88
113
120
51
107
80
150
128
94
135
20
94
29
55
85
24
48
84
22
149
49
43
35
21
91
41
81
93
56
30
110
70
69
82
82
53
130
37
67
128
136
60
110
83
80
34
55
82
63
38
48
89
68
21
131
89
135
119
105
34
48
67
75
35
34
98
114
138
72
99
135
20
39
120
25
142
32
107
25
110
60
120
28
138
101
52
49
85
44
67
88
112
35
59
110
129
74
115
110
127
94
147
76
114
63
48
11
137
86
29
82
131
65
21
108
111
73
25
18
94
53
134
133
128
81
29
30
29
13
12
39
82
59
72
78
25
99
82
81
69
67
19
48
26
23
129
25
67
113
79
117
68
120
35
32
22
84
23
62
26
112
100
121
53
146
39
69
67
77
59
117
72
14
49
86
98
138
27
17
150
48
26
91
57
20
23
43
58
56
50
108
123
67
13
150
122
89
144
30
109
30
114
91
76
94
53
47
25
17
17
109
66
66
137
145
22
100
84
42
99
79
16
105
129
89
51
113
131
102
52
40
54
53
105
91
90
83
122
90
123
52
93
150
97
126
25
117
139
64
135
46
10
65
89
73
97
28
23
18
22
26
132
88
16
10
65
109
141
119
114
12
81
84
16
132
119
26
94
123
24
58
144
19
65
55
34
74
142
66
103
69
22
39
64
66
17
150
43
124
124
45
148
86
62
100
77
90
23
117
62
71
47
101
132
121
81
12
66
43
91
12
66
100
148
19
24
109
47
15
132
138
48
116
61
32
37
41
20
35
95
132
145
146
57
77
28
85
113
21
118
129
98
21
52
94
150
74
136
77
122
26
149
112
86
87
37
92
137
20
113
86
132
61
53
141
49
16
68
137
112
14
95
121
145
10
27
48
65
96
131
48
74
34
17
78
65
99
28
136
108
123
107
75
33
146
61
18
44
96
24
25
137
85
93
36
23
50
129
24
17
120
17
39
111
14
143
70
112
105
47
56
58
32
98
35
72
28
122
67
29
119
109
45
133
87
109
107
66
47
88
27
134
30
138
30
109
94
19
64
28
147
65
60
18
50
144
43
62
132
78
123
115
11
47
61
146
106
79
24
122
109
25
149
42
126
20
14
65
97
125
132
55
109
70
132
34
27
91
92
121
113
96
89
110
11
12
43
127
18
148
97
147
76
138
45
146
135
33
40
82
115
85
81
123
83
136
128
53
59
127
150
144
16
120
147
86
21
68
15
104
44
20
55
46
140
91
128
96
22
107
139
19
119
118
23
140
48
90
88
96
76
96
141
15
107
34
36
91
65
14
72
100
139
92
41
65
145
68
60
122
15
107
23
108
118
139
126
72
13
23
106
79
20
148
46
133
57
121
136
138
48
50
23
98
123
69
102
127
62
44
85
145
140
48
111
92
40
43
130
11
118
143
139
135
27
100
53
76
122
43
99
88
124
148
96
63
60
92
62
72
148
109
147
121
93
150
59
94
33
108
74
96
55
17
101
92
133
59
61
24
128
68
17
27
41
136
38
131
82
51
18
13
76
85
24
46
147
37
131
84
141
99
110
44
70
95
111
83
78
107
100
148
52
106
108
70
101
10
22
53
96
61
52
38
42
43
135
99
45
61
54
87
103
71
15
23
92
43
130
41
122
36
48
60
63
47
63
48
84
33
116
108
71
13
22
98
134
92
147
52
144
23
31
69
141
33
89
90
47
88
76
127
32
31
60
64
80
62
76
69
12
66
44
117
82
81
137
20
128
83
85
98
131
85
129
109
18
128
49
131
103
150
116
104
50
39
10
137
112
144
82
52
25
127
63
119
106
92
27
137
108
88
45
92
75
27
113
40
22
64
146
11
21
150
87
101
124
70
105
13
17
79
66
60
39
25
51
84
74
16
134
29
10
15
147
102
27
53
43
61
147
98
34
125
108
67
27
19
64
35
50
69
131
83
35
53
33
91
27
113
76
21
123
117
109
99
76
120
11
130
108
98
10
82
129
41
77
17
27
22
100
98
78
98
145
32
54
76
38
129
81
97
75
93
40
39
114
36
41
111
136
59
15
41
71
55
134
61
110
42
41
115
88
75
141
95
107
72
51
124
20
139
23
36
47
19
146
98
131
15
39
73
148
114
65
60
111
92
134
93
143
120
12
46
145
68
135
74
38
41
43
90
108
116
31
11
81
112
31
104
11
87
112
49
120
110
93
124
132
30
129
88
120
144
11
49
17
63
57
100
124
65
61
76
29
85
137
148
48
71
143
82
71
109
54
10
75
22
84
127
128
128
146
128
122
131
86
32
12
43
71
128
122
86
112
105
106
59
81
48
11
33
137
127
127
19
18
32
121
88
53
65
61
60
55
98
39
136
144
121
36
115
146
47
96
102
70
125
90
144
39
73
74
55
150
82
121
117
12
24
140
41
134
35
67
150
118
31
108
90
42
56
138
31
14
125
57
23
138
102
130
27
122
34
50
122
25
39
35
97
148
126
22
22
46
81
99
108
13
104
63
65
19
33
119
75
51
129
126
55
28
123
44
114
131
125
117
145
23
124
66
101
134
19
41
113
91
45
60
148
26
80
113
58
143
57
144
15
149
26
61
64
48
117
103
86
134
29
66
111
93
99
22
111
68
48
111
145
141
69
97
27
16
71
59
118
96
72
52
141
71
75
146
71
71
59
30
31
45
102
126
31
86
114
48
82
144
23
92
29
90
89
78
47
144
41
101
57
48
142
49
106
74
95
54
64
59
68
78
83
68
74
76
139
18
14
15
126
55
79
90
99
59
76
145
92
45
150
123
38
74
139
27
69
24
125
90
20
132
142
129
79
71
144
119
78
39
78
68
52
118
96
91
149
20
150
39
52
90
92
117
35
16
11
117
70
68
16
108
40
50
56
46
131
134
124
67
42
96
67
37
64
138
130
30
81
135
21
25
88
88
15
150
117
48
90
77
52
103
37
92
70
39
130
36
74
88
82
42
117
50
42
63
91
123
47
91
83
59
71
84
96
30
41
100
54
107
139
74
132
26
132
34
57
82
140
124
37
91
141
67
143
34
106
62
69
117
27
23
87
18
39
119
19
65
131
32
77
101
26
97
62
139
53
10
107
86
10
26
73
113
52
43
109
130
79
48
117
65
73
88
84
108
139
104
62
18
119
133
145
145
66
83
15
146
118
17
136
125
105
39
85
80
64
120
33
105
73
114
44
149
10
135
10
111
31
16
82
18
39
30
106
144
22
37
36
124
77
51
28
84
12
92
30
47
104
137
76
58
121
110
103
143
37
94
46
58
76
97
80
146
108
122
88
135
42
26
116
44
11
27
18
119
79
73
54
40
65
30
145
31
46
91
145
136
134
82
81
73
92
22
87
31
54
22
137
45
103
74
20
118
60
56
105
58
109
83
65
92
51
110
148
101
128
140
124
13
117
47
92
19
48
51
83
14
33
101
48
81
109
101
133
60
147
25
117
92
61
92
138
57
148
100
150
96
82
102
97
24
78
85
86
76
62
120
77
46
146
87
37
42
134
57
100
93
121
48
96
112
86
126
142
121
12
58
111
95
131
91
81
141
19
18
79
85
142
130
26
144
49
58
23
136
69
66
147
98
36
28
38
59
74
128
57
43
110
146
29
36
128
21
16
63
120
70
26
59
123
62
13
32
133
103
22
150
105
143
33
91
72
130
112
51
108
21
22
96
96
36
112
25
140
126
49
142
69
12
39
27
117
36
19
75
22
19
122
119
22
41
120
119
68
131
21
95
90
67
57
125
89
51
145
107
148
68
146
43
51
59
126
51
11
84
127
71
27
71
150
143
117
30
49
139
32
14
132
10
14
135
93
137
125
37
62
118
134
127
70
73
72
103
131
40
68
125
70
102
76
150
78
90
37
129
61
44
30
48
53
60
65
68
100
135
109
101
127
32
79
62
104
75
136
94
15
143
144
56
113
66
18
140
46
65
106
119
13
146
144
70
34
130
120
114
138
149
137
82
106
42
37
110
120
42
139
32
22
80
139
30
125
104
150
108
64
132
136
43
150
137
72
135
110
120
49
141
104
86
58
64
40
144
69
91
94
150
50
113
142
72
109
150
82
111
10
81
30
19
75
91
113
141
41
101
142
44
123
130
137
64
64
139
76
109
76
53
18
109
57
101
130
74
59
39
54
95
27
119
96
63
108
84
21
110
51
138
43
48
99
45
71
106
83
133
125
117
59
16
26
11
100
14
47
140
129
18
93
132
95
70
53
98
76
143
147
35
83
62
123
150
114
109
139
132
108
29
21
35
81
90
46
116
70
28
21
22
47
128
33
52
40
138
113
104
90
49
12
29
23
118
20
58
101
78
150
73
100
122
126
117
136
38
43
58
25
16
110
22
74
58
26
71
38
62
148
139
42
68
129
12
139
23
119
20
25
87
116
84
25
117
63
58
92
56
115
124
49
150
37
20
28
103
69
75
97
19
140
49
141
133
18
19
50
139
44
75
43
33
139
51
147
96
30
20
29
67
57
36
27
107
60
149
138
16
46
37
48
91
119
118
58
49
103
37
129
124
46
146
19
87
78
112
51
66
125
27
59
127
23
65
85
106
60
140
16
33
79
101
17
41
99
134
14
93
55
28
104
67
106
30
54
39
74
127
80
54
33
18
63
17
112
21
26
68
37
41
138
21
141
42
110
72
22
78
11
30
126
78
42
131
50
18
113
93
101
139
143
100
146
86
15
120
140
148
16
60
104
57
146
14
116
33
127
78
130
28
141
121
120
76
67
80
68
22
93
29
22
80
19
101
136
43
131
69
113
66
126
123
19
71
135
74
78
116
29
62
24
36
21
62
147
27
84
94
66
124
31
96
36
53
68
13
96
51
21
134
29
41
16
21
105
25
136
150
61
83
107
43
13
94
62
121
44
15
112
109
136
93
118
132
67
130
59
48
101
148
105
66
66
144
37
148
112
137
26
29
42
50
47
143
109
113
120
34
71
51
33
118
114
149
76
143
90
98
45
100
134
70
77
130
148
57
111
80
76
39
63
88
121
105
69
139
54
25
41
143
77
131
45
53
63
15
117
123
48
60
100
54
121
82
125
26
88
53
11
95
94
105
49
86
50
34
93
143
105
92
104
109
132
51
64
30
90
77
127
95
25
63
100
120
132
142
65
133
55
68
18
111
123
131
73
125
142
110
140
12
11
59
134
121
130
126
87
108
126
45
40
132
109
41
62
125
118
39
49
60
32
104
80
92
35
81
27
115
101
114
15
107
150
17
65
23
54
148
136
82
67
131
18
77
115
87
55
116
31
80
15
124
52
104
105
28
143
86
139
88
90
42
21
122
74
16
47
148
19
60
146
44
133
64
47
90
112
134
68
119
61
43
68
12
133
60
121
34
88
89
139
66
21
127
113
105
93
24
136
75
86
118
55
80
54
141
128
28
28
55
29
86
115
122
84
119
112
10
38
108
44
128
57
54
61
49
103
76
64
29
23
28
12
64
31
94
67
81
115
101
140
86
82
78
16
41
53
19
131
99
68
146
98
143
10
103
88
142
46
124
111
83
89
48
77
61
119
104
77
141
18
28
20
141
15
56
112
89
13
19
37
121
140
64
138
77
26
38
45
50
60
17
128
36
49
121
113
48
124
106
94
89
75
50
97
29
86
51
130
98
55
129
40
71
63
22
52
71
40
111
109
35
148
31
106
26
109
54
49
12
132
114
109
102
143
84
99
130
90
77
44
103
77
35
137
135
51
105
121
142
104
88
45
105
75
54
96
71
82
90
77
85
45
41
18
16
80
129
49
142
51
144
126
33
60
24
85
11
115
124
43
110
42
57
114
147
96
36
103
104
26
119
132
101
40
127
122
12
125
142
95
42
143
96
55
16
121
72
83
40
96
72
136
129
92
84
97
12
60
128
29
93
37
127
40
73
95
83
146
38
107
96
58
19
64
87
73
48
104
146
130
105
21
136
41
97
70
86
140
146
74
68
32
16
79
66
46
19
107
74
104
83
18
32
127
122
21
31
97
85
67
91
138
146
46
82
69
24
30
15
113
28
86
52
37
30
95
42
27
13
79
98
56
84
78
81
122
94
82
114
32
13
88
121
56
78
70
139
33
26
106
143
35
57
55
70
58
85
62
89
67
16
89
124
112
134
70
92
68
135
126
63
132
62
25
64
59
24
24
74
22
125
31
21
43
147
25
64
95
103
127
119
80
17
111
66
107
23
101
142
150
134
85
106
107
109
80
54
132
69
82
92
138
126
36
71
27
39
109
69
131
49
79
37
93
84
149
10
140
30
113
134
96
75
38
89
108
107
88
103
90
128
118
78
54
61
99
17
104
118
113
59
45
38
17
16
11
16
14
54
97
27
111
108
98
14
58
102
118
142
96
131
141
47
150
131
13
132
15
68
51
34
13
44
128
43
83
18
112
12
139
121
150
26
59
21
109
77
81
85
104
27
12
20
105
29
60
112
27
43
78
81
150
107
88
125
148
27
23
71
100
36
52
56
12
28
96
71
34
63
107
62
71
50
110
68
122
18
24
147
76
146
86
34
52
86
19
21
38
111
118
25
27
43
64
101
66
36
54
49
119
126
132
50
109
71
19
116
118
77
15
76
74
145
145
111
67
88
137
11
70
81
132
16
100
54
112
114
52
101
46
31
27
120
117
29
36
15
64
62
119
42
66
10
82
142
114
112
143
47
39
142
107
96
27
110
119
68
70
58
34
120
142
10
113
145
100
43
36
143
69
81
27
98
149
96
67
20
121
99
78
63
108
36
127
38
62
84
16
110
29
10
14
111
128
122
63
91
145
37
10
147
146
112
57
137
80
39
74
113
59
98
99
93
108
62
121
51
17
58
58
113
90
23
40
92
101
81
131
71
149
77
111
75
139
12
94
25
87
133
77
69
30
95
43
127
129
52
56
32
49
88
49
53
100
150
77
82
135
87
66
115
49
50
149
96
128
18
103
70
13
141
128
33
104
47
86
70
40
117
25
32
37
50
76
113
47
83
68
18
61
98
101
136
110
28
59
31
136
106
127
136
14
90
129
122
94
149
12
61
99
111
16
61
24
51
91
36
115
57
21
60
18
52
147
135
123
136
10
21
120
126
30
69
121
148
103
89
38
35
26
130
124
97
112
136
116
85
73
106
37
129
131
133
52
105
43
16
126
88
98
21
14
139
48
54
129
36
149
72
83
74
149
96
122
23
11
102
77
135
54
66
71
116
140
82
31
62
130
36
61
128
88
57
121
126
142
37
69
56
143
54
39
92
109
46
145
76
52
75
83
120
135
15
125
37
20
91
71
43
65
39
97
54
38
60
27
33
73
66
99
81
13
46
59
35
120
14
70
70
66
13
114
97
136
81
100
113
39
112
81
11
10
43
65
68
99
27
31
51
10
108
89
92
16
45
118
113
42
84
37
69
44
24
24
37
115
30
44
26
139
64
72
21
23
55
54
141
66
110
69
21
29
41
75
45
126
145
70
72
106
51
92
34
71
35
95
145
41
90
60
113
137
133
149
26
75
110
98
20
105
114
126
37
54
53
69
119
13
32
16
133
140
147
41
111
130
11
72
103
13
13
24
72
89
64
16
64
35
110
20
14
21
141
112
107
20
150
24
62
102
13
25
32
11
131
37
117
17
127
39
32
83
130
55
49
53
111
85
111
23
96
50
59
127
119
117
88
23
30
150
60
89
118
28
45
43
54
65
119
118
113
132
149
94
98
149
99
11
19
128
11
80
94
125
49
19
46
98
102
105
15
47
88
48
40
127
100
50
71
107
37
85
43
22
44
29
93
105
38
53
88
118
19
46
72
47
116
38
107
114
149
143
47
82
107
100
78
112
109
127
110
102
63
81
67
95
69
83
46
74
80
55
117
14
137
73
34
88
104
147
32
20
130
136
127
136
16
114
144
63
77
130
133
18
133
114
68
142
33
31
108
44
136
142
105
25
14
38
57
28
81
46
135
76
34
109
91
85
131
76
81
88
53
144
60
18
146
32
33
90
27
19
24
34
91
70
52
145
88
131
20
66
47
11
97
49
89
36
17
141
126
76
74
53
133
34
129
23
44
127
53
62
89
77
125
64
24
45
122
103
62
112
135
56
114
139
79
11
34
21
106
88
132
110
53
54
134
95
32
41
57
129
39
24
106
62
59
37
122
87
126
58
139
22
75
130
133
117
45
75
145
129
135
119
133
21
55
69
45
137
22
83
38
146
61
90
133
125
92
48
74
74
39
19
95
46
27
128
107
32
122
108
40
94
119
144
113
95
12
137
46
134
78
147
73
42
59
72
85
122
78
59
35
55
81
78
125
68
109
55
51
85
55
34
16
120
74
60
71
83
88
17
24
122
132
124
121
31
108
113
15
85
34
88
37
77
28
87
69
113
34
98
136
82
149
46
72
53
13
10
24
81
63
40
131
107
18
27
90
126
31
13
31
71
86
53
106
56
96
14
84
110
128
103
110
143
85
78
49
10
115
127
56
109
90
73
126
114
128
47
93
145
33
97
128
86
79
78
74
91
109
142
136
57
66
108
63
75
59
118
117
18
45
103
112
105
13
32
108
44
55
10
15
12
63
100
135
25
117
73
129
21
144
49
60
35
15
38
93
140
86
29
69
93
69
110
20
10
112
113
89
49
80
64
33
29
67
71
117
132
150
12
125
90
44
138
30
59
122
21
50
16
107
127
104
10
22
143
47
32
135
96
72
148
42
75
107
57
101
126
98
57
145
65
40
59
58
119
126
28
83
26
56
99
126
77
87
66
144
45
77
25
20
132
16
72
39
85
147
17
43
108
102
139
138
64
39
50
70
95
41
63
57
46
33
109
106
129
115
73
80
33
126
150
111
140
34
48
57
39
135
49
19
37
100
143
101
96
121
60
150
21
147
46
95
97
144
135
119
89
112
72
61
101
63
126
72
91
32
146
43
16
91
80
145
85
32
87
149
41
60
115
48
18
41
24
74
75
35
36
121
135
146
68
11
135
112
119
119
150
39
133
67
29
63
82
136
145
128
61
131
76
93
35
104
137
14
30
107
117
137
140
65
121
94
83
69
129
13
26
84
131
44
43
24
89
56
75
85
71
36
135
124
126
19
62
76
62
114
104
31
10
135
115
128
44
88
48
124
53
139
38
101
43
48
97
23
33
19
55
109
71
108
144
143
143
47
58
143
63
86
17
11
106
84
96
101
149
43
120
149
62
95
110
144
124
37
15
51
137
66
104
89
63
26
37
107
57
133
136
74
137
56
31
12
124
10
92
71
85
88
25
36
104
47
73
68
138
42
115
72
59
43
51
12
30
82
79
133
148
48
41
35
82
11
72
35
10
109
72
140
122
39
122
44
105
148
150
29
97
40
14
40
66
122
15
31
88
96
141
32
18
92
133
39
131
135
89
87
37
76
68
84
135
121
99
76
94
24
79
32
112
95
84
30
64
128
81
97
98
36
23
122
150
19
25
52
24
78
41
96
81
39
135
109
102
59
128
64
149
65
139
139
110
12
72
116
95
131
24
115
87
79
28
52
86
58
58
38
127
69
23
117
125
49
100
103
12
28
80
90
15
45
13
99
34
32
142
117
80
108
74
131
56
77
109
71
68
94
64
122
19
115
137
22
89
108
126
147
150
70
25
116
22
45
145
71
10
25
121
10
64
67
65
88
21
50
129
50
65
108
75
132
93
73
67
108
138
29
19
23
84
89
70
94
20
103
19
50
85
39
98
29
138
96
45
28
116
37
14
115
121
92
142
80
52
42
40
51
37
122
87
149
110
66
80
39
18
93
144
25
34
14
45
16
114
35
68
66
53
59
79
69
118
18
122
105
11
10
61
58
79
144
141
27
92
24
121
112
59
144
126
102
74
13
53
29
101
94
57
150
128
86
114
75
80
46
51
79
111
40
33
113
94
46
27
62
106
49
127
90
68
126
139
69
27
132
91
138
132
147
130
46
107
81
54
65
61
22
120
88
77
107
46
73
65
91
121
19
88
140
33
29
30
43
132
50
96
61
50
43
134
90
138
91
121
95
138
85
102
82
62
12
124
58
110
74
148
133
147
43
86
22
55
31
129
147
78
84
19
148
150
112
123
93
84
13
140
86
121
86
31
18
123
90
144
137
57
91
85
43
61
135
111
128
91
131
67
44
61
86
118
94
10
16
57
22
41
150
58
19
36
69
24
41
111
78
135
32
129
133
128
81
66
129
103
106
40
87
119
133
15
58
70
18
99
95
53
90
100
47
42
41
37
78
87
37
50
82
111
27
49
65
95
83
48
116
10
62
90
118
12
131
33
143
64
60
113
21
42
24
139
142
69
83
108
85
89
108
21
46
143
114
32
39
67
150
28
63
129
82
36
114
86
29
105
135
80
61
12
84
103
140
56
41
140
45
149
90
107
60
134
42
95
65
35
103
58
51
75
128
125
75
31
79
17
114
117
115
24
10
113
26
31
16
91
96
17
111
44
45
102
17
20
128
112
80
54
122
99
29
49
73
103
112
67
20
67
29
73
137
146
119
123
132
142
67
102
51
16
27
58
100
96
130
79
39
118
54
78
128
107
119
83
71
14
93
110
24
118
148
100
74
117
116
41
19
92
95
128
50
120
17
149
41
69
68
46
46
80
107
113
49
18
143
30
35
76
141
131
64
49
64
107
101
12
72
13
28
38
74
129
122
45
110
12
147
147
125
95
68
54
114
48
98
38
69
45
28
75
131
67
65
123
38
76
124
114
57
137
82
54
69
61
111
108
133
30
117
90
18
39
110
120
99
83
68
21
13
25
93
104
146
99
149
52
61
80
69
41
114
50
18
23
104
36
72
61
19
72
21
78
109
23
21
32
146
124
108
149
113
94
133
23
87
109
39
143
90
50
68
30
34
120
137
56
92
111
14
147
34
76
70
43
128
140
44
62
150
114
134
101
102
136
93
12
53
132
120
138
133
133
54
107
51
133
99
57
97
39
54
27
89
145
57
17
124
18
106
93
44
35
97
105
60
10
61
108
89
49
63
16
22
132
71
130
122
134
146
107
132
113
41
29
13
135
130
69
83
53
46
96
19
108
110
66
84
87
73
21
114
46
93
83
26
108
148
20
138
51
110
16
18
77
102
39
30
31
60
65
79
38
53
126
30
137
134
137
91
147
64
124
113
98
72
116
71
107
46
69
63
45
69
130
90
21
50
93
117
132
48
113
125
65
64
51
131
98
41
32
13
30
144
117
115
62
94
55
100
126
143
129
137
56
104
82
146
145
25
96
112
30
109
148
89
69
69
40
80
95
98
61
35
88
149
45
94
30
41
130
48
52
125
120
146
127
40
130
119
130
55
91
26
11
73
147
135
81
86
139
98
54
48
100
116
116
39
104
133
117
52
89
104
12
70
47
119
108
20
139
112
115
88
51
122
21
102
69
77
59
144
147
43
36
75
127
142
28
57
77
68
83
136
101
112
127
29
81
101
74
63
57
95
22
74
19
143
93
108
90
80
141
36
62
77
27
75
95
119
140
132
105
146
149
87
122
99
132
131
47
35
132
32
56
139
49
60
18
40
111
102
73
110
129
35
72
27
23
75
99
128
76
46
99
128
73
21
11
51
79
133
105
138
36
94
133
15
70
82
125
93
138
123
25
55
115
120
102
110
62
98
14
101
110
100
73
74
132
33
88
118
90
147
89
73
39
41
104
12
101
88
94
138
62
102
66
108
47
138
59
99
141
47
29
57
32
86
117
86
46
27
46
17
86
69
32
118
36
105
83
82
100
121
122
95
39
63
45
105
57
29
125
105
111
136
20
78
26
33
82
12
20
144
16
75
144
148
10
59
63
89
107
19
117
134
43
66
51
16
45
73
52
107
92
24
144
94
79
91
91
65
102
101
16
68
41
23
94
146
141
138
117
36
146
102
26
58
39
45
63
97
51
81
34
70
28
77
29
26
45
124
46
113
83
22
148
125
145
83
115
12
125
145
133
32
107
133
46
53
69
136
11
28
17
70
31
139
12
98
76
96
28
78
100
20
36
16
69
108
86
15
49
142
139
116
50
136
21
115
65
57
133
121
147
35
79
27
105
93
62
86
88
11
34
33
49
61
27
95
113
65
75
120
34
133
45
10
77
21
140
135
142
95
47
146
46
22
110
92
65
59
134
27
144
113
51
118
90
25
88
90
87
40
126
30
21
70
44
142
32
110
142
52
21
35
126
93
14
42
123
127
15
25
99
82
142
116
36
131
136
150
130
95
123
38
148
70
41
67
94
85
102
138
61
76
21
74
26
140
112
45
150
102
132
76
63
107
74
47
30
84
143
43
16
51
45
106
21
79
85
49
136
31
37
117
110
28
101
109
148
49
141
102
35
143
82
34
52
127
137
31
10
52
32
24
110
115
49
90
108
127
58
65
58
15
48
20
134
62
138
22
18
88
42
53
98
137
44
75
131
46
128
66
10
133
116
41
77
137
23
44
64
131
116
17
80
59
150
50
142
19
135
59
19
149
141
146
50
96
41
54
11
19
117
47
107
16
38
63
68
123
68
46
81
20
84
45
72
135
46
64
92
86
14
29
25
78
30
35
26
144
16
112
121
64
29
97
12
101
115
102
31
127
52
119
17
139
122
82
136
145
114
18
149
13
89
141
25
26
65
39
54
93
67
29
135
77
83
132
94
57
14
105
75
102
17
18
148
101
143
46
65
118
82
142
49
23
137
136
74
43
54
123
74
86
22
112
96
132
92
113
110
44
124
41
104
85
46
42
75
149
11
90
84
130
67
42
82
12
21
16
11
28
29
68
43
53
55
149
77
77
114
66
107
76
130
63
49
86
56
10
78
23
53
67
48
43
116
14
30
54
119
12
120
125
36
99
98
65
116
86
19
131
64
40
137
50
88
73
109
123
148
121
63
85
62
118
93
136
16
43
84
42
114
72
99
97
99
30
54
28
86
133
141
82
49
40
146
19
65
63
28
47
20
10
94
82
52
149
22
60
18
39
16
36
79
105
49
92
28
115
127
53
61
11
81
46
65
58
111
60
132
79
103
115
129
57
149
60
97
143
150
94
21
51
103
66
61
54
82
144
34
57
64
118
78
48
134
109
43
136
65
36
13
51
97
49
23
14
18
59
64
69
86
147
101
48
72
96
71
33
105
141
37
55
19
140
70
91
125
45
48
112
70
141
145
67
119
97
101
65
56
110
68
13
39
74
118
91
15
51
120
49
99
116
95
118
87
96
21
130
72
100
144
12
15
34
68
48
88
50
52
107
145
75
40
79
131
17
38
52
33
103
129
56
142
49
39
101
139
51
125
51
102
33
147
36
114
31
19
60
114
58
55
52
22
103
125
140
41
125
149
79
59
134
32
120
99
120
16
34
50
33
87
65
63
92
18
138
73
146
92
103
120
30
32
50
114
61
139
43
132
143
27
101
150
136
132
125
77
67
115
100
11
130
64
78
41
92
121
123
146
110
119
101
66
117
111
132
106
57
102
11
138
43
74
40
83
122
126
59
79
15
40
18
94
136
103
34
108
35
103
62
150
88
118
15
89
14
30
44
56
104
37
39
73
147
55
139
48
122
62
124
60
41
125
31
40
104
64
144
86
109
150
90
98
42
104
18
123
75
27
87
32
149
87
26
12
58
44
48
22
66
27
71
104
133
119
117
97
60
73
115
19
19
85
39
143
127
78
69
10
107
50
80
53
140
31
85
69
25
148
114
64
27
128
148
117
133
142
89
45
100
94
63
129
140
40
20
29
115
50
144
78
82
45
49
44
146
143
119
42
45
45
138
50
41
11
14
31
117
30
109
18
76
92
21
81
120
137
62
112
31
28
70
140
89
83
98
63
125
44
99
92
150
21
46
35
140
32
58
12
64
72
116
124
88
109
47
137
48
21
44
64
49
143
31
69
131
81
90
72
130
126
138
119
76
116
118
36
31
74
38
130
120
77
85
139
57
17
92
125
56
93
54
80
56
133
120
117
56
131
130
140
61
19
113
149
89
85
93
105
106
114
62
121
139
135
84
143
83
138
14
126
92
99
62
102
22
22
132
108
50
25
64
59
33
56
29
30
134
97
76
129
104
42
14
131
150
90
105
94
17
23
33
90
22
88
132
46
20
129
89
25
37
75
67
111
18
89
119
58
139
20
109
129
128
123
31
10
48
66
35
94
16
143
43
80
136
82
138
101
28
30
142
14
27
97
80
147
92
70
48
97
123
132
77
25
133
77
122
126
85
114
67
25
61
34
87
73
49
132
29
56
149
13
67
59
135
101
100
36
92
62
83
55
86
31
114
113
25
24
64
109
122
99
143
105
138
127
87
85
82
109
65
141
50
91
118
63
92
143
40
131
13
98
14
25
83
132
72
94
51
144
141
29
10
33
16
100
34
80
147
77
101
16
89
129
109
55
127
58
99
78
82
96
122
34
18
91
108
31
87
89
129
40
19
101
39
125
55
74
67
121
113
118
95
141
40
52
66
108
136
123
26
55
94
69
35
38
66
80
25
70
83
69
96
28
51
23
40
46
126
45
124
138
97
27
72
139
35
109
23
135
87
101
80
17
98
141
133
40
15
98
135
36
30
141
107
127
77
12
97
28
16
43
60
139
45
128
79
103
53
116
98
23
115
110
43
107
53
125
75
19
107
130
18
122
26
33
74
93
90
117
121
125
140
56
148
130
19
108
95
119
76
16
114
56
70
80
100
14
86
110
13
84
77
45
137
70
41
27
70
60
17
110
116
133
107
19
131
110
92
11
97
46
88
12
27
20
61
84
146
142
57
34
128
113
100
19
17
131
127
61
87
42
23
48
117
106
17
93
139
64
10
110
38
92
31
131
115
70
136
118
135
74
23
102
106
51
18
39
45
129
78
15
35
60
43
64
149
13
117
117
99
113
129
64
67
145
100
103
17
111
65
137
26
15
133
55
125
149
20
92
99
144
97
134
48
89
14
31
107
117
142
46
72
60
93
34
31
79
110
113
111
116
28
34
90
79
43
108
131
90
90
145
13
79
17
55
134
27
116
46
28
40
71
19
122
127
28
114
84
128
104
141
95
27
15
124
102
80
15
149
143
114
66
74
66
108
85
100
41
63
119
118
148
106
49
124
48
99
58
86
28
20
112
10
37
32
145
68
139
27
86
54
46
44
37
101
137
104
142
60
13
99
86
95
135
97
62
55
121
41
16
88
53
61
71
111
124
100
95
110
61
38
139
64
83
69
91
92
30
53
29
11
111
13
22
94
60
103
42
55
66
78
128
90
90
51
44
20
87
26
120
37
138
78
47
94
51
63
84
22
57
93
79
145
49
59
84
51
77
46
117
144
150
140
96
147
73
27
81
132
147
145
51
54
57
123
36
108
104
147
41
123
140
114
101
11
143
107
14
117
16
65
128
45
90
88
93
90
120
29
102
31
37
126
113
90
21
92
95
129
10
67
125
39
77
119
52
43
115
80
28
100
90
76
25
62
86
89
127
99
102
42
88
150
118
59
106
54
121
82
67
19
140
139
22
15
142
121
84
126
77
148
145
106
96
11
59
138
47
52
17
63
14
12
87
50
38
79
108
105
77
53
97
115
129
71
94
66
91
50
135
59
70
23
73
28
69
147
94
60
50
29
135
65
92
88
88
121
105
101
92
83
26
127
150
36
40
100
118
68
140
113
45
134
33
18
142
127
129
139
85
28
25
97
27
121
78
68
77
53
85
150
107
97
111
104
105
59
19
147
14
107
134
92
75
83
69
94
96
140
84
47
105
61
138
111
65
118
13
137
107
135
126
52
87
36
106
60
100
28
91
54
90
67
126
100
74
63
145
129
68
58
146
16
10
38
28
17
103
107
18
102
53
86
116
34
112
83
29
18
82
80
39
99
50
41
150
46
47
90
92
110
81
14
42
69
102
34
111
98
58
92
140
27
65
27
110
127
79
10
85
10
118
45
36
20
44
14
102
121
35
22
78
86
97
85
28
143
37
77
121
91
18
48
109
101
26
122
85
120
114
66
124
121
17
118
50
122
92
30
19
70
85
115
48
97
117
127
130
26
95
42
90
129
37
135
97
112
47
133
30
63
148
33
57
126
33
139
65
98
91
72
125
108
41
14
96
10
26
112
11
25
137
84
71
110
115
37
74
70
49
56
17
78
94
68
47
34
100
95
138
133
63
36
89
33
143
100
129
145
62
77
45
51
140
100
54
137
70
76
39
84
70
87
31
24
68
119
105
99
99
130
106
138
43
101
93
32
43
53
32
54
97
101
72
140
34
136
16
147
68
99
72
38
129
84
32
56
95
101
50
23
21
20
107
107
90
55
143
60
67
108
66
104
66
11
68
124
93
28
149
30
43
61
49
24
53
124
93
117
52
73
16
64
123
74
86
129
17
126
44
140
17
135
146
81
45
125
12
74
68
97
80
115
60
11
44
30
64
69
12
77
99
147
32
102
69
104
43
52
87
65
70
55
38
88
38
16
149
121
17
55
47
128
141
15
65
48
40
142
42
107
81
144
130
60
41
104
118
60
132
114
98
137
52
146
105
26
42
16
60
94
106
96
145
109
31
93
53
139
80
128
72
127
31
146
130
97
45
90
36
76
20
13
63
43
67
84
80
31
38
140
68
115
12
108
69
146
72
96
19
27
56
24
136
47
64
139
62
139
52
64
88
33
150
132
20
86
40
81
94
103
134
76
67
139
96
87
118
16
113
27
27
27
57
125
123
14
89
22
122
23
76
100
147
15
30
147
51
113
75
115
31
86
72
71
28
54
53
58
83
14
82
75
103
147
136
23
32
104
43
13
120
19
37
124
118
21
86
32
65
95
52
10
138
56
66
70
16
47
98
63
52
118
92
88
15
34
73
33
17
62
140
138
20
92
50
112
29
47
66
144
87
78
131
34
120
103
29
97
54
22
66
84
121
29
85
92
71
126
140
96
92
113
125
26
47
68
70
128
102
104
73
30
27
88
133
28
92
32
99
38
50
76
148
53
121
139
133
141
12
88
82
110
103
28
94
87
68
32
45
78
82
119
61
83
101
107
18
96
29
38
121
98
140
116
110
73
134
59
57
16
84
38
70
78
38
78
111
68
147
115
77
13
49
114
38
38
57
111
39
142
69
23
81
129
136
145
139
109
74
79
65
76
72
107
79
105
134
107
71
112
128
51
98
82
24
54
94
15
93
83
42
52
107
125
62
76
149
63
146
111
145
82
119
99
21
76
103
116
86
105
39
98
114
68
109
80
13
99
55
27
26
59
31
58
31
103
102
89
129
94
99
21
63
136
61
36
99
26
147
103
93
87
10
44
33
53
59
83
61
33
138
39
99
80
44
86
65
54
35
126
88
50
75
81
130
149
77
12
49
133
91
52
76
50
23
105
42
105
16
93
127
146
35
64
37
79
116
115
148
105
36
138
38
76
63
113
128
101
15
131
30
23
67
69
115
46
149
86
130
142
146
55
107
132
140
90
45
77
100
33
80
75
35
76
111
40
103
63
106
99
78
40
28
34
12
112
40
125
40
117
45
47
127
124
126
22
108
88
106
20
37
82
60
88
56
47
44
34
38
118
62
59
64
150
25
24
25
149
94
147
82
143
73
129
33
11
139
10
24
116
126
91
24
53
23
59
106
42
16
20
31
59
18
19
12
129
53
89
83
76
65
147
109
127
145
29
121
86
22
117
86
16
46
110
98
125
107
85
52
12
11
149
48
104
109
55
50
148
85
96
46
50
10
100
135
15
44
18
12
49
25
79
145
119
92
93
92
37
60
112
31
13
81
42
20
131
131
85
55
99
132
25
93
68
11
37
105
21
116
135
95
37
119
120
51
55
97
136
11
60
72
61
114
121
63
18
133
26
38
48
110
142
145
38
131
16
109
129
42
136
78
117
59
16
112
43
45
91
146
129
23
40
110
83
10
63
12
48
97
51
52
38
40
91
30
96
48
116
101
120
84
120
97
47
20
37
98
37
84
54
78
27
127
15
141
76
110
87
108
140
77
10
76
101
86
69
62
96
18
104
35
133
109
100
110
150
81
149
140
54
16
12
104
18
11
122
32
93
146
70
39
34
96
97
48
144
105
138
127
142
108
12
14
45
68
65
146
12
104
74
100
129
94
145
149
130
47
25
111
16
15
17
11
12
112
10
112
116
93
144
129
39
44
56
96
128
16
140
108
127
57
64
92
15
83
103
137
148
78
16
113
81
21
70
75
27
79
65
98
64
135
74
22
94
126
42
142
101
107
119
84
109
107
46
90
67
11
135
81
121
69
110
150
113
137
18
100
139
61
129
12
91
97
100
148
111
45
77
64
67
111
102
150
36
50
110
124
111
117
120
109
141
102
45
96
41
150
33
111
63
135
146
106
43
65
150
107
28
96
74
25
109
76
79
148
88
13
91
12
14
105
105
64
77
111
115
86
84
56
66
53
68
53
28
35
143
146
11
150
47
122
45
88
89
34
78
52
48
87
108
94
24
114
29
149
11
118
31
31
57
59
88
73
55
42
93
125
72
142
109
86
67
125
24
54
20
77
119
17
138
100
147
87
71
52
110
96
112
43
75
149
104
105
88
145
144
95
98
90
80
53
85
62
91
82
13
110
132
39
90
79
45
13
120
150
28
62
43
141
20
35
54
120
58
47
15
80
50
34
65
41
88
66
65
20
100
108
146
95
144
120
15
35
99
59
101
91
147
68
71
88
101
27
42
102
123
18
105
11
111
124
11
46
134
13
136
127
42
31
101
20
137
128
53
103
112
115
76
110
11
41
73
56
146
123
88
94
15
54
76
17
48
66
83
108
55
121
61
45
149
27
104
93
124
45
48
41
74
135
79
77
29
25
125
95
108
20
71
89
14
129
37
36
128
72
30
84
53
109
79
42
95
33
110
107
45
134
111
62
26
126
68
118
118
59
115
116
55
71
47
26
61
12
61
125
10
124
19
105
29
100
13
118
46
26
53
149
70
76
134
22
53
64
119
79
113
38
21
115
12
121
68
98
90
108
118
106
84
96
115
36
101
100
133
24
109
51
101
104
63
95
104
75
12
56
32
107
20
53
126
98
138
144
132
137
80
95
130
143
23
132
24
34
82
90
71
106
128
107
150
106
41
113
45
47
16
36
71
52
56
108
83
43
100
53
81
126
115
66
37
87
30
101
76
144
20
59
64
21
102
54
54
72
41
58
25
83
78
80
109
38
93
81
19
93
65
93
30
63
148
29
124
12
19
126
145
59
121
76
86
12
34
116
49
106
112
123
82
78
81
61
121
83
36
68
140
114
18
31
128
121
145
10
99
16
88
22
49
58
70
113
107
86
89
116
43
64
26
44
74
79
94
99
53
130
23
102
82
147
53
38
149
70
102
76
44
34
146
84
51
22
23
27
74
104
84
35
24
79
149
73
146
145
102
62
115
65
28
76
111
90
11
134
109
17
19
42
96
125
70
111
96
114
24
135
76
110
29
111
126
10
101
71
67
127
29
124
60
67
145
128
20
50
77
123
53
139
13
110
61
32
20
46
84
74
92
145
115
60
31
98
53
136
69
29
63
12
26
34
37
88
15
116
68
19
87
42
140
51
19
77
15
39
142
13
88
33
10
11
69
80
19
100
22
135
44
85
59
127
16
106
100
140
112
125
105
60
148
36
115
33
109
52
45
146
108
83
99
70
23
135
76
84
135
79
67
22
78
83
130
126
50
57
126
15
150
98
150
62
143
30
71
101
14
141
89
54
92
79
150
137
50
96
121
134
50
107
78
22
60
119
141
127
59
82
149
35
12
93
122
64
67
132
74
114
68
53
97
128
135
81
13
67
15
24
35
23
46
21
33
113
19
18
21
127
96
64
50
54
108
92
78
95
55
62
25
26
90
38
95
54
115
80
78
129
75
52
136
140
76
108
79
28
116
86
133
112
146
111
127
118
52
123
147
114
18
32
13
38
104
93
118
14
30
95
106
115
10
11
46
18
44
40
68
37
148
30
130
133
86
60
144
137
61
73
98
104
140
118
72
37
109
71
108
47
21
89
132
146
85
92
14
68
89
101
23
98
69
137
93
149
57
97
142
123
82
68
79
114
118
55
14
129
81
130
113
19
21
81
90
69
41
56
123
10
58
53
40
41
18
54
12
38
99
71
136
110
20
107
32
103
32
129
45
84
123
75
86
95
36
32
112
21
80
60
76
52
10
132
114
46
30
83
95
54
63
33
127
53
40
104
48
45
67
125
94
135
115
149
73
145
89
99
97
78
94
29
109
55
25
18
33
75
23
119
44
89
125
11
51
43
139
34
117
122
127
88
47
72
63
113
76
106
74
106
31
84
111
16
36
108
132
28
145
42
86
94
143
80
100
123
30
18
99
93
23
83
149
120
34
77
138
50
124
103
131
135
137
126
105
44
150
50
33
40
92
76
76
92
46
137
38
38
67
66
120
118
39
115
38
78
29
135
21
21
37
83
53
118
51
59
114
21
108
125
91
43
146
92
19
83
105
27
112
124
56
126
11
135
133
116
17
84
74
72
16
133
50
118
88
54
93
86
21
40
106
138
120
104
95
57
54
54
106
50
115
129
70
54
23
20
118
80
87
27
28
122
127
62
75
141
145
118
96
11
133
21
29
16
59
39
46
146
37
141
73
148
40
87
25
75
74
60
26
124
12
86
84
69
72
20
84
42
82
28
136
13
88
90
145
77
47
76
10
82
10
77
146
144
101
84
75
23
15
65
108
43
60
33
30
54
52
71
88
15
96
77
53
74
124
84
52
112
132
113
72
70
37
131
126
126
82
146
16
11
11
89
93
143
32
137
64
51
53
124
44
138
74
65
40
116
71
16
48
63
145
108
49
87
128
132
50
17
18
50
74
122
41
84
103
68
53
11
37
16
64
79
102
133
104
72
51
61
40
97
117
116
85
84
140
100
74
150
45
82
40
49
23
90
17
119
26
62
109
128
22
71
31
45
144
110
105
65
107
81
81
138
55
108
119
19
98
18
19
113
91
101
149
118
63
40
58
111
33
82
65
16
121
45
92
49
15
134
78
121
28
78
148
16
137
97
74
111
129
105
84
98
150
92
29
79
85
21
27
81
147
83
16
58
54
28
83
45
58
13
27
39
137
20
63
57
90
34
50
44
113
17
132
101
30
75
125
98
127
76
106
117
95
87
134
62
22
68
140
39
101
30
115
86
84
10
71
127
93
130
122
135
122
32
54
20
47
68
132
121
73
74
65
74
84
19
103
146
15
23
82
63
102
29
21
103
14
45
85
91
116
96
112
74
64
134
83
66
95
149
30
102
51
81
61
134
49
94
142
136
108
133
35
86
90
101
115
12
84
56
138
50
144
60
124
20
32
69
72
31
65
130
42
26
128
12
139
40
100
20
17
37
140
132
146
11
105
104
31
31
146
124
88
109
123
24
105
37
43
143
72
99
124
44
50
117
86
143
71
120
58
97
10
128
72
129
12
44
96
131
44
107
120
92
11
88
104
127
120
123
98
40
58
56
88
68
54
119
66
17
29
96
87
91
136
112
37
45
115
31
77
70
139
15
16
73
55
75
33
16
41
37
90
61
146
54
70
52
98
115
50
131
115
139
116
39
127
75
33
136
124
83
64
74
94
40
38
77
96
45
135
148
88
36
87
95
84
113
17
51
125
10
39
19
53
119
133
121
20
130
96
17
34
122
16
147
136
121
43
26
142
53
147
132
110
111
17
142
101
150
126
28
100
144
116
118
63
136
124
120
109
78
59
15
43
90
16
84
29
132
55
132
104
149
26
102
32
87
12
132
78
87
118
59
114
77
142
91
80
65
106
134
62
64
24
139
140
150
103
109
56
81
130
12
58
18
82
106
126
85
105
86
91
22
75
127
67
56
63
126
78
14
54
90
80
26
118
35
98
140
62
103
68
40
116
108
122
105
144
13
102
40
45
97
99
108
134
10
142
105
91
25
148
65
91
94
140
120
62
108
63
106
111
127
97
137
13
52
44
123
64
128
140
96
78
60
122
56
48
122
44
109
26
79
56
147
27
53
145
95
21
66
53
145
126
118
116
85
17
149
48
26
116
23
120
146
90
113
139
75
119
16
117
38
58
30
84
24
74
80
35
80
13
149
38
86
143
37
54
13
139
41
122
124
150
111
114
56
58
144
82
147
87
44
108
104
44
99
62
96
49
51
84
125
44
26
65
51
25
24
128
64
12
77
150
64
116
59
10
43
123
43
21
36
42
51
63
98
128
95
57
96
18
85
62
95
18
115
142
81
55
112
43
45
55
32
85
29
106
127
84
132
18
77
82
68
24
38
118
59
67
80
31
144
40
150
77
109
37
10
76
48
31
81
55
17
86
137
87
90
105
87
58
46
70
131
138
142
85
109
41
83
146
131
148
56
31
13
108
146
51
28
25
144
79
59
53
27
43
58
61
91
23
120
64
17
134
124
90
32
80
144
85
36
138
59
32
78
134
53
121
130
108
62
102
90
108
79
87
10
89
22
28
90
97
49
95
131
33
48
112
140
101
40
35
113
123
138
19
89
72
142
84
35
91
83
71
140
100
131
109
33
55
85
92
101
37
67
91
28
32
46
25
55
31
70
49
145
94
89
72
109
50
139
43
72
109
38
100
29
60
111
57
92
75
62
119
59
34
44
37
16
112
120
14
31
56
125
123
148
25
51
32
10
108
129
62
106
59
45
63
89
119
109
45
49
56
141
141
47
106
54
12
33
69
11
76
129
109
22
96
94
148
106
27
142
105
12
64
113
107
70
100
150
130
111
82
19
88
41
126
82
45
119
12
115
22
79
108
41
16
45
86
43
97
22
64
140
141
14
105
134
125
141
13
46
10
62
83
69
142
124
14
32
125
81
41
109
121
108
107
60
149
24
11
97
48
56
78
134
97
97
97
30
84
119
49
22
109
37
117
38
126
41
12
61
34
124
74
59
63
66
28
106
75
108
11
78
129
141
50
49
28
132
78
49
119
92
142
33
37
112
83
99
107
87
114
136
70
102
119
69
110
12
44
75
81
99
66
110
29
56
98
142
134
44
88
100
123
94
92
110
54
52
141
109
138
110
143
12
111
135
61
100
136
140
132
13
102
47
140
140
110
16
128
138
23
77
14
128
71
102
93
37
55
86
23
37
133
122
135
108
115
99
115
72
28
79
82
115
90
146
141
63
142
12
145
113
55
98
72
49
61
95
121
132
66
100
120
19
112
78
137
71
56
37
56
34
18
51
113
16
81
60
80
132
148
16
75
126
75
142
25
109
15
16
16
93
109
10
136
91
16
56
94
82
85
123
45
132
149
22
78
136
38
128
68
137
29
125
82
127
137
146
96
28
82
73
33
31
63
46
90
64
70
25
65
38
37
63
22
103
150
61
141
136
67
18
113
110
13
73
60
111
82
58
146
78
109
114
149
31
111
85
78
118
100
134
142
18
146
61
29
33
150
135
14
72
64
137
107
132
47
39
70
19
82
147
78
73
59
10
73
93
44
78
89
67
58
81
63
13
47
69
132
14
81
144
25
126
49
91
123
30
90
118
99
148
58
73
56
11
144
16
57
124
39
106
138
11
89
27
74
26
49
46
59
48
140
94
50
16
44
59
98
35
121
20
36
149
35
12
34
66
85
59
21
25
43
146
25
54
122
34
39
49
101
96
146
149
62
58
38
33
69
10
113
106
48
115
104
89
71
85
103
147
79
85
70
67
43
96
149
29
90
86
107
91
131
23
83
77
128
23
150
66
43
120
11
147
136
141
18
60
92
52
100
27
140
97
111
28
45
72
77
115
140
99
128
17
62
124
133
48
40
147
16
109
145
21
102
44
62
88
14
78
52
111
136
32
128
40
106
138
127
71
134
139
94
40
56
150
62
132
58
103
139
91
123
87
89
28
49
12
100
97
32
15
64
125
76
134
29
43
70
23
46
103
139
52
15
15
129
106
30
18
37
150
60
124
116
111
56
25
146
140
140
84
69
72
116
114
67
100
149
144
112
61
41
42
62
134
51
99
16
116
23
135
50
80
150
43
13
25
143
71
70
34
74
71
89
65
107
144
26
10
66
66
109
39
88
30
107
74
114
133
28
27
33
15
24
115
71
27
100
68
45
63
74
68
123
40
107
11
110
87
127
51
36
19
65
26
77
92
119
62
64
97
149
116
24
46
41
113
126
129
22
57
38
126
136
31
32
63
68
46
97
144
142
121
82
39
51
45
17
139
18
37
37
20
130
129
46
145
136
136
119
88
150
136
81
12
124
117
109
128
46
87
10
30
25
131
85
28
41
66
43
106
46
141
91
133
86
21
83
100
30
12
48
44
82
77
127
62
134
84
136
85
109
132
37
120
53
96
12
108
109
79
147
118
42
110
108
12
143
113
92
97
35
50
72
76
53
139
141
90
123
55
68
110
64
122
106
140
99
130
124
57
15
102
88
115
96
135
115
54
72
72
76
74
65
117
34
95
47
98
20
42
129
121
59
124
27
43
103
23
72
123
112
117
133
132
28
91
82
33
16
123
19
108
141
96
65
70
147
57
22
142
33
88
59
48
62
21
111
150
114
104
17
105
12
129
89
67
16
12
122
122
66
94
84
98
72
79
93
94
24
57
64
85
86
144
148
139
51
50
26
19
144
108
22
19
73
56
130
12
47
16
15
68
127
99
139
57
119
104
82
77
73
138
106
145
107
106
27
98
74
21
37
43
44
40
124
62
64
76
41
24
77
42
142
80
104
74
41
85
48
37
131
36
150
23
91
52
14
15
139
122
64
126
23
28
16
122
125
97
84
79
29
95
77
118
63
101
108
71
60
61
29
128
110
123
149
96
116
88
82
99
12
117
133
111
38
23
31
19
31
62
120
98
40
76
140
118
99
19
59
49
112
118
101
101
35
140
28
96
72
68
97
39
59
25
113
75
109
116
16
82
29
89
110
135
43
54
102
128
140
104
20
95
99
67
39
149
71
71
13
11
124
29
56
143
54
83
87
65
91
19
112
83
78
137
71
23
55
115
120
125
125
77
111
77
73
89
80
27
83
143
66
18
61
120
92
77
18
66
121
104
105
39
30
120
66
149
19
11
38
22
61
26
59
120
114
129
90
91
34
107
74
25
40
80
140
14
46
47
13
45
21
146
78
146
41
85
117
45
96
12
79
87
10
47
130
90
65
110
80
51
73
16
122
31
126
70
123
138
15
130
110
94
71
45
66
22
54
120
11
92
38
31
17
86
88
138
149
56
80
100
59
125
127
45
85
76
103
134
141
115
87
126
75
15
122
61
89
40
41
99
11
17
71
62
25
22
85
105
14
125
142
63
54
126
18
102
125
21
139
121
73
144
104
69
63
111
16
62
91
121
142
132
117
14
65
80
29
83
22
133
125
103
75
91
90
77
127
71
140
18
29
83
131
77
14
63
36
82
64
94
28
144
78
12
113
37
31
32
54
121
136
120
13
27
127
28
117
116
97
76
57
92
71
74
63
54
48
58
131
29
131
79
66
139
126
73
145
144
48
20
87
98
92
69
56
28
96
122
98
119
25
140
115
52
11
12
125
71
48
55
110
80
127
34
69
147
34
15
123
99
61
58
103
128
26
147
131
31
104
48
28
50
117
29
124
11
96
87
54
90
123
81
120
72
103
144
89
104
37
102
88
148
64
76
51
114
40
36
21
19
90
22
55
88
43
16
90
43
115
94
52
110
95
122
37
44
75
60
17
70
43
131
114
145
27
141
84
71
121
89
110
28
140
86
72
133
59
100
93
113
145
29
56
78
18
38
47
114
95
19
54
116
90
89
61
95
18
44
38
145
98
103
66
52
95
28
32
142
41
138
103
144
132
137
111
50
91
111
146
81
95
120
142
27
98
132
145
145
132
68
67
69
126
140
75
69
27
26
88
89
41
44
91
148
53
94
81
59
111
146
103
95
103
75
68
68
58
121
138
18
78
54
128
138
104
141
57
48
140
51
141
22
121
49
91
40
145
127
10
81
74
123
39
79
65
12
40
138
51
108
146
132
113
140
94
85
107
138
28
98
48
66
24
119
21
86
52
127
79
149
21
92
84
21
135
13
34
79
53
46
77
111
146
71
12
106
78
132
98
126
78
59
46
80
135
48
112
125
74
131
27
107
13
64
92
79
118
17
147
32
12
100
62
138
134
71
133
35
105
24
19
148
140
130
124
146
18
86
19
148
136
48
43
119
55
89
93
98
64
95
141
92
82
125
80
144
123
19
36
70
51
145
138
76
54
38
132
117
113
74
12
76
128
115
45
83
150
88
90
141
81
128
108
21
107
26
133
81
44
88
148
75
145
52
12
103
124
104
92
47
31
102
70
69
28
63
12
75
150
52
107
76
50
76
66
13
27
46
17
69
76
91
134
88
89
51
138
34
19
72
112
144
70
88
129
14
119
145
44
20
138
109
78
73
103
25
84
38
110
25
92
134
116
101
137
32
83
121
26
20
23
64
119
22
43
131
89
15
125
75
132
15
103
60
20
27
90
116
108
121
22
54
147
59
138
14
62
20
119
58
103
67
23
29
52
116
132
115
42
66
31
129
116
50
54
35
145
32
59
99
122
150
71
20
52
130
135
100
78
20
87
39
14
54
81
29
49
16
94
74
127
70
62
112
77
98
14
89
17
75
111
116
128
53
39
130
147
64
76
39
82
37
123
117
42
31
54
45
80
37
97
61
17
76
126
135
10
57
62
66
116
98
16
75
19
25
60
58
111
50
134
70
64
46
87
23
121
90
128
76
111
20
134
31
53
39
128
79
75
98
28
52
52
84
98
72
132
70
55
29
87
46
28
95
122
150
64
129
111
115
143
61
129
72
115
22
89
66
54
26
106
25
19
145
92
40
107
111
66
144
32
146
35
56
57
22
129
60
24
134
126
130
122
60
122
55
64
38
64
126
13
85
147
54
107
57
142
49
80
16
116
27
68
54
116
44
118
86
15
103
60
96
138
75
134
130
147
10
34
105
73
140
20
105
92
127
138
63
112
111
107
35
79
108
81
119
102
71
25
131
96
54
22
90
40
144
34
52
133
10
45
142
113
88
78
64
89
102
71
109
91
71
113
60
89
134
132
97
68
122
24
56
86
135
108
143
140
144
66
25
76
23
106
137
19
81
22
129
81
130
16
53
78
62
141
37
13
20
115
51
15
87
70
106
53
48
89
124
13
37
145
114
121
48
41
62
48
13
61
110
90
24
100
105
33
66
150
43
92
94
121
73
10
67
106
12
32
68
37
50
41
83
47
71
39
20
125
59
104
129
31
70
144
53
79
68
80
102
148
75
22
150
73
142
51
133
91
136
46
105
56
60
92
47
19
42
98
139
105
43
115
51
138
60
66
107
125
50
87
99
88
20
104
145
74
134
78
121
128
82
57
135
121
130
120
54
150
13
27
142
105
29
22
70
14
126
32
94
92
78
58
126
58
28
27
53
122
64
37
107
29
26
70
110
144
112
76
28
115
71
79
109
66
102
132
72
36
59
29
33
19
48
103
114
80
130
81
53
33
65
133
23
99
98
132
67
135
68
11
143
45
147
92
14
76
40
105
147
37
103
23
108
27
47
139
131
88
92
105
73
84
35
147
148
67
85
60
59
31
30
30
35
83
128
89
110
114
93
14
46
105
44
68
119
11
43
116
108
41
129
19
109
72
117
65
142
50
28
17
54
146
101
22
61
29
85
46
112
83
148
15
112
82
116
22
130
27
76
50
147
104
108
69
89
134
137
93
85
85
86
52
47
17
101
143
99
36
138
13
47
19
14
76
65
19
51
123
123
15
130
45
149
27
55
93
53
121
123
75
85
150
144
145
65
121
122
70
89
103
130
111
21
75
93
32
120
28
125
67
56
128
34
18
58
126
48
117
122
17
17
143
34
23
63
110
73
19
147
138
62
130
23
125
11
149
28
149
96
24
49
33
86
124
144
130
82
120
40
66
26
68
128
144
104
148
134
148
59
61
121
147
74
108
140
45
134
81
96
74
64
114
142
124
120
124
147
145
68
52
86
97
14
80
63
87
46
32
112
66
82
111
62
36
64
138
123
46
76
119
102
12
127
128
23
39
68
93
132
50
99
141
124
74
98
93
30
102
95
40
81
135
146
93
88
40
11
52
53
11
110
130
64
79
80
125
57
55
11
116
78
56
131
36
71
137
48
110
31
58
41
105
25
122
10
50
93
46
66
49
90
61
143
17
41
48
18
144
115
94
70
10
135
117
124
109
133
92
55
107
106
86
123
41
64
39
98
71
53
28
26
101
52
115
69
106
99
107
125
67
64
72
107
44
76
149
57
59
145
107
88
60
137
15
38
143
124
67
121
18
135
124
95
140
88
143
143
126
12
126
92
84
62
48
60
45
99
48
72
112
145
78
11
127
31
20
79
71
46
51
113
70
69
25
74
52
54
30
68
112
65
12
19
147
22
126
60
46
116
143
88
79
94
26
47
11
29
106
33
135
55
131
125
25
61
10
68
79
143
84
70
112
109
122
109
110
26
111
130
48
84
138
22
74
57
103
81
100
101
64
118
88
114
48
147
28
148
116
88
12
22
40
109
122
30
130
122
124
12
21
88
102
139
36
131
145
47
30
19
109
141
115
99
145
69
27
128
15
149
43
103
121
67
122
83
101
66
113
41
143
134
105
21
79
12
70
35
92
129
80
129
93
57
75
48
16
21
58
94
31
54
143
109
22
87
142
24
18
45
79
98
140
13
123
146
11
107
114
65
77
130
131
86
23
44
100
56
20
75
93
68
53
80
96
120
57
111
58
15
113
125
93
81
145
79
122
21
78
60
113
43
105
51
42
64
117
134
23
75
146
53
127
96
148
102
52
68
80
108
119
28
62
13
34
35
23
10
126
90
77
98
22
114
50
110
133
41
58
16
34
54
94
30
119
71
129
108
119
63
116
19
122
33
86
119
18
107
19
60
112
53
107
123
76
17
52
140
150
24
23
54
30
27
108
64
102
99
139
47
57
89
98
84
124
64
80
112
19
61
60
113
27
19
49
47
25
134
132
78
113
17
20
73
90
42
61
137
116
14
96
38
52
48
32
149
72
78
105
22
89
149
102
42
140
103
123
84
125
115
80
22
32
20
107
46
45
76
72
130
16
69
16
141
39
80
79
38
131
148
131
104
68
40
17
77
93
33
106
87
11
91
128
14
120
53
45
33
43
50
20
14
115
53
90
24
27
104
80
47
44
61
63
72
67
77
100
21
106
99
51
138
92
45
85
131
66
89
78
76
138
114
35
72
84
127
81
105
141
104
45
32
114
94
18
116
116
59
146
71
114
88
34
32
77
122
92
114
39
42
79
148
103
94
56
110
46
74
71
12
81
78
118
123
33
127
98
101
61
72
110
34
140
96
24
142
24
21
91
77
38
97
149
51
32
113
146
44
13
80
26
72
92
90
18
110
117
71
115
18
88
123
113
131
117
80
105
146
67
34
116
109
55
119
57
64
24
146
46
125
149
133
126
112
132
71
95
144
126
139
88
57
98
12
24
95
47
31
63
11
70
149
79
97
135
54
124
116
53
67
118
67
125
77
51
57
128
65
99
106
127
86
111
146
121
13
69
28
141
107
68
26
12
78
136
67
125
63
51
36
24
68
18
123
45
37
65
87
41
149
139
18
43
136
77
26
111
11
127
39
103
51
44
71
33
25
103
110
28
37
67
83
16
95
74
147
29
92
33
84
92
150
126
145
121
124
46
64
99
81
17
76
135
133
129
103
88
74
131
31
14
75
57
65
106
128
100
84
138
132
93
115
86
34
91
43
88
49
33
12
90
33
118
102
107
63
84
112
31
32
17
13
88
146
84
70
141
63
77
141
127
62
17
21
47
119
146
41
87
96
116
72
52
130
121
25
16
130
102
148
150
93
83
138
44
121
86
130
129
84
140
46
111
74
108
81
107
114
48
109
134
27
53
148
97
60
128
141
72
88
15
18
127
94
113
29
72
123
18
145
37
15
41
128
120
77
44
31
143
84
28
104
70
66
46
118
93
137
110
102
106
96
117
56
31
135
127
78
114
73
13
105
149
117
56
42
21
29
11
51
103
13
135
56
31
130
91
10
85
123
79
64
72
119
40
21
70
118
52
40
47
34
145
56
150
54
26
80
112
31
11
78
40
105
87
92
15
141
110
43
72
92
118
126
13
126
142
49
117
31
44
112
59
130
78
129
47
82
119
16
105
55
63
146
31
27
99
56
142
28
44
28
120
140
49
66
143
146
104
59
80
140
96
84
64
103
68
24
85
119
19
138
13
10
49
10
82
75
68
59
78
139
100
150
144
126
120
51
134
123
53
74
145
50
136
12
45
73
128
42
29
21
110
136
66
39
148
95
59
144
127
13
96
78
89
35
120
147
110
144
88
77
80
32
66
134
129
119
61
105
133
18
100
100
104
10
125
42
120
141
123
137
28
135
14
89
77
98
31
38
121
143
105
10
111
97
35
13
19
67
121
26
136
34
147
115
34
14
149
131
39
63
131
58
11
78
136
111
84
12
123
150
117
65
67
71
54
119
32
93
40
146
126
111
42
42
143
81
39
102
60
136
150
106
142
83
36
99
33
79
64
20
141
113
32
31
56
136
116
11
35
86
83
144
143
64
71
79
94
17
84
134
29
48
121
149
116
38
111
93
102
37
142
39
72
134
148
38
89
42
97
88
18
21
49
122
58
54
34
46
85
86
21
124
74
116
97
34
110
40
105
97
116
78
120
150
149
133
116
98
118
143
140
16
135
96
101
122
62
129
147
55
138
77
64
34
125
69
141
37
119
110
144
36
44
50
15
98
127
27
57
110
144
115
140
144
20
121
133
125
78
102
41
119
13
140
58
16
109
26
83
77
140
29
124
90
83
86
54
51
122
48
60
29
132
117
143
28
117
50
93
104
27
103
118
112
112
107
26
81
45
28
104
26
17
76
95
111
41
13
54
15
53
50
140
91
115
101
23
67
88
12
20
81
134
53
61
49
131
98
73
49
105
59
108
105
128
110
95
74
46
147
35
95
94
39
138
19
85
16
46
90
125
38
43
129
135
111
10
41
11
128
134
63
51
110
141
29
15
36
119
110
75
102
90
132
121
10
29
37
111
35
84
95
17
107
12
115
23
124
10
99
93
47
148
113
93
42
108
108
14
50
20
123
17
139
137
92
132
150
101
91
70
17
118
58
87
122
39
103
56
88
51
52
112
20
88
85
19
86
30
136
124
103
109
23
107
56
32
31
130
102
129
20
48
107
49
138
50
122
20
117
98
43
58
92
125
87
86
134
122
138
37
30
22
90
82
70
139
60
88
130
60
79
19
147
81
127
65
59
87
48
72
108
46
50
104
127
123
22
125
105
44
33
47
108
34
89
76
105
149
24
34
116
124
11
26
31
80
128
22
48
128
10
20
41
48
37
126
74
106
117
31
21
82
100
37
128
48
97
19
113
119
135
110
25
74
32
122
48
63
28
130
62
39
107
28
46
84
57
90
132
129
70
130
117
26
85
51
88
84
106
128
114
89
127
48
60
49
96
87
112
142
150
108
12
94
24
27
98
20
140
28
92
129
108
66
125
29
106
37
86
14
16
76
53
25
47
34
83
103
94
91
27
43
17
23
40
111
101
122
49
63
84
65
20
67
46
121
102
79
107
141
93
103
18
77
65
51
72
140
146
69
75
51
81
45
43
92
110
135
81
16
111
127
87
142
77
21
47
147
112
30
37
141
129
110
39
127
111
69
50
52
149
48
69
137
48
48
121
73
135
57
112
64
127
122
123
77
39
121
102
98
63
22
139
129
23
37
111
87
126
39
137
59
144
39
31
104
129
146
93
105
124
94
56
25
145
49
126
93
68
114
81
61
50
19
33
143
136
43
32
49
55
28
108
84
55
35
101
66
15
41
60
96
134
38
76
86
61
70
135
144
66
56
40
132
14
103
58
123
11
78
46
96
61
92
80
63
104
107
53
95
76
47
139
123
148
34
112
128
50
18
119
139
130
50
27
127
65
114
19
112
43
15
53
12
76
124
147
107
94
84
78
127
68
78
28
11
50
32
113
138
146
72
71
68
109
18
77
47
12
105
46
26
97
80
111
101
75
130
37
129
94
98
15
107
103
122
74
128
33
106
80
75
62
65
11
26
25
23
24
117
67
27
43
68
78
29
43
64
80
145
41
41
149
87
106
24
114
45
149
35
68
105
59
34
10
115
65
108
107
130
16
140
123
95
28
124
80
110
35
63
87
21
15
76
29
40
43
44
91
142
128
115
107
113
129
129
88
143
47
89
130
118
78
23
15
67
150
31
145
33
106
76
48
62
50
128
121
64
149
36
10
126
130
150
92
103
139
78
34
72
123
70
76
129
68
42
59
13
116
79
96
26
108
52
26
91
62
96
69
27
28
134
28
71
77
135
145
38
29
48
55
103
15
99
50
63
114
135
66
72
149
123
78
123
66
117
79
147
23
42
133
106
84
126
144
34
55
61
36
91
125
88
111
49
10
27
35
76
70
86
114
46
101
110
96
37
68
68
147
55
96
78
42
79
131
102
37
141
38
23
78
142
139
15
94
118
135
39
11
52
66
84
12
91
108
107
86
48
112
34
125
33
11
141
122
146
108
65
131
86
105
108
149
106
137
14
83
148
66
51
90
138
79
21
55
87
116
137
49
109
104
147
48
85
12
29
21
44
42
18
139
130
149
52
29
42
119
140
125
143
81
23
148
29
150
100
59
66
145
112
138
43
137
30
105
129
87
86
63
93
82
46
88
17
50
81
102
88
61
139
100
92
133
121
59
97
108
11
55
41
148
109
129
36
19
122
94
10
20
56
149
38
79
33
150
148
104
116
105
71
68
26
112
34
94
70
102
33
17
119
94
64
149
133
133
106
32
148
67
40
141
65
11
62
93
129
31
80
87
103
107
72
144
101
21
47
61
63
111
90
87
30
59
146
16
25
106
39
92
63
76
34
50
65
22
69
44
102
14
83
29
73
52
80
13
22
10
68
61
69
27
84
108
56
81
138
104
75
21
12
133
83
135
61
56
137
147
120
38
134
69
58
149
36
143
134
85
125
123
147
69
10
148
15
71
142
97
117
25
114
137
52
44
42
87
44
99
39
122
134
89
137
111
150
30
92
36
72
111
106
106
68
48
85
125
20
16
14
31
100
19
75
20
74
119
65
46
64
53
123
117
28
65
93
89
67
56
32
76
89
38
114
89
150
82
35
139
70
138
110
64
77
141
43
78
127
107
128
85
33
56
136
91
64
16
80
84
73
90
118
102
120
64
129
44
147
24
125
69
117
98
27
19
57
13
120
85
45
71
21
142
75
128
54
86
83
30
85
36
24
136
131
97
25
128
20
128
10
104
106
134
33
64
124
24
149
96
105
23
52
96
94
81
72
117
36
72
127
16
52
107
119
85
52
44
122
65
74
117
122
97
50
49
118
131
30
18
44
16
47
103
73
102
30
135
56
89
95
26
106
33
129
127
74
56
66
19
43
105
36
124
90
117
60
111
29
24
106
23
139
40
11
29
97
16
39
80
84
69
71
135
126
76
60
44
139
105
18
132
135
61
84
132
91
94
50
90
67
89
142
96
102
21
73
32
61
78
75
145
68
40
100
95
79
46
37
148
146
118
74
118
71
97
73
92
147
57
21
129
54
82
147
73
82
112
136
37
36
51
103
48
75
114
24
98
125
17
38
25
44
128
75
11
144
29
31
38
24
10
97
71
104
102
32
144
43
143
102
100
65
52
38
61
14
133
113
63
135
59
131
90
17
138
97
23
61
116
41
70
125
31
140
126
34
117
127
140
107
98
63
78
26
51
100
27
136
147
119
141
52
82
67
96
109
19
119
44
120
22
66
24
114
28
91
115
19
117
40
148
111
143
57
71
145
100
133
77
27
106
95
10
72
113
91
142
124
99
78
52
139
59
127
89
38
146
51
120
133
95
94
26
27
115
18
41
119
59
145
46
122
78
33
130
136
146
131
66
21
76
15
78
90
57
114
92
97
39
116
120
57
81
81
73
19
140
56
62
17
14
149
88
144
51
102
18
111
20
129
10
53
80
80
84
45
14
128
15
71
104
106
76
97
48
60
142
61
16
132
119
67
115
35
19
61
13
20
10
36
113
91
51
130
125
97
40
33
116
125
123
27
122
95
46
94
86
99
63
89
147
131
132
107
130
65
57
99
20
46
12
52
129
104
125
141
86
86
44
59
25
31
30
117
87
52
90
69
149
40
124
136
122
61
113
124
46
18
56
58
139
70
136
90
75
94
38
24
81
21
10
13
104
91
83
52
23
136
34
118
27
14
50
131
138
116
143
25
132
150
66
80
123
96
50
96
102
44
73
56
150
47
141
71
91
80
100
59
139
131
14
149
79
133
92
98
49
130
146
71
54
144
17
143
103
77
64
29
114
104
125
128
38
96
46
99
149
34
95
96
64
120
131
81
31
102
114
149
94
136
121
130
107
137
122
19
33
77
31
143
45
59
143
127
67
105
89
12
67
115
37
98
64
39
85
84
138
145
112
110
102
101
45
28
136
98
114
118
26
16
114
48
128
89
29
150
125
138
18
78
84
89
137
57
58
18
123
37
78
139
84
29
20
109
86
63
92
101
135
104
127
58
49
124
77
132
111
73
78
24
96
105
11
51
149
58
91
115
108
145
140
118
12
84
133
52
88
41
111
16
109
103
85
99
140
93
137
85
149
60
60
58
115
37
64
75
150
24
137
94
10
91
56
84
62
64
22
114
137
81
134
21
28
15
133
139
38
109
92
110
137
118
22
141
28
106
95
54
120
140
25
100
55
65
89
46
94
141
124
88
71
101
26
32
103
148
50
146
70
31
95
79
149
141
127
103
25
13
60
144
33
110
60
57
134
31
52
17
133
25
147
133
140
26
45
94
104
98
29
91
139
74
122
74
86
26
39
83
146
114
133
110
48
117
141
110
103
47
66
79
51
23
97
12
21
135
36
47
19
81
119
105
28
68
31
35
73
40
18
135
58
100
37
89
19
22
87
87
22
118
61
66
80
80
77
79
18
117
68
92
137
67
137
143
117
114
26
15
131
52
59
95
80
50
144
146
139
106
112
87
26
89
132
23
96
120
15
12
127
114
79
29
88
122
75
41
55
35
99
11
117
60
82
65
73
16
92
84
142
96
61
18
94
16
52
108
62
126
41
88
123
56
88
14
36
59
21
23
136
69
128
10
144
148
124
21
44
46
11
18
141
74
148
137
123
96
17
109
37
139
29
85
100
98
77
38
130
84
36
99
61
19
78
17
97
12
10
148
27
117
27
135
41
32
17
96
14
78
48
43
63
49
128
16
108
86
147
66
84
18
16
140
62
132
86
89
86
148
74
19
148
68
46
63
30
90
84
29
113
83
124
15
85
21
128
143
99
35
136
79
56
81
83
78
39
59
54
45
125
36
42
68
136
130
60
147
100
61
13
125
113
90
94
111
34
128
150
11
52
24
44
82
108
15
124
131
103
28
35
49
28
134
108
44
108
138
79
71
145
110
31
41
17
111
116
51
133
124
121
24
118
14
148
59
57
83
50
133
18
40
99
35
78
81
133
116
129
61
43
42
94
140
27
148
53
70
69
19
147
66
112
77
120
128
16
41
13
54
92
143
97
30
148
121
133
17
90
125
63
74
64
80
14
110
21
106
107
91
63
96
39
16
73
65
111
15
64
44
78
131
116
107
59
68
14
110
119
71
129
70
41
73
85
16
135
19
31
121
94
76
132
40
64
122
95
83
126
30
87
122
35
77
90
90
81
98
77
85
119
28
12
40
94
105
94
77
96
46
45
28
23
40
20
75
40
98
25
90
82
111
100
18
82
29
32
10
19
134
86
133
34
18
100
30
36
33
96
81
107
109
30
141
130
77
50
17
12
65
89
108
68
145
63
64
34
69
133
115
10
116
64
108
116
148
86
69
140
62
27
40
110
133
141
46
17
52
27
33
120
112
126
135
59
73
83
102
127
101
111
63
69
15
39
62
98
99
76
143
125
20
96
47
81
110
69
125
119
42
41
137
47
133
27
126
126
72
133
94
22
109
17
83
40
56
83
134
68
69
47
28
76
98
107
56
58
39
141
68
67
100
76
55
10
104
69
33
37
28
140
92
76
57
101
91
71
76
50
103
112
101
64
135
139
88
117
148
94
57
39
47
65
59
46
60
149
122
39
64
47
77
51
50
139
80
89
15
64
20
149
17
19
30
32
19
119
113
120
100
14
71
25
28
105
126
46
76
71
57
135
123
34
99
31
12
30
23
141
75
112
79
109
61
146
111
132
32
46
14
32
66
105
34
111
48
98
132
100
94
108
45
18
60
98
21
39
137
133
39
23
98
17
135
98
89
36
114
123
105
51
50
138
32
67
23
94
147
17
50
134
108
48
114
138
13
112
38
57
119
116
146
140
83
80
148
104
140
79
77
102
111
70
131
92
41
125
80
40
115
53
44
37
44
147
109
12
149
138
66
101
11
130
44
68
59
77
26
30
29
111
107
65
14
43
11
32
53
33
83
21
101
20
51
145
19
11
61
94
127
103
98
62
110
128
56
149
49
29
87
92
67
89
121
15
38
109
48
142
122
11
89
120
24
145
69
92
28
82
18
36
123
49
65
129
25
36
23
142
12
80
28
56
31
138
21
122
115
34
75
13
28
40
78
67
132
40
78
93
148
77
129
88
53
130
30
148
129
56
90
23
139
68
108
18
60
73
38
31
52
84
37
145
66
74
12
85
110
93
146
94
65
60
136
129
89
143
39
31
90
74
11
26
59
145
62
73
26
106
130
20
72
104
145
35
29
119
47
81
112
146
67
117
44
83
47
138
50
116
14
79
56
16
138
25
16
132
34
139
143
102
46
128
139
65
126
16
111
140
38
123
76
38
125
111
10
90
13
78
137
113
17
120
96
140
142
59
95
110
66
77
119
49
120
37
15
136
67
103
52
72
103
28
55
114
125
50
93
44
13
54
37
119
125
148
140
36
57
118
28
41
148
31
16
38
72
70
43
115
66
142
58
104
79
43
27
45
127
109
146
94
66
46
46
55
12
79
49
12
29
124
26
39
103
56
59
77
93
120
104
60
76
77
68
38
63
130
11
57
47
66
77
109
10
119
69
38
71
14
41
28
143
20
18
73
23
109
148
119
103
10
51
80
145
126
25
78
143
105
95
137
93
12
37
108
134
86
144
64
53
150
66
28
69
52
109
119
117
99
63
13
20
36
89
11
15
87
120
44
83
121
41
10
31
74
59
128
73
100
74
41
25
38
60
38
36
92
48
69
38
29
71
25
46
118
16
88
139
93
55
82
102
113
82
47
119
33
25
106
134
104
127
11
66
148
100
91
38
100
34
126
31
56
126
133
143
21
113
92
29
82
78
108
79
91
54
28
52
46
58
33
59
118
67
57
24
136
90
25
103
72
26
102
41
133
119
141
74
15
141
85
29
108
90
52
34
111
69
118
21
115
107
77
20
29
13
132
126
129
90
25
108
32
63
77
54
24
140
139
64
147
139
11
149
130
120
51
129
96
102
49
148
37
130
126
145
110
86
90
147
31
83
132
26
68
87
88
21
146
133
55
25
72
25
84
44
39
18
13
84
149
22
20
143
19
17
50
31
86
20
129
50
114
117
29
148
107
38
150
86
148
119
42
62
58
75
141
117
110
107
43
64
109
45
131
75
101
25
69
15
144
117
21
11
133
132
98
81
28
79
21
81
129
64
36
145
140
87
62
137
24
26
40
104
140
77
76
65
64
30
88
100
125
122
54
76
19
142
19
42
12
15
88
104
88
42
41
107
113
68
25
132
17
26
90
94
106
58
75
44
71
22
56
72
139
132
12
97
81
139
14
64
52
10
125
140
67
105
21
130
42
53
138
123
42
109
141
12
114
105
137
102
70
15
144
69
63
11
44
81
39
121
130
87
123
48
109
78
60
35
86
88
96
64
82
88
56
141
31
102
67
30
30
50
30
67
92
43
80
41
41
89
88
147
104
89
10
49
76
32
77
147
86
28
144
62
45
48
33
113
90
105
61
108
85
37
59
126
140
57
39
14
24
82
64
89
14
16
74
64
46
145
114
44
50
143
82
117
118
38
105
91
93
116
62
109
65
128
108
14
139
50
10
56
61
34
150
77
125
72
103
53
82
79
98
134
27
137
97
26
76
105
49
59
40
29
120
103
60
73
125
142
102
24
142
108
44
72
128
23
12
24
111
133
86
18
128
126
147
150
57
61
78
103
57
66
128
126
86
75
82
138
51
11
71
149
43
37
81
133
42
149
129
135
105
69
91
37
73
146
147
74
89
38
27
87
46
122
41
111
112
96
113
136
21
133
113
55
110
117
66
131
131
62
10
127
72
44
103
33
30
94
116
122
32
141
133
65
62
110
75
126
110
133
120
106
48
31
149
98
11
120
90
138
92
120
73
119
44
60
21
35
56
82
86
11
77
105
139
124
24
81
112
102
130
40
139
32
79
45
140
109
45
70
136
101
40
135
40
60
136
78
89
56
41
32
13
26
12
17
117
94
130
106
16
138
114
135
53
85
34
42
91
144
142
102
125
22
74
94
10
95
42
78
149
49
22
121
147
103
69
50
91
45
145
104
103
82
66
111
144
108
82
64
29
31
30
49
104
46
51
67
118
86
144
11
128
38
24
94
29
71
52
111
122
74
16
13
143
61
93
78
35
52
138
39
122
17
59
78
20
80
54
96
53
73
119
77
100
27
11
149
33
79
109
46
41
42
67
87
122
97
39
96
17
26
144
47
25
15
74
112
150
40
53
39
54
139
68
115
35
147
12
93
17
112
62
97
63
17
144
96
113
137
71
147
17
133
75
16
128
82
15
66
64
87
137
22
136
66
100
87
140
134
94
143
16
107
80
109
43
59
37
114
59
53
64
145
35
25
32
71
27
24
57
142
142
39
140
52
52
133
123
74
87
17
60
122
67
79
29
130
135
116
48
136
28
44
23
92
136
76
49
83
19
55
26
87
46
106
53
46
131
85
82
131
93
70
137
67
94
142
68
24
30
73
78
108
74
94
31
138
112
74
50
63
51
147
32
102
95
90
64
116
145
131
136
101
50
53
22
29
85
13
91
42
67
108
113
45
114
137
111
111
102
12
51
51
102
16
83
149
113
97
24
81
23
45
105
56
41
56
68
10
60
70
44
130
79
18
35
58
134
25
106
47
124
44
35
98
131
75
74
82
10
113
92
19
98
139
27
96
105
85
36
117
56
109
17
119
16
82
56
45
59
32
145
45
135
141
23
17
89
148
120
139
54
81
70
19
33
19
39
129
105
13
54
119
20
141
13
104
105
26
139
74
111
135
93
63
38
32
136
89
50
124
66
106
50
83
40
124
44
37
66
11
35
91
86
66
52
41
112
37
112
90
136
150
142
57
49
73
80
132
35
11
106
87
70
82
129
24
12
34
101
149
102
22
129
126
43
77
45
29
130
54
145
81
94
138
134
77
67
37
71
90
67
82
42
88
46
79
86
141
89
113
121
113
140
134
21
66
32
39
16
13
68
109
127
13
124
78
76
63
20
113
101
67
85
114
54
97
104
95
54
125
138
12
18
117
12
29
103
136
17
21
56
112
74
101
77
20
68
32
118
78
149
42
10
81
129
19
145
52
42
56
64
99
149
77
60
119
38
121
46
100
77
10
11
69
112
28
111
43
15
56
34
124
71
138
80
43
59
80
29
78
10
98
115
127
12
39
141
29
35
117
23
148
79
135
110
66
126
148
12
136
41
133
108
45
136
139
73
126
120
67
103
104
125
37
146
43
49
130
118
125
46
128
44
129
99
32
85
129
27
31
87
48
92
120
62
49
58
37
75
47
17
28
116
73
131
67
62
31
34
48
28
12
68
97
73
118
78
12
85
131
150
135
112
43
38
86
68
147
16
97
13
132
150
54
150
19
21
16
76
100
141
12
23
40
108
32
40
80
83
39
127
39
69
132
43
112
108
148
93
139
114
83
42
129
56
135
111
147
75
29
109
127
73
112
70
118
68
119
126
78
145
30
149
41
123
36
72
120
28
81
148
52
67
150
58
56
109
139
73
40
121
49
29
92
108
38
28
112
41
114
76
33
135
27
78
20
69
73
116
10
79
143
22
25
109
98
81
31
92
31
33
84
45
59
33
26
117
12
65
100
19
67
128
122
102
108
132
142
126
117
14
12
133
18
10
10
148
140
55
94
98
41
65
146
23
146
47
34
23
131
11
67
25
122
133
100
27
31
150
26
42
107
104
150
145
25
60
140
128
66
121
20
14
105
52
94
88
121
63
120
106
38
63
83
113
106
112
29
42
126
149
106
69
149
56
71
149
126
84
34
130
23
137
35
72
132
142
26
88
147
105
36
62
95
103
109
17
82
63
145
23
115
87
121
14
28
105
84
95
88
114
27
78
53
147
76
16
39
34
77
105
93
150
82
99
119
70
22
45
37
24
27
31
50
44
16
11
103
42
123
147
146
62
144
62
19
139
47
15
83
118
75
123
132
96
134
99
81
141
132
29
145
114
111
140
22
51
10
89
25
110
106
121
51
27
36
35
113
58
74
102
55
111
113
48
85
148
18
84
143
55
86
18
43
147
68
121
48
133
89
122
102
66
107
52
119
68
112
143
44
114
13
39
81
26
15
129
10
12
102
99
96
101
45
67
115
144
79
126
102
117
76
114
99
117
43
63
11
59
136
73
38
87
113
80
49
107
140
49
70
147
145
57
101
100
34
25
76
47
148
67
83
130
33
135
145
62
81
85
90
142
77
130
107
92
141
134
87
74
32
27
92
129
41
23
135
61
18
143
138
130
56
38
132
15
79
15
134
127
30
139
70
35
108
144
21
128
50
62
132
100
140
33
105
106
122
48
66
127
96
113
122
150
52
28
36
116
37
30
116
125
54
24
125
108
45
125
33
100
138
96
33
113
50
57
27
102
59
68
25
21
124
12
65
114
15
134
58
29
58
97
104
55
147
27
125
72
43
144
33
12
66
138
91
75
101
21
107
107
58
129
101
52
133
41
103
67
24
18
48
21
102
116
148
18
79
100
144
16
132
33
124
65
65
50
89
133
27
78
31
33
133
17
139
112
20
74
107
106
120
99
21
49
105
145
55
96
27
134
122
94
12
81
91
91
61
120
44
93
70
89
117
83
99
102
83
28
35
63
144
60
81
82
98
72
13
73
119
21
121
17
132
64
65
136
65
124
142
50
66
21
103
88
80
137
71
114
125
33
111
102
20
89
28
11
113
124
145
149
40
110
45
131
26
132
121
53
60
118
86
15
71
32
76
138
87
40
86
93
50
41
116
109
145
107
110
26
93
112
140
31
112
37
15
81
146
90
58
109
128
147
55
146
12
80
13
14
61
110
133
22
63
117
41
70
65
131
35
145
14
64
78
28
119
53
51
77
101
73
15
147
136
21
69
134
112
72
109
62
109
123
148
66
104
142
23
132
80
40
149
52
20
51
116
24
115
149
146
65
77
68
125
69
68
121
46
103
92
62
97
78
12
94
57
11
39
37
15
14
104
111
98
133
66
102
67
128
126
115
23
75
65
136
141
88
63
92
90
124
26
132
11
142
43
64
39
15
69
148
46
41
97
80
74
35
27
31
108
99
117
51
81
33
126
141
76
80
113
39
146
43
73
121
89
84
135
32
51
74
57
82
115
140
11
90
130
141
92
139
32
127
110
46
137
95
18
47
57
46
72
18
37
126
94
60
81
128
29
123
131
94
26
141
44
81
13
137
121
114
25
25
31
117
100
46
108
98
116
97
143
141
67
123
75
57
136
55
140
102
148
140
63
120
85
91
33
14
81
116
123
52
72
10
64
127
39
85
64
89
80
148
43
16
143
99
31
69
150
135
118
121
85
134
36
41
28
41
24
90
86
133
45
54
86
52
10
145
101
51
36
119
38
123
118
32
100
32
31
150
143
14
98
85
47
46
98
134
28
44
46
24
10
62
65
40
79
122
26
46
101
38
111
149
12
109
38
89
19
124
79
139
137
33
147
120
116
28
139
54
94
13
16
63
59
58
135
64
77
39
86
85
136
87
104
13
109
29
105
92
45
113
41
138
29
122
125
11
113
127
84
128
20
146
70
30
26
56
128
21
48
64
43
91
149
76
80
53
44
100
97
91
24
97
124
77
96
126
37
26
98
128
106
143
130
111
148
129
24
110
25
60
39
48
129
122
144
33
46
12
71
40
137
83
27
133
94
19
142
137
24
17
134
37
48
55
121
126
104
11
115
136
143
43
33
42
129
17
31
142
149
30
136
70
80
128
103
106
46
37
53
106
109
11
53
45
127
106
140
47
66
46
29
18
139
113
143
62
12
76
82
83
146
102
84
61
122
126
73
27
103
41
11
40
42
76
22
13
150
70
121
138
85
40
89
42
17
46
21
136
147
110
81
109
69
10
136
85
43
114
77
45
107
115
108
57
79
119
53
46
150
89
44
64
124
70
81
68
133
37
71
55
35
43
108
121
41
94
84
55
98
146
129
41
88
79
60
55
103
83
55
26
11
109
62
117
139
73
139
106
100
112
117
77
47
150
141
137
139
43
101
42
24
139
139
10
70
119
25
119
27
145
32
142
20
132
46
57
93
116
80
61
126
150
41
88
53
89
63
133
74
118
97
96
134
36
32
53
76
124
45
24
76
46
18
112
73
138
121
24
105
113
37
149
146
69
121
78
139
17
23
29
93
145
66
47
67
123
57
94
53
60
128
50
147
119
148
76
124
66
94
72
64
135
91
82
144
84
68
65
123
62
96
75
29
66
46
34
120
119
50
118
102
72
80
128
78
84
54
99
25
43
145
119
86
89
113
91
143
49
57
28
62
18
143
136
116
148
43
131
65
102
56
84
127
40
57
66
136
32
21
81
48
53
140
87
32
51
60
18
138
31
105
101
114
121
53
131
146
125
60
123
99
41
135
65
63
83
39
138
90
90
134
119
128
78
78
66
76
18
77
43
32
69
110
63
111
25
115
126
109
146
147
11
13
28
122
104
119
134
134
126
92
72
88
115
11
39
122
70
100
18
121
147
70
77
36
14
132
38
94
145
141
37
107
118
37
101
24
149
37
76
127
70
37
130
128
29
100
69
102
52
33
22
68
79
65
103
127
73
46
101
21
68
85
126
139
82
59
23
92
10
111
101
41
82
66
89
129
27
113
70
87
19
28
30
92
21
21
41
126
42
134
106
62
48
34
80
53
54
140
49
94
41
89
71
52
141
121
142
64
75
20
124
29
127
36
82
56
17
121
27
86
141
68
122
145
137
117
110
116
87
40
61
108
70
61
140
38
143
44
25
148
66
105
45
74
46
102
112
33
114
10
131
14
101
81
11
100
106
64
133
113
19
103
76
14
125
45
18
35
144
128
73
21
44
21
128
145
85
14
11
76
44
84
53
31
122
92
37
116
130
130
33
35
52
96
132
104
91
70
75
105
118
59
70
96
69
42
55
45
110
97
54
115
67
126
100
83
109
115
136
82
139
17
79
110
55
126
69
88
26
91
93
73
110
118
119
148
104
29
10
15
91
96
76
12
115
117
45
73
143
124
40
93
65
48
80
71
42
57
32
56
88
80
107
69
145
77
25
142
126
139
11
24
65
148
115
141
116
102
117
147
68
57
126
31
95
62
26
37
57
138
106
148
112
136
17
18
125
116
125
115
92
94
93
139
79
129
150
142
119
119
14
97
53
37
82
55
70
115
113
18
32
55
35
101
61
71
46
134
142
24
130
42
138
36
111
116
69
19
63
38
81
136
20
35
96
148
139
62
113
147
29
24
40
146
103
35
14
35
145
54
91
130
136
14
68
40
19
63
19
63
66
134
20
136
118
99
35
94
30
120
86
148
112
13
70
95
50
108
89
126
85
25
14
33
25
124
28
21
70
60
94
138
106
10
144
134
73
11
16
87
33
34
84
33
145
78
58
23
40
31
57
148
45
38
61
78
88
58
147
104
68
97
132
128
49
21
115
100
11
109
39
10
127
87
117
36
13
96
131
103
86
51
89
16
44
52
121
88
142
66
10
106
132
52
108
125
12
97
69
90
149
126
17
65
28
18
115
67
51
98
32
72
120
115
37
87
95
43
67
69
92
40
137
41
121
86
41
146
12
33
114
95
91
19
24
81
135
75
131
58
23
32
134
109
103
77
99
73
38
26
19
121
17
29
18
71
90
96
130
132
99
62
142
132
144
99
120
77
62
28
28
67
86
117
41
117
39
81
46
123
32
83
150
24
16
147
13
106
94
84
112
105
134
90
52
28
51
115
81
23
47
11
91
121
51
57
140
29
15
76
93
73
114
138
68
56
117
52
26
92
141
90
71
97
63
12
136
118
146
76
80
15
85
115
110
74
125
73
114
99
110
104
136
85
23
132
140
117
125
77
69
145
137
47
126
57
146
42
125
60
110
76
104
14
128
75
106
127
145
56
48
44
48
62
27
14
11
148
30
131
34
34
103
50
96
105
70
84
108
39
85
63
101
127
25
72
57
95
61
97
17
145
28
52
39
128
140
142
143
40
96
150
40
55
141
123
64
64
50
23
139
60
96
70
130
143
113
109
140
56
58
70
43
143
68
117
50
41
77
71
51
88
48
81
31
147
36
138
68
126
127
34
36
76
59
45
36
80
150
66
92
147
110
36
137
98
132
26
127
34
97
148
115
115
98
27
92
61
14
84
91
30
18
88
88
83
122
13
90
124
124
36
43
100
30
98
29
78
51
32
117
146
74
62
68
68
26
97
137
102
114
118
135
19
79
37
146
52
75
89
66
40
62
83
132
88
11
29
127
84
143
69
110
52
116
141
43
72
11
120
140
122
135
83
49
35
121
60
141
93
48
138
63
12
62
80
100
139
139
59
123
76
56
74
98
17
87
111
129
129
58
99
138
66
72
147
123
127
12
85
136
11
85
18
54
45
92
36
126
93
119
64
135
60
106
34
72
89
139
85
74
24
53
20
126
127
127
81
49
43
40
135
10
117
48
102
27
14
150
104
89
91
97
77
52
83
16
61
27
118
56
95
118
100
21
17
94
104
92
137
82
136
145
44
150
116
56
19
150
90
38
89
20
91
18
94
112
30
15
143
102
68
127
122
38
150
150
81
125
95
29
125
78
28
65
145
121
68
87
63
64
125
35
117
108
27
87
44
117
70
15
91
42
98
12
88
99
109
93
91
145
102
87
22
33
113
66
17
13
133
132
149
85
43
117
88
52
36
66
128
44
25
24
141
116
144
77
113
97
84
24
35
126
56
143
27
140
114
128
91
105
67
30
104
78
41
33
106
42
108
146
37
126
38
66
45
138
49
13
118
96
80
104
47
59
113
103
147
72
61
35
113
66
12
122
66
16
63
89
30
42
101
101
45
81
128
22
63
92
49
113
81
122
93
117
104
15
64
127
48
73
122
14
51
20
88
123
116
88
43
86
50
20
143
133
42
70
105
144
131
73
88
64
129
129
84
75
125
15
65
107
121
89
85
59
72
134
135
51
54
145
53
27
57
81
29
69
126
115
130
126
55
79
57
131
98
113
114
141
38
80
13
33
63
113
63
115
42
82
117
136
23
120
110
17
79
86
41
15
140
19
53
139
128
39
97
53
107
143
25
84
78
32
52
93
44
96
85
106
124
131
129
146
115
21
37
59
128
94
124
121
100
131
50
19
123
61
12
141
59
39
24
10
97
10
29
50
23
66
149
81
24
134
129
34
88
53
47
59
56
33
26
130
142
25
131
94
17
31
111
70
58
78
100
114
36
93
130
37
146
17
17
122
27
139
73
80
124
86
48
77
19
53
105
98
95
33
106
110
116
72
135
58
24
11
78
130
22
64
105
78
86
90
114
115
13
76
41
115
101
136
83
137
51
131
53
119
144
19
124
149
98
76
97
77
118
49
96
19
79
57
98
12
63
50
38
67
138
141
112
127
17
29
121
115
41
145
125
123
104
144
104
47
86
87
70
11
112
36
46
150
42
36
38
126
82
20
10
146
99
146
107
147
22
137
127
37
141
76
34
28
40
73
64
70
111
17
60
101
149
19
147
15
25
46
103
109
135
66
150
89
117
134
112
85
102
11
138
38
85
63
125
50
20
128
109
108
28
112
112
143
80
13
94
73
80
47
28
132
40
121
75
84
100
45
142
98
75
25
53
144
90
64
114
33
109
67
144
77
86
76
122
63
40
16
95
51
81
113
70
54
37
40
70
145
65
76
68
147
67
27
24
40
13
81
77
10
109
104
11
38
12
145
12
116
132
115
73
60
59
67
90
79
27
98
21
55
142
117
107
54
84
45
72
99
143
103
114
61
72
46
35
45
99
95
145
103
47
148
120
73
31
134
106
64
134
99
64
75
32
67
22
114
86
19
45
120
126
139
80
12
140
39
21
32
58
70
147
36
141
86
147
137
65
18
97
104
99
85
72
115
108
30
40
63
84
144
55
30
17
141
77
22
73
19
33
140
97
106
62
123
27
109
61
116
35
71
41
40
143
71
103
56
41
97
127
101
135
125
92
121
26
126
13
110
146
10
98
83
133
139
143
78
92
150
39
77
36
20
63
76
18
74
111
96
135
85
118
122
44
142
23
114
92
111
122
87
39
80
119
53
144
31
91
139
54
133
52
44
43
60
21
145
12
133
37
67
83
12
65
48
52
26
75
135
130
87
24
130
41
94
86
17
63
119
93
99
43
74
85
84
31
107
122
42
122
87
92
141
114
29
14
146
68
132
141
64
28
11
122
82
149
118
141
132
35
102
126
147
132
19
64
21
129
150
46
24
52
91
143
52
97
48
108
95
19
54
34
31
142
106
56
23
35
56
32
10
60
26
23
132
86
27
104
128
137
14
137
120
35
61
64
33
73
66
51
39
139
146
144
98
94
128
125
134
91
101
87
128
133
141
110
88
128
135
96
109
105
90
37
83
139
140
108
27
29
74
144
14
138
106
50
93
61
133
92
11
104
124
138
144
48
73
146
92
110
97
63
124
76
145
19
89
95
95
121
102
109
84
25
59
87
140
63
102
86
73
38
21
129
88
27
119
32
139
19
118
100
144
55
19
68
29
117
119
144
45
72
112
94
24
36
42
108
136
80
55
30
61
35
54
74
102
28
32
146
149
92
60
17
31
73
125
92
20
10
108
135
11
71
125
63
121
68
131
30
28
148
79
91
146
138
111
75
15
126
111
95
43
14
76
100
63
53
67
140
15
120
117
83
24
130
43
136
28
89
41
17
35
71
80
146
136
44
122
22
122
87
79
145
109
100
93
19
121
10
78
142
14
124
109
55
87
12
32
115
123
58
107
84
15
71
69
99
45
133
131
82
97
114
145
146
89
44
107
67
100
33
104
127
132
148
149
107
148
135
103
138
31
78
98
133
143
72
37
124
116
42
40
75
24
136
109
32
114
76
66
72
149
73
52
30
23
128
87
139
148
136
41
139
68
11
72
138
121
94
15
132
29
40
74
130
36
109
35
63
44
134
136
18
65
53
139
137
81
20
103
87
65
111
137
95
149
82
62
33
92
109
135
85
84
91
73
71
41
149
61
130
21
128
149
81
134
60
125
145
14
14
114
52
110
54
104
116
14
89
48
89
41
15
18
147
92
69
86
74
56
63
39
102
110
56
123
78
28
114
143
45
137
96
18
115
20
23
107
39
19
49
67
74
16
100
63
110
63
103
83
137
118
43
52
129
51
58
35
121
36
120
81
134
59
35
57
117
126
127
78
129
71
68
78
63
108
30
98
70
98
146
81
48
10
136
122
46
22
122
144
67
128
103
60
25
41
127
103
50
42
78
149
27
150
76
84
33
104
31
42
65
126
84
142
66
25
127
121
11
136
143
62
29
16
34
65
18
56
124
63
87
20
66
141
142
70
120
53
25
138
57
99
53
145
31
126
89
45
113
63
108
53
136
31
130
130
76
150
126
126
71
123
116
90
141
47
94
29
75
13
32
68
59
130
17
33
24
92
134
22
44
58
100
139
38
145
141
62
15
95
129
78
22
35
68
70
106
69
131
124
140
34
49
147
149
144
86
57
56
141
78
119
54
81
148
74
26
96
47
109
10
39
69
118
85
92
58
25
18
12
135
49
73
72
69
144
139
122
105
16
118
124
93
131
59
59
73
141
142
12
73
141
29
146
104
91
15
94
50
116
48
124
85
76
108
135
130
105
131
116
113
80
75
91
115
100
70
24
117
23
21
42
49
92
122
74
22
41
95
91
132
75
109
91
138
116
79
129
39
100
117
67
42
117
12
83
63
140
50
118
64
123
146
51
22
105
110
56
55
73
29
90
85
127
78
99
70
11
24
150
16
84
13
119
96
15
69
99
36
81
87
128
97
105
104
63
116
82
64
104
43
147
131
126
100
17
77
135
150
125
105
36
93
55
24
65
61
42
53
25
69
150
44
147
60
29
107
101
30
122
24
110
79
113
66
33
105
38
120
100
113
111
105
28
30
54
65
49
65
89
70
74
55
69
91
34
119
24
74
102
56
86
126
108
56
106
61
104
145
45
139
90
111
119
78
26
70
32
143
103
149
119
14
11
119
42
123
126
72
134
91
48
59
122
127
99
72
73
14
90
144
60
115
81
92
75
22
103
21
143
57
150
40
109
34
71
94
99
54
86
134
67
103
19
130
54
70
102
77
70
47
24
145
107
81
74
109
62
114
89
112
48
50
70
34
34
27
69
113
124
120
104
51
89
75
131
100
23
131
107
90
148
125
123
145
144
136
22
20
69
126
140
50
64
70
114
26
116
62
71
41
82
142
131
139
32
64
43
127
118
114
110
22
126
92
84
146
12
70
74
117
97
109
131
10
12
12
33
108
113
17
41
101
124
56
18
128
59
136
53
96
36
128
10
129
148
48
150
71
78
145
127
144
145
75
53
68
86
70
53
85
149
25
19
55
34
41
82
73
83
134
117
73
16
66
28
36
44
43
16
50
59
28
31
46
150
144
133
75
144
66
21
141
143
38
11
76
119
18
32
35
97
117
98
43
113
57
149
50
119
136
88
94
13
71
54
141
145
24
147
28
65
117
24
116
117
124
61
149
150
108
44
59
131
141
79
113
124
102
106
115
100
133
25
11
49
101
21
49
102
75
54
26
129
24
39
110
24
91
149
13
65
81
106
40
15
114
136
110
129
39
10
127
141
101
33
78
133
137
133
88
76
113
146
50
53
110
68
18
60
109
72
135
125
53
32
84
149
114
141
55
112
92
116
56
22
30
131
102
72
69
142
68
19
58
92
125
32
114
89
35
31
105
58
40
63
21
125
110
134
24
26
90
148
114
45
143
112
101
105
65
21
66
29
145
45
85
30
102
33
108
86
137
109
125
77
96
50
41
74
137
49
32
64
129
43
64
134
114
58
147
77
83
94
106
56
95
24
112
148
112
132
87
115
84
95
147
75
137
147
48
15
146
121
28
99
32
119
41
101
55
93
40
34
50
143
14
150
39
114
85
44
118
150
140
126
90
54
67
127
130
13
85
138
64
51
95
118
103
136
64
17
121
55
76
35
72
111
65
94
41
134
85
26
94
111
10
114
72
50
101
115
15
62
120
139
45
107
149
61
115
23
138
51
149
80
56
143
34
72
16
116
113
135
89
129
57
89
88
60
74
118
20
38
27
146
127
78
118
134
17
136
17
90
13
142
49
68
82
20
102
41
67
58
100
139
89
141
135
84
85
112
86
123
62
10
40
50
67
50
150
124
91
36
113
131
33
11
25
56
28
137
136
49
39
32
144
18
26
121
63
96
59
107
98
91
138
30
14
49
115
144
120
33
67
121
145
29
107
96
80
75
148
41
30
31
85
49
80
138
142
51
117
61
113
92
116
32
72
79
50
47
45
88
139
26
145
92
91
73
87
74
114
126
23
56
32
93
28
13
112
119
98
86
74
106
106
11
71
57
62
11
47
63
130
25
43
37
133
72
128
87
137
36
144
73
103
107
40
150
114
84
77
107
127
143
64
52
66
69
101
49
123
137
90
135
114
117
131
12
134
150
144
72
27
92
120
59
37
55
132
20
70
147
133
79
72
122
142
35
120
136
89
103
75
39
140
77
20
102
128
113
132
28
14
105
146
45
98
139
118
126
104
29
109
98
94
102
60
130
24
100
90
62
93
140
121
25
115
76
145
36
56
139
145
102
114
63
12
148
86
121
45
23
126
62
25
26
64
97
20
107
70
12
42
103
115
44
47
64
43
37
120
56
28
52
146
71
33
76
11
98
126
44
147
14
14
30
20
50
92
32
115
116
142
38
67
75
104
136
33
64
18
20
71
35
135
145
48
40
143
66
68
25
126
35
90
29
108
96
147
27
53
13
49
25
25
47
76
34
62
17
37
12
66
87
92
139
41
79
57
59
28
127
78
39
54
137
102
10
32
146
39
44
11
44
132
46
82
47
95
112
31
106
65
92
13
11
150
120
100
127
30
14
86
72
101
107
54
14
96
30
84
26
42
19
135
137
71
139
119
29
59
66
99
41
63
80
64
120
128
69
99
90
109
29
108
93
44
73
28
115
73
48
140
101
116
54
138
106
19
128
126
121
145
86
67
107
60
96
95
74
15
144
86
19
68
109
52
47
127
101
105
17
45
72
38
70
79
55
84
63
31
94
137
43
113
83
94
54
59
11
56
45
141
60
54
14
62
147
63
54
73
33
30
36
60
112
74
102
77
107
60
76
81
133
88
142
106
104
44
15
129
143
35
87
12
81
14
24
123
46
28
71
81
81
47
136
146
125
23
18
143
61
49
40
89
80
77
111
138
60
108
77
52
145
147
126
59
113
36
137
16
50
19
54
94
28
74
112
91
81
149
85
25
68
87
13
82
143
40
123
87
91
65
26
46
135
43
135
47
66
80
111
28
139
48
62
64
29
58
61
147
65
34
137
14
69
72
10
36
115
107
40
76
78
81
35
54
132
106
136
112
49
28
91
79
147
34
27
56
119
104
26
13
19
55
148
32
57
146
32
85
35
149
113
128
36
28
31
87
41
69
60
88
96
97
29
53
144
134
136
17
77
11
41
52
10
118
40
39
119
26
110
62
17
90
49
55
90
30
112
27
19
118
64
36
34
104
139
32
26
113
149
62
85
146
80
15
49
12
68
100
82
113
142
75
45
135
30
79
37
124
98
73
49
59
35
72
131
120
27
104
18
103
94
136
143
27
14
131
64
122
47
100
38
150
45
10
50
50
116
31
143
38
20
131
91
33
47
25
102
147
55
79
140
39
111
132
14
100
85
130
21
134
31
122
77
41
34
37
88
66
111
28
145
72
119
62
22
23
113
127
132
134
52
14
73
101
49
142
85
50
100
116
39
111
11
45
92
141
62
118
24
79
118
107
85
21
134
62
51
137
78
134
16
104
132
48
40
50
32
20
27
52
102
24
21
93
23
144
44
110
80
104
117
11
63
77
142
107
100
105
51
10
17
14
54
103
75
48
120
17
107
129
115
26
74
140
54
21
73
113
124
106
99
97
76
99
54
41
88
97
130
55
121
10
36
105
17
72
140
89
87
111
71
128
92
144
96
136
29
140
119
122
105
137
67
123
123
79
93
140
30
34
88
134
117
60
72
111
42
97
13
10
80
123
34
128
44
119
141
138
72
123
88
120
80
92
109
97
120
22
85
49
112
24
136
45
93
141
89
129
139
54
93
146
95
140
49
82
45
144
133
137
64
34
44
124
115
59
145
101
39
122
17
85
80
96
134
141
124
145
61
15
131
25
102
11
144
114
27
85
139
12
47
38
21
115
98
143
81
101
83
141
22
76
15
31
126
150
129
49
41
132
112
45
12
149
132
150
68
97
141
123
140
24
79
19
51
73
91
134
96
80
28
105
59
90
48
14
31
79
86
40
38
75
72
54
27
76
127
104
147
69
68
132
146
124
38
94
11
108
18
140
134
63
24
58
96
20
52
24
112
148
146
133
62
129
47
21
85
45
29
82
67
144
84
131
59
111
45
17
127
62
61
57
52
98
148
115
96
66
113
63
69
150
54
67
147
122
95
110
90
128
145
46
107
46
28
133
69
28
29
80
130
46
22
109
18
102
51
44
22
23
142
109
77
24
61
47
86
20
90
98
37
37
121
116
20
68
77
129
17
88
86
83
128
117
19
53
41
44
74
70
136
66
33
53
52
138
73
124
139
93
84
55
67
129
31
12
127
75
80
44
132
60
148
117
142
73
134
10
16
107
99
82
133
114
88
142
63
12
90
125
11
114
125
106
124
132
143
31
21
52
72
112
73
83
38
84
62
12
82
58
140
118
85
127
78
148
81
64
66
40
88
66
138
144
56
14
148
28
103
126
33
131
108
123
53
105
13
94
109
145
83
126
72
39
38
68
101
110
110
28
64
78
43
58
86
27
92
134
125
134
83
69
105
140
35
57
65
95
11
44
86
60
89
119
25
38
124
23
82
17
97
149
40
95
29
79
61
92
55
61
113
73
136
139
48
62
114
124
105
139
136
140
92
64
112
150
23
116
58
67
129
12
111
110
10
16
52
18
94
53
25
134
108
67
57
108
21
126
46
94
56
69
51
87
145
107
102
33
127
96
128
117
121
46
20
110
141
91
12
95
81
141
78
28
67
139
144
128
10
103
120
30
129
92
58
143
135
118
103
42
144
12
94
71
120
105
116
102
89
60
81
48
12
49
29
107
70
59
139
95
118
100
122
31
135
101
18
79
102
135
135
66
50
70
46
116
112
150
87
87
104
55
145
43
53
47
82
92
61
44
105
144
20
97
15
88
113
16
26
60
96
32
60
109
97
133
131
141
14
84
94
105
82
145
123
134
74
36
66
34
102
72
17
27
143
28
17
145
103
56
12
90
85
53
17
101
103
129
149
50
80
89
13
31
50
119
50
46
30
77
96
37
84
17
43
41
51
71
83
147
122
101
94
64
17
39
26
83
41
76
73
55
50
118
121
82
129
78
31
53
19
124
77
116
78
72
44
116
111
132
111
86
139
105
119
79
61
117
87
144
57
78
53
80
57
102
109
52
132
142
98
149
105
70
147
111
67
142
150
77
57
143
144
150
18
35
87
131
56
77
116
92
55
120
82
11
108
85
62
54
34
24
149
121
150
131
114
88
98
82
123
88
128
17
33
120
106
112
114
17
144
33
84
138
76
100
58
58
121
101
106
131
83
61
135
105
61
20
135
101
53
38
68
69
150
55
84
149
95
142
135
17
137
12
100
33
117
132
65
88
54
107
80
95
58
87
54
83
137
146
138
52
97
32
55
56
71
14
70
33
74
66
120
10
110
131
32
64
24
91
75
65
91
90
107
37
34
142
28
68
44
113
72
136
46
120
97
102
64
11
53
29
51
130
139
20
110
28
19
56
36
137
130
14
70
43
40
62
84
150
89
135
22
95
139
81
53
16
95
150
17
44
53
23
57
101
106
13
28
58
71
34
110
133
92
137
53
45
146
123
10
127
58
113
148
32
116
126
60
11
64
56
127
126
82
16
143
59
13
135
106
23
145
67
58
43
77
137
55
84
143
18
48
123
41
115
103
30
34
107
90
11
51
113
115
120
25
30
104
138
118
149
78
25
62
46
75
74
98
141
89
148
47
69
140
11
73
49
116
86
125
38
118
132
102
84
11
133
106
100
11
50
53
42
147
93
114
99
35
131
132
101
89
40
18
22
20
122
30
51
106
10
110
64
141
113
15
112
54
89
46
99
106
45
43
113
70
63
76
22
147
41
59
76
38
110
38
40
46
143
136
54
104
52
132
109
114
29
38
114
149
98
96
116
44
76
150
146
120
94
124
74
102
135
26
21
77
37
81
50
110
140
122
66
17
107
41
16
66
76
42
63
81
51
119
84
149
57
117
51
32
42
137
53
20
15
18
83
23
68
140
89
108
143
138
34
120
103
142
11
139
57
147
69
15
128
70
17
95
101
41
12
147
108
81
82
51
148
120
17
66
102
57
102
32
27
46
118
74
80
23
133
92
64
55
14
34
51
51
148
105
18
135
136
43
22
39
19
67
31
72
60
19
46
79
98
148
135
16
26
54
77
90
33
95
23
30
126
73
144
73
85
139
86
26
68
124
15
98
131
59
108
147
106
92
61
18
36
17
141
80
131
98
46
10
43
57
114
21
16
97
16
89
34
142
137
92
87
108
86
73
29
21
125
17
75
56
93
77
110
15
21
103
13
52
139
146
90
131
132
100
106
137
58
84
67
111
53
41
36
93
102
97
136
133
104
44
27
44
14
25
69
74
85
144
51
24
66
52
80
58
83
78
112
65
123
52
60
66
61
107
131
126
26
80
109
51
39
33
57
95
103
52
64
97
24
41
92
73
52
149
106
69
108
38
121
102
21
126
74
86
106
29
118
122
22
44
12
59
69
129
55
17
133
110
50
91
128
48
134
116
12
44
103
11
134
19
81
50
19
34
147
123
73
102
13
75
140
28
98
108
47
85
120
72
19
122
33
39
55
74
112
95
16
60
120
121
16
72
133
150
88
22
13
119
26
20
80
68
138
104
126
99
70
33
133
149
27
43
119
119
50
132
115
55
110
31
95
48
117
122
16
43
146
108
33
18
117
32
87
125
96
52
78
129
92
15
60
135
63
109
83
139
27
84
87
120
54
39
118
67
149
47
97
107
36
85
116
57
97
78
51
102
28
20
84
105
67
144
34
69
147
74
30
88
51
69
108
143
112
42
82
126
133
111
131
29
18
76
28
35
143
149
11
126
121
95
148
17
123
128
45
30
133
73
58
108
116
100
140
139
19
137
22
108
104
137
108
121
93
102
108
49
148
145
144
125
14
26
26
51
23
124
37
128
121
139
65
121
27
102
17
92
65
53
81
98
121
54
38
99
24
61
42
61
87
16
55
14
45
89
63
89
61
32
60
57
68
57
58
49
12
123
88
78
136
119
39
29
29
142
103
14
140
64
120
124
150
60
54
146
84
62
59
51
59
108
113
51
76
72
30
76
23
75
64
139
143
22
73
40
126
32
81
46
62
30
86
78
122
49
145
23
51
82
117
145
100
61
129
91
28
135
88
97
144
31
82
39
95
18
139
134
67
88
20
12
37
65
114
123
51
89
82
44
77
66
144
57
70
35
31
78
142
65
85
128
28
36
56
108
79
35
120
102
42
26
116
90
52
30
52
32
125
83
147
39
44
34
28
13
105
82
45
27
91
95
12
54
100
43
102
30
41
133
145
114
89
45
56
38
15
70
12
119
66
47
133
93
128
49
110
115
142
64
26
23
98
56
137
131
62
29
129
149
85
41
64
128
94
135
147
28
148
90
99
50
72
105
59
115
32
16
60
137
28
72
89
26
13
106
28
46
137
59
134
91
37
96
84
118
109
29
56
143
146
109
29
24
34
129
71
139
46
73
19
113
50
106
145
126
81
75
113
133
65
144
31
11
134
62
37
107
37
117
134
44
85
79
68
143
116
67
121
104
124
58
66
47
99
71
78
127
108
114
33
108
35
90
52
78
88
115
141
11
25
106
146
49
87
25
137
137
19
134
27
18
141
149
38
106
145
66
130
11
67
75
21
82
139
27
140
47
101
25
93
144
72
33
90
52
143
141
105
100
73
54
48
138
79
73
108
15
42
39
37
130
41
16
139
110
49
39
123
80
57
150
48
85
140
106
149
56
29
103
17
75
136
116
15
132
65
26
25
14
80
136
23
65
20
118
90
28
149
37
149
10
55
10
112
77
139
94
61
28
44
114
142
118
35
125
47
148
135
60
89
132
107
75
26
21
114
95
126
73
49
128
126
11
95
30
21
120
127
91
58
124
57
37
71
99
100
148
28
108
81
64
118
52
15
110
67
85
110
34
110
80
137
12
44
21
107
16
79
29
125
132
34
125
47
21
44
89
47
87
59
113
68
100
77
88
46
83
103
121
25
121
52
135
98
26
26
147
108
135
24
121
97
50
12
144
16
149
127
96
146
54
140
28
20
30
134
22
17
84
44
79
66
134
24
122
83
110
75
63
133
125
105
58
88
60
101
23
110
10
133
27
62
71
16
46
35
92
98
52
107
135
96
88
73
117
122
32
134
89
132
116
106
36
17
100
147
79
43
106
135
52
59
48
19
128
149
137
45
39
10
97
32
12
14
85
56
141
68
148
55
22
142
50
79
132
124
61
137
89
127
91
145
11
51
102
49
69
65
109
104
81
40
116
58
74
67
11
10
61
20
140
109
123
33
117
133
53
51
42
66
123
98
117
100
93
72
125
45
26
48
90
56
143
99
135
21
109
92
123
39
43
102
10
141
144
54
137
129
15
56
52
25
61
116
73
107
120
93
96
29
138
29
89
52
113
58
65
115
15
25
42
44
141
30
89
131
28
32
72
91
104
84
102
113
13
84
108
91
54
135
88
29
108
74
43
28
138
26
48
10
44
111
30
50
58
33
60
147
15
114
88
87
39
54
25
127
88
100
94
13
98
73
23
76
21
144
13
13
131
131
111
50
119
71
55
137
59
16
134
15
57
138
135
125
22
51
41
50
128
98
76
74
57
20
120
119
139
107
48
22
32
26
37
21
49
130
102
147
122
73
14
76
84
136
102
33
145
144
123
74
114
37
98
83
27
118
50
84
56
25
52
41
51
121
48
25
113
88
58
108
51
92
111
97
76
21
93
59
30
142
95
67
129
110
44
66
136
78
84
77
59
145
12
69
106
100
65
45
137
130
111
59
134
119
84
112
67
109
144
52
101
133
69
43
121
94
119
134
111
134
107
26
149
118
128
68
58
74
19
148
110
100
13
14
73
105
95
40
47
129
75
109
61
13
106
82
29
127
145
19
134
40
88
87
26
93
118
74
49
53
132
145
140
98
30
29
16
65
89
149
59
140
67
34
46
75
15
44
136
35
74
74
17
147
69
73
35
104
81
108
102
80
52
61
99
138
94
150
10
39
20
91
88
79
148
27
33
88
57
67
49
73
135
121
128
142
132
33
22
118
88
109
104
55
19
146
66
149
113
144
11
27
25
138
145
97
32
119
18
91
80
48
138
21
90
60
95
131
110
46
138
29
84
85
71
141
103
36
133
57
36
148
20
83
109
64
55
148
144
97
100
74
47
18
61
116
145
44
117
136
147
59
45
30
12
13
83
66
140
137
116
87
116
123
146
60
76
15
92
60
150
52
140
33
105
71
83
93
80
105
112
33
93
25
99
132
23
69
46
64
106
110
19
11
13
21
42
145
81
22
104
126
33
108
22
18
46
117
135
12
90
36
89
78
116
27
65
77
71
58
107
24
84
29
80
140
107
69
99
13
50
150
110
95
142
37
97
143
131
73
50
105
120
111
18
79
51
11
30
29
125
16
68
58
53
11
88
89
80
105
98
101
100
146
21
142
132
30
43
38
59
128
130
148
99
30
50
77
110
26
139
58
92
140
48
34
16
109
111
126
15
16
96
147
136
58
77
70
15
124
90
150
83
142
89
76
113
128
52
116
106
56
121
106
124
30
57
100
86
79
123
98
68
22
63
28
72
142
80
150
61
36
101
136
15
131
59
68
18
71
139
115
11
14
49
88
80
134
82
150
95
26
79
115
68
89
17
89
43
81
54
118
78
32
56
23
51
143
115
105
116
43
140
148
39
31
82
35
52
89
111
124
74
104
58
124
13
18
137
10
99
43
136
18
29
67
128
72
12
145
86
115
123
113
91
31
48
100
145
106
141
147
88
58
145
117
76
74
105
119
39
146
35
35
10
94
34
81
79
99
99
40
60
50
132
89
88
98
112
123
45
88
44
122
48
98
107
43
97
102
92
85
32
95
27
40
64
22
131
109
127
57
111
28
73
122
123
74
33
23
114
55
25
104
81
30
50
125
66
147
58
21
61
12
93
38
106
56
10
99
89
73
63
52
82
31
102
139
112
69
144
16
58
113
53
87
37
141
73
66
12
113
129
108
150
33
70
98
94
61
101
93
124
121
144
22
142
26
63
19
17
150
48
87
17
39
116
49
107
132
99
62
131
84
23
149
114
141
75
124
59
131
144
28
60
133
68
94
114
21
131
21
150
49
45
55
68
117
98
30
146
88
116
34
129
103
83
147
140
128
129
131
16
40
80
74
57
53
11
121
139
98
116
22
35
117
126
75
133
38
148
100
97
114
54
66
140
145
61
22
48
19
122
16
73
12
94
94
45
132
29
78
73
108
100
125
132
99
37
59
112
73
62
59
100
67
86
78
119
131
67
52
70
122
52
77
145
111
128
115
21
119
132
58
64
30
60
15
14
122
69
25
60
59
32
62
101
106
76
66
136
73
136
69
121
67
61
36
19
104
123
71
52
43
134
11
74
33
133
146
115
42
132
32
42
113
108
91
52
43
13
55
12
36
112
93
92
67
119
26
87
141
108
86
89
142
24
89
28
47
146
43
72
137
90
148
93
123
108
143
67
36
128
148
100
57
25
59
55
57
15
80
141
116
32
73
31
111
118
14
35
43
53
35
114
109
35
129
27
86
18
115
141
149
19
93
132
56
71
84
138
82
93
69
59
116
79
76
50
92
139
62
140
90
103
65
74
34
91
89
87
108
105
104
17
91
10
107
62
83
10
41
35
95
66
131
38
60
130
62
80
99
145
83
29
32
137
93
51
120
145
138
119
109
89
114
74
23
79
35
105
117
59
67
71
33
25
141
84
76
50
39
91
36
17
30
17
118
10
149
96
97
17
144
11
137
110
13
30
137
133
22
146
135
55
59
105
56
34
102
50
123
41
69
38
145
47
44
41
15
109
110
14
49
68
53
126
27
61
149
25
123
74
65
131
16
134
57
36
78
84
61
47
94
37
61
120
88
53
30
116
69
96
149
126
26
108
32
18
113
19
114
121
141
99
31
54
39
111
65
15
135
57
27
123
46
113
47
108
55
82
92
75
64
117
142
19
11
18
86
21
20
39
98
80
19
49
122
116
84
125
28
46
98
77
74
106
65
45
57
123
26
106
132
54
23
90
61
136
77
35
57
82
133
45
21
99
29
101
87
128
63
86
36
42
72
122
149
15
90
74
87
37
71
31
125
140
91
142
66
141
90
20
63
36
127
80
12
78
85
44
24
70
132
143
17
74
38
36
75
100
136
80
16
136
119
137
59
105
114
126
148
95
66
116
132
84
59
49
47
79
101
109
97
96
10
135
42
122
75
84
108
143
43
136
63
111
111
128
44
143
55
150
143
56
32
81
117
41
51
108
30
129
127
29
71
21
28
138
102
119
95
30
69
39
83
61
110
42
122
140
64
42
19
132
105
74
124
128
80
22
67
64
55
113
18
11
29
59
112
113
39
13
81
122
42
138
40
13
65
128
69
33
23
52
146
73
97
95
149
16
144
54
74
44
84
102
26
16
35
62
58
148
136
125
79
140
140
63
114
54
71
20
60
32
69
23
32
138
49
118
27
87
37
122
121
113
18
59
116
61
39
14
101
135
62
46
141
149
53
111
123
14
94
57
137
122
98
19
26
65
140
134
78
100
107
32
150
33
88
147
13
73
12
57
97
123
147
100
21
107
125
123
26
78
135
36
39
72
96
36
71
113
64
65
59
62
62
72
95
89
91
103
41
86
25
62
87
33
28
75
131
71
73
138
14
115
23
109
130
132
18
94
27
24
111
10
63
120
53
110
60
38
103
84
111
57
11
120
18
44
128
150
111
135
117
121
106
126
108
73
53
103
128
136
131
53
100
138
31
114
78
74
46
75
16
43
27
43
59
135
37
115
105
122
78
50
136
92
116
81
122
55
10
129
25
79
127
95
72
58
33
113
139
123
78
115
130
138
61
43
94
18
66
81
62
82
49
85
75
100
72
108
66
64
85
14
73
92
91
102
72
81
26
72
128
131
91
62
31
112
77
100
68
39
63
91
46
81
113
127
106
41
73
118
135
10
98
116
122
116
10
82
127
20
40
90
46
95
130
30
68
141
37
78
47
115
29
115
47
112
110
124
50
133
129
135
48
143
45
41
39
105
105
40
109
75
96
142
18
58
131
149
115
77
117
82
11
99
75
127
115
116
43
106
124
19
133
31
52
53
128
116
29
22
128
60
92
83
142
29
106
34
56
56
43
140
94
41
102
75
71
85
101
83
132
43
121
105
108
56
85
85
141
96
40
109
143
110
14
120
36
63
102
97
116
147
102
66
18
90
123
54
87
131
38
10
21
113
10
115
146
52
63
37
69
10
98
85
139
54
99
74
64
91
134
43
66
83
120
123
82
56
45
144
18
108
54
84
106
84
10
129
139
78
67
142
55
52
147
99
135
81
116
96
35
25
38
133
134
40
119
26
121
109
115
56
25
98
117
87
150
101
55
63
73
20
47
125
83
72
104
82
56
121
123
44
92
32
56
113
70
126
50
52
150
63
100
127
103
97
107
147
144
68
60
79
43
74
42
144
129
14
68
122
95
74
110
122
27
80
83
116
21
119
118
107
37
109
35
20
103
41
44
44
133
31
134
65
14
137
43
109
47
137
142
42
94
101
77
95
132
37
143
123
61
149
82
21
138
69
113
87
123
61
90
33
149
123
22
24
23
45
32
88
78
48
132
116
125
20
60
19
60
37
34
135
51
93
46
67
46
26
87
68
50
114
147
42
27
140
94
98
71
131
140
19
61
135
104
74
56
40
97
138
140
75
82
124
72
55
79
113
10
93
51
140
71
140
120
122
150
82
61
44
78
33
54
130
137
93
66
147
149
59
123
37
10
30
69
12
50
26
70
21
26
106
144
78
44
135
48
50
27
69
31
94
149
108
76
53
137
54
48
64
20
25
120
62
73
125
17
70
111
99
11
42
84
30
39
77
117
90
95
59
75
126
21
113
132
101
12
56
20
94
107
81
144
109
122
16
33
116
11
115
114
12
94
124
137
138
101
73
10
103
12
93
108
104
129
88
79
59
66
57
100
14
65
134
22
147
58
19
147
47
17
128
82
111
55
58
39
88
90
126
130
77
102
95
77
81
116
48
60
20
150
114
85
126
32
10
52
99
78
98
32
91
76
147
102
106
77
31
36
134
29
71
63
134
106
143
18
115
45
78
150
88
119
10
101
16
77
50
148
26
57
129
78
65
146
101
47
22
137
58
142
74
20
50
59
91
125
83
71
10
107
83
73
37
144
123
109
16
48
49
36
133
38
43
141
112
49
46
127
116
52
72
24
114
64
33
43
119
71
105
149
49
101
31
42
29
144
88
103
57
12
102
113
114
57
108
126
21
94
39
92
17
97
149
83
52
38
121
94
137
61
85
139
92
130
103
31
82
120
17
105
45
72
102
11
50
39
117
109
65
136
120
64
71
96
147
44
81
86
95
63
91
78
116
37
135
83
123
77
91
82
22
51
38
134
102
77
130
41
45
49
117
70
22
112
34
143
18
94
59
137
71
99
128
121
82
98
72
54
114
149
89
121
123
112
148
83
123
116
147
93
107
93
11
121
133
26
111
66
98
101
24
89
150
57
38
71
81
99
14
85
140
85
118
111
24
65
102
70
46
63
137
111
132
37
134
44
86
140
58
116
84
30
89
105
10
69
67
92
128
129
62
67
107
82
58
133
143
59
84
139
145
67
116
30
17
102
30
57
38
129
110
150
90
82
59
105
130
124
89
55
138
147
105
145
27
122
79
69
16
99
62
13
66
13
107
34
135
118
15
141
44
117
136
95
110
94
112
117
113
108
29
29
150
69
43
78
73
95
109
51
58
24
20
131
112
115
48
98
58
76
113
75
99
131
15
114
108
48
137
109
38
19
28
134
74
111
110
60
69
25
113
44
100
125
29
81
138
24
76
54
38
87
75
108
14
48
147
61
29
55
119
134
62
74
70
43
59
90
14
32
32
144
119
49
143
31
116
145
42
53
113
149
11
121
64
57
120
65
118
35
77
106
116
88
96
16
18
125
83
21
110
92
120
111
127
108
35
82
134
108
54
33
92
55
24
72
38
122
29
52
136
76
97
28
19
52
65
35
112
84
53
23
57
127
94
87
81
101
23
86
119
73
66
20
61
81
128
35
112
64
124
63
140
56
88
35
18
116
47
14
49
31
71
17
144
111
68
15
17
25
144
52
20
13
67
37
84
27
13
83
147
94
120
115
63
44
101
81
54
91
124
99
92
52
125
138
51
62
77
121
116
30
98
86
19
120
10
18
22
60
142
25
81
50
40
131
97
57
147
42
36
81
27
43
110
105
106
67
22
117
89
127
92
106
123
53
111
53
132
130
50
107
139
146
106
125
112
75
89
79
122
69
134
66
78
119
20
61
63
139
13
52
125
114
87
142
16
99
112
118
89
68
12
98
93
71
21
38
90
12
61
71
103
112
150
137
72
92
99
143
34
101
139
23
117
95
33
115
60
133
49
14
117
142
28
128
72
62
10
83
74
90
36
23
40
69
108
93
84
42
61
64
113
133
133
48
142
27
60
145
112
26
17
141
124
34
23
37
127
22
31
74
83
117
142
44
69
121
81
22
34
44
47
144
63
85
118
107
19
88
69
123
52
53
13
57
59
106
146
49
150
116
51
11
24
86
105
60
124
134
91
121
86
139
101
79
27
74
61
11
19
33
16
63
74
75
20
123
129
111
84
128
141
85
107
78
137
33
141
43
100
119
26
69
126
45
107
136
129
147
78
94
94
58
124
66
133
17
123
25
61
79
110
41
83
21
101
43
100
70
54
43
12
77
100
68
57
95
72
141
95
68
82
20
80
58
109
60
44
51
55
144
139
24
80
54
68
118
62
84
58
138
91
45
44
72
146
126
11
112
128
140
79
141
150
90
53
47
84
131
133
131
129
17
25
66
39
85
106
46
119
149
60
61
60
52
71
114
146
80
41
59
111
119
126
137
129
54
112
77
66
24
118
66
13
20
108
83
105
123
148
48
42
100
97
129
33
117
110
134
20
50
143
106
113
81
125
113
14
147
31
20
45
55
60
97
145
55
18
114
68
70
15
90
65
103
113
40
80
47
52
86
143
55
103
81
48
111
109
71
19
94
47
131
95
125
61
104
65
150
22
129
27
42
66
31
69
112
55
25
21
67
85
80
72
108
53
46
108
144
56
30
110
43
109
73
66
119
125
140
99
88
97
50
93
149
58
79
78
23
44
97
75
38
140
91
93
84
62
105
77
106
144
103
31
69
110
126
24
149
98
72
17
53
141
81
78
21
39
45
30
48
109
147
148
19
69
96
36
64
137
109
22
29
51
115
140
131
36
114
95
73
22
130
19
34
123
111
143
20
74
130
63
117
26
136
146
26
86
62
16
73
90
20
22
138
91
31
92
27
72
15
149
82
67
38
113
105
64
86
49
119
60
61
133
114
138
58
21
75
131
56
138
102
83
66
135
120
132
141
94
90
114
21
74
127
64
80
120
83
19
31
121
128
73
47
102
62
41
147
28
12
128
120
68
94
84
73
105
85
141
43
100
53
115
22
132
111
26
70
29
87
110
64
102
31
35
54
33
141
139
113
138
148
38
58
32
116
45
139
60
141
32
48
79
67
101
91
103
49
89
148
11
110
107
51
39
150
78
88
11
112
44
19
80
40
48
58
38
23
41
13
88
23
28
145
102
28
13
64
53
66
32
96
135
57
38
60
146
92
96
135
62
105
108
63
103
116
35
100
108
35
94
104
37
102
44
150
123
125
68
56
143
86
25
35
51
132
84
113
34
22
123
94
52
13
113
34
50
91
131
103
10
138
29
128
96
62
132
140
126
70
16
146
91
67
40
138
12
17
143
62
148
130
136
136
86
85
102
149
143
87
49
124
107
141
100
39
54
112
78
97
117
115
93
73
149
53
12
51
19
30
14
40
72
15
46
29
20
49
149
97
35
127
131
55
54
67
118
28
98
26
103
71
48
30
115
144
117
69
138
10
29
58
46
60
95
98
93
37
77
42
141
73
71
148
72
115
73
71
48
54
72
79
51
84
108
96
118
84
107
16
104
39
86
25
67
131
15
29
92
59
60
101
129
130
141
97
113
121
29
38
73
31
61
110
88
133
109
100
56
44
55
17
27
134
118
131
24
122
149
131
76
102
92
108
37
80
97
27
49
77
109
138
109
57
41
63
108
122
118
21
65
116
35
60
114
89
10
20
43
106
99
76
52
18
76
76
54
77
61
65
131
136
57
60
140
147
128
115
119
88
106
21
30
136
101
132
25
69
149
18
73
123
76
40
142
146
104
141
57
48
79
145
114
63
98
75
46
44
38
130
92
37
11
141
102
77
74
20
124
27
60
38
149
102
42
108
107
106
40
53
142
24
90
72
25
68
63
31
104
43
48
93
113
44
117
39
57
133
91
58
17
96
94
88
20
36
139
67
74
143
10
117
57
150
108
66
103
70
104
74
64
70
93
121
114
55
41
43
74
55
51
60
110
129
127
135
12
106
34
103
53
140
108
115
24
144
115
84
143
55
111
146
26
35
55
66
124
87
122
103
111
143
59
145
50
133
109
128
113
53
64
128
65
26
78
86
139
96
117
127
18
121
11
87
93
149
52
60
50
121
97
27
48
45
37
113
82
88
25
40
98
135
45
73
30
13
72
50
49
14
45
91
139
107
113
39
38
58
57
134
66
91
13
97
96
56
56
96
105
36
37
140
59
13
18
25
131
29
150
55
47
136
93
113
13
147
149
15
61
70
10
27
39
10
134
141
89
27
125
94
70
140
121
99
123
23
75
128
113
57
147
118
36
43
139
39
58
142
136
18
80
140
65
28
44
16
47
68
44
109
148
49
86
89
69
35
137
108
62
67
141
95
29
82
120
92
119
138
70
55
59
91
113
28
19
13
124
143
16
46
21
127
102
101
136
114
39
135
94
129
21
62
15
133
124
79
119
30
11
43
88
25
46
128
23
35
37
96
56
119
116
65
109
128
134
96
117
43
49
46
135
138
125
140
101
147
34
126
12
16
79
101
140
110
133
111
117
67
92
132
72
106
130
141
46
66
125
103
72
40
112
13
46
71
103
114
33
10
118
28
62
12
79
47
140
10
77
43
49
25
104
144
77
127
47
62
59
144
22
77
36
50
15
111
18
139
68
142
54
55
46
75
146
71
53
39
10
88
134
118
70
41
20
63
134
57
148
133
70
124
15
73
84
62
15
12
31
19
50
120
98
13
137
137
22
40
36
131
130
129
12
124
111
137
97
81
92
98
150
81
68
59
120
53
110
128
120
22
99
39
144
17
60
128
130
138
91
36
54
73
42
132
70
68
82
46
66
57
78
10
68
133
39
47
26
23
94
22
50
63
21
31
122
148
102
132
85
59
68
44
131
78
129
76
78
60
140
122
77
60
89
63
12
35
55
120
64
27
84
61
24
40
138
124
43
95
36
74
150
94
106
60
16
66
29
62
107
69
132
134
136
115
14
119
120
54
87
53
55
142
27
18
48
110
84
91
97
11
53
127
65
28
118
119
76
19
149
98
111
34
34
135
148
113
113
75
127
100
61
39
60
44
103
43
18
38
64
67
97
96
132
129
105
34
73
65
63
64
50
17
37
75
44
94
14
145
107
42
125
134
87
38
70
55
79
132
136
40
22
30
42
53
80
108
10
42
144
64
19
145
132
110
69
69
122
147
115
20
128
112
39
140
28
70
80
44
80
48
147
92
60
68
99
84
144
83
69
94
93
101
25
149
106
92
90
111
80
132
121
51
66
61
114
49
38
73
49
112
12
48
16
144
29
65
125
79
83
32
109
87
121
122
98
58
83
136
87
22
54
54
11
18
78
148
73
81
78
82
53
109
134
136
120
117
47
71
12
46
106
112
106
95
34
47
19
71
14
122
94
83
15
48
12
100
134
71
144
84
102
82
114
67
128
73
34
148
106
56
28
47
141
34
32
16
85
102
57
84
135
116
54
77
96
82
30
117
109
81
81
14
53
12
28
114
97
34
72
61
20
64
133
57
19
68
75
92
17
90
149
15
150
139
81
59
43
93
21
52
27
56
136
47
31
17
136
144
105
93
53
14
56
18
31
71
21
81
61
63
140
53
51
52
49
102
127
144
38
123
93
17
133
61
60
102
140
64
13
32
78
126
132
73
81
121
147
72
80
61
34
52
70
123
92
138
63
111
66
18
33
137
74
128
79
78
41
29
144
61
55
65
149
58
32
144
53
27
52
58
104
16
40
107
89
54
88
83
96
52
127
59
32
102
11
93
129
72
28
58
122
19
42
147
27
139
25
13
23
13
63
80
83
43
69
96
87
148
96
73
114
149
83
113
124
77
96
21
137
95
97
86
53
15
35
19
38
75
54
146
109
65
84
73
21
123
53
88
148
110
15
36
109
107
57
103
53
92
13
144
114
12
92
39
137
75
53
147
145
114
19
91
135
126
30
67
61
17
106
27
103
67
55
82
104
115
52
132
75
109
51
51
44
120
61
52
122
148
102
78
44
10
111
15
42
27
49
71
10
146
139
71
26
58
10
28
47
74
74
20
34
106
86
133
110
82
137
92
61
49
80
52
52
114
88
28
107
95
34
149
60
98
53
77
77
135
48
61
38
135
75
105
61
38
114
28
105
43
92
129
32
114
59
131
39
139
96
23
108
100
84
21
150
78
50
81
146
131
143
77
62
142
120
71
134
53
35
112
33
34
106
56
94
40
70
54
99
38
65
47
139
47
150
134
40
17
104
111
50
66
90
83
64
125
25
148
104
26
85
19
121
10
127
71
137
72
118
10
31
56
143
102
135
142
110
25
73
140
18
29
127
105
75
98
149
140
89
120
24
123
115
61
21
50
31
109
140
102
134
18
101
75
74
73
60
133
28
27
61
146
59
56
150
47
21
79
39
134
70
65
84
78
32
148
64
95
115
75
29
127
48
62
143
48
84
15
21
135
117
64
113
137
49
35
112
71
39
91
107
27
120
47
38
42
49
86
128
85
38
148
115
78
22
140
58
13
20
116
59
115
17
121
113
147
13
32
46
24
13
42
49
55
137
57
19
54
139
133
52
42
64
139
148
24
27
92
45
112
19
145
98
104
23
50
60
141
139
78
132
49
47
61
147
65
22
116
105
12
17
10
41
48
56
140
45
52
15
36
134
74
83
113
77
47
24
107
21
74
127
135
129
72
44
62
14
66
140
145
80
63
75
60
13
38
66
106
94
76
30
68
56
121
121
102
129
91
83
77
71
104
104
56
86
18
75
139
26
22
146
77
87
136
44
121
10
71
149
74
138
121
134
62
127
68
112
25
25
104
34
142
85
63
117
58
45
83
33
31
12
36
117
68
77
83
12
10
67
117
27
113
12
99
100
38
25
58
50
24
68
83
30
83
99
76
30
106
29
45
38
142
110
85
24
45
132
29
57
125
93
73
49
18
68
108
78
18
46
150
116
24
21
39
68
123
21
113
57
26
48
94
94
68
145
77
63
19
119
43
85
95
45
87
37
81
29
41
145
119
15
67
36
51
119
96
70
108
118
146
14
77
132
61
17
122
27
90
109
65
22
65
89
76
105
36
144
17
107
79
29
69
95
93
79
104
37
18
46
103
124
46
128
128
14
95
52
150
136
114
39
125
113
140
98
45
116
138
84
25
141
117
82
137
48
34
101
32
61
105
52
114
21
34
128
84
41
147
124
24
97
45
30
61
29
18
92
27
149
142
106
83
141
116
133
103
65
108
63
115
91
35
10
57
94
94
50
109
54
76
58
114
93
134
101
91
27
17
58
121
146
78
62
14
49
133
21
141
150
50
60
150
13
71
107
79
65
33
120
42
126
90
52
145
55
71
104
108
47
26
19
145
68
88
89
119
75
123
14
37
150
114
132
38
124
149
96
60
62
29
129
146
64
84
20
135
144
72
12
91
11
41
20
77
53
67
33
112
116
50
59
131
71
118
10
10
85
83
57
73
43
134
75
85
117
87
90
113
36
22
17
48
150
91
38
53
116
49
73
117
53
79
129
62
104
27
133
149
81
133
87
48
108
44
66
113
143
26
88
106
90
36
87
130
66
21
51
94
139
57
54
129
105
118
92
57
142
40
12
110
148
144
128
48
71
113
24
36
28
41
39
104
143
66
131
124
28
102
79
51
124
147
63
145
137
95
49
43
132
29
131
135
95
14
26
13
128
112
85
142
150
19
22
52
103
129
96
120
47
71
41
142
28
143
63
142
120
89
134
46
48
101
87
58
21
150
112
81
122
12
113
110
76
60
95
83
44
149
102
107
105
101
115
67
138
40
52
87
148
96
122
64
21
139
126
113
65
45
63
52
47
137
139
29
91
112
31
80
42
89
109
36
19
14
75
12
83
18
87
83
125
114
144
141
149
149
135
109
16
135
36
24
147
60
107
121
91
132
123
52
10
50
53
12
51
46
100
115
37
147
111
25
109
28
139
144
21
129
124
76
12
22
53
118
130
45
99
112
93
16
43
50
148
33
131
101
27
17
102
107
141
45
116
117
140
16
99
75
18
116
13
30
93
46
118
24
33
42
131
12
81
91
27
56
73
43
112
148
96
10
61
53
102
144
73
83
111
19
65
38
114
11
18
130
108
132
62
89
53
53
27
87
60
73
54
132
24
32
139
113
105
69
15
121
56
59
66
61
131
98
93
116
67
89
144
76
47
98
30
117
19
94
28
104
135
19
69
16
74
147
128
145
52
61
146
69
104
132
140
18
29
40
13
63
17
28
144
144
108
56
150
48
126
98
107
124
108
63
47
29
149
54
79
55
109
141
15
137
92
94
53
109
54
22
18
114
119
37
75
140
56
50
12
85
53
61
76
56
42
69
66
81
56
116
122
31
43
98
61
79
114
82
57
149
99
114
122
103
90
74
150
99
113
67
54
133
30
59
73
94
73
49
65
125
97
135
116
107
83
111
45
102
119
77
17
13
134
20
18
86
142
45
120
50
58
123
91
147
30
91
138
107
126
27
94
26
56
50
115
33
114
91
143
107
115
136
113
85
72
51
150
43
100
121
34
115
118
71
138
67
110
113
99
146
128
28
70
48
91
43
125
105
63
133
114
37
111
10
136
150
44
85
73
95
130
149
82
35
74
60
120
120
69
24
21
103
148
143
13
51
119
41
117
147
113
96
54
92
131
119
54
125
63
136
128
128
35
59
74
18
24
100
54
55
60
43
147
74
61
46
130
113
126
34
114
32
99
53
87
48
49
42
44
42
72
99
64
120
51
148
102
22
34
55
119
73
54
74
19
124
75
150
14
133
20
49
150
78
61
50
97
81
47
111
94
141
39
60
95
66
61
100
46
129
59
49
17
54
102
101
112
97
46
41
65
58
118
122
91
135
14
141
45
25
111
47
86
70
66
70
19
125
116
48
111
110
104
52
73
62
72
149
53
96
27
42
104
118
107
140
136
133
89
108
75
125
82
53
37
133
136
146
47
94
18
70
105
101
53
24
122
67
36
135
34
66
91
141
93
102
68
76
31
18
148
145
30
75
102
30
92
60
12
96
86
62
43
62
47
115
39
95
132
145
39
59
75
134
69
110
29
10
134
132
76
97
99
31
125
97
118
145
102
90
58
98
58
97
145
39
136
132
89
22
29
88
139
78
101
129
137
98
127
126
79
138
67
143
111
150
110
113
98
150
12
110
42
99
26
50
33
33
83
20
79
132
49
59
143
109
52
39
12
86
65
122
43
149
78
127
75
87
133
115
57
137
118
73
59
53
147
45
84
94
111
65
77
113
148
124
31
109
37
28
61
91
38
57
120
90
134
30
150
115
76
134
96
81
60
104
138
115
92
37
104
137
40
94
55
15
130
70
10
130
66
124
148
67
132
32
11
47
124
110
111
64
35
134
83
54
115
123
86
55
86
87
82
91
133
20
33
114
128
57
123
41
149
94
103
145
13
38
124
67
33
94
20
135
93
90
114
110
111
96
135
93
16
126
64
109
62
72
147
120
119
78
87
55
129
111
56
111
53
43
25
36
93
38
35
68
41
149
37
55
99
32
31
47
34
45
57
24
125
149
26
115
124
132
37
77
117
33
131
148
56
125
90
149
120
149
67
31
121
69
29
47
49
119
108
149
115
48
97
117
12
136
80
54
129
103
26
61
55
63
133
95
89
115
67
98
57
123
40
18
66
39
71
66
51
141
118
97
130
18
149
51
149
77
68
124
15
146
91
57
109
43
70
81
69
101
50
24
57
10
69
52
23
79
49
17
137
128
13
150
123
94
91
78
108
53
137
91
116
128
85
98
53
140
77
15
26
86
109
48
44
70
41
22
54
31
141
35
143
134
111
139
147
57
56
75
43
128
25
94
70
104
103
74
53
94
88
44
24
79
134
26
89
114
14
104
55
89
98
30
140
38
123
81
136
112
98
145
56
113
78
61
44
76
137
39
26
46
27
80
61
127
107
87
119
88
47
12
30
41
17
11
130
106
93
103
128
83
120
88
61
34
114
28
37
122
115
105
87
127
132
104
35
118
61
128
86
22
42
15
42
136
25
144
43
65
55
28
54
127
111
27
42
103
140
69
65
107
120
60
73
28
110
15
52
73
92
123
68
36
125
14
36
27
111
116
33
101
27
135
106
150
134
96
118
123
149
124
27
92
15
81
111
122
83
81
29
96
40
138
39
70
67
37
133
35
145
112
69
118
102
32
116
120
118
148
48
106
56
14
103
23
93
96
73
33
35
144
41
109
133
141
129
96
104
43
134
86
112
93
36
114
18
74
113
63
66
66
110
66
87
56
81
131
31
90
32
14
50
27
96
112
118
73
48
69
122
101
34
52
16
60
83
73
147
51
123
127
145
74
103
81
63
124
40
102
85
93
24
138
126
104
131
29
52
129
33
127
21
101
79
113
74
139
97
59
79
32
79
81
91
109
52
137
27
135
121
37
93
147
141
79
102
40
100
93
48
60
121
73
119
136
135
54
90
138
117
24
46
115
36
118
148
22
16
79
118
78
134
111
22
12
29
104
80
59
52
42
49
84
127
130
94
94
13
128
141
86
50
135
30
85
68
143
71
19
116
144
150
77
72
100
140
29
37
145
34
21
104
38
22
97
42
38
18
128
98
111
73
136
53
94
61
75
86
23
59
81
22
37
62
126
38
114
22
39
42
139
12
119
33
33
33
91
117
91
34
91
24
85
58
110
62
104
100
97
106
148
90
33
74
104
50
57
147
62
41
10
61
16
125
113
131
46
112
95
71
73
97
94
93
67
28
148
128
115
11
140
10
142
144
126
25
137
114
96
112
90
61
79
127
36
102
128
13
55
150
66
33
108
78
47
36
38
12
17
11
56
127
45
105
11
100
59
33
43
125
79
136
148
58
29
106
16
127
59
142
103
77
82
148
110
141
25
21
136
115
78
109
67
143
29
29
76
22
36
35
91
93
44
98
71
110
124
31
147
139
109
71
76
54
101
15
150
75
10
40
51
68
76
52
48
103
30
148
43
89
88
21
68
136
91
86
141
141
133
13
13
121
143
69
119
87
76
70
22
112
11
76
106
110
143
19
117
108
56
150
46
59
52
91
119
22
32
125
68
31
117
136
89
62
106
122
29
131
58
118
83
121
30
77
101
149
57
45
37
44
81
14
102
100
47
141
111
40
103
46
52
34
85
110
94
21
106
71
138
113
125
105
145
11
17
138
67
31
39
43
17
20
63
149
39
136
123
57
127
137
70
137
147
46
113
51
67
134
138
139
82
83
77
81
117
61
62
84
66
64
129
21
102
115
84
38
17
10
92
88
125
63
57
79
28
146
137
15
48
16
78
31
104
62
129
146
67
41
141
17
53
30
133
39
75
19
73
67
91
125
58
11
27
26
121
127
144
55
44
32
123
87
106
26
83
130
76
27
126
98
72
50
51
93
102
93
25
101
85
111
142
124
40
65
37
42
26
15
16
125
105
34
46
139
76
92
121
102
87
16
26
116
38
95
109
148
82
116
29
21
64
115
111
76
134
34
113
95
37
34
15
104
137
40
34
127
119
14
14
90
61
47
29
38
31
21
121
148
90
72
73
102
56
56
81
147
50
54
108
134
58
134
93
147
41
72
142
100
103
10
22
96
89
75
129
60
127
53
126
17
15
116
114
99
106
82
37
133
113
116
147
80
129
118
68
117
128
14
64
148
146
79
36
76
130
45
85
94
24
135
64
72
132
68
58
98
10
34
107
63
65
64
29
91
124
119
76
19
112
120
26
94
27
88
59
83
147
31
126
124
122
49
57
123
134
60
89
98
54
82
53
53
114
96
115
124
114
41
15
99
67
47
62
148
123
135
70
13
18
88
89
138
143
143
133
54
65
25
46
82
132
13
30
91
128
135
100
79
95
126
99
41
139
22
148
28
105
48
104
60
91
42
22
51
20
29
25
70
119
69
122
24
147
31
117
138
13
31
104
38
21
83
120
29
58
58
11
128
87
32
57
58
43
47
41
42
37
77
78
88
129
98
142
39
146
133
112
86
142
63
125
80
96
101
86
48
31
27
71
53
63
23
67
142
15
122
48
85
118
11
131
119
96
66
95
26
138
112
99
54
97
111
39
65
25
59
118
100
59
68
81
128
62
122
150
135
105
102
68
62
70
111
45
37
48
98
107
100
77
52
14
30
36
149
39
97
100
129
80
66
115
111
47
57
36
140
66
100
148
89
94
77
131
39
120
58
40
88
131
33
77
134
74
27
88
93
124
67
23
147
146
12
93
128
61
72
88
45
31
40
146
130
89
29
16
73
114
110
97
69
42
109
142
126
23
58
141
12
79
136
147
103
57
78
48
83
136
111
65
108
28
63
18
95
52
140
58
72
66
145
56
17
40
75
114
43
121
44
13
98
37
46
55
113
57
30
51
68
86
51
48
65
72
80
142
115
89
14
45
80
49
21
118
37
136
12
82
99
64
139
143
139
76
39
87
148
112
28
31
35
67
141
41
81
94
48
85
73
18
26
24
30
37
135
124
142
32
66
104
112
131
119
143
92
55
78
150
47
68
59
14
110
145
126
100
50
85
133
48
69
125
100
86
135
97
65
39
24
110
136
144
34
50
128
32
80
60
101
22
24
26
101
45
45
114
70
59
16
45
101
90
150
79
108
36
40
25
64
16
149
66
28
42
49
43
79
108
101
108
65
111
85
40
72
16
52
40
125
80
61
117
55
86
28
110
22
82
101
20
128
109
62
29
142
96
118
122
30
91
114
31
103
136
141
80
13
139
145
140
82
37
125
63
45
21
149
117
90
140
77
142
110
73
112
85
11
98
143
27
27
141
77
76
22
80
12
20
92
134
79
37
65
133
44
17
104
104
133
78
118
145
68
89
58
87
140
26
91
147
91
52
97
30
86
21
146
47
57
103
20
36
142
54
132
16
97
50
32
121
14
95
108
94
90
27
134
87
55
57
82
88
65
50
22
123
70
119
65
14
103
57
84
23
72
141
26
43
51
81
57
26
119
64
52
14
48
68
85
123
33
90
37
144
65
69
54
65
118
108
24
21
118
66
13
103
19
57
89
107
32
125
86
86
33
13
48
71
110
72
120
46
94
69
83
148
120
95
72
96
62
90
137
12
14
147
14
90
142
136
107
17
127
36
106
56
62
51
89
72
149
128
77
73
29
18
81
16
96
79
44
148
80
137
95
23
10
80
53
49
94
43
86
80
107
114
66
80
35
43
42
50
133
72
52
23
93
110
150
140
31
96
55
60
21
102
78
70
86
66
128
56
146
136
143
86
36
91
104
77
145
36
127
35
142
59
115
97
75
98
84
71
108
112
14
83
99
130
13
55
69
127
140
135
150
39
134
30
12
66
28
125
33
89
67
26
57
12
95
88
108
34
28
115
150
79
126
47
64
24
12
112
18
37
142
83
54
86
65
81
72
63
120
68
23
93
113
53
134
36
139
59
36
125
126
28
91
118
47
95
113
77
73
97
15
46
20
15
101
87
133
114
73
56
104
127
51
134
81
82
126
96
141
84
142
82
149
26
86
144
39
31
109
61
59
149
18
35
150
111
104
119
65
115
89
25
72
137
68
47
130
61
147
103
19
78
61
108
23
100
136
46
49
114
148
69
63
68
48
44
92
110
140
43
97
136
33
141
60
30
69
70
53
106
54
148
23
48
52
46
39
72
54
84
124
96
92
126
35
16
42
65
74
46
142
14
139
25
32
94
109
18
90
56
103
62
134
37
67
80
38
35
49
82
95
99
80
119
129
89
61
144
51
97
31
11
59
115
105
11
145
47
117
42
147
25
109
80
55
78
49
47
78
88
95
97
147
51
27
120
91
34
14
144
136
72
130
105
95
119
136
16
25
133
120
111
130
117
58
111
62
75
13
88
136
40
43
46
71
40
67
27
145
24
127
72
42
96
103
30
25
141
100
21
146
103
70
11
40
37
136
26
97
67
22
68
84
31
94
78
67
45
136
94
29
29
65
53
65
28
53
123
65
134
27
146
19
44
25
106
69
97
10
134
36
19
87
149
72
108
117
72
24
35
61
34
22
81
54
34
130
129
77
136
143
110
105
42
148
39
143
26
24
31
40
128
138
84
50
108
85
41
137
34
120
138
64
144
47
121
14
130
113
68
133
117
142
73
136
80
62
84
70
30
138
24
40
148
115
121
133
47
21
129
129
38
111
86
73
78
73
95
47
104
23
150
25
126
126
118
31
51
60
35
108
102
86
138
38
100
104
129
56
109
114
15
31
35
52
116
31
63
22
62
81
146
11
83
18
64
100
93
149
109
35
126
110
106
139
19
145
40
14
24
20
60
64
50
72
109
141
134
55
84
78
131
118
71
144
132
56
12
82
128
148
42
123
103
47
126
106
140
127
145
23
127
33
97
75
86
96
129
107
91
98
127
86
12
77
38
59
139
49
47
112
89
49
107
41
96
141
118
88
62
46
149
48
65
29
135
141
42
25
76
96
35
66
55
66
90
84
105
51
109
148
127
144
109
75
131
14
30
81
102
102
49
49
149
87
36
110
38
143
30
71
10
88
43
71
45
58
115
95
74
145
34
50
27
21
52
102
134
113
142
42
112
118
95
109
67
26
14
144
113
77
101
83
102
10
130
117
83
96
103
54
35
76
25
103
47
41
26
49
75
120
23
42
95
54
115
120
147
52
81
56
104
82
17
14
117
67
77
44
76
123
38
116
18
104
20
108
109
11
138
130
74
130
143
136
75
43
47
85
120
10
149
88
105
103
19
140
40
124
115
80
55
51
65
36
129
134
75
31
134
123
107
48
108
87
94
121
18
72
122
146
14
17
46
34
69
26
62
142
28
111
51
21
84
108
98
117
63
144
133
121
117
137
25
102
82
106
150
10
131
147
40
70
116
87
128
13
120
133
62
124
11
129
135
63
138
139
49
27
137
95
18
123
85
90
111
45
119
24
78
66
132
15
83
36
114
70
95
101
36
125
120
149
149
96
62
41
121
50
73
16
96
121
76
105
83
32
150
96
53
65
23
28
92
109
52
24
102
74
103
10
112
114
121
50
16
120
113
56
69
55
22
24
144
149
56
41
115
65
148
109
38
132
130
88
149
139
129
147
59
137
148
67
107
131
140
101
70
37
96
117
125
137
112
17
24
105
51
97
147
131
18
148
91
78
99
25
56
60
43
28
49
42
87
90
76
68
52
27
108
86
80
121
103
49
120
119
45
35
143
27
54
13
28
106
103
148
25
83
46
107
124
142
72
72
24
53
92
40
113
47
94
62
85
106
120
128
106
146
106
77
108
101
122
107
23
111
119
103
56
28
20
58
15
86
99
30
92
58
103
12
93
22
48
26
14
130
114
110
54
24
145
135
72
147
67
93
62
19
119
68
93
88
24
121
80
132
93
41
105
121
58
122
66
95
128
21
20
92
38
12
106
72
134
59
134
148
113
111
118
64
138
34
65
45
77
99
141
76
63
136
127
113
44
103
132
86
15
150
74
39
88
90
15
11
63
102
128
51
132
79
51
51
83
142
85
32
26
139
25
129
102
95
36
38
93
28
116
41
98
62
102
20
15
105
39
139
33
54
101
140
104
89
96
65
13
29
123
129
62
114
65
97
15
65
87
110
127
48
43
41
83
83
119
92
47
97
55
113
47
132
121
104
115
107
108
56
110
146
122
106
114
132
34
106
72
39
103
63
138
62
103
116
111
78
37
41
140
60
21
89
28
23
64
68
136
111
16
120
89
65
57
136
28
32
51
113
109
104
37
14
62
14
110
144
90
61
14
103
45
129
25
40
21
115
14
106
28
102
91
97
36
116
13
82
111
117
73
15
49
55
60
33
62
17
112
17
66
75
82
18
25
42
12
135
56
21
130
64
24
121
71
30
117
147
59
38
139
66
100
69
136
38
122
31
134
141
63
91
83
43
57
142
96
61
102
31
123
138
103
57
78
42
45
85
47
98
131
36
65
79
68
71
73
140
52
52
149
20
17
72
121
72
86
69
33
44
67
31
108
72
11
131
10
140
124
128
32
56
48
44
43
146
38
94
85
57
81
37
36
109
69
42
44
110
63
91
22
74
17
46
66
88
15
46
44
34
150
130
101
102
96
146
84
111
88
21
84
110
73
119
24
90
36
111
102
120
92
41
35
36
108
31
105
47
89
120
101
86
77
85
75
26
14
87
132
119
104
126
42
118
64
32
101
117
124
59
143
142
41
71
62
54
23
111
140
126
23
125
54
138
73
66
53
134
97
12
52
112
138
150
131
56
105
68
134
114
57
14
113
123
27
65
146
23
129
61
30
86
54
25
52
37
48
116
77
30
28
71
117
137
85
60
10
126
120
19
131
122
86
67
145
64
64
149
67
121
101
74
130
134
94
82
12
150
57
99
94
59
121
16
124
73
141
139
49
81
73
44
42
71
144
147
13
60
55
51
122
124
110
130
147
31
100
120
106
123
120
17
119
106
50
148
125
150
148
70
144
121
17
126
106
125
147
31
128
63
13
94
139
140
89
101
102
95
87
20
21
91
52
14
108
92
87
126
40
115
43
59
126
63
32
124
80
26
100
130
30
123
71
146
118
144
15
69
68
99
69
112
91
131
97
32
18
91
94
91
65
40
63
97
147
64
62
120
98
59
113
137
21
47
27
21
78
132
149
145
116
33
43
80
113
145
103
18
88
139
62
36
69
92
45
22
32
139
86
44
116
53
100
62
87
89
110
18
56
57
141
57
139
110
116
69
118
136
36
148
61
23
135
83
138
69
46
110
26
19
76
143
43
114
40
115
89
32
99
121
32
148
75
116
143
122
55
72
121
51
26
123
136
20
43
108
42
120
34
53
145
56
18
94
15
120
91
93
46
149
145
34
75
82
138
31
85
138
139
108
148
16
62
117
98
10
12
11
67
113
137
117
17
29
65
88
141
76
39
118
70
68
136
18
19
146
89
132
114
150
53
107
125
18
67
65
33
135
59
35
62
48
145
91
102
46
109
121
96
69
88
48
56
150
118
12
67
123
84
128
46
120
24
62
138
106
111
94
121
99
145
55
58
105
48
81
74
91
77
18
96
99
147
55
44
66
118
56
125
20
61
114
39
36
127
127
139
68
105
99
63
115
146
116
128
135
42
53
145
114
63
99
121
124
12
27
135
108
117
57
38
94
35
96
81
128
24
40
136
32
117
137
67
48
57
20
69
22
121
26
140
60
79
37
62
20
26
26
110
52
87
45
13
27
117
115
21
100
26
115
85
125
40
110
56
127
72
14
131
103
86
46
69
141
113
147
62
44
121
18
95
33
38
81
79
33
93
48
101
97
130
84
69
54
15
143
40
138
148
38
112
44
115
29
33
105
75
90
79
56
93
139
46
18
49
140
107
84
88
65
66
102
52
118
62
93
66
100
69
112
28
10
137
146
51
130
128
82
97
14
133
125
74
43
130
147
119
73
123
41
35
134
84
34
135
24
41
139
19
50
66
58
65
84
47
106
26
33
22
42
30
131
46
146
28
62
73
22
61
17
110
27
102
62
143
13
66
23
135
10
128
75
58
52
146
70
81
77
13
84
124
150
106
92
25
61
30
26
10
51
125
41
67
53
56
40
66
25
139
124
11
118
46
12
143
13
29
149
134
139
143
57
124
10
107
51
55
114
94
141
76
22
117
128
68
142
82
138
131
43
77
108
120
147
50
36
91
54
139
43
47
42
67
47
44
106
139
109
54
122
136
132
35
103
140
15
32
128
139
130
64
137
105
72
29
79
94
15
148
118
100
110
125
36
145
63
81
114
119
93
43
50
127
75
98
67
82
87
33
50
16
126
56
149
47
94
56
89
23
148
20
137
126
141
49
58
23
133
110
110
51
52
43
98
57
68
57
114
141
123
146
107
137
73
110
100
71
27
55
104
60
130
69
96
70
101
24
30
144
84
40
31
92
53
102
75
111
106
62
83
30
76
113
133
56
91
98
112
29
146
19
107
89
147
131
150
132
134
14
36
17
110
59
123
100
77
93
91
132
37
83
74
63
148
24
72
87
60
123
79
47
114
143
83
92
99
12
124
135
120
143
102
110
99
118
84
125
129
103
64
63
67
132
25
38
38
99
37
45
22
114
133
60
96
86
63
52
63
149
70
16
41
126
54
104
45
88
57
121
74
147
71
147
83
59
105
98
145
117
43
19
144
34
16
15
62
44
59
138
129
132
93
80
55
97
95
131
61
37
77
35
72
130
17
34
16
147
70
137
67
42
29
143
69
101
145
47
27
131
25
10
88
96
17
101
85
41
113
141
57
60
108
83
147
107
31
68
52
14
52
100
81
59
119
13
120
50
62
71
76
39
23
149
43
13
131
87
37
48
80
121
82
86
138
90
80
107
31
140
112
145
51
56
13
55
36
124
119
12
83
147
40
31
34
15
42
46
82
29
15
132
129
141
20
121
146
94
59
81
44
93
94
101
146
98
142
34
53
24
68
110
60
23
92
145
39
45
149
12
138
97
86
138
60
142
10
62
78
57
85
135
90
69
111
26
119
76
70
86
60
34
140
89
46
82
101
25
37
115
22
122
35
143
85
71
14
108
95
116
77
50
80
27
65
90
27
21
25
120
15
48
110
146
99
53
18
47
123
107
38
94
97
10
110
140
80
20
48
31
132
117
52
32
20
69
29
71
75
132
81
100
15
93
135
110
80
115
88
14
38
61
144
33
41
17
56
122
133
18
113
21
117
134
103
107
25
99
40
138
147
61
115
134
123
143
20
61
19
123
148
120
143
13
62
67
24
77
62
70
99
148
49
118
144
124
107
66
83
84
45
92
16
45
143
12
63
104
132
93
48
13
27
14
53
60
147
130
118
97
141
79
93
48
94
50
54
45
130
112
49
44
67
126
131
127
102
13
52
68
137
95
13
77
25
25
128
77
81
133
68
73
111
132
117
134
25
134
98
73
89
113
143
114
72
19
69
143
78
137
110
47
129
139
48
44
18
110
96
18
123
101
55
96
134
47
59
23
115
150
122
110
81
69
121
88
12
84
43
95
131
92
107
69
92
132
70
96
132
46
105
65
136
72
138
26
84
31
17
81
14
75
107
81
102
86
43
58
10
38
52
78
25
100
122
57
25
90
53
58
129
55
117
124
89
22
115
144
72
35
65
98
23
109
135
141
61
127
99
126
32
128
10
141
101
97
59
25
70
73
20
10
134
113
17
27
120
139
109
58
140
113
62
13
15
29
107
34
68
137
101
149
120
143
95
101
130
66
26
76
85
99
40
29
25
119
33
141
133
149
22
36
47
45
66
137
56
144
54
124
85
128
27
30
83
20
110
149
107
84
116
29
86
136
116
37
126
48
147
61
86
127
64
21
146
24
13
106
106
39
31
29
58
128
56
137
80
53
17
93
111
140
79
145
84
19
11
41
35
117
115
148
39
128
86
98
121
125
56
42
86
135
150
46
111
112
82
42
14
81
105
94
112
54
51
63
46
46
100
104
112
116
79
129
111
125
17
98
94
57
23
108
87
40
11
51
112
142
18
130
129
72
44
53
95
135
130
47
127
48
129
79
137
140
44
94
96
54
72
108
28
10
54
117
28
91
126
78
28
125
85
114
51
71
88
31
37
128
97
44
12
77
108
14
82
124
79
52
113
34
64
20
16
94
85
102
117
131
79
71
60
104
143
143
97
100
137
51
101
98
30
66
34
28
114
124
117
94
63
150
91
15
53
149
126
107
116
53
20
31
90
31
82
141
46
21
86
23
20
14
103
85
61
33
11
140
100
10
80
24
135
67
100
149
79
137
122
144
13
99
147
105
129
70
142
47
126
55
55
95
113
115
125
112
66
50
22
138
139
73
17
99
40
33
52
101
104
82
44
128
133
36
86
109
97
111
30
43
24
149
107
50
17
118
142
127
97
135
62
54
37
16
96
125
150
77
134
71
46
94
146
96
68
97
40
32
28
124
52
105
95
114
74
142
83
150
110
82
11
111
13
119
148
79
71
89
82
33
99
106
40
41
22
103
80
133
45
10
110
18
133
40
136
146
50
74
115
13
132
111
115
20
72
133
74
73
12
89
129
76
78
98
60
86
129
83
51
89
127
120
144
83
55
61
19
37
44
53
53
119
78
74
22
141
62
34
29
85
37
21
103
68
140
21
72
143
128
49
94
38
29
48
102
116
31
90
75
132
26
53
111
133
28
144
27
117
85
126
95
61
122
27
139
137
42
65
69
50
99
112
62
66
80
26
150
40
74
97
107
37
56
110
36
133
101
13
125
79
38
56
126
95
150
28
128
34
41
108
75
114
62
93
107
63
34
103
101
97
28
129
35
18
125
83
25
126
21
113
92
83
81
123
20
103
86
136
22
67
34
69
70
75
123
31
43
116
27
126
132
59
34
84
67
145
26
90
42
60
142
86
94
143
64
63
103
96
24
39
78
46
84
11
130
16
76
45
69
48
141
33
29
116
118
128
119
33
141
68
18
137
121
100
40
128
80
41
12
64
41
98
103
83
17
135
88
146
13
119
144
94
129
117
145
21
69
141
20
118
101
66
76
93
59
85
39
43
35
121
14
144
90
83
58
78
111
45
137
75
31
51
133
97
27
123
102
41
67
30
79
124
139
37
135
76
119
134
80
52
110
104
42
63
133
70
112
50
140
85
143
140
136
16
65
63
71
108
47
112
62
58
49
139
37
21
84
24
105
123
93
62
143
128
49
72
149
69
95
31
76
42
96
109
145
22
87
67
137
75
27
27
15
109
121
43
46
131
106
94
32
73
133
136
132
103
29
83
100
72
75
95
54
12
29
145
61
130
108
60
103
22
43
19
131
87
81
88
81
145
124
124
46
135
117
97
78
100
45
109
134
63
42
60
130
39
70
69
129
50
28
81
23
105
95
55
132
50
34
90
73
17
14
58
146
131
79
27
108
76
16
61
137
77
45
73
36
118
108
135
44
21
21
34
53
14
50
15
89
59
134
133
46
11
82
68
69
113
63
126
66
102
28
48
145
127
65
74
124
26
44
64
59
103
98
97
150
127
25
41
77
132
137
54
27
116
77
148
77
27
47
48
102
85
75
48
86
58
125
114
74
131
20
121
38
65
137
150
58
32
115
85
86
23
126
40
98
72
92
127
12
128
79
84
72
116
84
95
16
46
132
13
93
135
80
82
91
30
46
62
136
96
25
57
63
25
134
148
134
58
71
128
137
30
59
140
126
44
138
45
105
109
81
137
29
74
10
68
134
20
110
56
149
11
124
89
86
115
39
88
116
34
10
108
57
16
130
31
18
127
122
36
133
21
81
109
48
119
39
11
51
14
16
129
76
150
39
145
90
58
118
101
45
123
97
63
39
143
149
18
130
148
54
35
27
130
147
60
49
114
23
50
112
76
128
16
35
26
61
34
97
89
128
20
40
87
108
110
39
68
83
41
47
72
142
139
21
92
43
107
77
22
23
143
30
68
53
23
111
20
43
27
76
105
115
77
30
108
124
60
76
83
20
15
16
147
147
97
96
89
24
36
54
30
148
81
129
64
122
121
78
116
68
60
140
27
56
17
83
112
28
96
135
74
106
27
91
94
21
58
104
78
64
59
31
31
118
39
55
110
70
33
76
67
67
65
104
113
17
83
22
142
46
105
88
51
65
43
123
142
13
122
40
68
111
12
19
131
19
34
82
114
48
86
131
87
86
46
65
128
59
74
67
33
67
135
113
16
26
110
61
97
26
87
17
104
22
32
79
74
47
106
90
99
140
121
67
146
22
100
67
124
117
12
99
63
78
82
99
92
21
137
100
49
73
83
51
55
61
139
78
85
46
141
83
101
143
38
44
105
80
124
37
42
104
11
88
50
117
89
87
30
37
16
132
28
132
118
46
25
21
132
96
32
31
139
113
64
87
61
98
75
94
126
48
52
52
47
108
141
108
50
131
76
10
24
63
70
134
82
72
112
95
54
22
20
129
56
61
62
67
65
96
68
15
106
126
45
148
102
41
81
69
50
85
87
88
35
150
88
33
23
47
16
120
26
54
76
149
137
112
28
78
121
108
33
72
39
46
142
25
126
110
71
146
131
150
12
33
12
127
44
120
146
139
84
38
119
45
16
56
122
49
72
89
47
18
85
36
143
88
58
121
146
100
32
96
61
65
64
28
140
11
105
77
76
31
123
60
59
15
83
141
125
121
135
30
60
118
66
70
24
62
38
85
106
67
77
58
87
106
81
16
130
98
20
30
112
92
128
49
76
139
17
139
17
26
19
91
120
60
112
127
37
118
68
43
56
96
91
99
56
28
148
58
29
124
35
16
65
113
89
144
107
143
92
65
45
119
23
114
138
39
82
58
12
17
109
100
30
78
138
111
101
131
21
125
109
141
39
108
32
96
24
115
76
123
39
76
47
48
72
18
116
10
15
81
74
127
150
104
15
86
122
137
50
111
59
48
12
143
41
95
87
91
38
128
18
26
10
31
11
142
50
45
104
12
67
96
22
11
150
85
21
129
123
149
39
143
121
83
105
15
23
105
114
122
18
20
47
19
78
26
51
147
79
116
85
97
131
14
109
39
42
138
121
87
82
13
100
65
100
127
91
15
143
45
147
13
58
26
80
31
108
41
115
28
129
10
98
133
18
119
49
112
59
107
99
20
109
22
28
102
128
110
42
129
53
54
74
128
33
31
45
45
87
67
126
79
82
129
67
23
29
94
104
93
125
150
69
24
120
81
70
46
123
134
88
87
25
30
13
90
144
72
18
46
110
113
64
149
92
65
65
90
79
98
88
124
60
60
48
136
70
35
39
94
32
143
33
118
77
27
148
56
30
42
143
51
10
132
83
148
10
75
84
64
73
60
117
114
124
60
20
99
134
108
18
45
127
22
82
91
56
21
21
65
141
29
33
31
43
137
109
84
81
131
65
61
124
79
107
46
38
105
79
122
54
42
138
26
113
43
70
57
49
32
15
142
149
59
42
31
109
141
130
93
59
86
38
148
147
41
127
137
53
66
65
44
86
63
71
37
74
71
68
23
18
117
59
135
137
128
61
24
18
121
104
22
117
52
112
128
116
143
132
107
115
22
87
112
16
55
29
62
139
105
116
61
105
133
70
121
47
99
15
23
147
82
129
64
36
82
104
98
60
120
100
69
39
23
93
89
100
103
89
123
119
18
48
10
128
113
123
43
48
106
64
144
71
107
116
148
37
117
133
25
79
52
18
98
73
120
126
112
137
125
21
23
65
108
87
25
37
81
86
35
87
111
50
45
33
96
142
124
50
134
129
141
37
141
23
69
127
108
96
78
145
57
23
45
60
88
139
135
35
13
16
130
17
16
30
31
115
64
64
111
133
110
108
79
53
18
50
68
125
57
69
98
23
118
78
80
18
47
84
99
23
95
88
119
136
147
45
123
141
14
123
143
127
79
12
36
126
144
136
117
32
79
10
106
140
45
111
11
77
108
25
98
12
81
130
10
108
60
10
85
88
122
29
127
142
12
20
10
97
17
79
51
14
47
48
118
145
129
12
33
112
129
43
52
74
146
45
24
141
150
127
25
123
90
104
71
106
119
128
67
144
54
100
142
27
143
82
37
70
92
30
61
95
23
51
80
35
66
87
56
81
127
79
84
44
64
82
43
117
90
109
94
92
102
130
147
42
28
83
121
26
73
60
113
103
87
42
137
73
86
86
16
54
41
58
95
135
67
124
121
55
24
71
49
148
116
92
43
29
36
134
84
94
66
121
55
37
18
141
150
130
55
47
85
71
103
120
46
39
46
37
115
116
101
82
135
137
61
21
95
83
124
84
97
66
100
48
30
110
63
79
23
53
59
97
123
57
48
127
15
85
16
135
91
11
81
149
53
109
136
75
15
87
131
112
32
70
30
49
70
135
140
85
88
93
30
85
121
108
63
60
94
112
87
88
19
129
54
79
120
95
54
111
103
43
138
31
79
28
28
25
148
81
23
77
53
64
101
139
91
100
142
107
83
63
115
60
95
95
83
25
115
63
101
146
101
94
81
121
37
136
33
85
70
128
142
94
20
32
144
133
67
75
59
62
116
148
60
146
11
79
93
87
114
148
71
111
47
72
27
77
117
86
95
50
112
63
39
41
13
41
144
26
46
37
30
100
79
118
51
27
113
66
97
46
117
55
25
67
116
145
130
57
78
49
36
46
85
68
148
64
150
53
70
11
77
124
11
145
90
51
42
149
25
104
10
31
145
79
79
126
115
44
137
139
12
82
143
147
128
22
82
66
61
13
56
116
143
58
135
34
75
53
70
115
33
119
96
24
76
26
24
131
40
133
137
19
13
44
86
147
94
10
74
107
11
75
32
112
47
119
116
30
125
65
125
20
68
70
26
52
32
116
34
147
112
37
44
139
21
55
118
132
82
19
144
93
77
137
21
48
141
90
115
58
121
105
101
66
74
68
109
18
143
113
65
17
116
147
129
71
124
110
113
20
105
136
29
96
78
91
44
147
140
142
85
84
121
114
114
137
99
26
93
39
147
62
126
138
93
22
65
101
134
118
35
140
39
26
48
37
21
145
122
53
115
18
81
74
38
146
17
63
97
129
33
110
88
37
56
137
132
76
84
141
10
136
149
129
146
50
45
13
90
39
110
74
117
46
19
137
21
14
106
82
93
104
87
80
63
127
85
88
144
45
69
135
68
51
90
35
48
144
96
107
83
70
109
61
118
131
109
81
118
116
136
110
50
120
114
118
54
123
15
50
87
23
43
119
140
94
119
127
124
59
43
118
13
117
116
10
57
41
45
104
63
50
74
106
35
52
32
28
63
35
58
125
67
147
111
25
87
48
57
74
64
85
127
114
96
42
138
13
122
141
58
117
19
92
87
77
149
56
75
103
122
39
72
115
65
108
42
139
100
19
94
22
62
117
132
48
121
95
82
65
13
89
14
96
45
71
143
48
78
108
102
128
29
45
75
61
148
120
109
29
60
47
25
107
37
28
39
147
80
28
93
132
87
131
130
98
150
44
11
63
108
87
107
139
92
133
95
14
78
129
27
79
119
47
66
67
138
83
48
74
149
47
76
22
38
150
127
75
37
127
11
82
32
26
121
22
61
94
27
105
150
51
105
70
97
70
105
141
36
112
61
133
132
53
132
70
130
147
44
91
39
146
74
105
114
27
36
135
138
96
22
62
132
129
53
135
59
59
44
82
148
53
62
16
84
130
48
45
104
12
25
55
94
122
130
93
144
113
143
46
30
86
143
134
105
115
72
114
33
139
120
24
57
144
69
107
55
115
102
51
38
67
127
59
16
144
82
29
49
99
59
148
17
66
97
85
46
74
98
123
35
71
87
50
113
130
88
17
115
62
128
127
46
42
50
15
121
96
22
86
96
93
21
32
20
135
57
49
81
21
90
102
15
150
102
27
99
131
17
45
28
87
148
49
31
66
77
112
65
34
36
114
93
24
100
93
66
80
115
50
108
19
54
83
140
27
85
100
98
31
116
80
128
148
77
100
130
26
42
61
142
65
12
145
138
36
27
142
142
19
120
17
59
38
17
135
40
58
15
113
39
27
137
103
131
94
24
81
115
21
149
83
79
97
23
45
24
124
140
139
100
22
145
56
145
85
48
15
34
98
52
135
71
105
100
24
43
121
42
28
30
132
67
129
137
11
57
82
48
100
111
67
125
65
89
97
58
23
93
35
19
130
94
25
56
80
40
76
141
71
44
95
100
50
11
53
44
16
79
144
35
149
58
145
84
78
111
99
35
62
74
86
40
17
50
125
71
17
53
133
125
128
109
43
93
35
75
26
98
48
58
147
27
121
143
86
16
103
121
116
149
23
57
148
79
118
103
30
51
89
101
65
47
132
134
113
86
48
11
125
55
24
75
113
90
146
24
87
125
57
127
149
57
48
112
59
144
25
123
118
94
37
80
42
142
45
71
69
129
140
53
124
26
33
145
123
76
55
78
72
35
88
90
98
32
143
46
108
115
134
122
122
106
34
79
42
55
110
30
34
34
143
127
36
56
41
141
20
42
70
144
58
32
25
61
14
24
130
49
14
51
78
99
127
69
25
128
121
94
97
74
41
96
37
137
19
41
28
81
103
97
48
11
131
55
22
31
119
37
108
70
134
29
109
61
52
135
102
143
73
146
104
77
89
123
133
142
147
113
18
61
124
116
40
62
105
100
36
92
35
103
146
116
118
149
67
78
80
141
76
26
17
70
129
61
91
74
137
13
43
117
94
21
39
69
96
36
62
126
114
73
29
88
149
111
134
144
105
55
14
109
16
96
134
109
116
38
17
52
130
123
39
88
128
10
97
40
27
100
24
71
22
105
101
88
38
65
68
22
77
135
142
55
140
50
70
123
33
25
59
96
92
135
144
31
107
86
136
73
82
72
28
146
112
29
15
74
47
139
32
112
145
79
128
18
12
131
41
75
71
30
114
97
148
107
106
18
52
32
147
108
110
131
121
145
60
100
46
97
72
148
148
54
119
122
76
13
121
96
128
89
90
119
107
66
69
136
39
59
98
112
87
134
126
104
106
62
115
150
83
22
48
146
144
78
77
123
59
53
140
66
41
41
130
44
50
55
140
141
122
29
137
78
135
144
127
147
145
83
13
115
112
140
128
32
77
18
135
148
37
109
67
17
54
46
141
125
137
150
107
60
68
71
48
78
37
109
43
24
79
33
116
114
129
52
16
58
63
129
113
25
114
84
126
121
28
21
54
131
136
45
120
77
101
41
123
26
38
110
23
68
107
71
104
48
53
43
27
68
107
97
109
144
20
48
69
63
80
83
19
147
69
23
118
23
55
85
26
130
66
96
79
141
124
140
20
38
25
117
101
73
131
94
93
39
135
142
74
33
34
69
96
73
126
102
53
42
23
89
146
92
140
50
109
130
125
18
51
78
88
129
93
134
121
22
11
113
145
37
100
141
56
23
18
65
141
62
83
73
82
104
114
18
131
34
143
100
149
109
32
147
35
150
109
75
89
60
14
147
150
103
12
60
34
118
107
73
44
125
19
63
118
97
36
98
45
143
128
148
75
104
62
134
85
71
32
28
10
125
98
21
22
124
105
43
111
69
115
76
128
63
18
140
126
83
63
94
65
148
134
70
124
89
59
23
14
121
41
118
89
55
66
130
145
72
126
146
10
57
13
58
89
63
127
111
147
44
125
10
54
24
34
130
16
107
56
16
52
62
37
62
61
44
29
122
51
45
118
61
135
145
31
76
88
128
32
58
110
51
33
103
120
101
47
38
67
129
94
10
129
121
71
87
70
49
73
49
107
130
86
85
16
83
150
119
68
73
75
59
112
42
136
12
76
73
24
98
110
26
70
104
85
37
140
56
68
66
122
106
148
75
64
85
58
16
34
149
54
10
96
120
140
62
131
85
11
37
114
124
63
111
105
113
133
53
145
76
33
59
52
128
14
120
65
32
103
70
104
99
96
53
86
120
85
119
16
19
66
81
75
100
121
90
44
86
30
100
42
75
110
29
104
130
25
109
17
34
107
126
134
29
28
40
132
30
150
66
68
149
146
34
22
15
113
113
10
62
150
73
33
16
129
112
55
141
49
131
98
123
64
11
32
30
33
55
26
33
97
120
34
22
32
51
18
50
143
115
100
31
90
20
84
81
143
75
134
150
135
113
90
85
28
124
118
133
74
54
79
114
101
118
27
37
139
115
90
11
139
52
59
128
122
36
128
88
71
65
48
93
65
133
30
94
78
43
53
102
89
75
120
147
115
122
44
71
93
88
110
104
122
119
80
22
68
61
107
146
124
57
55
133
97
37
101
21
58
55
117
112
71
114
99
39
41
95
110
63
116
51
17
24
97
117
59
55
25
142
100
88
100
26
127
78
85
111
26
84
109
120
35
57
59
119
106
88
95
33
91
85
76
24
54
67
96
71
114
11
39
114
117
45
60
120
144
91
78
125
108
88
127
142
54
75
55
149
138
102
81
147
83
81
49
24
12
88
23
114
133
103
78
83
93
14
104
74
141
89
90
85
92
123
104
89
50
94
90
110
97
71
67
101
141
94
79
99
139
17
76
115
76
61
85
24
135
16
73
47
35
94
140
107
109
72
25
53
19
24
141
81
21
26
135
129
20
74
120
73
74
46
82
137
62
91
117
62
119
108
22
46
94
140
110
47
112
16
20
37
58
66
16
64
140
64
18
51
29
91
42
57
50
44
103
124
129
69
139
26
50
52
13
49
71
145
118
62
73
52
123
144
24
28
24
29
130
78
33
92
50
85
13
131
48
124
75
78
83
25
63
122
108
135
56
90
98
131
42
33
14
30
93
34
81
14
70
121
133
25
77
22
88
66
86
102
108
87
53
66
34
109
25
130
145
117
37
11
105
22
24
103
20
120
75
72
97
60
16
33
12
135
25
111
30
135
130
76
42
101
77
22
57
132
23
97
79
109
51
129
109
119
116
149
40
28
149
25
58
61
119
43
99
103
146
39
35
125
122
119
115
108
27
33
104
86
33
46
128
45
80
120
109
133
134
14
92
52
132
122
109
110
27
97
134
149
127
32
52
87
131
77
117
83
119
75
29
25
128
100
12
90
106
95
75
74
126
71
73
29
48
55
127
69
103
85
126
98
136
105
93
43
139
19
93
53
113
136
16
89
106
34
60
112
67
83
37
128
87
71
28
17
44
106
48
37
134
31
13
125
41
96
78
73
19
117
25
10
85
58
94
80
133
116
68
135
20
127
125
144
145
14
126
107
128
65
32
26
57
133
126
134
142
113
40
69
75
79
68
75
146
144
111
61
89
84
22
132
95
25
87
46
51
34
11
123
29
14
111
91
145
10
92
141
104
65
117
63
88
107
133
87
147
12
55
124
85
26
73
32
11
81
115
53
128
147
26
60
75
144
24
125
116
136
63
80
44
145
65
96
111
87
88
43
52
93
136
117
107
140
141
114
66
49
47
122
21
126
54
41
112
60
95
116
32
63
34
59
18
43
144
73
67
90
21
132
24
46
29
74
85
57
127
62
95
82
150
63
95
10
25
110
81
65
88
85
124
40
87
104
125
119
100
138
41
22
117
25
25
24
43
142
96
22
93
136
86
23
59
49
134
114
101
18
108
20
73
137
146
133
138
142
136
121
122
11
62
75
142
72
14
144
119
95
46
122
88
46
144
54
74
107
23
33
35
22
107
10
89
84
131
28
48
128
23
77
125
18
104
126
88
55
29
89
142
50
111
125
28
43
80
100
49
148
42
73
27
46
22
23
44
48
127
62
125
99
56
66
108
39
82
46
86
128
150
79
143
79
51
111
87
22
15
15
29
120
82
74
128
13
129
117
48
76
101
46
102
10
93
80
105
37
100
87
88
73
20
27
75
104
32
32
51
77
119
68
91
86
52
78
46
30
96
119
12
114
66
87
147
134
70
71
107
119
36
12
71
123
64
34
128
92
28
65
72
108
89
29
138
14
65
100
67
116
121
95
144
40
113
53
117
146
55
61
93
134
61
64
135
112
25
88
22
18
44
15
38
80
104
114
96
96
101
48
93
110
28
123
23
105
147
21
133
117
111
120
90
29
28
48
97
21
130
62
44
139
100
144
71
24
21
59
87
65
143
98
62
77
38
60
57
137
120
58
27
113
88
58
48
20
70
104
136
92
44
22
141
111
105
105
79
104
116
137
74
90
62
83
11
103
104
53
125
25
116
128
133
38
128
120
45
33
20
40
21
92
93
15
110
15
55
30
15
71
89
104
31
84
106
92
112
117
98
108
73
54
96
41
18
15
58
140
117
33
86
97
127
137
127
20
35
44
28
100
96
10
50
107
95
74
74
134
55
84
73
23
110
60
114
148
131
36
114
99
112
107
22
56
75
75
36
31
73
34
135
87
40
64
109
123
76
20
147
32
131
113
76
124
29
105
92
48
37
44
121
94
96
45
81
91
28
146
123
24
17
69
94
41
43
92
125
102
97
49
53
46
56
70
112
78
125
87
89
87
82
148
41
141
100
137
24
75
79
26
91
127
29
135
36
106
75
145
80
66
74
111
13
32
64
133
110
68
23
41
32
24
33
25
53
29
51
30
132
27
27
46
29
72
95
94
82
25
106
66
35
55
52
58
91
148
63
145
150
46
132
61
101
131
133
94
97
39
124
33
34
68
123
28
49
107
24
32
87
51
88
125
27
95
146
41
110
45
139
44
22
138
75
69
51
83
47
117
89
52
98
83
32
146
91
24
87
35
18
111
135
35
99
86
91
18
43
14
119
142
44
82
150
96
150
121
48
73
33
68
142
105
26
95
60
79
123
18
34
129
138
10
50
98
75
64
19
116
145
25
127
145
48
100
113
148
136
140
59
78
50
45
121
15
11
58
55
141
38
38
12
133
126
49
45
148
19
117
105
112
39
19
40
114
45
55
15
18
147
110
94
10
129
40
44
42
45
106
146
45
47
53
111
147
137
141
97
34
46
62
143
133
29
90
71
76
110
123
141
114
83
53
71
148
58
48
78
146
24
64
108
83
97
106
149
95
46
81
139
47
148
132
73
22
35
124
124
105
86
148
136
37
58
116
116
120
71
102
27
38
50
42
147
84
118
80
138
142
137
118
150
24
62
142
149
60
106
47
98
143
42
87
97
21
99
80
84
71
137
90
137
83
24
133
29
12
72
30
111
53
30
123
25
74
48
118
22
68
150
24
67
34
112
150
25
48
30
15
38
55
103
102
53
54
73
36
36
23
51
140
55
26
72
81
115
128
150
46
47
140
121
15
106
42
75
149
10
79
147
28
140
64
122
116
97
69
147
87
69
40
76
32
65
42
10
107
30
95
43
107
87
84
60
82
107
124
66
55
79
75
122
43
13
88
84
127
52
30
127
14
131
150
85
73
132
60
112
101
115
60
17
123
39
92
87
126
149
85
72
91
112
42
85
131
114
93
22
19
111
46
126
22
138
59
18
110
63
117
42
143
116
80
45
105
112
79
78
150
121
89
14
91
15
25
129
43
98
38
86
131
114
146
33
47
67
131
92
31
145
37
57
84
89
119
59
122
60
127
121
133
145
69
34
102
17
49
17
20
48
114
118
51
118
105
30
14
108
80
55
73
109
61
113
150
61
90
145
109
102
67
76
55
106
119
130
66
44
17
128
147
114
144
73
53
62
18
127
116
103
49
115
148
19
80
93
135
100
33
10
71
95
28
66
104
30
69
115
148
150
41
126
15
83
137
133
87
11
68
61
123
95
117
86
102
137
44
78
13
28
35
75
108
78
116
63
78
112
148
98
74
35
82
118
109
133
23
14
57
131
149
34
135
117
24
17
116
38
31
78
17
47
79
146
116
28
136
114
32
97
83
16
80
146
83
43
43
142
127
55
142
99
142
81
15
121
63
19
110
46
100
47
27
149
136
96
36
12
103
78
85
11
95
21
64
148
83
144
73
130
96
76
127
139
35
120
65
22
48
57
133
52
17
20
102
128
106
57
61
141
92
72
13
29
121
141
141
52
72
16
119
24
38
54
69
32
110
96
32
15
103
39
125
122
137
145
128
96
135
126
132
34
37
18
57
27
124
76
75
72
144
70
76
130
47
143
50
92
43
149
64
133
63
108
17
104
138
26
141
39
91
105
47
139
39
58
32
11
51
146
35
145
131
139
150
93
69
88
27
57
35
45
64
20
82
115
51
93
94
11
125
122
30
11
12
79
47
143
54
57
76
82
25
51
71
56
147
111
90
77
135
104
14
25
131
27
11
35
65
70
45
39
54
117
79
41
23
19
41
55
59
145
14
106
40
128
40
44
41
79
46
32
107
70
60
115
120
88
113
144
32
36
135
22
33
61
86
57
130
22
94
84
69
31
68
24
14
15
147
115
109
47
80
138
65
150
128
28
46
129
107
29
26
22
36
21
149
56
99
82
87
16
121
19
37
21
84
108
106
20
127
85
54
37
108
143
27
37
38
95
125
36
29
12
109
58
14
58
42
15
75
30
19
49
33
49
20
94
120
70
112
137
137
106
138
79
26
122
45
101
26
130
137
140
79
13
28
146
14
125
132
131
140
117
18
71
37
22
48
23
105
103
62
56
129
136
114
77
67
89
138
117
145
132
91
69
71
109
53
38
35
17
121
23
98
85
35
123
78
38
106
129
93
146
66
96
33
124
29
150
43
129
50
30
110
145
92
142
92
147
110
67
45
54
19
83
120
109
83
87
54
67
83
59
51
73
108
98
150
110
32
94
54
123
54
84
106
25
88
45
129
137
91
96
36
130
23
41
28
140
70
35
97
75
71
10
74
129
139
141
64
58
85
45
83
15
82
119
122
125
39
60
61
49
45
134
70
143
22
48
103
31
98
133
86
52
36
76
148
48
51
52
50
148
97
133
68
82
133
74
55
23
72
95
52
85
17
107
18
87
33
95
142
35
120
30
23
109
89
95
71
60
85
138
52
26
17
37
48
104
91
137
113
147
136
99
30
142
145
126
19
102
44
110
142
21
145
142
37
50
61
134
110
40
60
117
25
52
78
14
53
31
43
133
29
95
147
45
94
121
67
125
74
102
132
16
133
28
44
16
119
150
127
111
102
28
134
53
42
125
139
59
116
38
92
45
49
139
56
65
103
131
17
63
95
134
134
148
54
86
56
57
127
58
80
144
74
86
110
37
80
125
12
147
68
24
67
105
103
55
135
29
104
52
141
44
117
115
124
100
55
91
46
116
98
48
107
104
145
38
82
42
87
67
116
110
74
45
79
127
81
146
46
143
16
78
109
30
43
11
33
42
34
124
29
57
59
147
36
125
14
76
54
118
104
120
105
100
101
98
90
125
75
82
133
82
137
116
78
29
139
44
108
123
69
53
77
88
25
97
128
99
34
96
29
122
63
130
58
124
134
98
64
97
78
147
103
56
90
55
97
91
124
89
138
20
82
136
62
84
101
145
65
33
142
146
40
61
33
101
55
82
17
30
89
70
29
35
74
65
95
112
150
11
91
75
90
11
20
33
104
25
15
147
100
32
63
75
125
67
30
73
67
40
15
76
27
17
125
111
116
81
134
130
113
90
75
62
127
147
28
73
141
35
63
61
58
145
86
97
74
49
61
38
71
17
109
28
69
85
61
143
109
10
13
59
50
57
20
21
123
65
32
17
53
46
27
75
147
106
23
63
101
49
128
118
125
87
15
38
124
32
22
129
51
123
90
129
110
96
25
13
115
147
85
61
30
62
28
72
110
99
97
65
35
113
58
19
98
75
117
126
128
59
62
43
21
69
12
32
150
83
13
28
108
91
141
16
10
24
125
37
60
68
32
45
134
67
63
82
42
54
128
127
27
100
96
25
52
51
77
27
63
86
103
72
19
141
53
104
102
85
136
115
63
37
111
148
80
17
75
64
136
112
64
138
51
30
144
75
82
111
105
129
123
104
72
56
125
72
14
124
140
21
97
130
73
56
96
133
78
95
121
141
19
67
132
30
96
28
108
48
63
40
19
110
36
85
48
135
130
40
82
95
51
73
94
138
134
109
75
92
129
69
26
125
98
38
47
117
65
37
69
107
95
99
138
130
138
85
102
115
84
54
86
90
19
11
147
72
99
88
127
146
52
130
93
17
123
85
107
59
89
121
53
141
72
138
64
25
80
12
87
104
149
143
115
30
99
61
83
98
140
111
37
62
132
76
82
87
38
88
39
49
28
113
113
24
10
110
29
67
58
148
123
73
136
147
49
110
112
142
29
82
41
113
72
57
121
80
66
101
46
58
110
82
25
57
76
69
80
78
59
123
129
143
67
89
35
148
119
46
60
84
84
41
120
118
137
122
82
88
136
87
39
42
120
80
56
54
135
10
35
24
77
23
130
30
130
135
124
18
116
72
138
31
98
90
108
49
52
33
118
125
149
14
95
115
111
102
83
100
122
93
58
91
49
137
115
57
91
40
27
143
42
105
78
74
132
14
99
86
36
145
92
142
107
104
128
146
112
82
36
97
16
117
10
127
64
122
58
87
125
150
141
20
119
135
79
121
80
107
67
144
109
102
103
145
139
129
114
14
105
123
143
13
65
122
111
131
58
114
97
23
44
133
14
37
116
15
145
150
117
142
130
101
78
16
141
14
126
58
62
20
87
44
126
14
129
66
64
20
146
71
138
12
62
50
34
73
35
150
150
84
58
81
12
126
136
104
27
118
34
76
78
134
100
82
20
38
88
99
148
13
97
79
79
112
92
43
16
36
49
149
146
49
68
111
85
104
115
59
58
24
87
135
125
101
111
28
22
19
18
123
19
134
48
107
142
136
118
13
22
90
56
103
51
54
33
26
23
126
96
98
87
64
143
122
83
123
96
35
79
18
14
130
34
120
60
31
99
32
88
63
32
30
31
113
17
71
19
54
80
53
41
66
125
91
102
52
98
89
41
39
71
85
146
136
46
22
149
96
32
26
123
64
58
59
147
118
94
147
44
69
130
78
28
51
121
115
106
75
80
15
59
106
94
51
30
21
49
51
23
14
138
94
52
64
51
59
95
10
123
91
137
91
63
110
109
55
103
31
144
125
28
124
16
129
101
64
64
107
121
63
30
80
26
145
14
91
95
46
129
119
47
67
108
123
66
149
149
36
77
31
148
52
110
105
138
144
101
66
144
93
116
21
76
147
146
19
84
127
130
81
119
41
46
137
40
91
101
28
38
67
134
100
77
11
122
82
69
67
56
139
107
68
72
13
143
38
145
18
134
25
66
99
82
128
17
111
81
26
135
88
137
85
137
137
93
117
127
24
17
89
135
132
91
65
76
72
83
145
149
57
10
115
57
41
129
87
71
19
112
13
73
83
56
13
40
11
48
11
131
16
61
144
39
150
100
15
76
77
46
74
34
92
73
95
47
112
60
104
76
26
129
149
47
96
23
94
31
74
87
62
38
66
114
43
102
69
22
117
88
26
39
87
132
93
61
93
116
101
126
45
134
64
104
95
51
95
20
148
97
121
101
11
140
73
38
126
104
10
61
43
100
91
146
76
62
68
97
131
149
94
59
96
147
146
21
24
98
118
70
91
78
95
129
66
14
120
134
36
10
113
22
124
101
39
131
29
120
132
51
60
94
57
81
56
143
51
88
131
88
98
15
43
79
135
95
20
62
20
139
24
144
78
122
72
113
145
92
87
59
20
106
36
60
90
94
14
126
37
130
25
52
58
110
120
36
57
90
23
138
125
65
27
49
106
100
39
126
38
68
94
24
32
23
136
126
31
122
32
105
125
96
51
67
119
57
20
89
124
130
63
70
54
19
80
110
88
89
140
56
53
125
149
62
49
106
111
129
102
125
26
96
64
28
14
17
55
101
33
150
121
47
129
92
12
125
146
34
80
54
55
65
46
37
37
40
18
51
90
91
27
83
143
82
41
111
65
71
34
126
124
100
84
41
73
42
19
103
89
80
58
70
58
118
141
28
136
92
53
105
144
132
116
143
97
132
92
64
133
139
138
55
97
131
103
137
41
147
43
149
30
99
86
57
87
75
88
42
132
40
102
94
59
49
21
104
120
137
74
131
129
50
87
78
147
44
68
71
19
110
120
82
106
58
72
43
51
117
98
104
74
134
60
108
42
148
40
95
48
115
48
51
98
103
65
57
130
18
28
130
109
139
68
111
22
137
38
22
35
10
121
135
80
110
65
46
149
77
146
149
59
73
134
80
148
141
149
134
112
128
135
67
133
108
34
67
42
120
96
18
47
127
85
17
101
135
130
78
136
39
145
47
33
144
85
65
104
99
112
96
47
96
116
39
65
141
32
15
91
105
39
55
15
20
99
137
89
147
25
146
106
23
78
53
78
149
137
31
41
56
100
135
84
132
142
51
95
92
44
99
144
18
102
149
105
13
17
37
105
61
68
11
95
66
18
90
145
19
122
28
42
24
16
56
79
93
84
18
98
21
56
89
69
12
105
113
85
122
109
81
111
90
123
117
25
99
84
42
33
57
122
75
17
26
150
25
94
81
45
146
70
57
54
31
63
70
26
35
48
130
35
46
98
80
119
19
89
127
28
72
141
143
54
49
44
15
40
54
113
133
136
134
115
25
71
72
121
39
62
101
70
108
12
72
46
82
85
44
131
83
108
10
22
61
56
119
54
36
94
50
55
103
42
84
26
12
121
150
32
124
149
35
50
11
37
144
109
119
54
38
60
85
94
51
11
28
78
90
20
109
114
122
60
78
30
46
70
134
140
14
148
31
97
135
109
103
97
16
54
107
21
109
104
28
19
76
23
109
19
110
105
68
41
29
116
106
10
140
71
81
44
34
140
133
62
148
122
52
31
75
86
15
116
79
117
134
56
92
27
65
32
27
102
83
123
113
10
109
124
136
141
28
101
17
50
116
108
35
30
24
70
63
13
114
95
78
50
20
126
74
106
45
131
150
18
57
67
128
57
145
94
123
97
62
12
46
135
123
90
32
55
55
110
105
142
113
101
107
78
135
145
124
104
40
54
47
94
97
59
75
120
147
105
145
20
93
40
129
84
41
113
131
26
132
104
115
141
29
46
24
68
33
95
13
66
25
61
18
148
123
75
104
137
92
105
73
55
30
78
12
63
13
98
109
102
47
66
112
51
123
31
21
79
89
11
100
71
64
69
136
89
104
121
107
92
105
45
127
17
145
106
107
134
14
101
82
121
32
76
150
77
94
30
40
91
120
73
77
59
141
28
48
143
13
93
74
10
36
70
128
65
48
82
19
57
136
57
110
130
94
106
96
127
138
117
136
92
30
96
67
98
82
58
126
85
101
34
34
137
44
137
123
59
134
124
111
20
134
18
85
44
37
141
73
84
137
24
33
128
48
93
28
130
78
90
26
72
111
147
150
19
104
124
99
71
114
146
101
65
17
38
131
75
38
135
46
33
90
54
143
92
70
74
139
136
64
57
121
52
130
143
62
10
136
141
117
94
61
56
54
124
22
127
71
42
95
80
33
134
81
81
121
33
129
101
61
113
113
71
62
99
130
17
16
135
100
147
44
15
80
28
68
135
32
133
94
89
52
82
20
33
119
112
13
45
132
68
85
16
137
141
142
106
11
60
11
44
40
97
103
115
135
29
125
138
99
74
102
11
39
93
120
112
146
132
77
21
31
107
35
48
93
110
72
90
32
112
28
43
51
63
26
148
132
115
48
22
86
121
63
53
57
88
58
61
95
104
139
121
24
78
43
116
102
61
49
89
63
48
79
145
39
29
87
48
41
13
32
35
43
99
21
30
141
46
79
73
17
138
27
71
90
120
72
43
89
87
57
26
47
96
35
68
84
25
79
15
92
118
134
59
66
79
90
104
56
81
52
116
109
80
118
91
125
48
70
73
92
107
74
18
46
33
114
116
59
48
69
92
122
47
63
79
51
123
61
94
114
14
138
133
56
138
37
75
22
126
77
35
118
43
53
119
114
42
21
114
82
44
141
94
23
32
66
131
67
89
33
30
105
32
102
137
117
114
18
117
115
137
127
12
46
110
137
126
87
48
114
86
52
103
84
84
122
120
64
61
131
100
19
92
60
143
97
96
102
134
109
57
83
25
59
132
106
85
18
45
88
100
97
40
40
149
122
66
32
110
44
132
39
15
42
130
135
119
76
131
105
86
127
45
40
46
94
128
72
85
144
59
127
117
32
62
80
78
44
119
92
82
87
137
48
84
70
81
34
25
112
45
135
21
61
80
108
62
48
150
68
132
51
93
84
11
55
41
78
120
131
62
17
60
67
144
150
147
40
19
82
69
37
101
58
105
27
135
105
72
104
146
46
51
55
96
131
14
126
89
64
109
25
28
48
59
39
23
138
115
142
33
115
129
41
54
46
28
107
41
91
25
114
72
113
36
14
125
26
89
90
12
64
11
20
113
96
135
15
58
85
75
107
56
75
121
48
46
18
65
55
130
65
113
34
142
19
146
94
41
30
53
146
136
116
121
37
35
20
32
142
126
126
65
16
56
40
95
51
100
20
63
31
128
145
118
80
86
116
47
60
88
137
137
18
10
99
73
83
30
148
53
146
20
85
95
91
37
42
117
57
24
22
125
20
92
143
117
23
95
112
50
73
101
56
66
59
96
29
94
118
14
135
89
18
27
126
66
69
16
111
123
65
115
55
68
77
70
16
27
61
96
32
14
63
121
146
133
78
136
39
19
149
146
95
112
42
146
71
42
26
88
62
51
108
138
104
149
83
95
43
77
91
110
118
92
86
143
62
125
145
18
51
127
112
140
136
63
133
109
15
61
55
69
123
88
61
102
25
40
89
37
106
53
118
84
31
45
30
42
37
74
105
41
43
92
41
48
132
102
30
125
24
59
112
135
104
10
140
83
16
85
65
41
87
79
45
20
47
100
49
96
149
88
57
20
28
53
38
149
30
35
58
49
140
72
58
127
81
119
101
83
93
101
131
95
44
51
148
58
117
100
57
147
46
65
76
42
130
11
65
67
67
83
117
12
46
88
23
124
17
15
120
40
114
123
43
108
23
29
110
100
134
116
21
143
134
10
12
126
123
63
70
117
87
71
22
69
14
125
146
10
76
18
89
90
62
143
39
130
120
64
14
40
26
127
52
93
67
70
107
50
108
75
66
115
67
76
145
125
68
69
35
12
12
126
15
58
68
64
86
54
10
17
65
42
140
135
117
147
130
93
20
24
46
96
53
14
110
56
149
81
107
81
81
128
145
59
56
121
93
73
57
86
56
31
115
112
97
21
127
26
33
131
39
143
112
111
91
25
41
132
76
46
59
85
89
17
80
56
60
26
110
100
16
88
83
28
37
59
18
105
24
31
137
94
38
125
68
94
148
131
80
16
137
112
104
46
130
125
131
73
15
59
146
62
62
122
60
132
30
11
12
78
47
60
102
68
56
73
132
51
40
84
69
143
32
78
96
114
144
127
106
116
13
140
61
144
87
23
30
51
41
141
22
51
47
131
92
84
85
63
54
141
31
66
91
80
130
133
121
56
62
129
21
74
106
55
23
42
120
148
12
74
122
37
23
115
72
72
21
55
109
95
18
41
62
107
110
14
117
116
140
24
93
110
16
118
140
13
74
73
136
142
142
83
118
137
134
123
103
27
124
19
148
100
11
134
76
123
146
124
54
120
83
127
102
59
136
113
40
144
137
129
21
129
81
111
48
101
17
22
47
62
63
83
83
120
139
68
26
133
127
67
138
77
59
31
76
150
20
43
73
15
31
113
95
53
135
99
66
78
114
93
126
113
131
19
122
35
16
119
26
23
82
150
130
106
115
31
66
88
51
18
136
115
40
57
147
123
125
89
123
23
88
110
42
55
66
65
20
131
124
89
109
115
53
105
45
89
145
47
40
34
10
83
31
29
56
26
142
144
127
139
123
72
42
56
26
134
84
71
48
54
84
68
84
95
39
144
83
67
73
51
118
77
69
76
144
60
26
112
141
90
71
15
85
59
17
75
77
98
72
81
18
84
39
98
42
41
22
117
116
148
18
127
47
10
98
115
125
117
124
37
74
99
133
40
131
90
22
88
36
74
10
89
85
117
111
131
69
111
62
104
106
73
85
33
72
87
65
22
95
70
97
148
61
80
56
83
69
108
118
62
29
72
100
89
97
87
73
80
54
149
97
59
31
50
72
140
142
51
53
55
61
23
26
62
123
35
108
45
143
30
105
28
76
75
123
126
144
66
70
92
67
121
75
92
134
81
49
65
97
92
135
61
23
87
74
82
25
51
77
63
137
103
23
99
82
67
130
77
87
94
150
58
122
135
145
140
18
22
46
85
123
86
123
110
47
58
108
100
113
145
111
42
97
83
126
144
57
101
78
24
55
96
28
72
143
118
118
101
106
72
94
57
75
17
144
22
22
12
100
69
26
60
125
93
108
61
142
87
10
44
110
50
78
11
144
58
23
16
36
68
105
94
36
91
53
99
22
149
28
13
124
97
55
62
50
86
74
125
142
81
65
76
123
145
93
110
68
102
119
11
57
78
71
107
61
111
107
89
27
103
74
24
145
107
133
88
58
55
16
116
52
144
150
93
55
25
101
42
136
100
133
101
109
65
104
103
76
132
44
128
31
36
22
12
135
66
51
116
96
57
20
133
67
46
47
136
112
75
58
44
94
36
91
99
126
134
54
35
93
83
16
18
137
110
66
124
76
45
59
14
130
94
93
50
89
149
115
78
37
101
25
127
146
25
30
147
16
40
55
149
64
131
56
62
98
18
17
81
32
87
137
26
74
45
103
135
117
13
149
146
119
93
47
55
139
19
18
48
66
124
52
115
80
15
14
68
56
83
60
96
62
73
69
17
16
58
72
47
82
37
58
70
78
60
63
10
69
16
97
52
137
29
142
59
119
99
39
110
63
133
50
102
42
98
123
137
33
85
51
65
117
19
79
79
64
102
115
56
14
124
36
37
26
107
150
63
78
127
10
129
72
43
62
50
44
59
150
114
51
128
28
83
123
93
123
112
71
129
120
34
15
71
82
149
42
82
90
106
130
115
12
71
124
130
132
124
27
31
58
117
29
43
43
54
95
134
54
116
49
64
97
126
96
106
106
80
56
17
63
102
64
39
14
48
119
141
78
118
70
121
81
135
134
114
128
135
107
150
24
116
79
37
79
64
146
99
19
131
93
102
74
32
86
60
112
16
125
41
68
72
117
41
90
77
104
95
91
145
12
111
90
91
145
28
48
38
87
15
115
122
124
27
140
30
47
42
135
60
119
38
78
13
68
140
124
27
35
99
70
69
142
110
17
72
125
90
117
114
64
27
71
150
76
121
85
83
79
141
45
69
120
66
126
115
34
35
97
129
80
79
85
17
122
106
77
114
39
113
49
112
61
76
89
137
27
92
77
131
116
109
103
111
29
97
65
65
99
29
100
54
38
53
68
149
45
36
150
93
11
17
19
34
78
141
140
40
113
42
21
32
26
36
96
40
60
125
54
38
146
20
19
118
47
85
94
114
78
22
55
46
103
16
17
42
95
61
133
61
149
19
130
34
43
87
138
103
114
73
97
128
68
115
145
78
42
136
29
62
96
10
37
27
133
23
43
148
96
37
61
150
98
131
113
65
98
20
20
55
107
67
95
44
32
19
46
35
65
39
71
138
143
146
51
92
92
108
45
17
134
57
64
93
72
50
44
146
42
88
132
85
108
101
57
72
87
47
14
145
102
61
123
98
74
68
72
116
139
19
92
27
23
68
33
10
138
91
76
46
119
122
90
70
11
69
68
142
117
65
108
121
81
76
33
62
73
82
146
37
50
34
99
36
60
17
27
53
37
124
37
136
95
94
127
127
130
128
114
119
79
129
61
97
109
30
41
122
65
38
37
62
71
67
23
57
126
15
27
99
105
73
66
80
60
23
37
108
97
111
148
104
127
39
81
88
53
128
84
122
136
57
22
147
117
111
123
45
141
46
97
122
105
131
60
84
10
49
113
149
68
85
66
38
53
112
64
46
137
76
138
50
144
49
91
123
13
143
16
54
150
130
51
63
22
80
113
41
111
103
52
79
109
108
96
126
68
94
144
106
121
134
41
94
132
93
137
48
122
96
120
12
41
45
48
84
59
114
81
133
33
108
105
133
80
77
36
30
103
125
102
95
30
53
146
64
75
114
68
65
46
108
62
117
25
124
69
67
136
89
142
91
64
46
126
140
26
106
33
34
22
139
24
114
29
86
78
96
41
77
42
36
145
111
11
70
75
101
99
62
39
111
104
99
107
60
42
98
58
130
74
63
10
25
37
52
107
122
81
86
33
17
145
16
17
91
26
143
76
67
19
149
71
107
86
40
64
131
10
131
39
101
106
91
141
58
81
35
80
72
114
141
61
66
22
76
45
134
17
121
133
144
96
82
74
84
127
114
107
71
65
83
20
83
121
112
140
26
40
148
128
131
107
45
34
142
60
15
150
21
119
15
54
127
140
109
46
25
148
112
117
79
133
77
85
67
125
79
78
45
113
54
112
65
10
69
44
95
106
137
14
50
124
83
37
104
100
30
85
65
64
117
141
56
72
140
108
51
90
139
19
90
107
20
53
92
38
141
116
79
107
113
136
144
13
33
147
15
127
149
29
54
148
58
65
79
117
21
58
91
80
82
51
70
126
82
21
125
130
123
68
53
144
89
24
14
83
37
48
12
31
68
146
23
76
27
96
143
20
75
107
75
81
146
131
105
89
55
107
128
59
66
122
14
68
41
66
65
123
39
123
75
80
122
109
56
92
52
109
126
114
143
36
119
13
126
85
47
42
74
130
23
17
146
32
113
60
70
91
69
54
13
23
138
88
17
20
33
62
139
90
26
22
80
67
142
130
41
116
93
143
145
36
48
53
55
20
61
43
85
102
138
132
99
48
89
36
31
57
27
107
48
16
147
47
137
84
42
54
130
80
36
57
112
115
28
23
50
26
90
57
78
133
98
11
59
34
128
139
107
63
11
28
109
100
86
149
31
15
41
78
95
15
60
127
22
139
13
51
106
137
117
37
90
67
84
19
61
10
20
71
140
66
35
100
86
26
72
106
73
84
51
123
25
15
85
126
119
66
30
11
43
120
44
146
96
100
36
47
80
35
12
13
46
90
95
123
77
70
48
84
71
93
44
11
119
47
14
35
20
65
24
52
143
119
54
47
25
117
127
39
75
96
126
74
33
32
113
18
61
96
52
11
139
118
149
135
98
130
135
83
11
130
52
29
43
11
35
56
141
18
15
90
62
93
72
38
103
74
143
43
90
45
148
124
57
28
126
88
85
130
119
71
59
143
18
59
112
73
108
133
143
16
26
28
95
52
75
27
67
137
70
18
33
84
101
94
35
131
89
36
106
50
117
65
93
114
87
59
147
60
22
25
77
83
42
113
70
62
17
128
97
44
102
76
78
108
101
114
62
25
32
85
141
136
54
137
50
81
28
146
15
20
70
79
84
63
74
14
143
65
13
127
96
56
77
48
119
58
20
74
26
128
55
145
147
40
37
115
146
82
70
149
22
98
83
32
101
81
123
33
117
81
14
119
124
86
68
31
14
113
121
106
119
134
113
91
118
63
125
30
133
34
79
100
120
116
20
124
78
125
144
84
50
18
21
103
146
135
85
101
31
117
46
68
81
131
47
67
132
96
48
62
24
86
139
115
29
44
121
75
15
80
109
37
65
47
109
58
88
82
106
148
140
143
148
103
93
114
132
118
29
24
145
33
37
97
52
112
85
11
54
54
76
57
38
145
102
117
49
46
76
50
112
67
39
28
129
18
32
146
101
28
137
81
149
52
118
55
95
52
120
52
58
92
99
105
67
146
91
12
49
12
138
150
84
73
52
92
98
47
144
140
122
28
73
88
45
31
109
39
39
26
23
150
60
82
74
102
135
95
42
123
64
47
145
35
73
130
56
83
34
97
144
149
59
149
40
80
143
56
21
37
102
68
63
96
95
10
30
61
113
116
19
25
132
33
64
36
12
82
32
31
93
22
113
111
107
85
70
29
102
62
32
70
123
150
32
34
100
77
95
75
40
83
105
93
128
55
36
82
26
125
76
82
137
113
120
46
127
13
148
80
138
86
45
90
147
68
100
44
15
125
100
38
147
27
59
87
22
55
26
38
39
126
46
88
37
43
143
83
51
105
84
37
150
37
143
119
136
125
128
35
82
29
15
41
104
139
86
61
85
96
121
51
83
118
15
80
41
10
91
125
135
122
35
10
134
13
53
149
119
149
42
49
150
146
28
70
33
76
112
28
106
89
39
87
61
150
59
41
84
46
60
133
52
124
111
32
120
72
58
29
69
26
109
107
77
124
50
66
110
77
74
99
40
143
150
91
112
116
81
22
91
19
65
31
111
133
27
133
119
54
80
113
56
114
116
120
20
128
49
98
60
51
115
89
68
30
46
97
15
46
107
29
83
108
75
89
60
58
82
86
10
79
104
11
26
46
85
135
51
37
94
136
62
32
94
19
129
90
133
91
109
14
25
29
39
16
72
95
118
101
131
57
139
75
120
109
131
12
40
81
27
85
38
135
11
67
15
28
16
135
49
32
114
26
59
19
146
86
144
110
71
106
14
64
63
131
148
64
131
34
141
87
61
103
24
136
150
55
88
19
95
114
150
59
71
24
92
133
147
101
104
98
132
129
38
44
112
86
25
84
38
71
66
18
68
120
129
138
101
59
30
18
66
85
55
135
35
52
39
146
109
133
74
103
145
109
43
85
55
76
25
36
43
131
102
139
107
36
30
123
54
118
102
139
73
64
74
139
19
51
13
98
41
15
94
63
133
55
105
109
133
66
114
128
138
29
143
146
113
133
120
135
117
137
90
116
134
103
102
63
126
33
66
100
71
67
104
121
84
80
150
78
18
87
109
125
46
21
15
69
87
97
43
106
79
49
62
148
33
90
17
40
50
16
72
44
134
122
135
127
47
103
75
69
117
73
114
68
48
110
38
75
97
42
138
96
66
46
83
122
139
33
131
23
10
39
35
85
35
75
130
10
55
112
147
123
110
83
119
83
135
127
53
69
50
29
36
141
20
45
134
112
67
120
70
28
57
61
31
37
133
118
107
18
143
148
42
23
90
81
34
109
119
13
24
20
91
115
60
67
24
96
116
56
18
46
13
80
123
25
131
80
56
140
111
137
42
17
113
119
61
132
116
36
63
117
137
117
120
23
141
124
65
102
44
54
11
59
112
28
127
144
51
29
83
129
127
67
135
54
137
109
146
113
128
126
122
39
144
77
66
94
18
65
109
140
138
123
98
106
81
131
70
62
60
40
84
107
121
96
108
57
136
43
100
103
51
83
42
91
65
108
58
72
58
94
81
100
80
85
21
84
137
142
25
110
147
94
97
145
138
117
51
94
141
74
131
65
80
55
145
36
144
84
20
75
97
44
141
96
139
25
26
55
110
112
149
46
71
59
21
141
13
18
128
85
138
89
17
122
48
106
50
15
21
95
146
74
145
145
121
40
45
69
29
129
42
64
63
59
14
137
38
150
61
84
15
35
49
80
80
20
93
97
72
75
112
78
104
149
81
133
92
111
21
122
76
136
108
65
122
69
78
58
75
34
149
120
101
13
124
31
33
44
105
46
143
114
85
100
82
45
47
122
58
83
38
129
145
52
34
110
118
87
29
41
109
108
146
25
125
129
58
15
98
129
106
52
140
67
16
79
90
23
55
94
53
48
135
116
31
129
51
130
89
126
132
133
59
74
71
101
70
98
64
89
39
43
22
125
107
81
107
64
49
141
140
77
99
147
73
25
50
16
63
101
66
129
115
123
49
23
27
95
118
140
43
116
149
100
92
114
51
139
136
135
84
90
149
82
25
20
133
20
76
93
128
38
139
27
81
40
110
93
98
43
83
130
29
82
28
147
138
105
135
145
40
116
30
30
65
125
21
104
149
72
90
93
49
62
36
123
48
12
85
113
25
121
129
60
14
81
47
48
29
44
30
24
87
20
136
24
137
125
32
47
63
110
22
84
117
134
49
73
57
74
138
51
118
12
11
110
79
147
12
58
13
13
36
111
146
136
99
71
100
13
149
46
41
97
108
150
79
51
105
21
58
44
54
116
139
140
137
64
74
121
77
112
18
143
118
76
131
125
131
46
33
74
34
53
107
21
83
136
55
126
119
124
39
85
12
150
115
147
130
27
143
66
134
117
105
69
119
123
63
32
124
97
127
136
79
99
62
115
141
149
101
12
27
128
41
129
132
64
82
64
94
10
47
140
24
126
108
42
124
129
37
103
131
71
68
147
115
85
134
128
94
75
139
19
108
12
15
23
45
84
16
55
43
84
66
149
46
68
149
27
126
36
65
36
52
127
100
12
128
52
43
121
39
70
18
33
25
101
139
34
33
70
123
39
115
14
93
142
67
23
68
125
32
27
117
141
142
29
132
82
35
91
36
57
97
31
97
65
146
47
134
73
40
117
138
147
24
126
140
116
139
149
137
97
22
32
129
24
116
83
52
16
136
108
129
132
115
24
141
78
109
103
126
13
115
83
132
62
91
36
116
18
23
53
47
61
44
120
17
62
26
127
96
133
15
30
37
16
49
98
141
59
59
16
11
107
45
128
135
92
88
99
34
56
74
95
33
131
30
47
39
68
137
34
73
109
121
43
120
50
85
67
121
11
93
130
60
52
107
116
90
110
135
49
146
31
38
20
121
52
94
14
85
124
132
140
29
18
38
64
57
73
87
114
52
63
103
128
33
126
129
135
60
62
44
84
38
76
41
51
103
127
105
72
34
102
50
64
94
85
14
119
118
58
122
65
79
45
100
19
108
138
49
13
96
126
71
88
118
134
77
22
78
107
65
111
51
52
17
48
118
30
111
101
49
141
107
134
12
90
89
133
138
143
37
91
68
43
31
75
110
109
73
24
54
114
116
41
106
142
124
103
106
144
150
33
119
139
98
129
52
128
54
112
145
150
73
116
73
57
89
120
121
30
136
92
136
84
53
82
81
144
146
11
111
126
19
102
128
37
88
71
13
40
13
77
14
74
20
67
79
59
94
90
120
55
89
47
78
17
37
128
91
110
122
43
54
148
100
107
148
62
73
62
95
84
79
16
46
143
81
43
107
10
42
92
98
109
11
67
130
59
63
136
30
141
97
128
123
80
120
145
103
129
11
10
80
26
30
100
59
85
67
78
139
130
38
103
109
116
97
40
120
23
27
50
149
87
18
63
139
137
69
109
105
67
115
130
88
150
87
38
78
17
58
69
124
115
95
12
148
58
124
139
146
14
104
117
116
16
68
97
110
30
109
127
142
94
105
136
84
101
88
76
127
13
150
63
123
44
18
88
89
70
71
105
119
38
113
74
17
45
63
101
20
52
29
36
78
126
91
26
48
130
51
10
74
11
55
54
98
91
26
18
108
67
99
82
14
28
118
113
137
35
55
37
54
22
121
80
87
135
145
136
129
127
69
93
18
62
10
96
13
75
38
74
94
69
55
34
64
58
67
48
136
64
63
150
93
46
104
124
145
44
95
37
10
84
93
15
37
147
149
132
22
23
21
72
94
44
10
120
103
41
118
94
129
96
109
60
113
21
97
110
113
149
27
146
98
97
115
53
52
148
87
44
32
120
80
59
77
131
144
132
52
36
83
45
21
33
34
105
44
23
114
67
138
21
42
119
30
128
87
136
109
99
21
41
14
142
35
45
147
122
40
14
120
114
45
99
12
135
62
126
142
134
115
101
89
51
134
70
68
71
80
14
78
75
23
80
47
142
11
13
140
115
44
111
22
125
113
118
21
137
73
36
22
48
143
49
20
34
93
82
118
90
57
13
100
107
31
107
47
127
37
115
20
100
15
108
61
120
101
96
145
133
96
147
18
69
47
43
39
104
82
69
14
59
117
15
130
51
61
112
114
44
128
84
97
76
51
54
116
133
123
92
96
46
105
89
25
64
116
36
148
87
98
44
13
149
149
150
106
25
51
36
44
53
56
83
50
40
144
126
105
84
10
79
96
134
118
79
51
73
23
100
124
115
145
129
87
57
82
53
132
23
98
95
81
31
68
83
66
60
47
142
25
110
101
105
28
23
81
55
55
137
107
137
95
147
112
30
45
57
14
142
55
35
51
142
91
145
73
106
37
29
47
43
126
139
65
120
44
143
103
107
92
131
49
52
136
81
13
14
130
118
142
105
22
20
78
111
63
150
142
22
101
27
36
95
112
77
129
81
124
25
105
92
86
72
66
111
125
27
141
35
117
108
26
55
98
20
20
125
63
124
28
113
98
50
80
82
99
68
97
146
63
54
63
116
103
121
68
65
133
22
74
104
35
116
100
140
142
37
49
105
41
48
102
18
140
101
22
147
97
83
149
146
73
35
125
61
51
55
35
113
24
80
32
16
77
65
60
53
95
49
50
58
96
78
115
90
126
118
98
53
114
135
85
51
148
145
97
62
83
147
136
126
79
63
43
107
28
113
57
45
53
124
40
81
19
119
115
85
94
123
44
42
29
139
72
94
50
149
54
150
31
99
80
119
150
42
85
148
35
122
14
73
92
64
94
113
43
30
133
30
108
11
125
127
18
122
51
106
94
91
138
83
126
70
101
21
66
14
41
102
41
66
13
99
46
123
41
95
76
123
127
104
85
35
45
65
66
11
78
39
61
115
143
47
77
134
142
114
73
83
113
146
85
101
124
124
95
145
16
109
143
103
77
69
32
130
114
146
72
142
14
93
56
108
30
90
120
87
130
85
40
135
55
61
88
103
108
36
83
97
72
76
19
132
89
33
97
122
109
116
14
92
143
30
40
44
34
47
59
115
40
95
33
132
52
103
18
50
130
79
28
113
17
128
127
137
37
70
41
52
43
130
98
126
97
53
88
21
19
123
59
46
12
62
56
99
46
89
34
74
48
47
134
75
18
126
147
49
83
96
50
70
83
105
117
113
28
25
110
150
145
90
92
112
148
127
18
70
62
79
78
12
37
35
15
11
94
62
98
56
34
83
22
102
148
14
45
56
127
114
79
70
49
72
128
12
126
90
121
137
126
60
116
27
130
93
140
68
136
51
133
86
75
36
52
66
127
11
80
129
126
32
39
105
27
53
33
102
146
137
130
90
126
68
28
147
63
134
35
47
137
68
128
72
141
13
140
39
107
37
16
43
66
107
20
139
12
42
74
126
36
39
67
15
38
104
131
43
33
23
93
125
94
122
110
92
46
21
103
23
83
71
30
60
22
50
51
112
39
124
57
73
66
119
39
29
103
132
110
32
50
34
85
136
143
92
44
23
41
141
79
144
33
50
61
132
143
148
58
84
113
112
29
32
32
50
137
50
61
139
55
148
55
51
103
59
142
61
95
60
44
20
16
86
138
132
34
53
121
99
50
30
136
76
18
131
88
24
91
44
95
21
39
44
128
102
62
106
123
66
90
74
22
144
132
118
21
14
150
78
75
135
35
15
95
11
147
61
117
118
54
27
59
108
38
86
80
57
23
80
112
103
116
48
145
35
24
150
117
135
55
109
16
121
55
15
19
117
41
108
12
66
105
20
139
49
49
144
50
115
115
103
68
52
52
76
10
133
150
15
13
62
59
108
129
125
63
146
147
107
91
67
42
21
147
115
140
91
41
120
110
12
78
89
106
48
96
65
90
139
67
59
71
16
90
19
112
120
130
134
92
142
71
54
70
63
21
36
116
125
10
62
74
84
133
41
48
88
54
11
40
104
50
142
67
72
98
131
67
90
78
42
37
69
37
149
115
54
53
145
45
50
148
110
101
65
13
44
60
101
86
144
140
59
43
73
89
119
115
54
66
38
149
59
52
39
121
149
142
44
80
25
138
17
70
130
78
135
58
16
147
56
41
77
62
110
144
12
134
124
143
132
117
131
146
14
148
61
120
34
34
142
70
54
117
40
74
122
54
82
41
54
128
109
122
65
57
103
147
126
135
24
21
57
106
123
29
58
28
118
49
133
117
102
101
87
118
102
112
64
63
144
136
115
69
74
146
24
64
89
148
15
130
56
32
74
81
122
36
40
33
120
66
79
124
36
46
144
34
16
90
81
95
120
32
82
24
13
68
38
142
95
33
96
71
66
71
23
45
108
41
18
54
70
149
95
75
25
13
37
117
59
139
53
141
79
76
41
34
141
58
11
77
104
40
88
74
67
56
139
24
63
145
42
17
94
97
80
108
77
45
78
59
138
132
12
34
33
12
53
16
75
132
118
57
38
61
118
48
132
131
87
117
63
78
50
93
93
104
142
24
42
19
34
144
76
148
97
116
83
51
135
46
86
48
29
139
112
85
132
97
124
101
101
27
21
114
104
18
78
115
24
131
71
21
131
28
112
129
18
12
141
96
47
63
74
77
121
114
70
61
95
19
132
43
85
10
144
96
62
124
76
121
39
133
32
128
116
93
84
63
101
86
82
121
77
54
23
31
84
102
106
64
17
54
74
103
94
84
139
68
103
120
72
111
142
94
36
67
33
100
40
40
92
88
11
140
78
39
90
131
93
69
130
101
24
48
31
27
123
29
55
102
100
61
43
77
53
56
39
59
98
59
52
105
124
118
43
73
24
114
70
12
113
89
32
74
121
35
86
35
87
126
110
145
64
147
11
122
42
75
99
125
86
16
124
87
19
32
101
40
90
139
92
111
118
120
72
68
55
133
19
24
69
27
108
96
90
88
36
136
78
107
37
103
128
92
19
50
96
22
94
45
108
64
103
85
51
111
135
72
76
86
82
50
77
31
146
140
41
83
102
29
85
39
113
148
133
73
76
90
29
143
38
11
46
81
49
85
115
118
142
84
12
37
73
123
36
48
42
30
10
105
69
125
75
113
67
44
11
147
28
10
39
111
79
54
114
122
24
91
60
61
36
72
65
87
55
10
22
123
119
104
79
113
27
89
12
73
63
51
80
119
132
117
54
104
62
139
87
74
14
56
99
82
53
146
101
121
122
140
147
93
112
12
83
60
88
112
137
50
148
30
14
105
48
34
123
33
138
53
90
58
132
14
89
93
93
120
20
10
62
100
138
114
118
111
38
26
79
72
84
121
44
13
37
45
46
122
113
77
109
12
144
17
33
148
10
73
78
42
131
50
145
79
59
84
49
103
134
17
143
28
86
49
63
43
119
59
23
149
41
23
112
115
95
42
60
56
10
69
133
79
15
13
64
34
120
80
18
126
119
66
116
62
53
46
23
68
37
124
116
76
141
72
108
135
77
85
105
41
119
26
26
143
30
79
113
104
26
21
14
19
121
57
37
24
32
122
80
61
132
18
28
148
73
128
23
13
57
18
59
73
83
59
107
12
106
60
95
62
75
68
73
18
15
22
131
76
41
142
124
27
44
57
25
13
20
128
13
22
105
64
68
126
138
141
34
100
135
42
150
26
109
115
20
61
68
143
16
98
146
31
85
67
22
107
104
40
100
121
81
137
62
138
84
93
22
124
142
116
70
33
26
81
113
76
20
83
89
80
68
33
42
22
86
59
144
109
45
84
24
113
133
136
13
83
101
20
136
143
125
22
66
142
71
74
101
49
78
44
27
125
121
110
113
48
131
32
54
137
67
20
23
104
89
106
48
88
60
110
143
82
31
21
122
65
23
49
139
79
66
115
126
148
25
144
48
99
110
28
14
107
118
106
31
66
126
71
12
86
42
16
51
110
53
57
138
33
32
73
55
73
34
114
29
70
51
75
96
92
140
114
18
81
55
13
67
127
146
55
79
106
14
145
132
46
92
63
147
107
13
85
97
56
61
111
23
25
46
15
121
34
90
57
53
34
33
45
26
139
130
88
53
124
121
72
64
126
77
103
69
64
100
80
59
86
110
150
91
150
119
41
92
44
46
105
111
123
54
21
85
23
50
112
125
58
134
115
64
36
38
112
36
63
112
115
108
27
118
57
143
149
142
66
58
42
106
74
23
95
58
140
39
62
11
147
18
81
18
118
137
16
122
17
115
107
142
56
49
28
129
128
132
55
114
10
23
77
46
102
69
28
72
92
112
51
115
145
92
140
61
49
10
103
38
78
23
73
79
27
52
17
38
23
146
100
98
92
88
28
75
58
58
139
38
15
150
148
77
57
78
139
61
24
117
92
137
10
79
102
11
124
120
11
21
41
14
22
107
14
10
37
149
14
126
80
98
39
55
16
127
96
145
96
78
122
45
112
114
27
21
123
15
127
133
41
70
26
44
83
88
128
103
112
81
107
150
32
71
34
57
93
97
10
72
92
88
133
108
58
89
138
148
92
57
99
13
96
47
87
45
82
22
31
134
49
54
149
109
110
49
12
20
113
107
139
45
93
96
16
15
136
107
49
142
24
143
72
112
66
98
97
141
119
107
76
113
137
139
10
60
54
77
112
38
111
104
41
43
10
139
59
117
145
55
75
46
92
134
133
76
86
19
150
98
78
26
147
53
65
38
115
80
115
135
49
49
57
136
130
39
133
31
105
27
122
77
113
69
30
59
44
138
46
14
119
12
131
12
63
132
114
147
87
61
91
12
12
71
70
66
129
16
86
42
110
122
120
129
47
24
45
136
25
132
91
126
37
37
32
87
74
136
26
131
40
95
135
136
75
146
120
112
34
138
28
108
69
58
131
63
100
143
52
14
24
91
18
26
68
49
116
106
55
19
77
50
130
95
106
103
137
145
36
133
115
113
77
17
85
24
106
89
88
66
125
10
116
35
60
27
53
93
76
52
45
15
10
27
136
53
129
95
149
28
43
148
78
92
132
49
60
38
75
53
22
116
107
20
143
73
31
15
74
114
137
30
79
35
70
18
95
47
62
144
136
33
74
138
89
128
138
70
104
44
27
122
117
67
50
144
87
113
105
69
57
50
41
106
106
53
51
30
59
84
54
20
96
78
71
17
64
77
18
22
139
102
146
21
62
17
111
92
37
35
114
23
88
69
81
11
46
61
12
40
124
97
76
22
34
45
67
58
23
58
121
118
37
98
114
61
26
37
15
64
123
13
49
24
86
16
51
19
15
25
64
105
55
95
20
125
148
88
106
102
136
150
42
16
66
124
53
114
94
70
93
58
103
56
121
147
16
14
142
13
65
60
52
100
99
36
125
88
93
60
36
146
81
89
91
42
140
16
148
122
73
51
61
93
27
52
42
104
123
77
15
69
96
125
24
97
98
132
85
102
84
66
34
36
68
91
133
72
93
108
58
53
35
98
130
119
19
88
48
106
95
101
81
126
128
67
27
33
65
42
76
24
87
128
38
105
60
102
61
146
97
58
70
22
91
114
31
149
102
59
45
136
33
29
105
123
38
95
126
73
103
105
47
14
26
71
146
75
118
77
48
92
21
103
33
15
19
89
140
129
61
133
98
16
114
45
105
141
60
103
122
140
29
40
73
54
111
61
126
53
128
39
75
58
59
108
147
48
133
88
16
135
84
59
131
40
88
12
23
131
84
94
19
106
131
38
91
84
39
100
42
10
67
126
136
99
94
114
120
144
136
48
117
129
150
95
17
29
146
23
122
24
116
31
113
45
123
76
63
55
90
21
13
96
144
70
90
23
54
125
87
60
128
63
25
60
33
144
55
96
50
133
80
55
128
37
145
106
146
83
34
105
66
52
142
83
118
64
14
68
137
96
131
48
83
62
32
22
14
66
42
109
127
117
75
61
57
116
74
25
121
75
128
124
87
75
38
83
37
80
125
44
138
135
124
67
120
53
136
117
21
23
81
93
128
55
64
146
51
64
122
64
124
38
129
137
22
111
58
53
102
19
58
43
25
108
145
93
91
72
60
23
46
129
70
90
114
101
56
127
82
10
58
140
143
55
14
95
76
65
75
52
142
35
29
104
120
19
72
71
50
102
58
75
149
147
128
51
123
51
125
95
40
72
127
82
55
52
149
143
10
57
150
16
133
127
90
145
136
24
80
143
138
21
58
118
33
55
104
97
37
126
135
35
48
127
60
72
81
10
20
42
76
65
110
148
67
98
147
142
18
120
32
51
80
28
30
42
131
104
120
109
142
148
33
111
29
13
142
39
119
70
82
114
133
100
92
107
63
20
112
106
81
40
124
25
140
120
66
38
124
71
77
20
28
133
27
17
117
25
62
105
87
48
91
65
106
96
136
65
39
117
76
12
11
51
48
136
101
68
89
55
49
11
79
94
28
95
104
10
106
24
81
110
106
134
26
38
48
107
43
147
47
86
114
118
27
18
118
126
150
119
74
23
32
96
21
48
69
131
67
79
20
80
38
41
85
21
65
130
21
34
112
20
146
147
58
142
88
93
45
117
56
146
57
30
118
100
70
19
44
72
92
74
56
65
70
134
27
50
17
82
116
110
64
29
131
27
48
114
10
24
139
28
71
92
124
37
100
111
81
84
144
71
133
91
111
114
70
143
83
28
145
44
79
60
10
146
52
50
70
94
80
142
105
69
79
73
33
112
135
98
112
27
102
88
39
88
86
62
28
80
32
88
102
73
141
61
92
143
77
94
101
148
99
103
138
26
15
37
89
116
115
114
54
37
91
88
58
103
62
55
127
142
52
48
15
87
124
15
21
69
143
89
91
67
55
18
149
104
106
118
26
93
98
125
124
80
26
22
121
80
23
28
64
45
41
130
29
57
89
50
55
69
36
75
138
36
55
78
25
26
41
29
146
132
92
51
140
53
104
79
38
138
150
15
42
23
18
33
136
104
117
148
12
76
120
94
55
40
104
17
143
90
97
144
132
98
18
55
119
43
95
45
114
12
130
14
99
75
84
22
35
73
73
73
95
29
104
112
82
54
141
40
86
60
33
13
48
11
137
147
125
138
25
89
93
122
81
124
128
86
79
48
112
57
111
43
97
42
141
97
129
49
82
145
74
81
72
40
16
113
139
45
44
23
12
120
110
34
63
114
78
77
104
83
128
94
12
70
42
23
52
26
54
109
18
24
105
66
82
90
25
126
96
115
22
144
16
101
89
47
74
47
46
137
29
18
82
120
36
145
122
21
126
145
111
119
21
87
120
116
25
108
148
91
27
102
11
95
69
124
52
85
25
59
121
14
109
113
10
68
21
118
79
135
134
136
64
19
102
28
122
33
60
112
24
88
139
86
34
38
39
103
95
27
94
45
26
142
25
22
62
17
132
118
130
117
67
63
23
91
102
79
22
59
82
137
57
141
143
24
136
82
83
134
96
12
85
146
83
64
34
117
102
67
76
108
135
114
127
90
48
39
37
52
114
118
140
41
130
62
114
118
89
25
140
73
33
143
27
43
108
93
111
13
65
72
82
119
73
32
145
107
93
87
30
15
89
44
83
145
24
49
149
32
70
132
128
131
142
101
60
119
121
81
72
10
138
45
22
97
122
109
137
119
50
79
148
50
146
143
126
102
72
62
58
54
89
12
23
73
36
54
72
41
132
73
88
83
43
103
98
41
112
42
145
138
116
55
22
63
127
119
144
41
147
117
58
97
47
80
36
71
120
149
94
104
117
10
32
22
32
129
79
33
25
111
71
90
128
43
121
129
18
27
150
34
28
41
56
42
101
53
104
103
14
50
146
25
101
65
40
37
114
67
112
24
78
90
14
69
150
78
128
136
140
124
75
14
92
117
107
110
85
65
92
80
30
15
123
80
12
101
87
80
45
81
124
24
136
148
90
19
53
79
95
50
27
133
47
10
30
138
101
82
116
60
20
86
138
18
47
65
42
14
47
99
77
66
63
22
12
102
79
44
45
29
85
89
81
136
38
47
133
85
112
148
147
22
133
19
143
124
17
27
54
95
118
137
113
116
74
133
130
113
135
107
41
134
84
150
102
63
143
141
82
113
112
42
110
94
41
48
12
127
121
115
129
96
120
34
103
102
101
150
26
59
25
73
147
123
109
84
147
103
97
139
18
107
54
123
92
26
16
135
84
142
116
26
150
74
134
99
39
87
80
66
118
97
150
105
52
87
71
73
129
89
64
62
24
17
133
116
141
134
36
143
108
65
110
93
38
54
130
40
106
101
54
51
122
63
83
97
31
134
99
138
84
123
23
86
88
145
65
91
49
23
130
58
106
109
129
75
32
149
133
76
18
86
143
95
38
90
22
77
135
55
12
105
46
84
87
96
121
33
49
100
36
143
83
73
78
131
47
39
148
140
135
29
142
15
149
66
139
62
131
26
43
63
45
18
24
75
30
58
19
145
96
59
113
78
129
121
57
28
101
59
147
73
28
110
53
128
20
13
49
35
83
15
46
142
59
47
101
144
52
46
104
78
71
64
78
147
16
90
134
98
64
114
58
102
13
28
53
80
145
146
78
11
15
27
67
33
51
120
70
46
19
12
105
71
148
33
77
117
108
69
130
108
131
100
63
94
101
12
69
116
132
59
52
94
102
97
32
101
13
118
88
59
137
13
140
139
35
145
41
128
117
25
126
53
146
117
117
25
136
119
17
30
38
19
38
52
29
21
146
43
81
84
73
31
68
135
129
69
62
143
64
107
94
123
73
65
73
59
81
56
99
30
22
85
17
142
106
128
83
148
121
150
30
92
82
146
10
136
43
55
53
43
19
49
47
76
11
139
18
109
99
110
28
109
116
77
69
85
112
127
19
83
135
150
60
32
121
34
84
28
71
12
56
64
58
19
35
65
149
69
57
69
129
13
90
10
83
145
54
19
68
102
141
118
15
105
142
26
101
23
44
38
101
94
82
80
112
100
133
14
114
127
58
54
13
122
13
43
51
40
20
134
35
49
40
19
42
104
138
24
99
101
36
124
65
91
69
104
135
101
72
86
60
104
29
28
128
134
55
132
32
23
30
28
19
56
136
75
144
115
60
113
59
24
27
66
111
71
75
126
51
39
75
137
143
58
86
150
45
52
97
119
60
147
31
58
48
140
137
76
12
122
120
118
61
139
145
133
73
32
41
57
119
119
73
94
71
110
74
25
147
52
67
73
114
18
133
64
21
23
29
47
32
74
82
79
35
62
139
92
108
135
41
78
131
140
105
31
98
115
44
48
99
135
23
138
55
37
47
110
125
31
147
126
135
86
102
137
66
32
55
112
136
15
78
63
39
48
89
150
43
67
145
86
59
135
30
25
135
109
114
91
147
81
66
70
65
35
31
115
110
59
149
35
126
129
86
130
65
126
88
105
138
18
118
133
52
14
15
85
60
149
117
117
98
100
86
101
101
45
104
140
25
109
84
89
126
139
76
16
31
121
57
22
67
104
137
93
16
33
78
19
21
127
52
93
99
26
66
10
120
52
11
74
14
113
48
105
47
132
87
82
96
105
63
131
77
120
66
112
29
143
40
67
19
126
39
133
112
19
138
122
34
38
135
98
102
142
98
70
63
69
100
82
65
46
49
31
65
10
19
73
124
77
144
97
147
117
74
51
107
41
76
30
90
36
131
139
95
126
104
57
112
76
22
24
141
132
139
116
97
117
124
129
126
92
132
98
60
34
14
86
61
28
129
102
138
10
115
126
71
27
13
56
82
146
62
16
82
124
23
90
109
140
54
52
82
38
125
13
48
14
105
43
52
93
47
24
66
107
139
138
89
22
46
118
17
30
35
88
138
72
81
69
61
145
110
113
64
58
133
47
150
53
37
149
63
91
24
25
72
11
111
127
20
81
78
61
75
16
10
68
97
78
47
36
99
93
89
116
130
76
42
10
37
56
85
135
131
67
52
15
45
72
14
94
87
147
79
26
131
104
96
70
14
86
17
113
21
112
141
100
121
16
110
33
85
60
60
41
113
95
82
33
12
54
44
35
37
125
52
27
63
97
98
35
129
60
44
149
18
57
44
102
73
42
51
139
83
73
140
68
53
87
73
115
70
143
91
54
112
70
106
99
76
21
55
150
16
134
128
29
49
110
135
108
131
124
122
54
117
89
96
109
53
137
65
22
111
76
68
94
94
60
25
97
145
93
126
144
100
21
52
135
49
39
23
92
35
15
95
103
114
142
124
56
104
139
68
66
59
15
143
40
62
121
39
149
20
24
77
127
60
13
44
56
24
42
97
118
106
27
141
49
132
130
99
143
40
94
111
46
78
57
116
84
57
104
75
85
26
74
74
88
70
25
32
93
55
131
89
59
32
17
85
141
110
91
105
17
43
145
94
141
12
128
146
139
50
103
124
65
56
71
76
39
105
48
143
148
17
15
45
139
92
67
29
46
108
52
36
116
93
135
43
105
92
139
28
93
66
51
21
137
122
49
94
12
113
24
117
101
86
56
57
32
48
61
142
30
110
149
127
150
143
92
104
144
102
50
125
104
84
81
14
34
42
134
20
82
66
85
60
52
55
49
57
123
85
103
81
25
29
96
125
148
119
112
110
50
10
80
56
95
48
25
150
34
14
104
38
54
13
53
15
28
126
87
148
89
53
134
111
148
67
32
68
71
132
104
32
130
48
35
98
56
49
105
90
84
82
127
150
99
130
14
62
26
85
23
127
66
128
145
95
119
23
115
65
148
105
31
150
97
23
89
120
150
76
54
70
122
119
87
137
52
86
21
11
120
16
42
139
42
104
22
62
134
126
105
111
135
92
123
141
68
99
105
16
19
120
94
72
27
55
35
96
132
68
135
94
108
46
110
131
29
18
97
61
22
18
149
127
22
39
124
122
57
108
104
113
93
33
72
87
143
146
108
73
89
94
107
30
107
109
115
59
128
53
108
68
123
132
107
122
109
28
129
65
96
95
118
128
57
86
136
115
133
116
105
125
89
76
11
64
23
38
82
76
99
99
57
30
135
18
117
80
92
105
75
57
93
63
40
32
75
26
78
91
25
27
56
127
113
138
39
77
135
119
13
56
68
58
131
10
13
50
75
54
54
53
76
104
145
94
119
109
73
133
145
107
70
117
133
94
147
94
83
11
84
12
142
58
84
57
147
130
12
144
77
115
48
47
49
121
124
35
44
58
100
138
52
149
44
138
128
66
78
121
130
30
142
93
27
147
104
85
70
134
100
121
11
14
84
25
146
141
139
130
19
128
68
141
66
41
107
84
52
11
121
109
133
52
38
97
74
24
99
142
13
142
144
25
56
45
21
20
57
117
54
50
22
97
111
99
24
78
82
39
105
62
98
116
57
137
37
30
100
48
16
133
49
74
80
116
112
95
83
135
16
140
87
26
34
135
19
14
148
26
69
100
31
128
14
66
99
112
103
72
83
67
66
77
79
45
116
55
39
20
70
127
123
48
141
49
18
78
113
36
74
81
68
112
13
32
101
50
11
71
56
83
39
17
124
109
37
91
97
66
118
23
21
102
136
131
55
105
138
118
70
52
90
121
13
148
99
150
19
120
102
99
150
150
138
99
71
44
62
21
76
66
29
134
28
14
122
102
17
95
139
108
109
23
23
23
32
46
27
100
19
84
82
72
21
109
115
60
43
106
148
109
46
87
93
12
118
69
37
86
67
98
144
101
87
147
132
94
104
130
119
69
98
27
11
113
149
150
85
139
133
55
43
86
63
55
11
26
50
63
54
117
51
98
67
39
28
142
14
12
18
66
119
82
16
68
68
73
16
105
106
98
146
30
76
93
62
35
11
100
42
52
42
33
116
117
14
30
107
28
74
139
117
150
47
61
111
67
130
124
10
63
90
63
130
11
19
29
105
12
57
71
103
36
148
119
118
66
88
40
148
117
116
150
130
42
36
100
140
148
95
40
15
96
93
119
13
54
85
32
116
133
29
68
70
39
49
44
146
39
82
107
100
87
106
35
93
28
103
147
123
129
137
89
128
107
51
139
64
107
81
96
60
20
23
57
145
66
137
121
31
51
116
108
72
102
57
61
133
116
37
59
77
104
114
14
57
71
71
111
122
100
104
148
77
50
31
51
48
129
43
122
66
44
89
105
54
145
140
127
33
124
87
106
100
121
66
85
19
28
121
70
83
11
25
131
55
29
141
141
27
54
90
10
28
92
131
145
72
48
118
71
41
107
124
60
113
55
130
129
19
96
85
56
112
116
33
101
95
55
27
149
10
117
36
31
68
121
113
52
79
33
14
33
92
130
18
130
150
16
49
54
36
108
128
81
137
120
39
123
89
84
44
126
46
116
130
13
85
129
36
109
98
61
77
15
71
113
52
147
31
59
54
52
104
90
50
119
55
37
15
77
18
81
57
20
36
125
138
41
93
29
123
136
59
63
118
34
83
38
36
107
131
36
32
139
36
107
123
110
47
14
62
112
27
64
95
109
88
49
66
104
40
118
138
62
131
144
115
56
144
120
79
102
53
119
15
132
73
73
35
17
138
73
62
50
12
115
50
31
110
125
106
39
135
49
73
133
36
115
72
37
52
139
143
83
135
59
131
26
131
98
101
135
48
21
138
57
76
95
99
94
129
70
67
17
86
149
147
41
96
86
55
19
43
111
23
112
140
101
53
12
129
145
41
97
68
34
129
80
112
56
51
35
108
122
29
106
72
70
124
78
77
111
15
55
44
127
126
129
59
13
93
79
16
70
139
132
94
84
39
63
107
138
128
59
33
82
118
67
117
20
98
99
32
62
52
127
140
145
142
61
13
126
74
104
27
140
117
103
45
100
43
40
35
21
126
141
78
23
37
142
88
39
14
125
41
49
94
81
42
133
96
35
97
68
51
75
79
96
22
108
102
40
24
57
11
51
93
150
11
133
62
72
117
105
52
39
145
66
132
42
85
142
56
101
118
36
19
25
39
98
47
105
34
73
49
59
15
100
14
124
67
43
44
21
97
26
22
143
85
22
149
148
10
115
129
33
66
76
100
120
148
146
38
106
66
55
98
79
82
125
15
18
84
85
103
51
134
77
72
149
78
117
74
37
19
143
113
30
130
72
84
34
34
26
28
36
101
10
136
41
104
20
115
43
16
103
134
59
48
16
71
148
63
109
133
143
85
141
54
58
64
35
127
88
115
15
37
16
141
90
81
110
100
112
80
137
83
23
33
74
125
104
99
104
121
43
113
94
53
142
60
44
96
118
126
28
16
90
76
113
16
112
142
129
138
36
70
19
120
82
29
143
106
90
144
72
65
65
94
108
79
91
49
53
35
37
10
136
49
117
147
23
46
146
81
147
26
69
127
29
35
12
95
41
122
24
117
50
99
107
21
146
63
18
69
13
137
90
50
55
41
110
15
118
96
57
25
114
42
66
117
26
31
120
56
30
28
137
58
145
57
147
138
111
17
128
94
131
30
123
86
105
106
127
60
77
133
13
144
89
12
108
120
65
134
68
88
140
149
89
63
74
112
132
51
143
38
63
53
144
41
89
76
76
11
96
106
63
37
62
122
22
98
19
31
69
94
144
129
90
132
136
132
41
57
78
73
110
38
95
104
150
101
114
80
88
117
73
138
117
46
124
107
56
11
29
21
36
12
45
88
133
118
74
12
65
32
31
96
84
143
62
110
80
126
19
111
108
23
129
118
17
140
133
15
103
87
29
110
27
57
134
141
145
14
52
75
114
77
133
72
64
145
18
92
28
20
32
113
123
138
61
138
11
36
109
37
39
134
77
72
41
137
72
70
101
50
43
125
13
28
139
32
138
127
60
61
14
56
119
57
55
150
137
75
131
52
65
137
79
88
104
115
12
133
67
121
136
60
61
135
28
52
124
120
18
116
132
147
32
34
14
143
101
108
67
21
93
53
150
17
136
63
91
77
146
112
100
132
16
114
139
65
117
25
38
112
76
76
33
28
142
39
88
64
45
64
58
39
71
79
75
148
149
73
54
59
100
121
86
20
40
119
139
104
126
90
72
118
65
124
14
50
92
134
67
49
26
71
36
19
58
103
126
21
89
63
93
90
62
39
19
70
108
58
106
76
30
150
70
61
99
12
53
80
150
99
139
40
54
123
96
73
10
150
127
124
143
133
18
67
16
121
150
42
10
38
100
130
124
91
89
101
122
34
20
90
146
27
77
41
89
133
106
123
75
27
91
84
34
37
96
108
113
32
53
126
68
92
68
128
110
137
68
119
81
53
139
143
25
113
24
44
51
10
18
132
107
34
115
95
38
73
144
76
106
104
95
21
106
113
61
50
99
54
72
50
113
47
49
126
99
108
54
33
88
41
46
139
139
130
38
150
107
104
51
146
101
66
22
75
140
47
150
43
113
70
63
78
26
70
26
128
112
145
116
27
29
64
60
125
122
111
35
97
71
24
104
86
28
82
49
30
78
84
124
112
60
98
80
47
60
24
108
55
39
146
106
64
14
19
102
32
148
106
78
75
57
17
15
119
97
50
19
41
147
140
139
13
77
15
50
37
137
64
140
143
72
60
125
95
69
42
86
67
114
116
84
69
124
117
147
122
139
88
67
62
94
91
13
85
147
69
59
105
59
82
61
47
96
18
70
49
24
50
62
78
111
66
77
121
65
48
58
129
44
67
72
79
136
149
76
106
145
134
28
116
90
38
23
140
51
85
38
88
62
80
119
119
115
17
12
103
82
89
54
84
78
106
133
135
52
97
52
39
108
54
60
99
125
10
103
150
105
90
99
85
146
107
43
96
59
14
18
63
48
74
81
52
16
38
124
136
14
53
84
80
74
148
22
36
41
90
124
85
120
150
148
11
49
40
84
143
83
131
112
113
107
76
122
111
85
16
112
35
31
36
119
64
109
116
140
60
72
59
51
127
70
65
34
71
51
28
131
112
116
14
63
58
97
131
120
104
27
123
65
76
18
108
18
10
62
109
92
89
87
135
42
90
10
117
51
108
27
45
90
125
44
62
78
144
71
142
17
34
63
120
24
47
57
58
101
18
71
122
128
105
142
36
101
10
55
122
84
71
26
131
36
21
112
138
114
105
56
61
60
85
15
29
107
133
82
74
43
38
44
117
81
27
104
17
57
103
136
45
26
141
74
32
26
73
147
112
83
135
102
41
71
66
97
127
121
124
83
90
145
144
91
39
134
20
33
130
18
58
119
34
64
40
121
38
44
106
65
15
15
142
116
38
133
45
102
24
82
72
81
109
29
143
33
143
51
119
141
101
66
83
140
55
124
105
66
141
15
141
59
74
10
60
110
111
38
37
65
123
18
20
25
28
57
11
11
93
16
149
71
32
90
78
68
60
39
82
14
52
13
64
19
69
96
19
106
72
39
56
101
130
120
82
105
31
138
39
108
70
139
107
115
79
142
129
32
94
73
25
79
71
62
110
72
37
15
76
92
150
121
144
141
136
124
132
138
14
132
150
30
109
85
30
139
35
110
133
92
85
57
94
36
80
118
140
127
102
148
23
20
124
13
137
146
15
66
134
77
75
40
111
78
14
113
149
48
51
77
121
104
120
25
75
30
39
83
99
28
118
25
139
24
98
102
137
79
24
46
46
47
60
96
130
126
35
140
17
99
82
51
50
107
125
149
83
135
98
57
147
57
14
50
43
149
123
107
125
31
17
59
11
78
68
132
108
142
67
44
104
117
61
51
82
40
144
84
113
49
12
93
88
150
124
17
149
69
63
13
22
41
108
57
84
53
138
64
75
19
62
138
75
11
47
121
33
109
105
89
140
132
106
96
106
53
120
148
87
114
111
29
60
11
86
42
48
16
44
81
54
86
37
15
23
81
39
67
146
46
121
55
21
36
29
87
141
94
48
117
107
56
70
99
91
114
61
27
45
106
78
130
25
120
150
146
145
38
113
39
86
142
60
149
138
42
58
35
106
86
141
18
115
94
101
63
24
48
127
19
52
135
85
89
136
64
16
139
113
123
27
25
58
102
100
25
108
83
49
26
10
74
87
53
87
40
140
50
44
103
78
85
74
118
78
35
30
89
118
140
136
127
130
45
21
115
46
21
149
47
115
108
78
49
46
96
15
86
26
96
112
146
73
29
53
96
74
49
107
79
103
60
50
97
81
119
112
126
51
106
62
120
73
79
54
84
126
82
112
138
43
33
86
131
144
25
37
49
90
92
37
128
18
36
70
101
131
121
32
134
135
147
66
72
71
119
136
106
121
130
43
133
61
68
15
126
136
141
32
66
121
97
81
56
120
123
50
50
103
28
11
34
71
34
111
36
43
136
91
81
83
104
69
134
106
38
85
113
144
148
34
120
40
129
48
122
147
30
52
111
106
122
136
10
87
115
150
138
138
61
51
62
145
36
90
82
52
100
139
120
37
40
50
125
145
114
145
93
63
135
136
86
13
56
94
112
125
27
84
121
104
30
110
25
92
119
69
26
56
142
102
95
31
45
43
135
74
55
115
142
96
109
16
80
79
100
105
44
105
112
142
92
46
143
93
97
148
31
148
59
119
74
47
16
47
23
107
54
75
97
126
87
83
74
57
82
28
97
36
72
91
61
82
147
131
102
135
24
75
133
55
115
18
125
53
86
70
102
12
46
128
69
96
109
11
107
20
132
25
15
141
17
22
122
121
102
131
95
71
24
147
49
147
77
136
58
28
43
53
23
46
112
108
17
92
33
27
32
33
88
123
88
46
98
72
79
106
91
118
77
72
67
107
31
45
25
31
15
10
111
12
64
77
142
134
81
113
131
43
130
89
31
86
56
99
33
68
53
100
144
64
60
111
36
37
93
146
150
127
69
83
42
22
131
30
83
41
66
82
108
60
50
123
84
25
77
128
109
49
74
21
17
73
120
75
109
90
85
48
143
62
144
64
101
90
85
32
123
118
45
89
101
97
91
119
124
126
26
134
113
98
56
19
117
146
66
110
47
94
105
147
68
20
109
25
139
16
15
10
136
139
95
91
91
103
107
119
142
69
11
82
36
14
20
105
140
139
100
84
122
98
34
45
129
29
40
39
69
127
148
23
133
26
66
20
62
124
138
26
58
142
13
23
87
10
110
27
104
105
14
26
58
60
35
139
117
140
106
149
121
18
77
117
71
106
12
145
70
90
63
150
42
104
110
73
53
16
111
125
36
90
113
31
97
142
81
54
60
29
41
74
38
99
38
47
101
29
127
52
149
98
113
101
76
65
47
51
15
54
17
33
133
16
105
129
92
112
43
58
75
19
100
74
111
41
138
120
10
92
136
60
61
136
137
127
109
145
50
70
85
114
148
148
100
100
44
121
133
147
137
69
51
82
129
44
79
119
75
131
130
39
138
117
110
51
54
15
142
24
107
31
47
91
23
14
43
123
75
84
141
34
125
106
121
101
82
47
132
90
139
62
144
80
135
30
129
75
88
31
120
16
67
120
72
108
41
94
71
26
84
51
13
138
89
98
77
27
144
28
77
124
73
66
148
58
63
52
34
121
39
35
17
150
129
16
19
14
16
47
144
84
107
50
117
93
70
131
105
23
22
74
98
89
109
116
131
106
65
88
39
89
150
86
32
83
53
87
67
35
93
127
110
136
108
21
141
129
14
49
79
80
20
109
123
127
72
24
69
104
141
28
116
40
100
143
10
99
100
97
79
22
119
35
62
21
43
69
25
108
54
99
89
86
24
115
37
116
118
128
41
148
14
52
37
108
68
113
93
68
119
115
29
115
138
26
39
39
60
45
69
60
86
33
72
57
122
44
75
137
33
146
48
21
28
92
98
115
52
126
90
101
98
80
116
83
103
73
58
55
20
54
18
77
101
106
148
72
31
62
33
63
97
77
150
11
14
63
13
75
143
18
20
110
27
43
80
45
141
71
84
55
135
122
96
137
37
109
144
43
77
123
118
65
100
10
60
149
127
149
92
129
76
99
105
21
134
89
123
128
123
145
109
31
71
38
90
134
31
82
109
110
10
92
17
139
145
89
76
124
10
114
138
120
29
98
135
146
22
53
85
13
134
110
53
138
87
71
97
146
93
117
105
58
117
136
113
64
73
123
133
114
125
17
53
43
16
128
25
83
34
74
106
11
98
30
35
113
60
137
89
24
79
141
56
29
144
82
114
56
86
22
81
101
78
55
50
136
28
45
144
75
53
71
143
125
92
15
39
83
31
110
65
132
124
62
136
56
61
26
121
128
146
85
112
146
40
55
46
69
112
80
69
33
86
139
121
21
18
77
116
49
27
102
28
74
35
42
54
43
64
79
60
130
127
25
65
128
55
105
37
43
31
37
13
130
48
94
26
20
90
73
141
21
72
64
31
101
76
63
32
44
21
135
28
52
49
45
114
149
113
66
84
11
90
11
19
118
76
49
59
71
97
32
25
97
145
36
128
113
139
29
97
93
88
73
78
143
138
81
20
51
28
102
129
112
94
116
52
39
17
133
63
51
123
85
149
83
77
78
29
129
119
43
128
89
66
124
46
108
105
42
71
10
15
41
101
149
134
73
96
66
50
86
36
96
58
60
17
75
16
131
116
128
148
20
121
19
94
30
22
140
101
148
115
61
35
112
78
16
44
31
41
14
15
27
138
94
101
65
146
64
109
41
93
142
118
95
93
48
112
41
71
70
113
149
37
127
86
147
113
15
126
52
46
128
33
150
63
114
51
16
61
75
96
56
86
102
50
136
131
79
79
145
140
118
145
132
10
120
36
39
85
129
100
94
15
77
141
114
23
72
70
10
41
77
81
79
129
10
24
116
99
50
71
126
14
67
19
98
20
119
88
43
12
146
83
135
122
124
101
107
85
97
18
45
86
21
112
106
100
42
73
93
73
94
36
11
47
21
12
58
33
131
68
39
89
140
77
115
17
132
94
69
64
82
30
33
36
21
98
145
64
85
103
59
136
105
95
118
10
103
99
13
23
80
72
29
123
34
86
31
148
142
138
56
60
102
81
49
60
127
81
29
65
76
27
89
32
26
127
130
89
134
46
147
71
67
76
23
30
103
82
82
86
143
23
135
109
40
80
15
118
55
102
109
109
12
115
78
148
115
92
104
55
113
81
48
31
59
116
143
61
59
149
40
37
117
38
118
14
67
108
149
110
116
32
73
128
46
150
102
63
117
54
43
137
51
79
53
55
58
69
89
64
93
49
26
106
107
53
73
30
57
33
16
117
55
23
62
137
26
146
106
80
146
95
106
134
33
130
143
123
63
97
38
35
96
99
26
19
146
78
50
42
34
51
124
15
13
95
114
73
149
11
134
51
130
46
34
65
94
146
111
141
34
98
36
69
99
111
37
34
150
105
90
82
105
109
111
65
50
147
33
124
120
18
29
19
32
115
143
94
37
136
86
88
45
70
33
59
108
22
57
47
106
77
99
16
138
79
86
116
86
133
68
108
51
113
137
94
85
86
132
103
145
52
129
98
16
95
131
146
145
120
98
124
18
20
130
88
70
99
25
74
24
135
133
57
25
128
75
133
139
38
51
80
95
50
55
19
13
33
13
136
78
36
113
100
90
16
85
98
46
102
82
86
42
58
26
38
71
107
57
126
17
115
113
39
134
143
147
93
38
124
61
37
15
74
132
49
91
74
56
132
84
131
43
118
73
72
124
33
146
111
100
146
125
103
76
102
146
34
78
53
118
36
38
144
98
146
81
15
87
49
37
39
139
13
61
102
105
47
81
73
137
37
89
99
64
28
88
128
54
40
81
57
42
110
13
53
39
143
101
85
105
41
48
61
29
121
76
21
62
90
150
72
102
116
70
68
147
62
10
72
116
32
23
76
79
97
44
86
88
87
103
130
26
69
22
113
24
97
75
10
120
111
57
135
36
53
61
18
142
147
55
91
144
15
84
144
25
15
133
93
63
93
18
39
148
20
119
139
15
139
12
87
136
105
14
91
136
116
30
114
94
102
88
56
148
108
115
124
147
148
23
67
121
97
109
125
15
107
86
10
26
49
115
58
29
118
75
67
17
45
131
101
39
149
41
139
87
128
31
123
64
131
47
27
62
121
97
89
45
21
13
73
36
77
98
102
20
104
112
39
68
81
133
63
61
111
121
61
14
55
15
55
74
100
75
102
106
96
39
62
84
109
36
74
63
32
41
15
20
119
56
121
78
127
64
10
88
68
143
84
74
77
122
37
58
17
113
10
117
79
110
47
130
17
137
23
68
147
13
57
147
38
107
40
97
147
144
143
121
97
43
56
139
84
51
81
78
142
133
133
42
41
142
52
93
137
56
67
150
110
101
10
121
117
12
107
85
106
29
145
129
132
112
86
89
95
77
93
131
109
129
94
33
88
109
26
26
79
58
37
72
71
142
102
25
75
75
139
125
115
127
16
89
64
28
58
86
34
73
57
87
91
106
53
91
16
32
92
53
11
102
97
138
76
147
142
62
105
44
32
129
110
51
108
107
62
47
133
137
54
113
50
35
40
16
150
147
28
76
24
51
146
127
14
67
64
47
118
102
13
95
33
30
143
47
59
116
99
119
69
31
119
104
101
32
31
107
143
113
35
73
63
124
93
117
56
147
69
111
150
127
45
138
91
131
31
102
44
26
133
104
16
95
12
28
123
149
94
118
56
120
50
38
63
84
16
139
85
16
65
140
127
45
65
27
71
117
10
105
110
23
89
110
120
65
117
77
80
66
148
35
106
83
96
87
74
64
108
41
44
110
125
77
127
93
13
148
143
88
104
136
29
13
121
50
145
135
94
22
137
36
51
143
27
133
43
122
96
20
132
27
64
24
15
67
84
139
35
24
27
68
137
74
15
31
20
75
147
107
66
84
16
27
29
95
98
11
29
63
121
59
108
31
97
116
31
112
104
13
95
138
85
64
94
30
10
54
43
16
57
103
116
16
83
61
131
123
111
30
95
35
51
91
86
116
71
108
137
58
19
111
33
82
88
38
124
32
106
49
70
129
91
71
79
106
85
132
25
37
69
73
102
10
124
57
29
54
51
117
79
56
32
58
132
139
93
60
150
58
131
48
137
34
109
54
83
56
60
22
98
76
130
136
90
24
143
112
66
25
105
64
68
126
48
120
104
55
110
37
49
70
24
33
132
74
69
25
16
131
109
111
145
46
108
67
27
62
141
60
86
85
54
39
30
36
96
25
136
91
84
101
23
131
50
34
20
70
60
61
62
147
63
111
129
56
150
121
125
126
139
102
116
16
150
71
57
75
26
94
43
30
92
54
125
69
58
63
144
83
129
12
41
81
88
16
89
37
60
84
66
133
118
61
88
46
135
23
114
138
134
147
95
119
83
49
22
70
90
48
23
114
49
79
34
139
37
30
115
47
59
70
23
105
97
142
93
104
11
117
24
65
65
31
28
136
92
35
55
105
49
20
37
85
70
127
120
47
40
32
115
33
136
125
137
95
114
103
44
14
130
107
127
33
18
15
146
37
17
77
15
24
122
122
65
37
77
94
59
19
71
144
60
58
109
37
26
27
47
134
16
123
76
21
67
48
113
123
129
120
86
89
126
76
139
66
21
60
13
52
64
110
91
120
84
16
143
146
67
14
104
35
73
149
11
67
17
93
131
87
103
63
66
68
94
25
72
37
94
106
32
138
42
102
123
17
144
29
147
52
46
59
86
83
27
55
51
23
20
17
36
116
46
134
61
47
29
140
135
148
81
73
108
72
26
80
86
87
104
138
18
53
39
21
34
141
21
11
142
145
106
41
55
46
48
26
97
78
109
92
29
45
34
121
54
17
13
92
36
116
132
102
46
143
60
40
90
20
69
146
25
149
26
122
24
139
108
98
14
43
107
63
132
106
111
14
119
56
65
83
120
61
130
111
39
10
125
51
125
127
72
23
54
108
25
15
107
10
52
141
93
105
119
139
51
41
32
32
98
40
131
114
43
127
142
76
135
58
133
36
137
130
78
141
24
24
86
13
95
17
92
60
67
125
35
123
20
150
14
109
58
68
64
119
108
59
94
23
72
103
14
121
81
92
139
83
58
58
148
10
121
10
72
54
51
19
66
52
42
136
130
21
28
112
54
40
73
56
140
121
119
63
111
128
65
85
19
59
114
84
135
110
52
82
96
74
19
58
105
98
65
111
109
62
40
75
47
91
138
137
29
88
70
17
103
123
149
144
77
81
142
66
42
101
52
44
126
53
101
128
116
28
111
101
103
44
117
132
22
119
94
80
27
42
94
86
99
22
82
86
102
121
27
34
41
97
124
81
95
11
66
72
22
95
91
39
29
75
11
86
86
92
29
131
13
44
93
50
32
108
16
67
84
133
71
131
28
16
148
79
97
140
44
35
34
133
13
35
121
110
80
140
17
105
64
79
15
18
92
52
119
98
109
21
79
94
53
64
38
148
137
112
137
17
20
30
111
137
112
45
130
125
76
107
96
35
67
16
66
105
19
119
104
43
62
96
114
106
79
42
33
39
35
148
50
113
103
93
73
60
10
116
129
13
143
71
44
65
104
139
46
68
30
87
57
93
29
18
66
42
42
15
27
134
136
84
98
111
128
12
46
54
147
24
43
143
102
125
56
69
55
129
120
32
109
70
98
21
122
42
41
43
48
88
97
103
21
51
88
41
70
135
77
109
115
124
81
102
122
121
111
26
139
121
67
139
113
112
43
38
114
146
83
98
126
92
45
12
140
34
48
117
14
147
78
46
114
98
12
13
64
133
90
38
46
100
140
39
137
105
96
30
86
123
74
15
61
17
61
82
137
106
121
75
38
91
77
80
110
87
68
58
41
121
104
119
119
125
69
121
86
126
97
40
84
47
70
112
97
26
18
26
114
69
100
90
59
29
149
76
94
142
103
101
12
61
75
98
14
81
74
107
28
52
18
13
45
120
51
81
43
98
105
69
129
121
77
78
27
17
34
149
48
101
75
13
144
31
19
90
122
144
45
37
150
64
31
69
136
91
137
139
31
17
30
102
51
37
11
21
78
120
100
32
92
101
54
66
31
46
67
36
149
116
84
134
12
99
56
99
119
40
145
106
105
88
63
84
100
33
10
58
66
89
108
52
97
127
137
64
43
139
118
79
135
80
79
137
85
120
16
101
150
51
44
97
21
57
54
66
42
37
32
65
10
114
139
48
77
94
72
141
86
85
86
105
12
75
63
37
17
114
93
45
140
119
108
125
130
150
117
46
51
83
98
130
11
137
80
101
114
51
66
49
36
73
68
15
124
88
131
116
132
132
122
11
67
112
101
73
70
95
140
106
94
109
125
45
91
57
44
10
41
149
137
101
139
147
134
48
78
80
137
38
52
108
34
94
69
44
140
64
33
39
81
77
99
45
32
149
15
63
133
94
94
101
56
117
30
47
87
112
129
93
19
23
94
80
15
51
136
30
150
125
95
34
85
67
109
145
57
74
125
44
21
140
26
83
33
51
25
81
70
39
33
112
21
19
102
43
81
33
64
124
34
80
43
99
63
147
51
136
91
114
147
125
115
141
141
119
44
131
73
75
129
15
35
37
101
106
11
103
55
143
65
57
93
134
15
103
47
120
108
16
54
55
45
147
135
12
139
82
12
98
141
48
50
31
63
143
116
111
127
27
12
92
62
142
133
127
92
24
30
75
20
82
42
66
126
33
149
39
83
79
44
104
127
56
44
102
128
88
143
57
144
73
40
104
54
91
84
93
100
131
100
88
55
63
60
80
147
90
24
29
15
45
106
23
50
24
63
69
134
77
14
79
144
143
100
120
49
115
48
104
140
59
34
73
15
133
120
87
106
83
57
75
39
67
15
105
52
36
148
28
36
61
12
75
23
57
102
90
21
142
15
138
53
107
23
92
52
27
73
55
60
60
50
11
109
82
112
40
105
40
37
114
140
13
33
49
122
26
115
61
64
67
56
33
85
28
89
65
129
28
125
121
48
44
48
50
148
15
112
47
113
90
124
27
72
141
145
132
84
22
68
102
11
81
133
79
44
85
21
67
24
59
125
114
90
141
46
73
52
144
123
75
26
107
16
73
88
36
136
40
149
22
62
131
65
47
87
60
131
41
88
64
70
94
54
68
138
105
36
121
66
31
140
84
46
76
65
74
95
132
36
120
71
65
26
55
134
40
109
93
106
81
94
126
19
126
33
43
135
73
136
51
99
32
13
117
62
101
115
20
122
43
144
132
150
118
135
26
86
128
47
111
79
62
22
56
103
63
81
125
119
121
124
150
75
88
80
131
48
76
135
72
134
82
23
85
82
18
143
53
69
141
14
52
143
33
65
107
70
82
105
27
139
70
145
150
12
104
121
48
95
120
64
30
35
77
129
52
115
148
40
66
129
10
108
129
27
60
143
130
10
131
59
54
115
10
81
40
134
53
53
52
62
125
102
99
40
127
19
131
82
46
13
13
30
51
18
42
32
46
86
116
25
136
30
95
29
46
104
49
64
43
57
124
140
104
98
91
53
94
85
27
55
134
91
129
129
53
144
136
22
103
82
120
142
55
18
36
12
126
54
52
103
19
50
14
35
116
115
120
22
88
64
141
148
96
137
94
60
98
149
128
116
47
85
135
23
98
54
25
24
121
149
48
113
149
47
121
34
145
55
22
67
130
28
18
111
72
21
130
70
94
85
71
55
118
67
109
107
97
114
78
139
45
10
41
132
37
54
108
119
98
130
110
129
25
102
123
34
55
87
118
88
139
19
135
14
12
29
128
36
80
101
67
84
138
11
123
43
66
95
97
104
146
135
128
80
52
64
133
103
86
50
62
111
95
123
88
18
41
95
105
80
11
28
112
88
77
145
72
111
65
18
105
14
143
23
57
43
116
28
118
112
48
114
55
73
134
137
80
97
44
126
51
127
88
37
61
15
54
97
21
36
23
94
125
77
138
109
16
75
132
138
33
61
100
49
65
91
31
16
114
79
41
143
94
125
116
52
62
149
48
49
55
99
94
148
131
74
116
81
70
12
29
72
57
17
65
55
64
98
57
122
49
96
80
16
48
116
86
19
73
148
102
56
48
18
107
118
93
139
89
73
143
109
53
34
138
38
39
93
130
106
99
74
47
35
15
48
16
67
13
111
91
44
82
13
52
78
43
94
100
130
36
16
137
150
89
103
137
118
101
142
107
104
46
134
78
146
58
75
52
135
118
82
94
62
132
54
10
147
18
35
19
116
43
141
87
85
51
103
52
82
70
89
57
34
50
60
60
117
46
28
136
21
107
71
30
35
127
60
131
123
120
25
85
145
48
63
123
134
54
54
56
127
10
41
143
69
48
63
138
23
31
84
102
26
43
112
12
20
32
47
147
53
133
87
106
81
86
40
108
141
54
41
13
97
137
15
23
82
37
77
119
36
51
21
139
146
50
17
63
29
12
93
65
44
63
64
63
97
27
103
86
77
28
10
112
145
150
95
82
105
43
28
71
41
58
47
114
22
116
70
18
54
100
56
34
81
97
150
47
110
119
124
38
139
125
36
93
71
38
31
85
78
48
72
30
49
104
30
130
82
108
109
110
15
47
24
20
15
10
130
92
12
30
83
147
69
133
65
81
111
145
79
150
134
51
49
95
131
119
29
85
22
136
144
47
69
52
103
70
130
127
114
145
93
57
134
123
37
55
34
109
37
134
145
148
128
50
104
68
75
133
103
51
51
149
104
88
105
42
57
50
43
132
82
44
40
115
65
86
140
147
124
52
141
14
17
18
120
95
61
100
43
112
101
53
87
91
48
150
141
148
35
35
73
114
125
99
100
94
45
97
58
130
50
136
60
88
11
150
110
79
36
54
35
125
114
56
18
142
103
30
12
60
69
95
27
25
51
95
106
38
73
138
40
121
34
56
85
117
21
120
72
78
116
92
98
64
81
46
70
32
101
44
39
128
134
102
26
38
78
65
28
19
14
81
103
15
148
20
113
65
122
120
119
126
92
80
22
120
143
146
71
64
134
107
26
18
137
117
140
115
94
92
121
46
146
96
61
129
103
140
52
150
105
114
127
114
20
118
54
11
50
113
60
129
123
124
126
35
92
45
32
94
32
135
101
112
73
105
112
42
143
65
47
57
19
72
61
139
73
139
93
50
30
91
124
34
132
72
95
48
147
101
61
146
58
149
45
113
53
150
107
97
118
130
38
129
38
26
83
68
47
68
90
101
83
67
131
94
98
10
66
130
144
66
98
17
39
104
73
68
54
61
134
114
114
14
45
38
149
18
63
39
51
68
32
137
73
65
56
94
12
35
83
88
107
23
34
85
137
129
16
23
97
55
116
85
126
78
57
35
85
105
134
95
110
97
83
55
105
131
67
104
83
125
75
71
146
52
11
83
76
122
95
92
73
147
86
117
116
131
131
24
85
126
100
81
118
94
25
50
51
115
68
120
95
52
28
51
11
147
49
85
21
43
104
85
40
55
111
124
49
124
147
26
137
124
68
97
65
71
146
11
148
100
90
24
115
30
147
55
103
114
93
85
43
80
40
115
64
55
148
50
66
54
22
148
60
48
38
139
95
68
37
96
19
42
42
28
31
77
119
19
34
142
150
87
100
53
115
71
114
127
98
94
10
125
21
18
24
62
19
29
88
70
99
45
145
67
23
137
52
96
130
15
99
117
90
126
58
55
148
58
55
39
105
67
122
89
29
24
39
60
40
38
126
18
79
37
93
12
109
67
63
16
125
33
58
38
112
98
57
58
76
136
121
111
104
84
28
150
36
49
74
21
137
106
71
143
14
42
72
121
59
15
35
15
98
60
132
118
67
19
92
50
147
91
75
19
66
75
20
116
21
122
98
131
54
61
148
96
81
22
138
84
112
96
111
116
67
25
58
46
46
39
83
115
44
90
107
58
75
72
20
72
117
68
57
76
118
37
56
18
57
81
131
135
91
42
109
30
114
47
77
134
123
58
29
11
38
131
47
50
141
104
145
93
124
110
74
11
40
89
80
33
117
94
137
79
11
45
76
104
56
150
26
96
78
61
88
69
134
70
42
87
16
144
105
23
18
109
111
145
91
93
81
60
129
102
40
104
125
67
83
11
32
63
78
125
18
36
19
92
127
57
114
51
57
52
139
26
22
18
121
19
93
105
42
21
105
126
70
119
28
22
28
129
100
77
53
29
96
87
27
92
137
115
51
143
17
75
133
56
75
142
91
141
99
97
71
54
119
100
30
18
12
131
33
78
146
122
113
58
125
137
111
93
81
84
75
107
63
46
109
42
17
75
71
16
73
18
24
36
44
82
108
126
106
92
131
48
43
129
14
66
81
13
14
10
53
141
54
95
37
21
118
53
114
55
136
42
71
83
108
143
10
116
45
54
133
148
76
58
24
37
110
64
88
37
23
112
112
81
56
46
135
72
125
145
126
55
140
20
33
78
58
137
81
90
136
119
134
146
132
34
117
47
23
65
58
122
43
116
59
100
114
93
134
97
123
65
29
83
139
14
74
70
105
38
28
136
44
67
17
114
99
116
89
50
36
64
146
14
38
20
141
30
82
44
82
97
113
137
124
135
67
90
99
140
39
38
133
23
55
86
115
13
129
115
21
52
16
144
33
15
72
53
101
89
142
24
17
123
90
68
103
63
29
144
72
117
114
92
134
132
143
105
146
61
113
10
43
128
137
58
101
107
17
98
106
29
24
25
68
50
107
34
124
117
119
16
88
139
141
100
36
67
59
49
74
67
147
13
18
128
21
81
54
28
73
107
23
84
34
101
30
145
15
71
50
40
19
91
130
74
83
22
67
86
17
70
109
51
100
24
65
142
20
134
35
137
15
98
38
126
74
83
60
86
89
16
37
72
44
81
49
96
130
61
120
95
77
35
137
10
63
31
44
39
137
122
118
11
150
101
99
76
122
84
58
130
126
34
16
118
101
132
63
121
72
135
27
134
73
133
123
128
123
123
94
30
118
16
85
13
21
60
103
91
20
117
67
136
108
90
116
93
140
85
48
37
55
128
136
10
136
146
21
100
50
18
93
63
14
14
21
132
132
83
16
72
56
84
14
102
140
14
11
117
82
16
71
64
16
105
12
62
58
37
139
149
13
17
22
27
55
129
100
19
40
46
110
64
68
116
99
143
68
140
42
40
55
25
67
24
70
78
130
101
98
94
133
91
149
74
137
125
127
89
112
77
51
117
38
22
21
58
90
26
18
148
98
75
46
108
138
135
18
53
67
130
32
49
50
127
129
60
129
95
55
150
135
79
113
94
114
29
144
23
136
134
92
58
26
100
68
52
45
147
127
12
92
48
145
25
22
64
131
104
123
106
60
95
99
112
115
108
147
138
25
106
110
101
135
99
22
47
111
136
149
141
94
144
84
91
147
71
55
92
92
40
141
138
114
110
141
45
33
56
97
35
90
14
120
50
107
127
26
132
14
20
72
38
124
57
76
147
50
10
57
20
150
71
119
101
16
134
103
111
121
133
138
17
78
21
60
136
57
115
48
99
12
70
77
135
71
134
14
11
137
77
36
130
32
43
44
39
33
117
84
103
128
147
31
55
45
109
116
56
36
13
115
111
18
34
20
130
16
130
42
140
148
109
86
20
80
88
113
59
36
49
97
22
129
34
85
49
33
131
21
125
21
78
35
76
115
126
72
62
129
28
102
98
19
38
79
47
65
105
102
41
91
31
53
73
88
136
50
46
88
133
64
43
149
83
129
89
77
145
71
55
63
38
78
137
95
62
98
112
93
65
102
130
14
56
41
82
27
31
81
145
32
105
125
81
134
77
93
43
93
11
128
87
90
111
78
107
67
68
122
115
43
59
67
32
32
29
126
73
133
97
120
129
123
122
64
66
143
71
50
101
99
82
10
102
106
110
94
56
128
49
95
21
16
54
141
131
101
60
88
64
143
46
135
80
105
121
48
39
113
75
82
67
84
50
87
92
107
107
20
131
105
137
98
112
99
132
121
89
31
37
137
126
136
27
101
136
27
16
10
14
48
85
118
83
61
22
134
105
31
15
26
93
61
115
29
13
69
136
148
44
43
95
30
76
77
88
83
41
146
116
54
49
141
69
80
68
98
24
52
30
50
46
150
62
26
92
63
91
100
143
72
76
145
70
41
77
103
132
103
113
24
135
120
51
39
11
73
17
150
23
41
118
10
25
88
24
137
16
117
91
141
99
81
113
38
102
76
32
112
93
108
140
140
50
10
76
87
30
29
24
91
62
62
95
76
13
48
121
86
121
50
112
13
139
76
81
135
89
138
81
113
12
13
78
150
56
47
103
12
138
125
77
103
76
93
21
79
63
33
20
143
32
21
42
117
104
78
68
92
60
16
15
135
116
86
105
58
148
130
79
61
131
75
19
95
42
12
50
113
30
22
81
122
96
99
115
20
54
101
19
141
85
135
51
41
95
135
137
115
145
94
136
82
96
97
69
28
12
65
59
91
119
11
73
25
79
66
68
101
35
69
101
130
89
141
104
96
54
70
93
13
118
121
38
95
52
76
18
26
150
24
139
49
128
28
44
95
148
102
137
65
102
37
76
101
109
126
58
30
18
42
146
94
46
34
116
137
108
88
48
107
114
65
37
95
84
59
10
140
65
56
86
40
73
119
142
136
50
26
27
17
53
134
54
105
141
15
74
105
55
129
94
40
138
42
126
115
101
120
114
19
69
68
93
12
44
23
141
55
93
22
134
110
61
56
51
12
118
85
43
130
21
135
17
141
74
110
57
52
141
100
54
32
33
49
37
24
53
58
143
47
42
48
111
47
55
127
88
93
148
142
101
65
124
128
16
36
39
100
80
29
48
99
67
150
144
134
31
21
129
140
10
44
49
69
73
63
103
30
61
23
72
111
38
28
50
71
68
95
36
91
13
150
106
110
89
139
76
145
80
137
30
145
75
104
71
135
126
111
109
127
125
58
143
51
17
122
102
101
29
91
71
93
147
106
90
138
33
109
104
17
107
98
80
148
77
110
62
60
28
72
122
103
120
10
128
34
86
89
56
20
54
124
69
129
18
124
42
35
49
69
75
27
51
28
111
146
85
52
69
12
10
90
96
89
54
136
50
69
52
64
140
106
63
102
92
93
107
63
12
24
142
105
102
34
75
149
80
18
142
49
12
118
73
147
143
57
63
126
147
126
40
69
114
81
78
10
35
120
114
16
26
98
149
44
104
119
78
106
62
110
93
28
98
82
19
26
125
107
126
87
117
82
66
89
54
83
109
102
110
93
78
131
137
113
82
10
124
65
114
121
137
86
46
121
73
138
99
27
69
92
30
18
23
113
91
56
94
127
35
57
65
36
43
146
35
138
35
26
53
13
43
100
72
125
63
112
80
30
76
41
54
139
150
118
90
111
31
79
67
116
123
135
115
61
66
109
31
144
22
94
97
25
28
92
109
53
50
76
21
125
15
10
34
18
58
77
145
68
105
46
19
149
112
69
78
44
41
87
100
131
55
42
78
129
142
67
120
40
48
24
99
126
94
68
140
87
140
148
120
124
92
26
52
78
113
107
53
133
128
14
135
33
73
58
70
46
31
139
25
47
116
145
72
144
114
126
55
37
119
111
80
72
90
85
58
99
147
59
118
129
88
133
82
100
19
117
72
70
88
73
100
16
118
102
92
65
141
66
26
129
96
47
69
24
133
60
19
129
79
39
117
22
68
142
34
112
145
48
116
51
118
41
72
11
12
70
56
53
49
95
147
127
128
29
54
60
53
75
38
66
47
102
146
79
94
141
39
69
110
24
66
60
28
126
121
62
114
111
84
90
107
76
150
68
67
19
114
108
136
74
150
127
150
133
108
123
67
144
121
83
143
116
104
116
99
44
78
98
72
15
36
60
32
37
62
86
101
65
131
91
17
10
106
147
52
12
56
20
81
20
118
88
101
94
109
127
101
141
63
66
106
53
145
31
128
80
19
42
23
85
142
135
27
146
35
101
61
84
54
29
116
106
51
69
51
75
134
63
123
124
38
125
55
67
71
94
66
97
83
123
60
130
140
66
124
34
144
88
22
134
113
105
20
86
141
96
68
86
78
105
40
69
58
18
39
126
130
82
61
126
87
20
25
107
37
26
99
46
14
90
62
74
100
105
136
105
123
145
119
102
118
96
148
25
46
125
64
71
131
134
33
118
53
52
60
54
99
129
95
44
20
19
76
133
107
58
12
19
91
33
129
86
150
135
13
137
110
58
68
142
113
111
84
97
135
35
115
33
30
44
55
78
11
54
27
115
69
15
129
20
114
99
73
103
117
90
88
103
57
29
138
109
81
110
148
106
90
27
81
91
95
81
37
55
31
64
70
68
141
78
100
37
108
114
94
25
125
75
144
146
35
32
92
23
68
22
53
38
135
55
63
110
111
109
120
33
24
13
40
29
77
43
89
23
36
14
86
140
13
57
137
59
75
13
10
86
119
65
116
115
91
94
32
103
60
21
114
71
69
31
137
105
100
120
122
74
148
76
68
73
85
100
48
37
19
88
13
73
103
65
123
146
34
94
147
22
41
97
121
113
57
28
131
30
17
129
112
94
114
111
133
119
64
138
50
66
84
72
149
61
43
42
72
99
10
137
47
109
25
36
129
67
107
32
55
79
83
114
62
98
89
26
109
13
35
53
46
133
90
132
16
120
24
45
39
81
25
104
17
92
149
110
56
116
89
145
75
132
101
27
36
111
137
80
15
26
55
122
138
78
98
13
81
109
113
90
89
67
136
81
133
107
74
20
138
17
85
98
89
82
87
57
14
142
29
95
116
96
38
109
102
93
48
81
149
121
41
35
73
140
26
118
32
86
49
68
25
18
22
131
18
37
55
90
108
80
82
36
53
81
138
19
111
20
142
59
136
32
86
135
28
128
103
27
129
43
73
148
91
128
145
132
100
139
144
47
73
14
92
118
85
71
89
55
77
69
110
73
145
125
122
149
140
26
53
33
73
69
95
119
80
55
37
93
106
68
22
20
24
131
104
39
40
54
65
13
130
124
105
54
133
46
52
125
83
143
61
119
91
31
88
101
114
102
50
32
21
84
92
41
21
126
70
100
55
101
128
53
60
47
49
104
114
56
147
63
63
27
73
38
25
108
18
133
44
49
32
29
134
85
74
59
67
141
107
27
34
30
27
95
19
37
77
66
82
21
61
110
82
56
10
54
139
89
40
68
54
78
116
84
83
60
32
74
38
62
29
12
89
39
50
136
28
57
88
119
127
35
51
44
37
135
78
24
54
95
84
61
14
64
114
24
138
61
51
67
78
48
86
96
70
86
90
83
76
141
39
122
34
83
119
89
102
63
115
141
12
56
21
112
48
23
37
87
122
39
23
61
146
104
88
84
137
40
90
15
133
104
22
92
73
109
105
67
124
120
61
111
66
141
17
115
111
26
144
45
61
128
21
86
36
125
96
45
73
93
54
21
115
12
42
110
34
140
34
52
73
96
97
120
52
99
84
83
76
48
105
41
39
59
105
58
56
26
119
75
137
70
36
97
45
103
113
107
71
56
80
135
83
40
22
17
121
61
127
21
111
84
37
10
129
140
130
27
30
149
123
10
117
132
92
147
125
65
38
111
59
38
13
76
47
143
69
94
103
99
55
142
55
32
81
54
46
77
111
104
139
116
134
89
140
65
46
87
95
74
146
93
17
116
127
81
141
112
56
49
85
109
127
37
24
43
94
10
90
106
13
66
149
95
100
88
36
10
44
133
145
51
76
36
12
108
93
131
113
121
149
148
105
13
78
147
57
20
125
124
136
82
40
85
113
142
72
94
128
45
88
86
87
141
14
18
123
83
132
139
58
62
15
35
64
22
107
146
37
115
112
45
143
44
71
62
109
48
100
77
57
136
20
53
115
76
141
78
67
73
125
110
80
69
66
39
47
64
147
73
38
106
12
107
121
94
77
11
44
12
108
15
18
42
136
47
120
118
137
32
61
64
26
89
50
40
119
140
72
27
32
118
60
47
109
131
79
130
34
126
134
85
110
108
33
55
30
111
10
143
27
46
116
34
145
87
125
23
50
104
22
23
55
125
10
81
58
114
18
110
50
126
67
84
50
126
68
124
141
142
77
117
41
73
117
57
139
71
83
137
103
115
108
51
14
123
19
46
121
133
124
118
103
58
91
128
106
23
46
24
29
104
43
54
10
136
22
73
92
128
30
105
77
73
127
76
91
56
28
81
57
149
66
36
47
30
67
22
83
56
14
58
84
120
116
31
131
60
57
75
146
39
58
146
100
32
55
88
72
66
30
66
128
32
123
143
37
111
39
131
108
27
44
68
43
84
42
35
22
74
66
32
133
10
110
36
149
93
129
32
80
20
60
118
67
62
61
72
129
122
83
12
66
55
83
57
143
92
43
70
111
81
130
90
127
58
119
104
36
78
69
114
17
29
64
105
127
16
18
142
116
124
63
95
15
131
62
133
21
123
116
135
126
106
81
25
108
37
148
106
21
18
28
10
41
55
47
117
130
62
107
21
77
83
52
22
139
19
94
97
84
115
58
110
124
33
64
56
119
55
135
110
110
134
50
102
120
144
21
55
102
138
57
46
45
20
38
41
67
37
16
32
89
20
27
17
94
57
126
22
39
102
91
44
72
89
99
98
121
99
62
54
143
46
30
64
40
129
78
137
126
19
120
116
100
144
141
37
61
69
74
95
87
50
144
61
131
35
107
39
85
135
63
105
72
124
15
131
143
90
81
110
74
136
47
149
22
76
135
24
104
50
88
83
20
103
28
24
26
58
114
74
130
17
40
97
142
28
78
47
117
18
13
54
78
148
109
91
137
21
47
118
122
28
51
44
105
150
37
109
74
50
83
49
98
146
17
17
53
32
63
18
25
143
83
122
85
149
139
144
27
111
33
142
45
147
100
68
15
52
17
74
113
13
89
78
143
35
62
128
125
92
70
112
149
147
96
120
20
46
63
62
34
40
148
110
143
48
100
105
135
21
35
141
75
85
139
41
36
26
119
145
15
61
38
60
12
131
147
125
146
49
66
121
59
146
137
88
17
85
20
102
65
33
67
58
123
12
91
28
57
68
146
137
68
23
32
10
139
88
128
63
105
127
128
111
137
145
62
38
135
103
40
145
140
67
122
100
22
92
30
68
95
142
31
27
20
55
104
98
108
129
117
15
94
56
140
31
62
35
104
141
67
105
64
119
13
94
148
37
95
141
133
138
113
94
55
54
10
65
89
17
46
123
147
42
108
62
99
118
38
12
93
38
126
110
67
90
48
94
135
134
48
81
44
14
147
40
131
118
27
111
40
11
17
71
112
89
50
39
25
38
88
53
86
65
100
133
139
37
62
108
111
33
92
86
95
93
106
132
124
19
145
37
102
95
145
26
23
94
134
75
132
101
106
15
27
36
118
96
49
40
34
137
111
146
58
126
121
55
33
72
134
20
126
91
139
123
98
74
38
47
27
41
124
90
126
119
84
10
73
50
137
132
85
82
131
95
17
20
121
46
96
58
20
17
112
56
43
81
41
31
131
21
88
138
11
98
99
30
26
34
65
102
89
127
61
110
131
97
16
66
20
91
67
32
68
67
53
82
149
18
148
108
90
22
27
150
27
89
86
43
51
55
75
77
76
20
21
138
40
33
136
11
24
118
74
136
114
55
12
129
31
18
64
141
75
81
60
100
118
92
66
50
50
62
125
42
25
94
146
22
16
67
72
60
124
80
148
100
99
127
104
145
142
105
14
141
97
34
118
111
34
24
33
121
141
91
112
106
44
90
14
75
64
60
94
69
61
132
109
87
63
32
87
45
11
13
128
64
87
116
24
106
49
46
88
71
83
89
64
118
32
132
97
37
80
135
91
83
48
125
87
87
78
68
47
80
85
48
26
120
146
85
34
84
29
81
144
121
70
24
87
90
123
146
16
23
129
23
118
55
145
126
144
101
44
94
44
141
83
87
142
98
129
135
59
70
93
10
126
69
89
26
78
11
149
48
113
37
74
76
25
86
89
88
148
83
99
144
51
92
129
75
128
88
109
140
63
59
141
62
10
81
37
109
92
16
76
135
146
57
73
57
111
14
67
110
74
57
11
70
20
34
99
31
17
85
117
52
65
106
55
109
72
46
109
117
116
42
137
12
61
22
15
106
57
87
92
122
31
59
73
128
118
150
119
38
68
87
35
96
134
46
30
138
87
38
12
71
105
36
143
36
124
113
63
40
87
42
39
95
136
114
25
51
117
78
27
55
33
50
115
39
82
135
134
68
38
130
29
20
70
103
84
108
148
88
115
16
78
15
15
112
40
88
129
115
55
91
12
67
75
17
68
145
131
78
12
18
99
87
56
89
146
107
106
86
96
39
120
33
131
40
93
33
145
140
118
109
137
19
60
150
144
111
80
19
54
148
16
105
98
89
33
120
141
150
104
25
132
22
75
103
49
31
40
40
117
147
60
150
117
94
69
59
59
100
111
12
57
70
12
72
40
95
55
52
73
130
91
27
17
43
103
63
43
90
130
138
30
91
72
130
104
102
19
146
109
140
149
15
145
106
76
92
16
51
124
131
84
84
110
26
80
51
11
61
141
51
73
58
139
91
78
122
42
56
28
103
98
62
64
69
58
107
124
74
35
12
70
49
101
81
87
14
49
134
95
126
41
117
100
145
109
30
121
112
69
49
113
131
91
85
97
132
72
127
150
61
109
116
125
77
16
84
51
33
24
102
75
134
88
143
77
16
20
115
38
137
118
75
143
66
65
99
30
150
36
43
52
41
30
100
25
49
125
65
22
36
61
72
67
136
96
90
85
95
51
92
67
102
53
64
31
15
11
89
147
11
123
38
23
31
145
114
46
115
13
122
137
141
76
60
114
74
97
34
126
142
107
111
150
95
118
47
121
128
72
143
141
59
134
127
141
97
17
126
144
127
38
29
111
69
120
90
62
85
85
128
101
35
53
74
69
134
49
148
54
99
70
45
19
109
87
117
106
80
144
42
133
130
112
125
41
109
70
56
23
68
18
133
88
127
150
53
60
25
44
39
57
42
84
119
83
39
109
116
59
64
148
135
111
16
121
77
123
60
147
81
29
76
87
129
97
36
85
110
144
136
97
22
99
15
120
92
107
142
91
14
31
110
93
87
18
62
62
18
137
17
70
59
93
148
11
61
128
29
107
108
85
42
34
130
59
115
124
54
145
124
51
26
25
136
110
122
52
56
45
103
106
16
105
115
15
77
125
117
125
147
17
131
63
111
69
69
130
125
54
95
51
22
89
11
89
26
10
22
86
149
118
132
58
20
128
33
116
96
73
136
23
62
18
79
142
123
144
37
16
119
114
113
148
144
148
119
108
17
32
143
47
123
50
29
108
103
47
127
66
27
75
131
23
147
88
104
94
122
112
15
46
117
104
139
60
111
44
80
55
59
97
57
67
78
132
140
107
22
72
133
14
102
118
123
36
41
66
129
20
44
42
82
52
135
81
91
49
115
113
84
119
104
92
143
34
149
41
91
42
92
127
54
33
114
28
35
27
19
136
35
103
91
21
20
68
56
134
143
135
36
107
78
43
141
47
139
93
118
30
146
106
145
106
67
32
103
124
112
28
129
127
76
128
30
62
132
85
66
45
49
88
120
21
112
43
74
100
83
14
109
61
55
89
60
114
61
94
55
91
131
15
84
129
13
83
14
71
133
68
130
114
119
107
83
147
126
38
83
146
74
124
143
92
67
122
77
51
139
51
54
120
105
56
127
97
45
106
144
142
125
78
138
24
112
106
57
120
123
145
146
42
25
111
119
84
96
52
25
60
23
32
112
145
97
15
34
30
126
36
102
110
91
80
14
150
11
11
95
86
107
122
53
34
51
55
111
18
64
100
39
57
109
121
80
52
15
48
56
95
150
101
49
141
122
135
113
91
78
125
123
20
150
76
56
29
137
46
150
59
43
47
131
47
120
48
97
36
147
140
105
142
74
53
112
100
49
36
89
101
52
43
89
26
135
90
135
132
129
76
88
77
149
35
66
80
59
81
11
27
35
131
84
133
72
41
116
19
40
15
12
105
122
92
18
108
43
95
13
20
93
11
38
27
125
12
30
29
102
20
150
103
33
89
130
70
74
87
112
57
40
127
42
102
16
82
118
146
17
130
47
58
144
89
97
61
34
140
21
105
80
21
105
78
20
10
84
19
62
85
100
71
87
28
130
125
47
64
32
141
112
84
142
105
147
128
19
101
104
21
58
66
13
140
94
122
126
131
124
73
54
75
102
107
64
73
52
142
70
125
12
97
16
60
128
113
149
139
65
87
18
71
26
14
39
58
69
115
68
76
65
82
98
96
31
102
80
90
58
120
34
87
39
93
26
110
37
85
123
117
140
55
11
56
23
140
73
148
139
117
77
47
24
11
139
104
40
92
74
87
72
96
61
47
116
108
137
54
58
129
29
24
95
56
150
139
78
64
102
142
21
107
100
106
51
150
131
97
146
122
57
69
118
104
35
47
80
102
69
136
131
150
116
144
97
140
114
106
46
21
110
78
29
79
77
50
88
118
104
31
76
77
41
99
149
26
90
69
98
19
16
144
17
101
105
74
21
110
126
100
88
84
118
71
34
31
51
101
35
122
20
20
113
106
103
143
137
60
138
44
62
45
116
81
20
127
99
74
97
89
23
78
117
109
87
121
79
17
39
50
50
51
73
77
23
100
110
76
150
21
45
43
42
30
108
34
70
101
117
115
81
61
43
124
49
42
22
94
150
49
143
46
23
19
139
138
63
119
47
37
63
67
74
123
63
130
19
38
126
59
17
33
30
66
28
45
98
26
130
143
57
71
75
12
103
76
44
147
37
61
115
57
124
103
126
127
82
131
76
16
117
30
60
56
68
110
114
17
109
45
75
26
48
86
103
66
148
69
119
121
87
41
119
39
37
63
121
55
48
20
17
22
36
107
139
44
84
31
14
133
58
54
86
63
74
90
126
89
134
74
122
62
49
100
26
124
150
105
148
10
148
145
144
17
108
12
75
20
146
80
31
46
149
142
104
62
21
20
60
94
136
108
72
62
116
89
93
112
111
83
32
97
21
77
95
108
115
18
34
45
11
103
36
96
10
80
125
42
122
103
40
56
90
105
121
45
118
141
102
89
136
112
52
116
105
115
110
24
65
137
107
78
44
37
108
24
38
52
49
128
38
80
86
20
77
125
89
113
113
150
115
99
28
115
84
42
26
144
52
59
15
105
130
44
76
108
128
105
29
94
85
143
59
143
102
137
59
141
84
25
132
97
129
56
110
124
107
89
102
133
17
133
129
33
143
59
17
82
88
115
106
11
78
83
45
19
128
58
36
61
107
109
61
23
47
138
26
126
147
28
106
38
111
130
69
97
88
57
59
38
137
66
52
85
110
113
144
96
68
124
50
89
110
26
110
36
145
112
38
90
41
58
136
75
116
23
41
109
26
102
32
98
32
13
49
15
119
74
135
44
146
25
95
33
88
83
110
119
72
127
29
67
67
124
17
86
150
58
150
79
113
17
118
148
28
89
17
95
19
28
22
110
149
128
126
13
108
120
92
41
67
128
13
80
124
87
65
111
28
85
138
94
25
94
148
23
54
100
56
34
35
55
83
120
47
103
150
14
118
73
117
42
14
49
143
42
83
46
123
66
126
141
35
89
81
44
94
109
88
99
53
150
104
15
11
140
65
118
137
92
64
118
72
67
31
129
17
114
15
83
50
11
51
92
96
80
103
64
127
63
20
17
97
113
54
54
12
72
41
10
93
74
125
46
82
113
60
46
120
37
97
40
25
21
24
22
68
85
114
84
80
146
10
125
37
99
75
23
52
74
127
58
100
62
80
51
111
68
45
36
116
110
71
117
118
44
27
24
25
113
87
106
21
146
112
140
123
106
98
89
16
74
26
112
88
43
24
32
139
19
142
19
96
72
149
44
61
43
127
131
14
58
99
134
107
142
128
70
64
107
59
48
84
100
18
129
143
133
120
31
113
119
75
45
121
135
114
99
60
102
140
88
132
42
140
138
76
55
85
46
84
150
57
113
59
124
10
24
54
53
44
68
47
101
150
104
136
62
34
19
119
114
113
57
148
80
69
96
103
73
112
14
107
125
111
147
67
56
39
87
35
27
138
148
145
79
22
90
88
10
95
74
36
53
54
24
54
140
28
55
135
35
139
29
77
63
92
68
150
40
75
143
40
113
116
29
128
59
31
67
60
137
28
83
26
121
61
102
58
90
100
16
126
81
104
128
37
41
108
47
57
30
14
90
25
88
80
150
118
110
102
71
124
62
122
61
89
96
97
135
80
87
136
29
90
124
127
21
20
75
119
82
145
136
145
32
42
14
136
73
114
81
12
44
21
14
51
106
33
90
25
114
95
12
47
110
10
68
119
18
118
124
96
114
28
82
79
105
119
57
100
40
64
112
20
49
119
129
88
74
46
57
80
78
39
58
15
57
136
144
67
48
30
120
53
139
44
83
84
15
11
138
109
116
47
51
113
39
116
67
56
126
140
96
145
58
90
110
135
79
105
98
50
48
107
144
103
28
94
23
76
73
74
144
105
137
48
19
113
70
44
22
113
37
111
74
70
24
122
92
56
49
90
34
122
27
70
49
123
147
135
105
99
82
39
67
117
132
102
114
109
83
137
29
39
76
146
15
133
114
84
141
70
121
105
150
83
99
52
131
105
24
103
26
15
84
82
66
109
134
121
106
141
104
112
26
149
24
139
53
88
73
138
56
127
87
21
80
28
37
90
58
11
29
112
117
134
94
34
128
149
61
72
22
136
20
106
91
19
149
132
65
72
80
74
104
123
112
149
132
149
83
26
57
110
129
23
22
27
48
11
56
108
101
139
54
106
147
121
118
102
80
91
89
16
130
35
38
111
84
148
109
113
84
89
144
67
136
52
90
19
82
106
114
90
86
43
32
21
27
47
10
38
102
146
15
127
131
106
137
106
46
134
103
47
23
65
57
99
43
79
58
35
126
103
144
72
104
136
94
23
67
16
67
44
72
60
106
109
115
142
140
129
102
26
29
125
100
10
19
15
22
107
109
10
91
122
64
37
69
20
64
144
58
98
37
59
130
68
64
65
133
105
44
102
135
80
33
124
120
118
128
19
122
54
146
17
10
113
83
57
147
74
98
92
49
75
15
135
25
148
150
26
113
30
133
32
19
94
58
84
67
57
13
66
93
61
46
67
57
34
148
138
123
22
117
10
102
39
81
33
61
30
99
109
117
117
138
55
111
84
124
62
115
56
40
25
79
29
119
83
18
127
103
27
25
101
22
145
146
74
126
23
41
119
113
134
122
45
17
13
83
145
18
69
138
127
93
86
132
34
129
118
143
137
26
67
80
55
25
36
37
25
128
90
139
100
65
149
50
57
87
76
44
104
128
115
149
116
142
35
17
74
93
18
96
124
95
88
49
138
95
58
123
95
80
55
71
137
55
23
37
58
68
24
124
140
32
120
10
132
68
131
33
40
55
48
116
10
16
138
147
56
26
112
70
52
16
53
123
68
13
101
141
52
36
31
103
27
15
140
65
98
75
122
113
34
61
52
66
121
42
128
30
32
97
84
44
11
45
126
140
18
69
33
89
64
64
117
95
127
120
96
111
97
100
29
57
116
93
149
119
96
109
57
132
47
115
98
95
62
72
89
82
144
99
139
67
40
50
114
91
113
108
103
150
46
59
81
146
118
96
71
97
122
119
50
107
90
142
100
135
19
60
79
39
109
130
132
107
100
134
125
19
47
40
137
102
74
34
103
95
112
111
150
57
101
11
12
18
91
28
144
11
89
27
101
85
113
36
88
74
124
93
58
130
43
80
36
108
118
41
38
101
122
129
82
64
36
99
134
138
150
139
33
79
76
140
112
90
102
26
23
25
139
84
50
39
143
95
56
104
114
68
82
35
61
62
90
112
101
27
34
27
98
100
88
16
136
135
66
20
139
108
77
112
55
97
131
86
70
19
18
115
143
64
11
20
129
105
44
41
64
130
31
132
52
52
132
121
32
56
119
114
137
101
137
118
143
82
25
98
132
51
106
121
110
41
26
57
125
10
110
85
94
115
86
10
50
39
63
66
47
112
62
127
104
44
24
70
35
80
67
118
10
98
84
150
108
31
79
21
49
99
19
93
94
144
138
75
67
42
136
79
104
139
13
94
95
125
135
97
132
140
132
50
150
86
127
80
91
14
115
136
68
36
20
102
126
130
92
85
99
59
41
77
141
128
69
110
88
21
129
143
146
95
10
23
114
61
17
104
15
103
15
44
127
44
21
16
114
93
56
96
66
97
42
148
52
131
125
116
13
144
146
135
66
78
88
120
61
103
85
112
96
75
66
92
97
43
110
102
15
102
131
72
108
105
45
13
54
47
44
15
122
67
12
39
150
140
92
43
147
104
124
124
36
59
62
37
102
72
93
64
39
77
109
124
32
13
48
55
41
71
48
83
126
117
76
28
16
144
26
63
18
106
95
65
94
12
14
70
77
34
136
138
22
10
78
46
49
88
75
141
128
17
72
60
72
45
81
42
25
18
136
65
143
128
55
53
37
10
74
118
10
29
144
124
21
72
50
11
59
113
35
103
33
41
90
61
143
44
54
106
123
142
25
120
80
150
105
113
120
116
119
116
91
133
41
101
144
115
33
108
131
51
75
43
12
66
32
69
89
66
73
138
64
38
16
114
105
71
64
112
34
62
41
40
80
84
44
18
58
53
45
51
134
120
107
112
36
124
141
107
63
73
139
114
81
29
28
70
77
75
13
22
137
139
131
139
64
97
69
22
131
13
40
146
107
147
61
49
41
90
65
56
143
116
41
132
97
132
72
26
17
119
114
56
145
78
69
117
150
98
79
120
61
148
121
113
136
74
22
145
104
123
125
67
134
145
75
135
80
20
52
110
114
24
131
10
40
53
86
87
120
80
91
106
12
101
22
150
23
98
102
48
139
138
125
115
38
100
129
142
109
145
139
120
111
110
70
24
56
104
63
116
117
123
134
59
127
94
141
148
145
146
64
103
96
128
20
36
97
11
62
87
42
148
23
146
134
39
49
140
109
70
38
117
132
100
23
31
58
86
131
123
50
41
46
149
143
137
125
64
18
144
93
127
10
85
62
42
42
126
46
16
83
70
115
13
46
86
70
88
30
10
46
124
13
39
69
132
23
18
14
125
121
92
148
12
102
79
143
131
53
60
135
115
80
96
143
63
116
11
50
130
63
75
70
131
85
134
130
70
120
21
135
25
49
94
10
110
97
12
64
99
78
113
92
149
105
38
55
87
147
85
143
127
79
114
16
125
148
33
15
90
30
35
83
10
54
15
143
126
129
99
93
43
36
43
136
23
132
25
32
56
76
49
74
143
35
16
12
101
19
52
21
115
63
58
54
117
120
97
35
148
93
26
109
121
30
102
120
131
31
147
92
14
23
39
122
147
150
67
74
150
124
77
34
138
107
137
146
139
112
50
139
68
77
23
144
140
14
114
114
128
124
30
80
33
122
101
95
59
71
30
114
48
84
121
25
12
13
91
93
83
146
29
150
70
67
30
65
18
67
108
84
26
40
40
112
93
135
122
79
82
44
78
133
93
44
116
81
76
45
132
149
17
140
11
79
29
12
125
132
126
89
85
112
90
100
122
20
101
60
138
91
29
128
61
44
123
75
15
102
37
81
66
84
123
54
112
142
74
50
105
31
87
128
13
126
11
92
115
139
125
65
123
137
134
144
146
10
145
51
45
45
97
15
86
91
136
136
47
117
47
27
23
66
22
104
97
84
11
111
82
136
133
58
62
138
26
25
75
115
16
103
20
79
104
112
60
27
34
38
137
92
144
83
60
139
77
146
72
104
33
46
51
61
95
131
145
90
33
62
60
70
14
42
125
149
144
96
46
36
48
105
81
73
37
122
140
126
53
54
43
81
39
107
22
41
11
80
52
92
98
144
40
127
85
134
71
46
147
133
45
150
26
34
47
127
85
106
114
49
117
60
113
118
82
91
13
150
145
23
96
95
36
79
82
39
98
142
148
104
123
63
100
67
40
27
123
56
67
106
137
83
118
85
143
125
83
43
32
43
35
136
100
73
20
67
88
134
92
126
36
112
112
143
109
65
113
93
72
22
20
21
20
77
113
51
78
49
66
25
56
86
104
114
66
58
88
65
139
14
96
23
78
80
149
71
52
76
86
37
129
102
64
59
48
132
109
132
123
103
51
124
67
110
31
50
33
49
139
116
51
135
16
121
19
144
57
87
82
114
123
86
116
18
98
145
87
63
61
58
37
131
38
37
78
12
131
68
86
88
145
79
93
139
99
22
66
81
14
132
100
119
68
22
122
29
144
86
49
135
124
68
97
13
101
105
83
107
110
70
71
131
81
71
129
122
126
86
124
133
120
130
70
74
17
31
122
113
27
84
12
75
45
84
25
64
108
97
97
80
38
118
126
21
76
58
75
125
20
137
91
111
67
124
68
54
95
36
79
19
91
13
109
117
146
61
55
39
63
58
111
31
77
60
129
18
73
109
15
84
126
102
30
69
102
137
45
38
144
28
128
87
87
47
145
87
31
63
137
41
135
66
35
73
120
119
21
148
72
79
102
137
71
18
36
83
34
145
64
30
62
79
14
115
13
75
75
89
86
42
136
128
91
107
80
78
97
35
46
140
118
60
86
119
129
109
68
99
101
136
121
73
60
64
82
49
11
124
114
62
47
111
72
121
91
36
114
60
68
86
45
136
59
92
20
108
78
45
139
73
136
17
63
102
80
121
35
145
135
90
36
122
68
15
129
25
59
92
100
108
108
142
121
129
89
99
26
48
68
85
87
79
31
38
29
118
64
43
88
86
101
49
57
137
141
33
98
13
33
104
30
72
48
91
66
70
68
141
61
32
119
42
30
28
11
52
58
133
80
123
77
30
146
18
85
128
88
122
67
119
59
57
131
125
60
76
65
28
80
16
38
49
124
108
74
109
59
33
133
30
148
82
18
51
139
141
114
102
121
95
30
47
47
133
119
18
93
128
26
32
131
146
43
48
111
63
114
113
31
82
138
142
45
141
61
113
60
74
22
106
150
83
80
82
43
97
106
142
91
59
50
30
104
16
34
50
53
23
116
78
150
81
53
59
100
147
69
38
123
66
23
74
65
148
127
148
36
87
38
67
23
29
102
106
48
70
47
100
139
150
73
67
130
131
64
143
112
124
139
22
34
78
97
46
61
138
77
75
11
74
84
49
104
132
94
127
63
64
141
86
141
136
50
57
43
135
112
81
147
74
148
52
149
96
89
76
43
140
26
105
53
29
23
137
31
85
33
53
108
24
77
67
110
34
114
55
139
145
35
37
47
104
26
142
66
64
32
45
144
49
120
129
138
107
73
47
76
99
131
128
95
116
47
42
45
140
120
147
99
20
133
69
133
118
98
130
12
60
32
97
98
108
147
16
103
92
113
134
19
49
97
44
148
127
40
123
116
79
31
56
136
53
101
133
101
146
134
85
62
120
41
59
86
82
131
130
140
133
66
59
97
55
133
79
93
47
106
13
103
16
64
103
114
107
86
14
97
57
140
88
136
24
71
70
94
148
60
36
99
15
28
71
15
127
77
42
64
141
110
126
93
57
37
18
16
84
41
146
52
108
95
43
37
22
147
146
18
71
148
58
134
147
45
14
56
47
41
111
138
141
144
85
60
115
103
141
106
23
80
37
110
30
131
50
93
149
44
59
128
58
117
57
87
135
108
24
38
102
14
44
52
102
67
42
120
66
26
27
107
15
76
120
10
141
62
23
119
142
115
37
30
76
47
127
95
98
136
36
59
115
102
81
30
82
60
112
134
33
122
36
68
149
69
45
26
85
142
113
70
95
53
52
85
136
14
150
107
122
114
130
42
95
133
58
87
129
106
81
90
127
67
84
83
128
45
75
25
62
63
136
55
129
84
143
53
22
89
146
72
14
143
77
121
59
147
89
106
89
28
142
124
142
113
104
80
33
100
18
12
101
31
120
40
101
93
16
114
108
143
77
133
121
17
141
104
122
76
99
56
46
114
107
51
60
79
129
27
66
123
14
93
28
84
28
126
95
82
25
56
81
64
134
46
59
42
59
74
35
13
78
129
79
69
76
36
56
31
84
78
112
43
57
58
61
106
118
82
20
97
42
93
52
136
126
38
56
16
114
38
12
61
58
68
70
80
142
96
81
41
124
127
110
60
108
36
84
40
66
73
51
74
94
92
145
67
81
143
48
132
98
38
146
53
69
20
68
29
134
68
133
22
126
134
38
81
47
27
39
53
32
149
109
32
150
62
108
19
83
90
144
76
134
85
48
68
137
18
117
67
24
96
21
50
141
139
138
76
137
72
121
135
120
48
46
141
88
130
131
48
133
144
57
72
31
76
88
74
138
52
22
24
39
120
16
93
61
73
68
149
82
55
130
124
124
109
60
149
114
44
38
109
85
136
46
98
51
43
76
88
104
139
129
97
39
137
82
119
51
69
14
78
62
113
128
85
75
30
91
66
83
38
28
102
43
75
10
96
107
29
104
114
142
149
15
20
103
17
27
76
147
94
101
71
14
24
26
118
45
124
47
51
32
139
109
58
126
60
55
141
29
112
122
54
150
95
70
140
93
84
16
94
112
26
140
37
51
64
106
37
63
90
123
148
72
139
141
98
58
46
89
50
115
70
12
62
145
11
47
60
57
13
34
55
147
142
38
64
103
47
88
83
99
132
87
46
118
20
54
11
64
103
102
85
25
13
12
146
146
139
99
30
85
69
42
99
125
122
52
128
145
12
126
110
81
76
135
59
137
71
66
81
144
12
22
111
83
124
125
24
82
33
107
71
136
116
38
140
107
143
141
24
70
98
62
147
141
113
14
126
22
83
57
65
148
134
119
138
11
11
66
77
105
13
62
114
65
11
109
96
121
128
123
89
14
146
35
142
113
121
24
30
37
23
129
24
33
39
124
97
32
57
62
36
45
37
129
23
64
121
80
138
66
148
145
68
52
86
22
53
58
70
68
67
87
122
138
11
143
73
132
47
94
52
140
61
19
13
38
104
70
67
71
118
122
114
144
45
40
59
143
137
139
35
127
112
12
111
144
40
59
45
72
16
102
62
105
67
136
32
58
46
121
141
30
25
60
122
68
78
142
132
33
120
39
27
15
28
81
18
149
91
16
142
49
40
32
21
83
60
80
149
143
110
59
29
96
33
29
76
56
119
20
140
47
68
93
53
122
99
41
87
90
99
129
33
138
63
129
24
36
54
48
80
110
123
101
52
85
120
118
79
80
132
74
141
54
129
111
114
94
14
88
50
61
65
74
148
71
98
46
61
138
37
126
98
119
136
79
55
129
147
140
33
121
32
91
128
36
89
64
107
16
83
62
21
137
122
29
39
119
105
121
61
58
15
71
73
144
43
30
109
93
51
102
104
70
126
149
73
102
130
44
72
92
43
53
39
96
112
117
148
148
85
73
33
13
112
128
27
81
90
75
68
36
14
16
20
35
46
95
47
122
28
65
42
52
95
105
19
111
63
96
12
110
105
28
22
93
34
62
39
109
39
62
33
103
28
27
79
109
101
142
42
62
89
143
109
129
56
136
73
99
124
39
140
104
76
103
26
65
75
101
111
141
30
150
11
11
133
108
147
136
110
118
92
26
140
140
88
121
134
13
70
25
42
88
43
65
114
147
114
42
86
51
26
131
92
137
55
121
40
50
136
120
43
62
145
84
56
76
94
73
88
105
136
84
68
101
72
48
22
56
118
83
130
45
131
37
75
84
123
131
146
149
89
108
66
126
81
96
136
31
85
70
107
89
33
113
89
32
13
143
76
40
146
62
43
150
102
102
35
84
144
87
78
80
145
139
74
86
148
142
121
143
150
23
126
126
16
85
23
86
90
30
101
76
76
17
136
131
94
122
37
99
86
132
82
139
109
129
115
111
11
15
119
117
63
93
16
105
103
60
21
147
117
47
33
82
91
31
56
58
145
57
19
51
58
87
137
48
110
121
82
95
132
79
71
10
113
36
18
130
92
83
82
52
101
10
132
148
74
130
140
55
124
90
81
111
62
41
58
106
88
89
44
143
136
27
40
127
117
96
48
146
98
28
117
130
42
39
131
111
147
23
80
141
137
43
113
135
113
42
58
111
11
24
96
79
25
37
116
59
103
73
97
33
51
59
88
58
142
28
26
21
51
93
10
39
10
142
23
104
100
38
46
54
138
19
55
72
112
38
120
37
121
96
123
125
124
57
145
76
99
56
147
56
45
12
38
114
129
50
25
36
119
66
133
86
95
103
149
80
82
117
63
48
81
39
136
12
141
79
46
17
128
39
105
150
63
137
37
43
135
23
76
96
68
67
110
134
111
115
42
125
16
10
148
142
51
105
114
38
98
140
105
62
59
57
144
137
43
32
12
99
55
140
147
16
100
102
13
57
140
30
70
149
69
99
79
126
130
110
70
96
24
129
83
108
39
125
103
140
41
126
82
23
87
144
139
83
16
140
142
122
36
43
83
146
121
44
111
35
108
15
98
50
120
103
118
123
132
24
62
71
86
44
11
14
91
104
89
68
99
80
88
135
36
127
139
117
64
37
60
26
30
19
134
99
86
63
119
117
104
66
117
95
143
145
101
26
83
56
144
127
98
126
12
24
45
143
126
15
14
142
20
80
84
50
57
76
78
46
123
101
148
46
21
29
39
21
20
138
57
70
117
73
46
148
139
82
101
87
132
83
26
37
60
110
27
25
31
145
42
115
118
125
33
78
148
33
57
129
116
102
105
122
132
29
90
80
39
11
53
47
49
93
65
79
14
66
61
114
34
53
39
21
79
91
26
49
86
41
33
34
20
69
53
122
20
55
58
145
114
41
64
43
35
30
41
27
50
81
63
105
15
30
104
124
70
134
42
102
84
97
35
105
62
96
92
147
115
144
76
125
103
78
143
18
71
62
27
129
15
79
52
61
60
46
38
60
137
59
84
116
84
38
76
117
11
91
82
57
150
32
142
16
84
22
53
30
78
113
116
104
85
119
77
129
120
94
20
131
120
136
136
47
95
120
29
110
144
109
53
48
77
103
25
134
48
104
124
76
107
26
56
67
16
69
77
82
148
23
119
60
125
115
147
36
134
118
67
150
144
113
79
107
128
39
129
77
134
78
17
74
123
69
34
93
55
117
82
138
146
73
16
96
24
59
144
48
46
81
86
77
13
142
21
139
26
23
20
117
67
48
130
22
35
62
42
146
86
141
89
91
96
30
121
44
61
104
101
48
46
128
57
108
77
25
29
98
56
40
122
16
140
16
104
13
149
85
15
137
88
127
57
131
147
76
94
69
133
119
117
26
56
105
27
131
73
136
78
89
18
22
114
128
75
77
35
30
115
142
127
50
114
64
26
126
150
94
107
96
42
106
136
136
150
17
128
142
38
138
110
116
20
28
79
22
117
53
141
99
106
62
77
128
123
106
60
47
84
121
61
109
97
40
50
49
134
38
148
125
137
22
55
25
54
55
150
124
136
41
116
71
87
56
65
13
96
23
77
79
128
140
78
139
25
16
32
86
55
55
43
128
25
91
125
126
20
77
44
127
150
95
116
37
142
98
114
122
114
97
150
24
139
48
126
146
137
87
118
102
39
10
57
68
43
23
118
134
107
31
91
48
31
21
87
137
127
33
93
76
120
83
35
36
147
139
59
108
106
56
107
30
35
11
88
11
42
57
30
81
66
128
28
106
103
19
148
68
101
44
104
39
67
75
97
135
146
128
66
20
45
132
12
41
140
67
45
82
56
131
70
126
139
20
144
24
93
44
49
94
119
106
11
111
56
39
34
74
44
43
64
81
107
112
27
88
20
107
105
122
141
40
52
33
94
133
49
32
31
146
87
136
76
124
138
78
128
57
21
68
88
29
125
140
85
26
102
24
53
98
30
130
25
47
87
67
117
62
59
28
118
69
25
143
68
37
68
59
30
107
119
89
81
16
111
108
90
46
17
126
18
83
52
146
70
36
112
97
15
126
147
121
73
19
110
65
143
44
36
81
20
25
22
39
134
77
70
19
76
55
135
14
82
138
36
82
133
136
61
36
66
127
71
95
116
129
97
13
11
129
72
59
36
75
88
24
121
42
39
19
114
30
147
90
102
21
84
142
86
35
58
43
103
136
30
58
73
123
79
114
50
49
124
77
109
29
100
90
132
34
61
47
102
116
100
41
67
69
23
73
73
27
130
70
56
147
75
57
109
109
51
132
28
95
19
148
46
36
61
110
77
131
69
82
108
136
70
15
79
47
60
113
142
123
98
138
99
18
51
67
135
112
66
108
113
122
80
69
84
19
16
140
33
14
144
74
87
98
123
78
47
61
114
127
120
12
108
48
89
45
128
62
32
139
102
12
49
81
60
71
66
74
109
57
31
116
83
43
67
126
97
104
84
129
50
146
92
120
81
114
136
78
87
131
60
57
131
28
58
23
55
148
113
37
124
121
86
147
82
131
140
111
39
128
118
88
94
142
41
96
137
146
126
81
30
15
104
97
90
110
34
52
80
24
146
137
85
46
84
150
22
120
18
13
108
91
10
109
118
50
70
69
114
94
137
131
116
96
18
107
38
20
137
74
38
63
83
108
86
105
123
114
87
29
36
104
95
79
53
26
147
148
84
148
86
33
90
34
84
147
141
85
94
40
130
63
59
112
94
68
61
63
12
149
38
146
58
90
84
82
45
89
121
79
52
41
125
26
133
94
73
90
44
50
120
69
29
59
116
24
142
26
132
83
131
118
10
39
106
22
64
80
24
82
26
150
109
143
107
29
88
51
75
60
105
116
75
149
93
145
82
107
15
69
80
50
90
125
51
42
146
13
131
18
80
150
90
54
71
124
80
42
129
14
41
72
65
75
28
36
148
108
47
90
122
122
89
60
72
30
30
91
150
16
58
99
34
35
22
76
148
143
128
15
75
31
138
70
33
67
146
90
20
61
134
29
17
123
41
57
107
65
77
29
93
136
58
49
107
78
74
146
34
103
47
124
35
26
70
66
21
60
59
110
112
83
89
146
18
110
24
80
37
143
97
31
106
98
109
122
138
74
88
58
81
58
12
62
62
139
100
129
13
92
91
80
62
138
64
92
120
148
35
117
117
72
150
34
127
109
81
138
63
86
92
34
62
42
119
125
45
48
50
66
29
111
102
44
98
83
68
53
131
82
68
140
13
55
49
26
106
20
107
67
77
130
95
76
54
100
17
32
43
17
63
102
127
67
81
118
104
119
104
119
96
41
117
148
102
137
101
132
150
35
72
65
54
132
123
79
23
15
49
114
24
65
113
74
62
106
26
45
71
138
112
91
138
149
69
84
137
119
93
84
149
47
102
82
85
71
127
66
67
133
63
18
71
13
82
91
25
77
96
136
139
104
43
122
39
16
62
57
144
70
56
68
113
39
109
58
145
78
81
54
112
35
95
98
102
57
61
77
10
116
90
11
66
91
141
88
89
58
101
132
101
62
148
102
67
21
51
82
122
94
42
119
94
76
18
68
96
78
59
10
144
132
24
67
115
24
72
20
73
142
148
42
84
10
83
42
116
78
68
145
72
42
29
83
89
90
93
145
99
20
78
104
30
78
115
70
93
108
19
88
99
124
87
83
55
116
148
45
87
65
115
118
89
67
23
73
39
133
135
93
125
19
129
125
106
53
47
36
126
49
43
121
31
94
13
105
138
135
100
131
46
45
57
94
84
53
112
134
106
27
88
20
26
48
51
120
129
51
128
144
105
109
13
13
45
149
102
67
86
118
18
95
33
46
91
59
24
111
52
98
150
37
122
36
123
96
51
39
103
123
76
84
145
29
108
33
38
93
146
134
136
148
28
60
38
14
139
113
90
44
134
23
84
96
49
126
124
21
135
61
103
105
38
69
32
69
129
141
34
112
16
113
67
141
21
71
25
12
128
147
124
85
86
28
19
86
102
105
23
107
18
12
86
57
97
147
35
117
68
113
26
109
141
128
18
22
92
104
53
78
10
109
70
83
132
52
89
98
58
65
28
26
136
141
149
70
147
38
67
144
150
32
99
58
137
127
80
113
79
12
148
47
109
56
144
77
126
89
114
17
105
75
56
20
147
73
95
126
115
77
113
15
17
84
36
35
43
138
97
87
130
65
106
80
72
70
117
40
39
29
44
99
136
124
134
111
99
21
50
106
63
28
23
29
34
140
12
34
111
118
137
13
102
28
124
105
128
116
38
92
99
138
127
137
73
35
117
57
136
19
113
30
108
131
46
43
110
132
10
114
120
99
108
13
31
103
44
20
55
20
10
62
20
82
119
48
87
34
108
128
127
69
148
103
60
43
135
45
58
36
80
45
94
131
123
31
91
96
38
143
91
33
110
123
84
126
86
39
98
33
110
36
117
53
14
76
27
35
24
143
79
82
142
129
55
114
72
116
112
64
87
101
96
79
31
91
110
95
145
69
28
115
44
129
123
78
23
144
33
21
91
100
40
23
135
25
51
143
126
150
35
32
144
19
28
34
32
48
30
60
17
32
117
118
16
138
58
50
22
117
50
106
33
116
147
127
55
143
117
58
17
69
109
92
69
99
36
82
17
67
72
50
137
47
70
27
119
30
35
114
54
131
123
117
64
105
111
93
121
128
71
114
81
51
81
90
45
16
10
51
128
33
86
88
93
78
48
25
66
16
126
42
76
12
126
53
108
104
136
56
137
12
132
91
88
133
149
66
23
73
104
42
46
35
40
142
61
52
100
27
79
129
108
45
66
72
124
120
150
126
147
41
112
37
28
29
59
49
44
17
116
22
120
75
83
62
39
138
18
48
144
11
60
126
33
116
29
121
115
14
118
14
78
27
43
69
88
118
56
111
106
120
22
51
40
54
25
20
80
106
47
69
24
111
28
50
91
31
51
47
132
63
87
50
124
24
88
71
14
60
18
132
61
19
58
28
90
72
112
31
77
73
47
51
71
22
100
68
35
70
94
12
126
32
123
44
114
113
119
57
89
92
19
48
97
98
20
48
63
76
134
121
16
128
71
111
116
116
111
33
50
29
122
68
119
144
59
99
100
24
128
92
104
14
79
139
67
129
109
113
60
26
124
46
65
57
143
63
107
143
98
47
96
19
58
61
106
15
80
65
78
20
66
141
47
125
47
109
22
137
89
47
149
43
32
109
22
78
72
88
117
131
27
117
49
50
35
82
65
83
139
10
46
81
30
119
112
142
46
95
16
94
137
67
10
45
127
28
143
22
59
38
146
97
79
12
119
107
76
79
75
127
137
29
15
67
145
52
55
119
86
134
66
64
117
109
87
115
80
65
39
86
15
39
53
58
136
36
140
10
99
141
23
45
64
66
84
140
143
31
111
40
77
27
63
110
14
71
20
138
34
25
28
28
136
65
139
11
26
87
132
140
120
81
77
97
92
76
84
126
60
133
85
105
146
68
11
92
115
18
110
60
46
142
27
119
89
50
83
121
123
22
17
108
110
84
77
87
45
47
114
10
115
35
149
142
60
30
32
41
30
68
41
66
121
33
84
75
122
29
117
46
45
16
81
54
111
109
111
130
76
46
64
144
24
43
139
84
82
139
32
147
134
132
10
110
145
63
56
104
145
68
26
63
122
42
36
13
121
62
92
121
54
105
60
147
132
40
29
149
78
64
58
138
25
103
37
79
47
20
56
104
143
38
32
66
20
79
50
123
117
95
56
38
101
120
21
84
40
95
52
113
47
142
43
34
127
51
79
128
73
110
135
98
47
106
125
55
138
138
117
31
67
17
86
62
98
135
56
30
133
106
148
111
71
26
103
11
104
101
23
55
65
147
23
87
23
17
115
82
106
71
140
112
135
145
13
28
116
94
78
100
10
119
78
69
39
74
129
94
87
34
107
139
57
47
83
18
150
89
41
133
99
147
71
74
87
57
61
107
119
48
23
14
24
84
146
104
47
15
81
86
148
92
118
105
114
145
37
30
127
89
37
106
137
149
13
51
140
83
117
130
63
79
56
61
126
56
127
78
124
149
58
94
58
125
66
59
133
148
94
44
39
139
48
20
82
121
17
98
84
69
22
69
67
145
77
71
31
44
145
74
39
136
11
98
93
21
140
50
14
131
58
103
133
47
113
109
50
50
128
99
67
67
53
118
110
55
49
116
118
30
84
57
62
92
51
59
12
86
111
98
91
132
74
123
40
149
111
17
149
145
45
85
20
142
33
114
64
127
126
130
110
51
85
70
63
146
19
90
73
54
48
39
148
65
64
91
15
136
106
148
54
119
51
117
125
10
112
122
51
120
69
57
104
142
142
145
59
98
128
22
15
81
130
43
38
132
105
76
95
17
46
140
110
99
11
122
85
132
73
45
51
111
140
112
140
17
47
115
48
35
38
73
125
34
68
23
20
76
130
79
127
123
84
44
87
150
146
17
133
20
141
89
113
62
88
142
60
17
15
115
98
91
122
115
105
12
52
15
141
77
101
137
144
80
88
58
92
59
57
81
148
18
82
59
121
125
47
73
88
54
84
24
10
37
14
34
38
39
41
51
22
73
150
51
145
82
60
127
122
11
89
59
146
91
59
148
93
30
47
22
35
42
60
145
85
118
92
54
114
105
76
132
76
149
61
46
38
144
135
39
33
86
11
100
29
86
27
24
21
134
131
20
31
94
115
43
148
136
73
93
49
12
108
74
78
67
77
137
88
69
105
114
33
58
44
47
55
63
90
108
15
118
13
93
106
83
142
45
81
44
137
72
132
132
11
121
134
122
88
132
93
108
76
23
142
90
87
132
17
98
30
52
113
60
65
14
89
136
101
145
105
133
46
124
138
130
55
65
38
28
106
21
23
73
85
126
35
97
23
123
90
18
118
146
132
109
40
54
120
91
29
80
52
24
135
12
56
14
125
24
92
66
132
10
95
47
118
148
25
28
20
80
95
140
135
48
111
67
94
103
41
100
31
125
113
77
134
136
44
18
47
43
37
145
29
64
133
31
95
16
57
32
93
116
79
135
95
113
67
72
103
35
111
15
70
64
114
114
119
132
27
28
34
112
23
35
122
92
86
105
136
30
135
91
112
131
32
112
63
88
142
95
51
23
58
33
146
31
142
67
11
45
79
77
21
24
71
150
132
143
92
92
45
89
129
98
35
87
15
78
45
92
74
123
124
120
29
73
113
64
25
31
67
36
76
125
140
67
75
144
68
106
55
132
35
138
45
121
78
75
128
109
33
89
139
85
125
129
84
115
14
141
142
54
34
101
47
64
82
78
95
12
133
148
70
126
26
139
39
22
25
12
125
78
90
91
138
119
63
28
55
141
121
108
116
114
26
52
52
44
99
25
13
53
150
122
107
16
68
31
134
130
34
113
19
146
44
46
123
90
127
47
91
87
125
12
134
50
67
63
35
73
141
17
10
125
119
102
120
129
127
14
128
114
113
70
111
14
131
89
23
33
46
58
95
46
39
101
36
139
102
138
21
55
10
150
33
19
14
34
132
100
139
118
123
17
125
58
107
139
43
132
25
66
35
114
60
28
11
146
77
71
17
94
40
35
69
23
83
101
81
92
55
82
29
92
110
150
62
48
26
32
132
141
83
43
47
120
118
122
139
87
62
141
137
81
133
84
50
150
81
131
24
137
116
75
46
123
54
128
24
88
75
146
74
57
136
41
137
87
57
128
74
51
127
16
13
138
17
51
12
36
62
62
64
30
37
43
16
46
91
71
149
22
90
96
109
35
77
121
121
47
90
139
17
127
122
61
67
136
21
79
28
36
21
123
35
19
75
111
60
101
34
117
85
111
64
132
30
28
127
62
22
127
118
66
49
31
35
148
45
68
109
66
147
18
72
65
106
13
84
143
36
122
150
127
139
89
38
20
79
16
61
104
18
12
135
135
30
108
54
118
12
37
46
52
52
134
104
87
129
148
127
144
25
11
105
86
123
58
88
36
66
46
89
104
98
95
44
43
86
98
76
138
150
30
44
148
97
102
109
144
74
63
29
45
20
65
148
63
95
60
81
141
81
123
138
87
42
51
31
112
102
38
120
35
105
17
141
71
115
69
103
37
129
97
132
117
56
117
143
30
26
52
81
90
127
88
104
52
112
50
122
84
130
34
147
32
80
53
98
133
142
65
21
115
53
67
113
106
64
134
44
29
56
129
12
118
120
22
84
82
120
101
50
150
141
136
105
28
58
37
19
60
85
31
11
150
48
108
18
120
47
16
53
116
38
65
14
92
134
99
85
109
72
38
48
30
91
30
59
34
73
24
49
42
102
14
138
61
71
128
127
41
51
120
102
31
133
13
32
82
123
91
142
62
131
72
109
67
48
81
13
138
105
140
125
91
32
43
126
65
120
149
145
19
141
142
112
116
77
101
100
116
16
102
60
45
139
137
117
95
144
54
112
61
141
63
130
70
145
105
17
63
65
41
32
53
92
125
53
53
70
97
141
104
143
123
105
113
20
30
105
73
52
89
117
24
76
47
77
38
94
119
21
66
103
19
143
129
12
113
24
13
126
56
24
98
88
124
33
85
111
74
45
71
51
100
112
81
41
110
102
82
92
140
142
150
55
133
85
135
18
66
80
74
71
79
115
101
25
146
131
86
111
78
101
105
121
69
110
103
80
138
117
94
89
134
125
94
85
62
63
59
25
132
86
19
133
102
88
57
73
12
123
48
45
103
64
43
144
123
11
15
34
119
118
41
58
84
21
32
61
93
146
14
116
27
139
117
36
29
73
108
97
10
86
111
26
22
44
88
47
126
94
105
139
133
61
57
19
65
62
132
122
115
147
116
28
102
97
18
17
92
31
117
146
51
105
120
63
84
98
55
28
66
122
135
24
36
65
101
123
10
83
82
35
20
19
134
20
62
54
42
125
150
46
39
50
149
72
147
83
69
70
97
148
45
81
137
123
127
131
104
150
28
33
32
22
53
113
134
95
62
114
10
45
145
122
79
146
16
136
12
60
36
39
40
115
98
82
99
26
32
104
21
122
67
88
22
57
11
97
80
13
95
125
36
77
75
23
139
14
72
85
27
15
86
63
95
45
49
114
66
104
96
136
127
115
72
124
109
45
26
17
25
146
111
106
144
53
86
47
68
86
30
49
53
50
124
120
71
102
56
52
123
69
90
132
147
30
21
126
10
59
132
147
49
30
50
96
20
147
106
115
11
12
71
139
147
58
78
69
34
15
147
28
63
71
122
83
103
62
75
46
110
133
75
60
70
145
149
87
87
136
123
73
124
34
34
91
20
141
28
61
64
122
137
61
121
64
116
13
123
67
69
107
114
130
108
87
80
33
93
62
133
55
106
131
77
96
52
107
20
149
34
105
17
67
50
10
40
42
124
32
136
12
137
55
108
87
46
147
82
13
70
28
52
116
53
33
29
104
20
130
36
122
69
91
92
14
21
64
87
55
45
105
68
60
120
18
106
103
44
59
98
91
31
28
26
101
126
95
88
106
109
50
11
115
13
47
94
68
147
26
27
88
23
52
28
94
99
27
34
44
62
123
103
16
100
13
75
124
96
148
98
31
14
45
102
73
25
111
49
130
79
74
37
22
102
57
79
94
111
105
105
32
19
80
34
83
31
142
78
104
58
59
52
30
142
23
129
103
24
134
64
108
149
88
120
83
45
46
109
114
144
93
118
113
44
45
74
128
57
149
49
119
113
139
119
96
69
130
117
132
61
106
111
136
116
88
110
77
57
106
143
116
36
52
97
110
125
97
71
55
32
48
82
35
149
47
130
46
68
101
141
122
47
101
36
126
91
92
142
21
68
46
144
47
115
23
125
116
70
119
150
118
135
58
27
42
144
149
123
41
129
69
44
30
49
87
122
95
93
132
126
85
86
121
79
81
145
145
69
33
66
87
136
11
112
114
116
18
101
141
114
121
105
33
55
90
53
32
47
46
106
17
130
53
133
33
78
35
70
37
21
33
66
32
118
143
107
79
11
53
75
15
141
81
10
119
104
20
92
17
105
108
134
72
128
75
59
44
25
68
58
58
29
78
24
138
104
25
97
23
36
99
102
99
40
126
140
144
37
59
99
112
101
36
26
144
133
77
61
66
47
54
90
83
11
27
28
57
131
72
126
30
20
28
88
43
127
87
100
25
19
128
83
15
82
140
18
93
55
106
125
127
60
22
70
136
28
101
138
122
91
40
149
10
150
81
93
81
108
16
118
16
142
14
39
115
30
135
93
73
85
100
12
65
51
56
22
59
139
12
98
123
144
119
38
89
88
11
74
126
60
76
103
65
24
142
102
32
31
41
130
107
91
34
36
139
136
41
123
61
46
54
119
98
141
50
130
104
80
92
116
100
144
50
81
106
114
90
40
55
42
99
74
137
59
107
59
68
43
73
34
61
57
81
118
84
38
46
27
99
17
69
127
46
65
115
10
12
38
66
88
108
22
62
106
10
41
52
65
60
48
18
20
21
130
68
11
131
122
150
137
60
31
66
121
136
12
108
21
95
53
118
96
85
63
130
61
27
100
60
22
14
125
80
73
59
11
124
50
57
49
18
88
68
29
62
105
125
40
34
74
97
82
102
84
26
108
75
36
69
92
77
51
70
61
89
117
98
29
113
81
26
35
33
119
67
75
119
21
105
61
84
67
120
150
45
148
94
133
69
141
60
51
150
11
43
144
98
81
65
38
17
40
14
113
26
10
148
144
25
35
54
127
144
58
42
16
102
75
90
105
29
113
133
37
85
115
11
71
47
90
70
105
99
39
142
143
115
107
32
73
29
81
73
114
17
83
98
39
45
46
14
138
38
17
43
146
121
96
80
91
105
148
81
103
71
126
84
92
45
39
136
135
66
81
21
35
70
32
148
137
47
14
23
33
121
106
85
112
62
119
11
92
37
89
127
103
129
62
24
24
138
116
131
126
68
70
114
127
141
137
98
90
55
126
59
140
50
51
26
28
12
137
147
24
66
35
103
150
84
109
125
13
32
41
84
69
68
80
100
57
84
16
122
81
90
78
21
108
80
60
48
86
61
73
58
68
15
18
54
90
113
84
122
130
80
130
147
130
100
141
123
104
80
14
79
101
55
45
82
78
27
149
27
23
65
127
11
75
84
30
95
113
44
19
149
46
23
50
75
149
95
25
93
25
140
121
32
125
118
141
83
66
34
150
56
110
52
134
79
116
88
85
40
112
69
37
98
133
84
125
76
142
25
113
63
134
32
55
146
96
73
32
75
76
128
19
98
146
72
50
35
18
59
62
29
141
34
125
110
105
29
123
26
141
141
122
53
126
107
22
124
10
72
38
33
99
13
35
53
83
92
27
94
90
77
67
50
99
66
16
105
53
119
100
12
40
29
54
108
11
40
39
120
108
53
65
127
13
65
16
62
51
122
55
29
14
106
82
44
48
142
101
134
113
45
102
59
126
94
76
26
70
23
54
25
73
148
19
106
90
44
62
143
89
63
10
34
81
150
95
50
149
90
132
108
77
56
89
57
42
81
136
49
88
140
59
147
48
76
62
31
113
79
68
82
32
114
105
85
100
102
61
96
79
107
51
77
98
137
18
25
65
42
139
133
36
58
56
30
12
25
80
102
141
85
67
135
55
71
25
45
99
62
117
147
25
16
83
141
148
109
27
128
109
50
24
137
85
139
84
127
105
22
105
142
22
32
50
147
56
140
35
49
42
23
24
149
78
82
94
31
67
97
89
54
57
94
19
68
84
35
104
111
144
88
65
119
110
138
127
13
65
128
34
137
36
95
121
27
26
143
99
45
30
42
62
17
135
124
106
24
147
126
58
51
23
125
131
123
49
81
122
80
127
40
120
137
142
102
52
111
89
150
146
98
83
67
35
14
104
97
62
145
104
150
136
135
58
131
133
50
148
111
65
146
52
18
134
96
138
51
23
54
10
116
118
42
52
127
104
52
74
141
109
123
146
107
88
150
113
45
121
23
61
75
25
75
99
55
82
24
102
35
54
42
43
87
50
148
11
108
146
144
127
16
100
139
87
150
125
83
119
75
35
148
94
59
110
42
79
109
41
83
127
23
16
35
141
15
102
43
13
75
114
70
75
84
21
83
57
74
118
11
69
129
44
51
34
35
132
119
60
14
36
67
60
115
17
100
122
35
148
46
125
21
53
52
96
128
90
28
120
132
43
116
53
78
142
90
31
82
61
103
111
76
74
70
39
49
14
130
100
112
134
37
110
134
114
145
69
82
21
129
32
50
43
10
127
119
90
95
120
70
141
74
131
126
69
112
110
69
128
81
25
111
144
69
141
28
82
27
115
46
20
52
88
106
36
25
91
77
143
49
60
59
143
61
21
100
116
83
120
107
59
150
106
145
136
81
145
52
83
16
132
47
146
136
87
136
124
46
142
48
150
21
60
145
146
140
27
120
149
64
149
63
26
131
128
114
150
125
145
27
135
10
114
55
13
89
22
88
110
97
68
31
19
100
12
19
92
94
17
68
128
143
71
19
76
54
65
107
137
69
106
77
124
98
119
99
14
69
89
113
108
110
13
61
85
54
56
100
84
14
75
113
149
62
105
29
35
41
72
46
87
27
109
22
144
117
137
117
127
135
119
46
49
101
99
141
102
130
134
22
121
64
95
123
29
86
37
75
145
74
26
93
83
51
141
139
144
53
82
79
125
34
39
119
77
64
134
106
108
146
105
141
93
65
38
33
22
31
112
140
26
84
47
16
69
96
97
76
68
44
15
94
79
51
36
21
121
98
17
120
20
91
100
28
83
88
39
46
33
138
26
48
52
92
35
60
98
84
100
29
115
111
11
137
83
78
91
137
122
124
55
143
78
147
99
118
10
23
34
132
26
52
99
129
110
62
57
92
87
31
115
90
91
149
61
50
20
18
74
100
99
18
77
88
63
67
142
117
42
67
50
83
34
139
21
110
53
41
89
148
124
125
13
52
127
77
23
13
65
105
73
68
128
50
99
58
27
109
115
36
88
82
127
60
81
79
19
134
72
138
12
92
23
75
77
15
24
141
68
35
21
35
139
146
142
103
60
135
116
33
136
127
92
140
140
58
51
85
53
69
91
79
132
126
92
104
94
106
123
64
44
34
44
119
24
58
106
113
80
108
149
40
136
136
117
133
141
56
137
126
63
10
139
19
135
142
54
75
121
126
84
53
147
30
132
91
21
129
18
90
52
148
42
51
98
101
22
64
108
102
72
38
65
10
22
26
34
48
61
97
59
106
40
50
82
121
69
55
75
59
33
77
134
72
11
57
117
25
93
21
30
89
65
30
89
94
47
116
40
98
124
67
100
87
125
90
101
67
150
10
147
134
126
62
147
23
69
59
74
92
64
21
18
143
23
95
60
38
81
56
28
84
114
25
73
62
68
50
18
28
146
60
24
41
114
97
68
121
14
142
126
123
75
116
29
134
137
113
33
141
12
93
54
55
56
144
84
32
92
15
106
143
111
116
55
118
30
140
49
24
40
115
63
43
60
53
13
135
121
115
15
36
137
140
39
113
116
87
54
137
143
63
127
43
118
49
52
71
128
102
65
20
136
79
11
92
146
61
37
46
115
17
125
127
96
95
80
110
122
87
113
55
59
140
105
51
29
33
49
44
109
29
99
139
50
60
91
85
123
110
26
58
38
103
70
124
90
124
133
118
91
26
114
116
80
47
126
133
71
85
123
127
107
27
117
76
73
98
17
146
92
93
91
53
121
104
123
77
150
74
52
80
67
20
31
21
123
102
144
78
141
67
43
48
12
101
100
120
14
21
136
109
125
74
25
71
69
45
124
125
10
47
69
80
129
56
15
60
103
117
142
65
29
68
73
52
134
102
37
110
126
80
84
27
43
124
96
63
18
35
43
37
43
122
12
16
18
30
61
102
48
35
122
16
31
146
16
131
35
129
53
129
125
13
11
108
133
82
71
40
16
20
108
58
35
144
92
70
119
84
75
144
91
29
68
111
128
146
140
143
126
46
105
100
111
67
19
108
95
150
21
29
31
36
113
16
145
33
72
46
114
144
67
59
32
11
108
48
121
109
95
53
37
43
147
30
92
20
66
142
13
69
22
67
25
29
38
46
71
144
85
106
138
131
46
134
37
37
15
17
38
141
93
60
48
128
19
89
150
50
103
114
24
121
121
142
28
29
24
98
150
37
134
107
60
54
50
107
72
76
124
45
13
23
116
37
14
137
69
22
119
140
118
118
92
72
66
136
88
96
120
43
36
59
16
32
39
27
128
75
114
85
96
23
11
70
76
20
147
127
47
92
140
103
104
138
14
58
60
43
129
61
118
15
150
62
57
54
81
115
99
21
123
142
85
125
124
22
146
21
17
38
127
23
103
70
68
101
89
112
136
67
59
107
58
123
27
123
37
39
26
140
98
76
86
79
45
45
22
147
104
93
83
38
85
127
59
17
116
56
82
34
130
29
144
98
29
111
35
28
146
82
111
105
91
136
122
16
68
27
147
39
128
141
87
135
12
136
91
68
46
70
18
104
148
106
44
94
137
59
91
105
25
46
96
38
105
132
89
26
129
115
40
22
36
21
114
134
28
43
10
88
138
76
70
27
32
132
55
53
63
108
101
140
142
147
130
30
132
100
131
149
68
104
52
72
82
149
24
30
98
23
113
47
14
74
83
68
35
123
55
110
82
88
144
52
26
14
91
141
63
120
111
149
15
55
60
12
45
71
58
48
141
24
130
88
84
72
33
75
10
26
103
122
49
139
70
147
64
82
39
112
102
27
115
72
121
113
17
65
98
42
125
111
146
10
126
141
84
121
99
111
58
121
12
68
94
34
76
41
86
35
43
48
43
131
83
67
124
94
111
28
47
59
110
99
53
80
81
34
79
78
119
54
106
37
36
77
28
26
101
15
106
15
96
46
13
132
45
142
111
28
53
141
87
68
128
59
147
134
12
61
50
36
110
139
61
53
31
52
110
16
35
50
144
34
89
53
31
68
132
101
73
75
87
66
67
101
42
142
149
112
67
134
135
99
127
14
14
118
137
38
97
24
109
29
124
112
147
10
129
117
109
100
90
119
149
93
125
92
122
40
111
138
106
113
149
63
15
118
92
101
33
85
93
47
63
81
136
91
127
80
47
121
128
140
149
145
128
106
26
15
144
144
76
12
94
77
15
52
91
147
133
26
83
139
85
11
88
121
113
134
87
49
61
31
100
65
66
150
109
79
39
17
94
17
65
34
123
108
53
88
86
96
38
18
118
68
96
43
69
44
43
142
75
97
107
137
65
84
53
76
77
71
103
89
136
27
34
141
33
148
92
146
138
118
37
97
100
83
10
51
128
35
59
82
148
149
59
39
101
81
14
31
131
62
32
69
113
101
66
29
142
104
88
76
102
127
92
53
22
43
117
29
93
105
147
96
113
109
120
141
17
61
76
59
107
119
144
35
88
131
80
99
29
12
58
24
87
23
128
10
100
100
126
120
130
86
63
39
140
88
66
20
78
96
124
87
38
146
43
135
31
68
122
132
111
123
104
121
64
88
39
97
61
22
32
80
88
85
89
82
42
92
69
89
48
79
75
65
64
74
95
133
132
77
125
61
15
45
49
135
135
39
87
65
73
127
114
145
136
136
140
134
33
13
20
47
67
102
119
102
83
80
135
52
61
100
90
106
115
147
63
74
124
117
114
73
47
107
128
24
65
135
50
73
128
30
132
74
31
92
89
60
47
90
98
133
127
95
39
130
42
46
101
109
50
100
19
126
71
17
145
135
98
105
35
123
38
93
85
79
54
108
61
28
132
134
106
108
110
150
97
107
26
143
144
29
123
46
130
37
56
104
70
17
49
88
131
66
11
12
70
36
29
43
75
120
77
85
121
122
31
127
139
70
90
22
110
139
63
116
146
19
76
118
55
50
137
92
26
120
92
47
77
98
147
126
19
56
81
134
117
105
40
113
148
19
53
142
119
116
117
60
46
127
119
149
127
36
90
34
14
71
113
86
84
55
137
80
149
95
69
25
14
42
143
118
74
140
82
103
111
56
57
29
93
94
140
131
19
138
30
58
102
28
57
69
49
102
73
57
24
137
77
87
127
63
99
74
110
99
12
23
25
99
129
34
98
115
102
137
122
79
34
87
114
53
81
14
36
90
72
45
10
124
108
23
108
103
12
45
38
146
106
30
116
145
65
142
66
30
57
143
41
66
145
30
90
66
92
32
82
130
89
49
28
108
52
117
116
128
142
111
141
43
113
58
30
54
69
128
18
62
50
40
97
26
136
148
66
68
41
23
51
26
98
72
40
98
62
26
85
80
103
117
65
99
147
68
38
22
109
128
116
99
76
142
105
47
123
109
24
39
130
68
130
132
78
150
81
85
93
31
51
106
18
75
24
29
94
92
147
32
53
63
18
108
139
98
101
17
148
82
108
119
85
40
61
108
11
31
41
42
100
59
53
101
56
144
150
32
28
107
40
128
13
139
146
116
54
137
142
131
133
73
116
149
77
128
20
128
121
89
109
58
117
103
49
50
27
148
138
122
16
98
119
128
96
111
76
63
78
51
47
41
77
116
148
101
88
42
63
130
135
43
140
76
30
47
126
121
97
19
19
37
90
122
113
10
69
147
49
75
65
53
103
96
56
25
54
31
60
51
138
132
97
50
60
65
24
48
102
139
15
125
104
48
20
150
94
22
129
74
41
11
16
130
141
38
88
105
37
51
50
55
122
90
124
104
48
133
34
40
24
149
13
81
139
71
13
127
70
100
99
143
75
114
84
65
96
129
34
61
104
15
13
106
89
40
56
74
86
109
123
132
61
40
134
26
21
108
28
57
130
122
25
117
25
149
42
32
122
28
124
89
25
103
67
68
109
43
50
76
123
121
39
64
85
44
42
24
70
25
79
64
133
83
135
145
96
86
16
33
52
10
132
106
32
45
66
112
30
59
136
50
144
79
140
37
97
94
73
62
107
37
136
12
55
105
20
18
97
131
78
55
115
119
60
18
100
79
91
46
19
129
84
32
49
15
57
129
89
90
141
137
136
89
119
55
73
69
110
136
58
120
136
38
137
31
114
141
81
30
103
130
102
70
123
144
21
68
74
83
127
30
143
144
19
20
81
90
95
109
96
141
105
73
134
91
65
29
39
132
108
37
98
25
57
36
52
116
76
34
47
99
65
31
35
22
118
96
122
93
46
83
135
114
139
91
75
123
41
103
19
26
43
74
67
47
124
20
136
129
105
27
148
70
42
83
40
72
93
111
36
79
132
74
145
84
132
44
119
88
100
95
137
25
119
134
74
26
120
144
91
89
44
10
105
126
92
33
11
58
97
106
115
68
63
106
113
101
108
147
135
96
108
15
106
60
113
138
131
73
82
101
100
94
65
13
64
132
111
85
127
143
130
86
51
89
26
102
137
115
86
67
115
24
40
13
114
68
41
84
71
122
82
97
19
17
20
67
105
66
120
25
39
107
114
83
83
61
61
97
92
112
30
13
21
61
130
145
41
16
54
148
110
112
14
136
105
63
146
138
104
117
82
85
45
57
117
118
13
135
85
72
19
15
85
141
81
116
11
118
108
113
19
43
82
78
17
40
14
27
109
83
75
28
132
120
130
56
102
59
148
14
104
48
122
46
106
121
25
17
12
132
144
16
70
53
44
146
111
113
27
55
77
83
55
92
130
40
135
35
14
140
116
111
117
87
78
38
134
80
121
45
13
22
43
123
105
66
127
89
63
25
99
139
71
21
22
86
104
52
39
82
144
64
27
89
127
136
97
17
122
55
21
59
55
12
36
109
122
19
43
118
24
92
18
88
112
85
129
12
99
53
144
94
75
116
144
108
137
89
106
112
48
119
11
49
132
15
130
123
106
79
81
25
110
124
128
95
77
55
57
88
54
14
30
12
111
39
102
91
64
59
147
78
116
15
136
83
109
127
113
100
140
104
114
134
94
110
114
12
47
27
75
111
63
119
118
95
43
51
68
15
69
148
136
132
49
74
44
80
35
122
89
88
125
30
64
134
144
102
15
26
29
134
22
78
135
110
57
61
45
81
33
39
50
130
121
119
39
17
30
20
30
122
135
143
61
94
82
77
28
75
33
49
46
115
25
10
11
98
116
80
23
107
96
95
77
19
67
73
91
77
36
17
34
138
65
113
101
44
114
31
22
32
54
77
107
141
122
119
45
144
76
90
131
17
78
136
86
126
102
88
27
25
88
42
150
33
106
19
19
27
28
124
79
133
118
14
102
57
42
52
84
135
131
63
138
121
38
29
142
19
32
106
98
13
46
38
108
69
20
72
89
100
126
142
28
88
85
22
17
85
47
24
84
22
76
65
122
69
81
98
128
42
145
50
86
116
14
106
139
114
44
149
86
130
79
28
44
52
76
135
101
128
109
105
49
25
123
43
71
87
81
22
119
43
94
49
149
147
29
90
144
62
107
83
146
107
86
103
28
122
139
62
141
13
73
76
110
46
70
74
43
27
29
18
88
139
43
43
103
108
137
51
104
80
62
32
115
120
37
14
59
19
100
70
118
137
49
52
17
49
14
29
124
122
74
54
11
43
110
124
35
128
32
138
105
35
122
53
26
100
141
60
17
16
137
30
109
107
34
112
110
123
27
16
87
106
137
77
84
81
111
50
136
37
65
13
63
144
11
144
149
146
125
112
59
129
40
81
109
93
54
70
55
43
82
76
102
138
60
102
124
41
71
15
150
26
122
51
30
86
110
149
73
17
125
39
139
40
19
129
33
144
92
117
74
60
94
136
33
145
43
32
30
130
21
32
140
107
148
83
138
146
89
18
75
148
120
89
144
37
130
121
136
10
90
136
65
19
95
79
112
105
34
117
106
44
138
102
67
88
121
23
113
110
75
107
132
36
122
16
149
144
125
122
96
81
145
149
85
22
95
128
63
135
30
140
124
120
22
34
82
13
127
150
78
103
69
12
57
128
137
30
125
93
18
121
103
129
79
108
63
87
125
99
135
26
65
147
83
148
143
33
138
56
75
25
70
107
60
27
94
48
81
18
98
147
48
104
10
138
33
25
122
144
122
102
115
65
78
81
106
89
54
110
56
58
40
101
78
32
149
128
85
141
133
19
45
48
23
146
60
72
59
29
42
78
54
61
81
92
11
101
36
14
17
88
97
26
26
27
104
68
80
94
82
82
99
25
119
90
120
127
15
147
37
132
20
139
95
44
57
54
140
56
99
132
123
97
110
60
72
57
27
120
59
18
14
72
38
35
57
134
86
12
73
23
117
71
147
15
82
124
103
104
73
131
59
125
34
116
142
133
10
69
44
40
94
77
80
48
124
131
129
43
55
89
134
131
54
127
35
121
56
131
38
137
101
64
97
49
137
53
53
135
43
95
117
70
110
38
54
69
59
57
148
104
18
109
75
147
44
19
67
24
63
62
56
147
99
128
22
78
149
20
145
144
98
136
54
41
138
54
120
67
27
114
52
39
15
134
139
91
62
129
129
35
97
90
21
101
130
146
89
13
21
14
133
115
98
27
142
93
92
112
107
63
15
98
119
63
146
71
124
19
30
47
36
84
84
142
126
67
96
119
48
55
11
141
83
47
150
93
21
59
15
20
20
126
55
29
26
113
68
144
70
135
101
107
142
111
144
67
76
53
106
80
49
138
127
139
39
144
112
122
148
26
94
52
10
140
115
108
26
53
50
63
133
105
54
101
110
73
115
133
38
112
84
72
49
134
120
128
42
34
94
96
56
76
147
112
85
68
60
13
121
150
138
90
104
150
134
89
39
53
39
119
19
112
126
79
112
115
90
12
85
94
82
128
90
137
90
71
125
97
44
58
134
105
19
38
88
85
45
55
115
132
38
149
93
36
117
79
99
146
95
103
110
81
141
37
54
112
113
31
149
116
128
12
74
124
85
50
110
97
141
64
82
39
19
72
46
102
43
112
81
22
48
128
108
52
49
47
43
121
57
94
118
144
114
28
79
111
126
96
37
18
102
133
80
60
125
71
128
28
123
22
51
37
17
51
106
52
108
37
72
14
88
62
116
121
124
123
108
131
126
26
101
139
52
134
83
115
110
144
97
134
103
108
129
41
13
26
142
70
28
83
58
16
14
114
16
75
56
86
74
69
90
82
105
88
47
87
105
107
135
43
109
147
128
62
48
100
109
64
46
111
102
47
118
130
71
20
143
19
53
70
53
28
72
36
31
55
76
110
135
139
127
56
51
40
81
136
26
124
127
84
108
45
113
34
94
73
60
95
78
145
17
125
47
36
62
50
73
147
107
134
134
146
150
85
15
107
75
54
47
65
63
94
134
12
102
98
36
67
32
103
81
92
32
47
69
79
90
130
85
115
27
79
94
114
108
59
123
96
14
70
46
10
149
72
21
12
59
131
46
82
125
38
134
145
85
94
17
126
34
104
88
67
110
34
113
74
125
119
124
144
77
100
30
112
25
143
79
115
57
109
12
106
23
109
102
31
72
48
22
148
119
45
29
74
21
130
22
113
21
109
44
33
112
51
14
92
32
42
83
111
130
143
64
37
28
42
119
22
66
34
76
83
123
34
30
15
42
121
150
45
125
27
47
39
91
143
140
86
138
59
20
24
64
101
66
40
117
79
96
108
15
55
33
43
57
19
96
134
65
76
100
25
102
28
55
146
150
95
60
117
46
130
92
68
30
21
59
66
105
123
24
138
86
135
118
148
36
87
140
70
24
59
116
24
83
90
93
33
132
16
23
82
147
62
119
128
50
149
116
147
65
29
83
83
140
28
110
45
30
145
49
12
110
94
50
141
31
34
132
56
59
146
34
132
124
132
63
150
32
133
59
106
48
55
42
88
142
39
113
22
39
129
102
56
47
111
59
146
87
99
29
112
130
58
69
76
13
99
56
79
11
111
83
10
21
95
149
96
24
42
139
67
113
15
76
118
79
55
96
61
110
89
70
125
17
25
135
136
45
55
135
144
66
146
50
148
91
32
37
126
80
52
77
22
80
139
123
104
19
114
21
41
103
26
36
15
84
87
105
75
75
98
43
33
21
90
41
75
31
39
52
42
147
47
36
29
124
113
92
54
70
92
132
57
72
105
16
79
116
62
69
24
147
137
50
85
149
146
121
77
60
140
111
100
51
98
79
55
65
126
43
11
11
69
26
42
139
117
14
35
57
71
144
129
54
58
72
63
32
120
125
73
71
48
86
60
69
137
82
112
19
66
132
64
144
112
119
21
76
123
15
76
66
46
46
29
53
14
39
124
67
91
134
149
76
124
87
136
145
14
46
134
83
124
110
106
137
138
40
11
62
68
61
10
83
45
123
123
42
50
47
25
140
149
11
14
144
112
94
104
55
48
146
32
25
54
98
91
29
107
12
56
130
146
95
24
124
84
68
71
63
115
68
120
104
84
134
133
113
150
68
51
49
83
70
23
137
30
18
41
17
108
77
72
32
81
10
130
14
45
113
85
18
112
126
94
58
88
86
49
137
76
55
106
76
150
82
13
140
141
127
109
23
105
12
124
14
40
74
109
22
47
12
44
38
62
16
68
141
69
80
71
57
140
72
12
94
52
25
63
41
49
126
65
111
123
95
100
46
83
100
13
113
78
142
21
127
80
91
23
106
87
28
55
71
126
122
86
100
137
78
132
55
139
67
41
13
16
148
67
96
75
106
40
43
146
112
36
72
107
135
66
139
15
66
34
127
47
65
67
44
114
96
102
42
53
106
70
93
35
22
67
38
109
133
29
80
114
58
70
43
92
142
135
131
72
118
134
114
143
69
46
98
112
25
107
62
20
90
113
10
35
14
137
142
92
127
49
82
69
135
32
95
69
16
96
27
71
99
147
144
66
134
44
107
132
134
114
76
107
131
36
10
39
88
139
121
81
77
147
40
31
26
62
128
64
99
131
105
72
127
57
134
10
137
31
122
97
70
134
89
35
60
18
16
48
57
98
39
53
68
93
112
30
131
60
31
69
23
24
110
145
86
102
59
120
71
81
76
119
80
19
57
68
45
135
90
141
41
121
76
59
26
126
54
11
84
120
16
78
142
43
39
39
120
45
141
138
71
73
32
86
52
65
52
120
36
58
123
133
128
125
41
43
148
55
40
114
39
42
106
50
123
88
39
42
117
52
120
97
81
128
36
14
48
98
93
68
90
137
82
25
91
43
63
50
47
138
137
124
95
80
119
96
130
40
114
13
109
117
52
86
106
105
128
40
113
126
100
43
147
135
115
129
130
51
39
70
93
73
56
24
79
105
149
128
63
119
115
115
125
81
100
103
148
14
44
96
81
140
56
141
144
72
33
129
81
54
150
122
36
143
13
139
12
52
57
139
68
54
146
62
145
27
102
37
146
37
14
90
60
91
107
50
68
75
92
112
86
28
110
76
24
23
111
136
107
35
33
105
71
117
138
88
73
67
145
96
116
101
80
51
103
138
69
33
65
13
144
46
123
97
59
55
75
49
56
88
70
112
33
29
116
148
82
35
83
41
77
21
120
78
141
120
121
94
67
99
68
70
38
11
103
31
146
119
106
114
149
24
83
97
123
86
75
57
136
65
66
92
125
139
38
49
81
25
103
46
118
89
38
117
55
16
96
66
140
120
51
50
90
149
65
56
122
47
120
54
32
147
27
134
52
115
110
150
81
101
83
16
132
107
122
59
148
61
107
13
124
10
19
74
71
47
55
145
100
68
140
12
130
72
82
147
144
49
85
125
44
55
128
28
96
142
75
61
28
97
63
121
13
56
79
75
55
75
71
47
44
35
71
76
86
69
103
61
20
74
113
47
14
102
87
70
67
137
123
144
150
41
60
85
92
122
81
100
103
109
20
75
133
125
99
45
123
18
45
44
108
76
132
137
99
143
13
55
52
22
54
91
17
140
19
62
106
97
43
13
68
12
63
57
127
98
83
12
54
122
45
96
99
84
116
77
88
83
75
127
14
76
141
130
145
75
21
29
78
42
37
148
128
114
81
138
141
67
79
115
81
117
88
35
126
46
15
112
45
22
42
87
12
55
96
93
99
65
107
20
79
84
71
70
73
131
134
136
74
96
111
143
126
43
77
11
17
79
68
53
38
20
37
141
124
27
14
98
80
84
18
78
52
51
113
124
139
49
17
139
62
57
35
30
100
92
31
73
94
107
112
67
99
112
39
29
64
75
65
132
68
37
53
114
132
133
30
73
83
21
58
53
81
56
121
141
69
38
139
85
111
89
48
32
110
30
51
58
130
101
146
134
61
146
126
78
31
122
114
100
56
51
64
149
58
61
130
24
71
117
10
103
101
61
131
47
44
42
95
84
127
64
139
87
135
141
32
129
34
17
36
25
102
34
127
27
59
74
142
83
122
135
14
139
103
54
90
81
51
80
36
106
41
29
133
127
137
145
10
137
84
84
35
61
84
30
51
59
123
13
132
87
24
133
14
141
90
83
115
54
62
124
26
15
122
120
65
121
23
13
150
96
132
32
36
55
35
91
129
41
18
136
119
42
38
136
71
137
138
29
54
120
96
145
32
93
84
132
34
139
101
18
72
113
22
111
72
40
79
42
140
129
68
32
94
145
38
150
33
125
22
25
89
128
54
124
61
139
146
144
121
22
96
61
141
85
44
26
103
17
106
95
108
141
58
117
49
91
26
149
124
60
74
41
53
67
11
47
19
76
36
69
106
18
128
63
77
37
93
95
96
35
43
136
146
86
67
52
63
129
66
61
128
90
89
20
122
51
17
120
71
104
54
92
21
88
98
24
134
142
24
58
13
24
91
128
15
59
131
116
17
59
11
47
91
134
108
142
53
66
18
22
118
78
83
71
114
69
30
143
35
79
17
94
50
148
23
13
39
139
135
94
20
63
146
127
69
86
94
38
71
96
119
45
133
34
132
66
104
84
137
143
11
34
97
96
103
61
143
142
116
97
107
67
78
52
85
40
136
108
79
138
118
35
26
53
43
19
70
138
27
117
24
56
95
20
69
148
44
83
96
104
120
33
53
132
110
19
66
148
107
109
107
118
101
121
78
114
134
126
73
52
15
112
51
65
36
62
75
26
136
41
89
48
135
115
110
82
54
57
86
115
28
107
56
46
66
131
110
12
52
62
116
39
56
60
14
100
27
105
96
16
37
119
56
64
104
94
13
43
15
21
91
103
17
28
42
28
39
22
71
134
15
58
27
133
34
139
149
60
30
142
135
60
113
96
94
44
53
42
21
111
111
54
84
68
90
92
105
126
81
62
68
132
109
117
95
10
118
34
93
71
118
107
84
82
82
11
27
22
82
122
116
61
101
25
61
60
65
145
61
94
52
11
81
93
116
65
105
33
74
21
108
123
77
105
57
72
49
54
31
101
89
145
33
31
73
51
123
41
119
64
47
148
127
143
20
32
137
22
129
97
26
147
94
10
120
99
48
28
27
57
77
64
27
125
19
101
19
65
10
41
38
71
49
31
86
128
139
66
118
32
122
48
124
92
134
148
62
26
43
62
73
53
11
150
36
71
117
131
53
68
49
75
110
86
40
31
75
137
102
106
30
37
99
113
113
123
118
41
109
74
79
45
120
17
130
85
113
98
84
31
76
78
19
133
64
126
54
146
116
47
128
40
109
142
24
30
148
76
34
114
86
67
74
103
92
80
147
44
50
98
82
111
67
130
81
115
105
98
33
114
56
76
52
131
145
97
112
72
60
128
17
89
145
90
32
142
43
128
58
88
28
115
58
145
20
134
122
83
122
111
131
37
16
14
104
105
31
98
116
128
71
78
92
125
52
79
127
76
127
92
109
62
44
97
124
38
111
103
95
67
95
41
26
123
51
28
17
74
146
92
107
52
109
28
143
21
20
140
73
36
101
138
91
45
16
92
77
74
58
119
126
31
60
113
72
142
117
125
74
28
77
107
85
130
86
138
125
17
50
132
134
66
114
28
104
40
139
125
10
32
84
79
90
124
70
149
135
44
41
50
95
59
71
53
32
85
57
80
12
50
116
13
12
14
142
100
50
110
66
80
40
25
21
109
40
112
147
141
129
136
70
78
121
137
26
56
99
43
67
127
89
105
32
43
96
149
13
71
110
139
67
107
12
133
137
18
98
17
42
105
91
24
59
135
39
113
25
44
101
150
135
124
65
107
27
32
130
27
132
67
82
25
116
60
25
75
140
65
122
83
117
26
146
137
114
86
61
81
80
40
57
37
97
133
124
88
88
110
118
135
125
22
143
40
42
96
90
126
100
65
35
21
71
106
120
89
107
12
90
56
25
94
47
131
27
133
99
137
105
74
66
65
19
63
41
67
74
135
40
122
128
28
40
77
142
56
78
64
71
33
133
10
117
78
82
94
95
130
86
100
91
69
95
67
130
90
15
96
121
137
19
16
32
92
117
147
137
69
64
119
105
88
41
122
62
46
48
128
94
140
23
44
44
90
25
127
89
97
83
132
64
139
21
44
28
145
133
58
119
82
82
49
47
110
149
74
119
47
40
24
38
72
137
51
35
105
82
77
93
15
149
114
72
106
45
107
96
101
62
32
111
121
78
32
95
101
67
81
88
111
36
59
61
78
72
52
22
138
45
36
96
92
40
51
14
72
51
140
121
120
47
147
10
20
148
35
18
139
149
37
60
92
32
112
146
106
27
93
143
19
137
111
90
103
83
59
131
50
62
38
75
114
79
141
56
55
121
41
72
67
105
125
25
91
148
90
72
118
93
64
49
137
110
69
50
16
49
95
114
18
17
124
53
117
48
116
143
114
130
130
55
145
63
124
64
83
26
57
98
49
91
20
36
28
56
140
127
10
108
62
108
78
112
144
50
110
71
98
136
36
133
66
26
101
103
108
70
138
147
10
43
27
119
150
101
95
121
79
132
113
121
20
38
110
15
100
148
99
76
69
115
25
34
127
129
101
45
42
56
106
116
79
60
24
45
63
41
63
51
97
12
84
133
109
83
124
53
32
81
124
118
142
113
137
31
129
135
70
85
75
55
127
77
38
81
117
95
50
89
137
11
95
86
137
81
120
111
63
32
143
29
92
93
64
98
49
66
14
128
136
120
29
136
96
115
80
133
92
60
119
35
118
30
86
79
117
122
77
68
126
10
23
24
39
59
86
120
60
106
95
15
110
21
47
71
44
101
67
145
19
30
15
63
71
80
102
40
112
124
143
132
49
113
63
61
22
74
98
137
22
18
23
115
26
100
93
38
22
36
68
85
75
119
114
132
102
34
130
72
19
124
87
20
106
127
128
89
100
37
25
19
135
10
47
133
51
110
18
99
13
32
150
81
130
112
69
38
12
143
90
36
128
117
35
35
79
60
92
115
112
70
79
117
134
120
37
53
44
72
16
19
21
56
60
33
109
96
105
112
97
38
119
10
31
110
31
33
88
63
138
146
140
135
94
79
118
26
134
141
10
53
10
30
56
54
76
64
132
33
68
23
30
36
46
39
105
116
134
31
110
126
19
124
51
146
61
100
63
36
137
59
16
146
51
84
57
78
141
49
89
111
83
121
80
82
71
46
16
131
150
79
113
70
149
83
64
23
57
66
23
17
44
93
20
15
72
145
124
137
111
10
91
90
104
133
81
56
118
14
125
91
11
10
145
57
91
69
52
46
119
140
18
135
68
147
102
90
106
13
42
137
35
141
150
113
134
18
76
65
130
32
128
20
21
117
19
122
98
87
62
125
113
93
59
67
17
32
11
37
147
126
60
45
139
36
66
110
143
101
129
62
22
21
27
66
82
78
36
27
26
85
115
108
39
74
68
43
87
146
36
20
17
137
150
96
28
83
130
81
116
147
125
120
50
24
75
117
63
19
133
86
15
94
24
71
107
65
150
106
49
76
102
116
33
63
36
124
107
90
23
149
100
78
91
14
43
83
98
110
19
145
19
119
40
118
77
141
62
125
61
57
91
139
46
16
145
77
45
50
74
83
119
49
105
85
60
137
119
41
142
43
74
85
63
50
106
63
120
69
146
143
41
142
33
68
138
76
138
137
21
88
75
37
25
128
57
18
102
92
145
138
116
145
136
64
107
72
51
128
67
44
124
106
87
21
49
110
106
97
90
62
14
122
138
105
49
140
40
33
40
53
123
122
84
114
114
117
32
55
77
20
70
96
34
34
61
32
146
59
60
30
53
89
60
32
45
117
64
108
41
52
88
139
36
91
146
78
129
72
120
89
130
94
144
129
30
94
143
141
85
12
48
15
75
124
45
121
101
69
42
100
75
78
74
92
106
11
139
73
47
145
44
17
100
15
72
119
10
81
87
47
59
131
94
93
118
130
133
33
111
40
102
138
97
85
81
143
62
16
52
120
51
32
81
19
115
145
10
93
140
66
132
109
126
34
14
54
120
79
120
62
57
78
114
78
142
41
129
118
84
90
58
21
35
38
110
85
124
46
95
29
150
91
59
79
43
135
22
100
34
41
145
78
43
68
57
121
14
21
52
137
149
118
66
142
132
126
83
148
111
75
141
97
98
105
59
24
130
104
22
129
122
61
29
25
22
121
116
79
86
33
74
13
14
108
91
143
70
56
40
95
56
113
121
15
52
36
95
118
75
71
43
128
116
116
19
126
65
48
57
91
68
48
10
125
18
86
97
29
19
125
114
15
46
62
15
16
94
124
49
50
32
34
79
59
71
70
43
58
75
85
141
93
78
79
124
113
88
35
98
46
95
80
115
141
38
30
144
47
65
58
142
98
65
43
84
86
110
12
33
133
103
123
105
66
24
109
63
120
118
128
87
126
89
95
89
101
66
100
64
94
54
125
19
24
73
35
43
76
71
123
107
63
68
96
16
38
11
61
26
143
20
128
65
57
113
30
31
29
104
44
89
91
22
150
55
73
140
149
129
85
147
127
62
34
62
101
146
43
125
37
36
95
100
29
77
38
68
31
62
127
101
101
70
108
102
36
142
118
90
117
61
113
100
65
99
12
111
84
45
61
119
47
121
143
124
111
106
40
94
142
83
114
138
25
47
55
77
75
52
90
63
97
130
67
32
31
18
13
51
105
84
88
25
99
53
15
40
30
144
139
129
23
66
59
117
90
143
45
78
86
133
11
37
133
111
72
138
141
11
19
134
65
132
108
40
74
12
60
83
33
30
82
51
148
34
58
109
31
51
35
32
42
76
110
115
81
11
137
92
150
25
87
13
123
127
99
10
93
113
41
97
101
145
60
56
76
108
84
15
140
44
54
113
17
55
134
32
26
114
95
30
84
96
49
16
110
55
23
11
19
83
132
107
51
126
127
135
29
142
19
110
56
61
35
24
123
61
127
19
69
88
103
82
93
114
94
99
91
46
42
99
136
41
139
46
103
109
123
125
104
67
111
48
100
129
23
150
124
56
59
103
61
99
22
131
33
90
82
125
13
63
46
122
136
83
141
113
81
134
93
103
84
13
119
143
44
98
59
37
89
20
12
101
77
49
34
22
137
130
119
12
84
99
98
82
20
60
133
138
115
108
83
33
98
19
52
108
127
71
61
66
133
146
42
13
92
73
73
132
36
31
95
149
22
58
12
149
111
139
65
92
32
70
60
108
116
82
132
58
115
11
11
116
79
101
93
88
45
133
12
86
141
55
116
98
104
106
109
61
105
113
37
144
83
53
11
19
56
104
129
103
33
117
99
91
77
30
29
55
62
140
42
134
24
27
135
38
137
120
79
77
11
63
100
80
26
143
101
34
134
105
111
107
99
49
34
54
79
140
142
142
94
136
15
114
29
128
30
120
23
107
16
147
54
144
105
84
58
39
37
64
99
69
82
86
140
58
90
140
18
61
129
47
40
65
21
26
135
88
41
98
93
108
77
129
66
56
66
141
61
38
127
118
75
139
33
110
17
107
93
127
84
126
87
149
34
48
36
145
46
102
112
54
58
11
147
24
47
142
43
148
68
30
126
86
106
143
13
143
124
90
70
117
81
70
79
139
134
74
32
116
42
108
51
54
118
111
64
51
36
21
26
66
30
56
110
57
64
74
129
21
121
133
33
29
58
76
53
149
82
66
109
19
46
140
75
121
131
107
90
111
10
82
145
73
79
110
132
112
85
76
28
26
61
121
10
146
55
127
149
138
97
111
16
86
103
42
110
51
105
98
60
36
136
70
140
125
110
63
103
60
42
41
74
82
36
61
110
107
62
128
44
64
140
140
72
145
133
17
24
134
43
12
123
80
36
26
51
89
110
76
57
116
126
148
17
129
18
59
48
144
64
98
19
125
71
31
62
113
127
134
66
75
100
64
43
35
16
105
140
50
92
88
148
64
38
29
52
106
148
124
104
150
86
58
87
25
94
81
17
146
26
133
76
35
27
23
107
51
140
51
145
33
19
17
81
116
114
137
134
51
20
115
113
16
66
120
92
50
102
76
29
37
109
82
140
65
28
13
20
86
96
14
68
86
114
133
121
105
124
128
76
46
85
99
69
28
89
48
125
41
42
29
57
93
118
87
45
40
139
19
143
130
75
83
14
96
56
121
140
116
30
127
93
70
108
79
59
141
42
67
32
102
12
77
84
119
29
48
112
67
14
72
53
95
125
13
31
135
40
15
103
10
85
97
89
109
101
12
89
29
98
81
16
94
103
56
92
76
116
39
113
76
147
72
41
140
46
116
92
19
99
145
14
85
125
112
49
46
58
83
40
34
98
80
124
16
124
138
142
57
78
105
36
49
96
122
132
63
51
11
74
137
84
140
17
55
61
146
53
71
69
103
96
14
138
115
63
37
113
103
74
57
60
46
142
26
81
150
41
43
55
19
35
93
27
104
101
67
79
88
109
41
124
65
96
69
83
129
114
133
89
93
110
72
51
142
74
98
147
80
33
150
20
30
65
60
140
29
115
103
27
95
17
16
137
148
86
131
53
41
95
60
10
94
81
94
130
55
59
54
106
69
18
60
49
44
28
143
94
117
118
95
118
100
108
81
91
141
34
22
124
44
103
63
70
82
36
120
68
143
11
53
96
13
112
25
138
146
136
18
73
135
139
83
106
125
55
20
24
76
134
75
78
13
110
57
51
57
69
98
74
82
109
99
13
102
18
111
79
135
136
74
62
127
32
64
90
29
138
150
112
14
149
14
28
30
10
119
111
56
116
51
22
53
112
53
111
108
118
96
65
67
16
113
42
38
137
138
36
123
95
62
100
28
74
23
75
47
62
140
25
114
81
23
61
97
15
40
92
112
112
90
78
127
116
145
16
119
119
34
132
123
137
75
89
69
12
84
140
22
97
80
142
102
146
97
110
39
107
120
109
119
142
134
119
41
133
81
57
145
23
18
74
47
42
140
129
120
104
127
44
96
48
87
20
136
72
44
42
148
117
113
58
66
136
150
84
131
127
10
21
41
38
31
38
112
22
40
146
47
14
73
44
111
19
78
74
122
59
64
104
131
148
68
69
106
74
61
111
31
101
115
87
90
19
74
100
17
36
112
54
127
87
120
122
81
94
34
74
91
65
138
39
28
67
86
146
23
60
48
134
86
44
31
136
101
23
46
60
38
117
90
85
146
101
97
145
51
11
43
86
60
66
99
83
140
128
24
141
148
107
116
141
142
61
10
32
111
97
68
56
117
125
51
17
66
99
100
109
145
132
139
40
66
95
49
147
78
65
57
129
143
58
140
90
72
125
47
88
67
82
99
79
79
150
119
137
119
105
35
149
35
150
51
76
132
28
71
48
79
51
87
49
121
31
118
104
146
87
50
109
95
45
120
142
75
38
125
135
67
140
135
31
146
18
76
144
127
141
57
93
14
134
67
13
82
81
12
129
10
128
79
110
117
97
24
45
97
123
44
82
84
58
62
61
142
10
81
58
140
113
79
59
35
62
53
78
38
41
49
10
12
51
138
101
98
36
89
32
59
57
96
97
39
46
87
18
143
113
69
50
49
67
29
67
70
38
19
88
52
118
78
134
63
111
11
112
11
38
34
128
21
57
70
18
25
47
124
30
54
35
29
63
38
85
99
98
97
105
140
23
68
64
124
78
98
143
143
148
11
132
47
35
56
125
121
113
64
111
142
65
17
127
79
118
116
72
80
43
53
26
110
12
86
116
142
117
53
104
41
94
83
81
85
19
134
55
90
118
97
100
138
94
17
91
19
104
92
119
104
114
144
102
12
104
18
18
133
80
150
10
32
27
128
61
34
55
60
138
30
146
41
135
103
34
45
20
80
19
44
39
107
51
83
99
122
146
146
145
131
114
44
92
107
72
47
73
84
60
50
58
89
91
90
80
45
107
80
45
19
62
141
122
128
47
37
17
111
110
146
113
52
15
85
90
68
131
116
10
149
28
60
122
26
74
50
41
141
32
10
22
33
63
83
68
15
64
33
144
52
37
28
25
41
107
105
27
108
93
101
49
101
43
145
150
99
25
63
148
27
121
34
49
34
46
110
52
58
36
11
113
35
131
144
74
32
28
21
47
111
41
131
12
14
15
85
149
11
131
62
50
120
101
20
114
83
108
100
111
137
14
21
79
77
133
126
14
22
96
52
98
139
123
54
77
47
73
70
28
98
97
77
63
97
29
86
69
34
144
86
107
104
82
127
49
96
123
39
17
121
138
34
34
58
135
134
61
45
22
130
109
56
144
140
35
106
44
104
27
39
117
22
108
119
120
89
105
48
79
32
59
11
54
66
72
44
24
76
52
14
28
136
91
112
68
108
69
64
25
56
90
36
147
98
110
93
52
107
80
96
54
107
93
141
87
55
64
19
24
141
83
46
73
62
12
83
119
72
91
29
124
92
11
76
129
132
150
139
64
15
110
129
108
40
147
71
117
18
29
63
38
33
49
44
19
16
121
97
145
127
61
107
138
70
140
91
98
57
36
116
37
142
82
18
13
141
34
33
114
34
119
17
52
15
133
40
76
106
144
17
140
29
50
28
142
126
140
107
127
27
44
136
67
31
35
22
65
108
62
30
29
21
127
17
31
122
133
106
46
11
140
98
92
78
47
82
123
114
75
108
94
26
45
77
45
51
119
69
67
44
87
103
150
146
133
73
11
16
29
121
122
64
14
59
69
65
104
123
26
128
54
107
61
62
98
34
95
26
108
88
38
149
56
111
139
81
146
14
12
96
109
25
140
89
127
39
136
144
77
100
35
64
77
47
143
35
28
14
144
40
146
80
72
38
144
29
99
51
15
141
101
115
146
114
133
105
22
91
46
14
14
80
23
14
59
99
41
87
115
47
137
20
79
69
116
114
56
62
31
116
126
58
36
12
34
111
113
73
79
67
35
113
59
21
88
25
56
144
96
105
30
22
76
91
136
28
99
51
43
96
100
88
112
24
108
92
67
125
12
102
139
76
65
42
57
121
32
71
53
50
76
41
138
61
49
72
71
14
57
110
53
92
53
96
80
129
121
16
127
142
126
112
84
134
140
115
94
12
61
40
90
119
80
64
18
140
126
95
12
42
33
130
28
112
126
141
65
105
147
69
10
122
95
134
126
147
68
91
75
130
34
140
119
99
100
131
63
130
60
128
137
12
74
50
143
14
37
10
107
92
53
139
125
106
97
31
36
117
134
128
74
130
79
88
38
62
110
25
37
106
22
144
148
46
39
12
92
32
42
22
64
150
12
34
64
55
60
83
136
104
124
146
73
76
148
65
106
21
32
38
97
126
144
92
134
76
21
90
21
147
59
116
103
12
107
74
61
15
141
76
91
109
42
146
82
24
82
74
61
79
84
26
97
59
87
41
99
77
20
128
51
88
118
120
95
55
88
147
111
51
85
91
112
103
150
49
33
37
69
32
144
31
81
70
38
81
54
33
87
138
98
90
90
128
134
20
85
119
43
60
38
95
79
45
139
54
123
43
40
114
73
23
143
45
81
33
19
73
84
74
74
109
95
79
18
129
80
64
50
11
57
87
87
110
32
88
62
58
49
117
136
107
22
137
33
135
43
74
12
15
58
110
43
19
32
10
67
41
58
129
69
129
69
106
132
71
62
20
114
69
20
10
140
79
131
24
149
25
33
118
67
17
105
124
17
17
34
144
46
86
65
25
134
67
125
46
131
69
60
87
96
100
94
93
131
42
95
62
81
87
137
114
35
35
105
68
85
115
92
44
69
71
67
10
110
16
111
82
64
92
129
38
47
87
57
105
48
39
52
30
72
33
131
26
24
89
139
29
48
43
81
107
146
30
16
81
141
63
51
44
93
52
27
97
92
62
52
12
72
137
76
19
131
116
123
15
68
143
69
29
72
138
45
34
113
36
101
100
104
118
144
30
40
62
129
141
101
118
142
115
124
66
96
146
17
96
149
121
78
141
12
70
110
59
25
40
53
88
139
125
77
37
140
106
66
96
48
147
142
98
105
53
54
118
89
98
112
42
131
100
93
97
46
61
19
58
86
141
98
134
78
132
18
109
42
124
133
10
18
70
61
63
98
34
30
38
26
29
77
104
117
72
22
122
70
134
114
105
12
26
53
77
72
134
113
139
85
124
143
56
117
67
90
71
131
102
102
26
16
85
120
96
103
10
115
48
18
101
39
104
66
39
16
71
87
99
31
65
41
71
124
117
102
52
63
52
48
80
94
94
44
42
94
130
92
60
56
25
89
17
90
105
38
132
83
17
118
100
27
85
41
82
17
62
137
108
61
139
51
80
114
33
145
57
137
106
40
74
129
150
85
101
109
71
150
117
34
66
86
19
110
26
68
110
108
35
100
59
34
21
138
141
67
139
67
138
60
96
94
65
129
79
105
149
53
127
81
62
19
107
112
147
113
124
60
86
92
126
140
49
127
55
102
56
61
132
16
79
16
132
81
55
117
29
136
118
19
79
18
99
139
123
19
114
93
67
118
31
118
126
127
79
135
135
48
24
56
94
104
100
134
108
85
136
26
102
133
47
119
48
43
123
118
57
130
67
116
120
21
73
56
109
46
21
72
52
46
135
127
48
27
18
65
148
122
88
90
131
98
75
44
31
89
75
92
77
92
77
24
57
114
96
141
32
13
61
30
58
59
49
83
83
13
72
45
63
69
75
89
142
72
110
88
44
33
73
134
123
135
61
125
10
20
79
33
120
40
145
29
51
57
112
74
145
55
83
133
70
80
83
72
68
105
47
76
21
65
11
105
56
20
35
81
18
136
95
43
144
130
63
10
150
49
39
124
136
29
83
72
80
35
47
45
59
120
128
137
97
57
88
13
111
20
100
148
47
67
109
74
28
39
65
16
17
25
109
72
61
96
12
19
102
27
17
85
84
71
130
128
76
137
59
123
27
19
83
149
140
85
43
114
58
78
45
147
99
54
115
32
16
16
80
52
74
131
86
84
35
40
96
97
124
88
148
35
79
58
68
29
28
64
128
21
54
76
12
138
113
21
60
94
13
106
62
81
94
125
109
113
32
148
71
30
87
59
121
131
116
150
15
90
92
20
78
38
33
112
103
125
60
74
70
53
52
99
96
10
15
132
127
109
106
150
43
148
59
27
73
37
31
124
127
42
70
37
44
140
60
64
99
99
125
121
31
47
86
147
68
119
45
62
143
125
45
12
67
150
71
77
121
50
119
119
61
41
30
77
140
31
30
85
10
70
73
140
66
40
34
109
29
34
36
91
136
119
47
109
10
82
133
110
22
129
51
60
70
112
35
99
96
15
88
55
115
87
16
118
110
99
54
68
71
70
49
77
25
28
36
141
132
35
94
74
113
140
147
11
27
136
12
82
121
27
85
24
135
84
30
131
73
85
116
49
21
113
135
58
15
41
115
29
60
107
120
105
91
128
128
123
54
110
111
122
134
64
83
110
58
82
130
26
130
105
35
117
141
103
24
82
150
147
114
54
109
107
139
135
147
87
95
13
54
92
116
32
75
60
28
71
115
56
145
129
89
14
110
44
133
149
105
130
56
106
64
74
139
111
138
118
72
24
18
112
84
100
142
10
113
14
101
84
134
117
116
98
84
123
113
102
107
64
12
115
117
16
57
16
28
60
126
39
93
139
131
22
24
124
83
149
89
96
103
76
132
80
39
18
91
125
101
29
39
99
122
103
140
120
39
67
111
89
84
35
19
136
26
70
51
38
16
125
61
112
58
108
129
75
38
87
18
108
99
109
58
22
12
30
97
81
128
101
66
112
16
56
16
46
138
38
21
31
13
102
109
109
134
71
86
47
128
86
67
61
67
112
21
131
18
108
18
40
20
112
148
79
50
107
146
12
134
68
57
91
44
78
118
132
34
123
115
82
49
22
42
60
43
108
33
83
127
17
34
126
16
30
55
33
107
98
52
142
145
135
29
53
73
23
68
60
126
86
35
19
126
61
90
61
132
14
102
150
72
131
117
13
20
63
53
66
71
113
142
73
65
93
83
47
52
109
94
10
58
29
75
22
116
77
43
35
99
135
96
84
33
123
13
12
77
24
32
35
12
86
148
115
22
61
51
116
144
50
32
102
79
108
127
35
127
80
60
72
35
44
68
144
49
60
99
10
17
24
43
118
39
53
54
65
70
42
13
97
47
124
95
143
45
56
48
77
138
124
53
61
15
145
85
35
11
34
71
21
43
55
15
138
142
55
63
19
92
140
60
136
63
150
103
13
37
42
35
135
146
149
118
148
69
131
59
93
110
123
90
142
42
135
35
92
27
31
112
93
12
41
84
74
99
103
98
15
90
105
102
58
45
79
57
60
62
83
110
53
148
77
25
134
60
31
22
135
111
26
106
42
137
72
130
34
94
64
11
31
124
97
75
148
75
139
41
42
27
131
140
11
141
28
125
119
89
50
40
125
113
139
45
105
59
46
38
72
19
33
77
107
22
131
22
47
110
56
66
81
146
129
129
129
44
141
149
18
60
102
69
98
65
12
130
91
128
48
127
122
94
134
80
81
89
133
100
28
87
84
37
147
28
35
148
119
132
114
78
40
78
124
117
40
46
42
55
77
82
61
76
18
143
66
36
12
63
33
11
136
86
135
83
134
113
33
122
95
66
134
143
48
13
129
81
99
95
34
86
84
107
102
80
94
48
116
99
147
27
107
122
21
90
88
115
86
67
67
97
88
143
54
85
72
13
149
106
67
80
14
148
75
33
80
96
101
128
50
140
119
68
35
31
113
50
114
66
138
140
60
115
61
61
16
97
128
87
63
18
105
145
47
36
102
86
32
121
137
97
63
80
28
53
117
97
24
17
145
98
72
94
35
31
19
89
81
76
108
131
134
38
96
127
99
123
65
109
108
69
98
118
95
119
149
107
22
45
101
144
138
51
43
56
95
48
47
92
43
82
47
54
147
82
54
35
93
45
123
89
78
107
120
26
129
75
75
83
136
45
33
102
71
59
130
93
133
110
13
125
21
93
28
46
57
76
59
105
115
138
55
117
45
58
144
128
134
20
51
46
108
21
101
105
119
16
120
56
19
111
99
125
130
86
109
140
33
140
117
144
44
28
134
144
88
15
54
107
46
11
86
81
76
11
86
144
72
126
100
126
56
68
47
104
111
126
113
147
19
112
26
137
62
131
101
25
111
69
33
107
37
42
142
11
133
10
55
122
95
123
102
140
63
28
111
142
39
38
113
14
80
119
121
15
43
82
118
51
12
148
109
25
63
140
25
65
81
118
141
45
70
10
110
20
104
52
82
13
26
66
87
113
93
142
93
142
109
98
124
123
14
14
97
73
82
79
39
51
44
147
111
115
111
75
134
11
134
40
79
95
146
121
61
67
73
146
37
15
99
20
106
38
74
53
79
126
112
11
66
125
50
144
137
84
138
114
69
148
52
28
51
44
39
80
78
60
101
31
115
144
147
126
87
137
65
69
91
12
130
116
145
37
78
70
124
133
64
55
119
74
126
93
125
61
128
104
19
140
96
101
122
38
47
76
99
104
117
121
75
35
36
115
26
15
110
142
21
43
47
11
25
137
103
112
69
15
149
131
95
94
45
27
115
140
64
101
58
89
81
41
45
113
20
127
67
71
10
96
17
55
44
84
45
103
149
67
137
56
143
123
118
35
150
94
13
104
124
60
30
42
115
61
28
107
99
76
39
118
74
121
139
90
45
48
55
12
22
11
11
43
101
47
76
147
116
43
33
126
40
65
141
47
43
13
102
17
142
17
65
57
46
77
18
32
120
73
93
109
37
103
138
145
30
14
78
36
76
60
111
80
76
38
17
45
115
89
96
130
34
127
104
34
67
128
17
128
87
31
89
53
37
44
61
141
57
65
81
93
90
105
61
64
14
75
94
105
33
80
45
12
34
63
92
35
76
32
48
81
144
134
98
32
78
43
107
115
98
12
33
44
109
51
18
59
37
47
89
91
111
27
116
111
131
51
90
12
129
23
29
92
121
61
61
35
117
78
74
67
103
48
136
86
37
10
102
56
99
97
72
80
90
50
123
141
50
146
10
146
93
44
74
55
76
87
142
34
73
17
55
115
81
31
108
96
71
94
100
23
37
63
58
150
12
56
130
44
63
88
23
109
62
45
107
11
128
110
126
24
50
30
134
53
79
111
131
116
88
148
109
20
139
93
12
112
93
133
42
56
109
94
32
103
59
58
76
14
92
111
31
91
52
141
95
63
129
15
22
34
109
116
93
105
26
65
64
136
93
140
104
121
32
119
100
81
41
42
54
130
144
18
21
99
107
50
104
13
70
60
141
82
92
119
36
24
77
47
36
53
132
116
106
44
81
138
54
132
83
46
126
110
123
144
137
20
37
44
92
84
148
104
55
117
12
59
139
11
119
119
141
110
88
60
116
33
49
25
14
126
59
16
71
141
34
67
108
95
12
136
54
114
23
141
56
89
43
125
52
19
97
76
123
58
86
61
143
101
110
134
132
134
125
110
78
19
112
14
45
32
42
77
34
31
51
99
81
126
129
130
122
63
133
46
115
74
149
55
23
98
139
42
27
143
65
21
133
137
69
33
82
79
39
12
124
39
14
68
115
27
47
135
49
34
70
98
13
46
103
147
68
142
34
114
13
13
149
139
52
43
78
99
104
50
46
114
64
82
146
126
117
114
85
65
56
131
76
57
61
140
91
76
78
71
31
92
148
124
68
106
88
137
129
97
61
106
85
18
33
90
69
83
76
77
59
57
127
126
70
109
46
45
121
78
90
49
23
93
37
69
73
80
18
10
113
136
149
72
31
78
24
80
39
52
22
66
116
11
104
103
88
52
33
36
101
124
67
66
45
47
66
52
29
142
102
82
145
13
70
83
129
40
113
59
61
57
150
85
92
91
54
27
35
52
42
118
146
64
77
127
20
92
85
130
90
120
37
102
113
90
75
116
36
139
120
60
70
134
115
122
45
79
11
97
12
84
104
73
14
29
92
75
95
66
104
146
86
129
12
13
107
22
26
84
150
142
134
116
55
22
91
34
75
25
99
126
80
127
103
127
84
150
135
129
150
126
107
129
27
122
96
55
73
58
50
80
120
88
62
140
88
82
65
52
98
40
133
41
53
81
76
31
149
92
15
148
12
31
23
19
50
48
55
125
129
136
71
56
21
127
28
99
131
56
115
55
116
17
134
15
109
57
140
129
93
100
119
23
80
141
83
92
23
33
148
27
108
60
27
120
70
118
136
40
65
75
20
112
103
100
48
13
116
64
121
59
61
39
81
82
121
55
113
84
28
131
20
23
120
30
139
81
74
56
51
52
94
67
103
134
27
44
87
125
137
53
122
103
17
143
126
82
79
109
71
70
27
140
20
143
122
129
147
11
121
114
135
31
134
94
61
65
50
140
31
145
62
106
102
149
39
76
103
17
36
77
46
113
90
104
138
49
148
102
105
94
117
103
86
51
65
47
82
54
20
123
62
123
145
73
67
78
117
25
143
54
52
58
113
142
23
98
95
66
73
38
100
127
102
123
11
143
87
127
21
22
123
89
121
67
144
12
80
79
67
122
89
56
150
137
42
49
101
81
43
90
124
71
95
122
31
115
76
50
94
148
30
140
143
19
99
122
77
102
81
52
86
126
119
116
48
113
110
142
36
45
100
91
22
24
62
83
150
138
58
87
38
42
23
18
66
88
149
17
75
138
112
65
139
47
91
124
42
97
149
79
32
109
39
144
64
57
55
107
45
137
137
93
69
148
73
140
101
116
39
101
79
75
125
77
134
104
23
79
116
99
64
97
93
28
89
31
79
68
56
95
94
118
148
45
103
22
74
43
109
60
12
108
21
47
137
96
35
90
109
139
34
59
49
108
134
96
95
76
80
29
32
108
59
50
141
71
100
14
101
58
12
90
32
93
80
84
87
93
113
146
64
54
47
41
81
88
41
103
17
103
53
124
60
61
131
87
119
44
47
23
54
126
146
114
44
21
141
119
133
42
60
99
69
55
141
59
54
110
142
67
77
137
150
64
95
106
88
136
122
144
11
136
71
21
49
77
59
135
98
80
132
31
143
33
37
93
74
37
115
96
91
57
54
69
149
104
123
110
85
56
120
98
15
135
61
36
74
41
110
128
145
144
136
143
127
46
60
72
142
134
15
147
84
91
133
41
150
48
44
106
137
117
111
93
19
99
73
114
79
25
114
33
32
55
18
85
137
114
104
71
64
105
15
75
53
75
48
64
22
136
60
77
124
27
91
48
17
149
32
72
114
139
87
23
122
35
147
126
63
98
59
99
50
15
112
117
67
129
46
46
12
61
28
66
150
18
118
27
97
127
131
42
55
27
141
135
126
66
100
86
139
142
24
55
141
113
56
60
50
65
135
68
45
108
119
98
78
147
134
101
120
32
115
27
140
137
55
105
84
116
75
73
137
42
40
125
149
43
67
141
32
28
114
107
77
148
59
132
120
90
48
11
108
130
109
121
124
55
71
46
124
39
131
17
18
117
87
129
29
17
119
51
132
108
102
24
101
134
19
121
116
97
84
17
120
66
132
141
134
105
16
26
100
14
56
80
98
33
40
64
39
81
46
72
88
128
68
97
40
12
27
82
120
130
94
23
138
86
127
34
60
58
24
129
107
122
93
66
81
22
85
91
89
85
108
24
128
37
61
14
148
72
57
40
133
137
113
34
60
97
41
11
14
128
87
104
13
77
41
145
141
146
80
145
59
148
53
22
20
128
101
104
21
95
85
21
41
142
10
15
30
81
12
42
37
27
58
83
34
83
114
18
14
93
50
134
145
65
83
140
135
19
53
150
19
123
148
28
90
119
47
60
55
26
41
77
130
27
136
121
97
148
70
56
83
77
134
96
39
112
52
67
26
66
127
134
67
63
127
20
131
129
21
115
127
72
47
73
62
52
123
139
53
42
112
28
17
121
71
107
40
83
87
47
100
35
19
41
67
100
48
135
24
93
59
87
17
121
109
76
27
35
14
68
87
85
136
104
113
135
114
122
21
41
80
121
54
22
105
110
48
29
83
87
34
100
115
87
125
98
107
118
112
16
24
46
118
75
57
30
71
58
119
147
134
54
38
68
73
121
141
136
76
129
62
122
150
82
118
149
10
29
91
33
146
132
51
58
141
89
39
93
73
125
130
48
61
46
51
108
91
20
22
150
137
105
74
13
123
108
106
92
48
66
97
124
105
109
111
11
138
12
122
137
111
27
61
125
87
80
46
34
101
148
62
20
57
56
107
133
148
22
15
61
137
69
124
150
126
106
117
109
12
92
22
93
25
94
93
66
25
21
117
149
136
31
143
34
78
73
146
127
25
17
131
73
26
74
84
59
137
134
120
42
137
29
79
49
33
146
106
110
84
17
93
52
39
13
52
37
78
143
29
81
68
16
84
132
123
144
99
132
94
33
42
138
16
147
150
124
37
95
39
11
88
33
88
37
114
104
64
75
104
77
42
126
27
135
15
124
101
29
87
124
26
141
107
86
148
36
11
44
48
120
47
60
76
149
139
61
107
120
68
84
63
142
136
42
98
73
71
24
109
73
109
82
71
104
42
144
121
42
84
107
10
108
13
105
13
108
141
129
68
52
45
94
135
143
14
55
142
138
148
124
10
96
16
84
102
123
33
95
118
37
149
100
23
22
147
117
97
96
95
140
17
46
146
64
93
139
46
63
140
37
92
113
115
111
51
99
76
24
143
127
119
89
137
146
32
54
107
132
115
59
29
39
50
53
146
148
144
12
140
83
118
79
143
125
111
22
37
56
11
13
92
47
130
106
142
142
123
62
31
102
115
45
143
62
48
100
107
91
130
43
133
19
95
24
139
32
48
31
42
125
133
13
26
47
61
97
16
22
44
145
52
91
101
111
93
30
108
11
105
133
99
95
118
134
29
124
86
149
113
28
36
85
45
129
66
118
130
45
24
95
124
148
96
70
116
150
128
27
85
132
142
29
119
124
119
54
43
57
53
53
147
113
78
73
114
66
90
58
64
21
93
49
42
51
124
148
145
36
69
88
20
91
121
58
59
24
46
22
62
64
92
68
106
130
87
136
88
45
127
111
59
121
118
71
126
116
15
17
144
140
136
80
36
123
22
114
26
83
111
15
145
34
141
115
69
115
18
120
112
46
41
128
134
115
148
29
48
87
111
136
128
131
120
88
99
90
137
119
99
16
150
106
145
41
149
33
112
54
140
150
30
111
34
56
134
79
11
132
71
115
113
66
53
147
42
33
27
87
99
109
115
116
31
72
52
117
10
120
48
132
138
52
101
33
77
78
19
102
67
63
108
134
65
112
106
110
28
21
140
65
74
95
85
137
89
71
138
22
44
111
123
137
37
88
128
46
70
140
35
25
122
100
132
35
118
139
130
146
21
98
89
88
54
107
45
111
109
17
147
17
20
115
83
29
12
35
97
119
80
24
102
36
97
134
83
104
32
99
32
149
29
15
108
69
111
54
139
140
40
91
134
74
15
114
131
110
89
136
126
99
146
94
105
128
67
150
118
108
150
109
65
65
14
51
128
48
65
112
30
142
11
112
114
116
46
129
94
99
59
65
115
114
85
132
133
44
99
80
103
34
55
87
121
69
58
34
123
72
70
14
146
52
17
21
127
66
11
115
38
147
64
16
13
51
45
36
146
150
148
129
75
68
83
150
148
107
54
22
137
66
104
109
124
42
14
96
86
140
55
121
11
74
93
129
141
60
78
44
82
136
122
148
38
142
76
138
102
71
84
53
71
96
135
82
139
31
141
44
116
73
71
39
45
103
121
89
82
46
83
89
54
15
12
12
32
34
61
33
146
101
12
63
55
127
117
71
95
100
86
68
50
117
50
135
65
135
27
111
66
125
72
88
54
23
53
122
41
68
127
91
118
77
80
122
114
24
84
149
113
46
142
87
53
94
96
47
97
18
95
91
113
71
104
63
141
22
98
122
42
69
16
52
123
147
19
22
90
77
91
141
42
147
41
126
34
33
44
118
22
123
144
13
139
113
98
127
91
84
114
124
145
88
68
127
58
90
107
136
107
93
141
17
47
121
44
62
118
67
85
104
139
122
23
24
89
85
22
17
118
40
74
90
112
109
41
98
111
48
80
143
121
26
102
33
70
17
51
18
109
13
48
148
32
90
68
115
11
19
138
54
79
133
46
127
106
34
136
124
41
71
94
51
43
45
85
112
54
134
24
106
100
122
100
109
10
10
84
43
56
32
47
59
67
105
95
136
102
28
121
139
62
140
77
80
83
113
147
83
65
55
80
81
88
141
66
81
142
148
105
124
127
67
60
113
68
146
63
73
143
130
143
123
122
19
73
82
99
136
141
118
35
131
19
123
13
43
116
23
70
47
108
67
145
39
142
80
115
85
149
108
72
107
108
133
28
91
132
61
109
117
13
51
110
132
36
121
88
135
122
147
125
27
26
65
22
44
11
139
46
57
44
118
26
10
18
59
114
46
21
61
132
145
99
36
68
90
43
129
109
116
70
118
71
104
128
77
128
74
93
138
123
116
68
114
28
119
39
108
21
17
137
58
100
59
141
121
63
105
90
25
64
66
31
51
18
10
105
48
104
69
108
44
51
83
29
53
21
129
15
67
65
75
122
107
53
22
86
126
58
24
132
122
13
31
137
60
99
114
144
84
58
46
32
69
130
93
31
86
16
100
48
84
137
44
133
40
126
64
107
134
77
25
115
78
115
87
28
12
29
89
131
60
80
121
55
121
123
16
130
15
64
89
127
101
125
66
91
79
28
19
149
40
22
127
70
134
44
27
98
54
56
42
80
123
34
44
47
95
135
25
76
86
84
37
39
20
80
14
27
69
80
22
123
138
33
63
56
10
133
144
47
52
55
113
150
89
62
27
95
70
84
11
17
70
149
37
65
22
102
148
84
93
99
53
94
94
36
20
132
65
78
63
92
18
68
117
83
105
110
94
104
145
50
16
36
96
40
91
146
21
122
82
91
102
78
54
82
38
16
27
150
13
29
131
128
91
113
64
115
85
81
101
94
148
104
57
99
98
94
134
21
80
104
37
27
130
106
93
37
60
85
45
120
76
18
128
130
127
114
37
107
118
64
48
68
38
105
108
49
133
39
38
115
141
38
14
87
44
98
22
123
124
120
109
106
107
12
126
39
130
26
46
88
46
42
101
119
119
50
89
118
21
12
52
102
73
52
137
38
123
83
63
49
21
63
73
93
102
50
89
37
115
101
83
133
18
119
111
105
149
29
131
132
98
107
74
30
46
146
14
62
10
72
92
112
23
113
77
36
48
47
69
33
47
146
61
148
109
57
39
131
71
121
125
25
73
10
37
120
27
122
108
104
146
67
58
133
100
127
148
125
123
54
98
99
61
147
78
139
73
95
106
107
99
147
121
68
131
45
146
16
31
71
77
70
19
146
48
63
24
141
70
50
126
125
123
135
129
106
147
75
43
41
135
80
116
45
101
75
88
72
144
110
77
82
112
20
104
96
36
143
22
98
10
121
113
107
80
110
118
96
134
92
75
15
72
20
148
90
67
37
64
65
82
64
86
80
119
28
83
139
36
111
137
36
104
96
25
70
77
88
92
63
139
50
109
97
20
60
12
71
146
146
67
135
144
73
52
138
49
22
12
80
148
12
45
119
142
43
29
129
98
61
67
22
62
72
89
149
142
36
144
34
116
148
99
86
73
126
71
51
12
50
45
13
141
12
99
28
36
52
44
120
95
119
108
46
89
78
50
113
118
87
89
100
93
141
79
143
61
21
118
120
139
37
94
117
67
56
77
100
149
40
74
14
17
126
67
139
125
143
96
34
64
59
14
55
129
31
83
14
124
26
48
34
37
150
76
97
34
81
38
71
119
32
64
101
134
10
82
57
45
142
20
60
20
132
117
97
123
71
97
56
63
112
28
147
60
45
133
21
148
83
130
69
48
148
10
72
22
137
118
134
126
46
73
22
31
58
31
60
99
100
64
123
46
14
13
11
109
46
19
17
127
82
128
75
75
99
101
53
121
74
81
32
81
112
137
52
103
55
51
129
61
103
124
134
102
36
94
131
35
125
120
59
92
73
14
89
94
62
65
129
15
66
91
149
137
103
24
24
80
29
77
74
12
123
129
74
107
57
100
106
148
122
92
139
57
31
12
126
102
13
30
95
51
107
15
91
66
97
33
114
51
35
21
128
51
131
38
30
129
107
133
72
79
16
124
50
134
58
99
115
132
35
106
61
23
56
38
145
98
145
29
45
146
117
124
14
48
120
79
148
31
146
87
35
141
131
45
111
118
99
20
116
122
26
112
60
148
34
40
117
101
31
110
54
72
114
30
50
78
12
140
111
143
64
102
135
15
127
37
102
131
59
10
148
41
131
123
96
44
52
69
49
106
110
64
80
61
46
26
124
12
139
41
21
146
38
122
96
129
128
49
137
148
118
92
141
98
76
143
97
144
142
33
135
63
89
31
107
67
31
68
136
146
146
56
43
147
58
132
118
125
130
118
51
63
136
65
82
51
38
16
32
19
42
87
54
91
142
141
107
134
99
150
50
40
91
106
64
43
71
104
123
101
84
75
88
136
73
33
68
109
145
55
71
40
141
105
111
134
93
80
119
55
141
66
51
87
121
149
65
31
45
104
149
70
104
48
73
61
86
64
16
95
130
76
68
108
31
145
51
25
119
77
91
11
47
41
99
64
130
140
38
12
35
119
86
21
63
96
113
108
85
43
124
133
76
92
126
139
67
85
29
39
38
78
17
106
23
90
89
14
23
50
80
54
65
74
59
66
14
33
67
59
75
63
51
30
63
17
29
110
99
78
97
145
42
111
136
44
23
40
79
16
126
119
150
58
114
45
54
88
106
34
71
144
40
77
45
71
130
133
66
110
62
28
89
12
42
102
82
29
82
11
54
28
34
70
92
88
131
133
123
137
117
65
49
149
10
117
14
118
114
137
130
53
130
85
126
74
61
83
16
43
19
112
53
143
82
31
44
110
29
137
105
138
59
23
74
80
135
75
135
34
38
82
146
16
100
148
12
72
14
130
86
79
97
20
137
62
34
52
61
59
106
51
140
109
12
76
127
134
53
98
148
105
113
57
52
11
70
103
111
29
110
89
82
94
127
13
131
137
56
127
93
129
41
108
29
40
37
89
28
45
133
143
79
84
15
40
102
37
112
99
102
17
143
89
28
18
96
86
13
54
48
36
88
77
78
20
17
74
86
119
129
10
19
60
129
122
143
149
16
143
138
62
70
115
131
144
96
125
25
127
48
73
29
38
121
98
41
141
58
58
112
141
112
111
149
120
25
65
28
138
65
52
130
77
26
22
130
106
121
37
13
150
99
100
139
51
17
117
21
120
131
149
126
86
136
36
37
51
69
121
99
143
81
146
136
17
145
87
56
77
44
99
141
140
49
69
105
144
147
143
144
43
128
140
81
71
139
86
104
139
96
66
52
102
138
135
69
148
63
41
35
47
76
115
10
65
103
86
96
112
99
82
17
145
19
98
81
10
12
83
125
39
115
120
149
58
129
136
10
132
34
60
62
31
92
71
110
88
76
50
76
17
17
126
46
70
142
77
121
83
58
26
91
30
150
36
85
10
71
61
133
101
79
87
110
132
112
106
23
22
44
42
137
17
133
85
50
26
55
48
21
137
69
52
67
79
146
91
144
85
68
80
136
105
131
79
114
46
81
119
10
71
42
132
34
72
17
132
75
134
54
100
32
110
76
75
73
20
111
34
108
119
149
108
90
57
33
40
26
113
65
107
65
105
79
16
64
91
24
140
84
65
95
105
141
65
132
18
147
35
24
134
32
45
79
95
38
27
42
57
45
115
21
49
55
79
126
59
142
74
26
18
61
61
122
134
10
66
50
21
93
140
78
116
141
46
20
147
109
79
81
128
117
132
137
93
15
140
44
39
127
139
70
78
106
64
122
60
44
127
93
16
112
132
97
130
34
59
100
142
112
96
19
73
129
98
50
132
125
119
42
89
10
119
27
14
113
84
122
84
98
134
83
31
65
22
99
109
140
132
142
91
64
13
86
140
106
47
44
144
109
10
29
55
92
39
23
103
21
137
19
54
142
10
13
110
102
22
115
140
133
14
53
111
43
40
119
133
113
47
110
43
92
114
128
13
57
70
119
99
30
57
102
14
24
141
91
24
23
45
54
61
76
140
103
32
140
16
101
116
36
119
137
111
64
96
35
123
127
12
21
17
109
19
45
103
80
104
11
15
124
145
136
102
144
41
35
114
39
147
60
38
31
39
54
70
74
41
97
122
99
105
91
83
26
44
25
102
86
101
99
108
36
59
115
71
100
49
150
67
30
75
51
65
80
143
79
102
60
36
33
116
75
90
54
136
107
148
123
130
84
118
56
89
64
82
66
58
41
44
64
64
39
110
108
53
64
135
54
127
119
14
58
15
114
27
138
69
70
59
95
114
71
14
103
39
57
122
58
96
100
45
64
108
28
55
33
20
149
24
121
121
140
94
131
134
91
48
58
99
40
47
38
131
120
112
40
36
109
53
63
136
11
132
100
124
82
143
41
39
74
148
50
138
90
145
128
105
114
36
25
36
27
80
67
14
136
51
78
88
33
36
121
98
49
27
40
138
46
118
62
111
123
30
103
130
95
12
17
114
56
116
135
34
127
77
57
144
43
120
98
78
109
133
89
79
38
135
45
61
149
41
66
105
39
99
120
60
107
37
36
134
128
50
123
115
45
97
123
140
136
59
68
124
14
69
53
40
58
112
90
135
10
119
124
54
77
100
43
63
129
11
55
98
56
117
70
100
38
110
45
61
113
141
137
16
35
116
35
34
141
49
51
128
44
23
15
81
71
27
26
12
15
118
121
114
126
122
19
143
104
16
31
98
86
46
44
120
90
146
38
126
21
104
123
88
40
145
41
129
149
84
149
89
22
119
138
63
46
62
134
13
146
40
32
20
95
45
122
85
120
18
25
96
144
94
13
32
57
40
76
68
12
148
63
117
35
45
134
13
19
97
147
96
32
112
137
77
84
115
118
46
95
121
25
46
80
22
21
84
30
56
20
31
146
10
102
76
42
73
137
46
28
118
14
132
27
74
67
58
103
118
65
95
28
76
135
149
148
116
143
32
130
22
112
36
144
48
102
141
147
100
129
10
45
127
131
117
87
49
16
146
102
104
90
67
121
142
72
91
121
61
57
51
90
34
147
122
48
114
29
26
38
128
133
74
78
145
63
16
10
40
90
108
30
89
75
122
67
12
144
106
95
20
10
135
17
31
42
112
102
10
84
41
87
143
111
67
68
73
36
130
102
82
27
48
67
37
75
92
10
31
141
120
52
85
29
104
25
49
68
124
131
14
66
133
146
37
72
59
34
34
14
87
101
63
16
68
149
41
20
42
129
130
81
110
111
100
105
36
64
29
137
139
20
69
53
135
147
114
31
54
116
128
60
41
40
90
73
104
108
56
89
62
101
111
128
52
75
85
62
147
90
72
117
52
121
136
140
64
60
124
69
51
49
56
84
137
11
56
19
46
80
122
45
107
67
65
129
105
124
55
149
26
97
147
133
99
22
17
44
103
87
14
30
74
110
79
54
14
39
61
74
35
33
14
21
107
11
65
142
105
24
71
51
106
98
57
101
121
142
110
96
32
11
42
85
25
86
18
145
39
92
141
103
75
110
60
12
68
133
95
38
10
123
48
138
144
103
82
110
34
121
44
57
93
40
21
118
61
72
135
11
45
144
124
114
147
55
14
15
46
11
24
101
34
70
130
128
38
24
136
90
131
114
22
93
19
69
31
141
53
77
33
31
74
46
64
82
59
149
76
109
110
105
23
125
133
79
137
36
73
125
146
53
106
133
80
41
134
105
70
138
130
84
41
12
51
48
135
55
18
119
138
22
117
52
20
50
94
86
113
97
33
145
41
75
143
48
125
121
110
145
134
79
98
23
48
62
144
70
116
60
78
101
103
57
138
66
130
89
118
117
73
131
39
25
139
140
141
48
105
25
124
43
49
129
71
98
45
111
118
80
55
141
40
69
66
24
74
113
18
14
142
91
47
91
104
137
60
76
104
136
89
30
87
78
43
90
48
82
15
74
148
79
125
141
124
122
15
33
129
22
137
51
141
84
114
26
113
89
142
17
90
84
63
72
22
65
88
132
133
118
64
46
71
130
53
38
116
141
41
12
133
64
97
62
138
106
13
78
32
143
128
73
57
36
73
122
44
43
59
138
53
48
122
111
90
110
113
78
50
73
90
92
83
73
134
34
64
82
79
142
45
56
80
105
51
46
140
48
41
134
138
104
127
82
87
121
29
48
17
59
84
77
15
34
136
56
149
22
124
95
68
71
39
111
122
117
106
137
141
73
48
28
22
68
64
50
138
106
104
107
133
70
111
22
47
141
141
14
91
148
16
114
102
138
25
132
53
55
23
145
32
124
93
58
42
127
45
17
147
57
24
25
74
107
52
130
40
136
99
71
140
148
92
84
93
132
116
140
135
28
97
100
109
84
121
76
74
75
126
137
92
73
120
61
50
102
127
24
81
101
108
37
73
62
11
54
68
18
115
77
108
102
76
14
147
126
80
87
90
146
43
100
145
101
140
133
83
53
130
90
89
35
114
60
111
61
150
30
137
130
104
132
63
145
68
63
104
110
24
128
33
39
85
35
24
43
71
53
112
21
49
50
124
133
74
81
106
46
49
101
71
132
127
27
148
116
22
60
63
133
125
93
19
43
90
123
99
11
137
13
86
69
149
116
77
45
145
123
12
43
147
93
81
100
42
122
74
60
138
34
103
87
94
145
64
139
58
43
117
90
108
137
133
70
128
11
119
78
50
16
28
138
130
132
93
35
147
11
30
35
108
71
58
15
76
136
136
94
128
84
101
41
145
101
17
150
128
20
13
50
109
100
29
137
64
123
89
45
79
26
86
136
19
95
138
112
26
43
150
142
42
44
30
140
63
12
12
114
45
75
108
139
150
28
62
48
25
14
80
101
21
136
62
146
18
78
58
53
95
134
29
49
150
113
65
76
146
75
87
44
125
61
18
24
28
76
86
58
142
41
144
132
142
49
116
65
37
96
50
14
14
109
59
129
87
89
43
39
102
20
124
81
53
122
74
45
29
128
113
109
18
55
98
100
149
64
139
53
112
39
48
140
30
15
131
77
22
35
77
98
123
99
104
104
75
108
54
98
132
114
144
97
34
74
68
103
67
62
32
100
23
95
38
22
70
76
85
68
104
44
87
150
22
91
101
147
17
38
113
126
110
33
90
16
147
89
113
130
39
124
11
122
24
119
48
117
82
61
122
57
40
96
108
79
79
108
69
118
129
61
76
19
70
71
20
98
48
27
39
106
74
50
125
143
89
125
13
121
25
132
57
55
15
131
110
33
133
81
129
58
26
18
89
104
93
54
118
102
40
52
121
17
62
24
50
87
96
13
29
111
63
83
53
91
48
24
23
108
94
121
146
139
67
28
52
108
97
143
117
70
28
47
95
54
61
22
29
21
105
131
81
130
130
26
65
21
54
101
143
33
79
50
38
52
113
19
19
41
118
76
147
67
60
129
122
36
125
12
30
143
110
72
144
106
79
36
19
10
54
38
103
84
93
128
112
110
139
72
122
56
90
52
10
124
68
102
135
51
80
121
144
124
46
67
96
36
86
37
54
44
98
108
123
33
23
126
33
39
68
92
100
55
84
109
107
139
48
114
14
30
124
142
77
113
33
124
50
129
53
32
100
13
105
76
85
35
60
54
145
97
141
75
69
52
130
126
137
149
57
120
150
132
83
98
65
74
34
13
124
35
58
106
61
115
148
11
65
18
116
54
42
144
41
102
96
40
85
121
145
99
91
103
143
88
108
101
107
124
134
101
23
90
50
139
142
10
98
20
108
70
79
118
114
106
119
41
150
54
147
69
15
133
92
93
69
18
113
86
123
130
143
46
140
140
34
65
92
110
39
48
26
82
37
71
43
105
140
61
113
98
65
138
141
109
110
37
68
95
134
115
46
121
12
102
36
45
93
14
49
139
122
76
53
39
68
101
89
134
145
85
72
116
120
128
76
49
125
46
119
142
104
40
112
13
87
87
119
111
140
89
140
37
88
150
35
142
88
105
99
72
93
80
125
65
132
150
148
58
51
35
27
64
18
51
86
138
122
17
31
83
25
85
20
129
36
59
122
35
26
112
12
91
121
46
58
123
38
106
80
44
119
81
129
26
39
69
32
95
122
43
126
85
43
49
26
103
110
122
22
74
40
80
93
75
127
87
82
91
135
149
39
61
64
101
149
101
47
144
127
43
70
44
87
149
86
123
126
54
82
131
98
66
80
138
103
80
53
117
22
101
44
38
113
113
20
129
37
83
138
125
108
98
68
28
113
79
148
114
37
127
34
69
128
64
26
94
104
122
102
135
100
94
128
134
77
45
150
137
128
72
50
77
81
141
105
77
95
82
37
21
126
75
142
79
81
130
142
71
15
15
111
101
50
98
107
48
132
28
80
122
55
67
56
119
48
61
65
98
10
48
16
63
48
28
55
62
104
22
15
82
56
75
144
125
122
59
80
142
72
106
88
60
71
31
129
26
55
130
66
26
26
116
91
19
120
140
120
149
64
68
105
108
144
149
145
108
81
147
111
145
114
14
123
110
148
126
90
134
129
119
140
111
33
128
128
125
123
87
19
22
119
39
150
62
111
117
47
58
82
51
111
132
130
121
62
123
53
133
33
21
73
28
17
143
67
48
72
140
139
21
62
92
28
90
18
118
39
60
41
106
62
28
132
134
36
57
79
66
92
140
73
96
72
25
46
117
47
124
82
36
59
148
42
66
144
100
120
104
10
60
60
87
25
78
75
139
103
62
42
26
18
21
30
149
76
36
81
105
25
42
147
50
28
28
95
12
37
86
29
105
117
116
61
139
139
95
85
124
46
116
93
115
56
36
46
130
86
106
77
24
148
125
24
119
34
45
149
60
125
113
59
111
112
90
30
99
119
44
94
49
13
142
45
99
69
53
99
124
128
45
141
118
69
94
91
38
55
79
18
26
32
141
79
71
38
69
117
74
105
133
37
64
127
143
102
55
106
149
131
103
82
111
135
46
49
75
116
105
87
31
50
128
21
61
129
51
39
64
18
52
122
71
110
41
70
43
68
63
109
138
140
15
93
132
89
30
51
115
22
11
126
83
36
59
83
47
125
141
145
51
65
60
118
81
64
139
59
116
127
150
24
38
68
50
127
10
41
138
117
150
23
124
117
53
112
148
125
61
95
83
80
94
25
137
118
50
71
85
84
14
72
58
105
110
106
134
88
139
51
75
120
68
109
87
53
40
10
112
115
47
78
47
109
26
69
54
33
118
134
45
118
53
47
63
103
87
12
31
96
123
109
98
90
50
70
106
137
12
102
65
11
101
48
39
13
55
25
31
101
101
92
22
132
98
89
100
95
117
41
78
149
102
129
92
41
13
47
60
42
21
42
33
84
96
67
43
49
17
77
108
70
85
95
29
61
35
44
108
118
150
149
15
22
24
64
100
103
133
148
37
122
85
64
100
40
36
69
32
29
121
117
34
41
106
63
75
105
140
97
17
80
120
113
122
14
21
42
37
83
88
142
118
114
56
28
108
84
32
71
14
146
146
73
11
59
67
73
63
102
60
135
90
102
137
11
57
130
41
29
26
87
134
47
85
116
117
82
75
50
10
99
59
130
56
140
140
99
111
124
48
142
150
50
58
97
113
68
124
147
124
14
46
119
94
99
117
15
47
100
21
147
114
136
61
137
43
60
131
104
136
146
149
42
18
80
15
136
60
68
23
74
36
99
131
64
116
98
105
42
45
140
15
90
143
56
127
129
120
140
70
74
110
108
60
111
87
136
29
84
74
121
66
122
37
97
78
121
91
26
50
18
33
97
98
120
38
68
68
120
76
76
68
130
35
111
33
102
41
112
121
56
144
43
101
138
133
120
147
56
94
27
121
112
20
138
138
29
32
111
69
62
98
45
16
53
40
119
126
68
109
144
25
92
110
81
128
36
79
140
17
93
97
79
147
140
27
113
132
143
26
114
148
62
138
84
104
19
14
93
132
15
101
64
73
127
147
141
102
91
61
148
28
28
118
113
112
81
53
19
20
141
52
104
36
17
60
129
81
21
137
60
88
10
13
49
81
116
48
25
18
106
107
130
89
19
78
90
142
140
67
89
70
66
143
40
149
38
141
37
43
21
56
121
37
78
93
140
109
18
67
109
128
26
20
72
24
41
127
96
107
85
109
109
119
92
97
19
125
79
47
143
10
52
89
73
45
88
35
150
18
107
113
109
121
12
18
148
104
102
77
79
49
72
24
10
43
58
130
98
113
109
60
42
89
51
84
130
51
28
108
102
85
11
32
49
52
43
97
65
89
21
49
69
107
142
108
16
106
77
12
64
133
87
102
135
31
66
108
121
42
51
26
62
86
38
53
75
118
47
110
130
142
128
77
71
44
30
81
88
10
12
51
16
125
57
128
83
27
86
130
120
21
63
82
81
73
27
120
10
49
37
32
54
58
64
74
93
40
94
109
69
18
16
118
117
91
123
130
11
105
74
81
145
65
150
89
34
108
93
45
23
70
142
40
133
81
61
34
105
24
29
121
99
30
59
99
63
59
71
55
142
32
23
128
40
107
144
39
128
92
39
111
16
136
84
82
65
81
128
77
112
12
46
79
142
112
147
123
14
78
99
28
75
124
125
137
10
98
123
118
146
113
146
108
91
12
124
131
97
90
44
147
58
52
142
142
30
63
49
73
22
148
139
20
11
47
36
129
106
58
131
137
68
61
71
13
125
54
98
102
102
10
148
118
63
119
55
137
40
121
55
63
19
29
125
142
55
117
30
45
80
147
79
100
127
74
101
55
57
10
41
15
27
48
80
123
78
85
127
96
13
125
127
113
14
76
111
135
89
126
129
128
95
124
115
17
45
19
142
10
37
20
125
97
20
69
140
102
35
139
135
58
134
93
15
36
117
98
47
35
116
76
77
86
81
118
11
63
80
64
60
94
16
98
51
35
46
23
108
115
45
41
45
82
51
53
69
73
38
55
107
20
88
146
69
46
102
73
100
70
140
94
80
13
142
96
95
142
141
106
45
11
44
50
45
121
139
74
50
66
52
104
76
53
30
77
135
98
104
22
125
106
102
91
138
74
50
44
12
92
104
123
101
123
22
59
68
42
31
16
85
141
86
116
27
139
58
40
25
142
59
119
32
59
99
37
10
51
139
87
133
101
137
93
101
49
95
140
75
12
108
20
58
106
55
108
40
85
88
126
17
40
33
111
129
82
56
87
98
99
82
85
62
59
144
134
78
131
90
29
88
150
16
64
55
75
108
150
106
132
117
31
114
129
112
118
99
45
56
50
22
41
15
75
133
45
100
18
102
130
104
17
127
36
121
122
93
114
63
125
131
133
56
74
130
52
36
11
21
118
63
112
137
140
93
72
91
61
148
47
62
38
32
127
150
124
140
110
72
97
144
56
60
88
135
112
144
135
34
138
142
79
79
37
84
49
75
50
78
133
20
69
146
137
49
27
42
106
91
147
10
150
43
142
17
13
11
33
116
123
112
10
94
146
125
80
95
122
108
69
84
33
52
129
37
53
119
131
133
11
141
55
110
92
82
94
125
14
90
11
131
75
49
93
11
42
92
150
131
86
56
149
76
30
45
117
86
42
27
116
129
26
30
17
63
119
148
51
72
81
109
17
93
32
43
115
35
22
147
44
55
143
24
113
72
95
87
140
71
125
98
49
86
96
79
132
110
11
120
123
141
135
83
27
88
126
52
29
65
11
125
81
34
26
22
129
116
124
123
22
63
30
146
134
53
52
52
128
144
110
67
93
123
21
31
36
74
60
26
92
17
59
116
141
144
71
89
71
77
57
10
53
45
55
45
44
32
113
137
70
15
129
91
122
102
110
90
90
29
51
119
45
41
54
130
12
147
62
45
122
59
100
34
136
56
57
32
17
138
37
71
110
81
92
126
126
136
136
93
28
58
117
12
147
33
25
97
71
96
87
70
28
144
62
129
45
15
104
28
110
142
134
62
31
68
62
67
98
107
89
13
33
66
83
81
104
144
82
110
117
14
37
24
34
39
150
68
51
117
67
150
94
16
30
145
11
79
105
63
111
116
70
40
105
19
55
10
84
122
105
94
28
39
32
107
60
148
84
31
132
54
32
46
37
92
45
81
140
67
146
85
134
144
107
23
143
91
23
26
31
88
74
84
107
60
25
68
132
35
122
39
40
37
110
33
142
104
83
19
40
37
80
66
95
32
50
39
22
102
62
113
121
12
134
106
91
148
35
140
43
45
117
48
39
84
69
149
102
16
59
121
49
96
48
56
18
135
149
134
72
63
131
92
84
126
60
28
135
131
68
72
93
104
129
149
31
125
67
150
26
147
89
27
129
103
82
56
127
96
116
149
131
87
40
104
103
108
17
124
86
93
37
77
103
16
119
137
141
123
142
24
55
42
59
17
63
75
20
73
45
109
135
140
83
68
10
22
138
132
35
128
79
86
52
62
133
149
37
26
88
28
66
27
126
85
67
98
72
96
91
73
61
122
12
113
24
116
21
32
76
91
136
68
33
81
99
20
37
142
11
31
29
136
129
79
85
11
66
124
54
136
135
21
25
66
91
76
35
73
81
62
149
115
77
137
26
20
113
91
32
54
109
115
37
15
99
124
105
78
87
123
130
53
22
29
108
128
37
94
72
13
133
64
67
40
33
117
114
73
33
38
48
140
80
88
128
105
21
134
43
147
133
136
24
34
125
131
10
60
37
120
28
122
89
93
140
53
99
137
54
86
146
141
71
139
138
91
131
138
29
79
58
52
118
132
147
60
124
13
150
43
128
107
86
45
61
118
63
89
37
74
74
18
87
62
28
13
32
97
136
20
37
96
61
123
147
30
121
97
139
130
115
106
123
65
107
24
104
64
110
79
110
73
149
70
75
82
141
78
73
44
82
48
32
79
60
14
81
51
147
140
53
72
44
18
143
119
118
120
116
142
136
51
91
128
72
84
31
65
15
74
148
122
14
18
135
67
21
111
49
20
105
46
122
69
74
84
39
113
108
48
95
136
133
150
17
40
82
122
13
17
114
120
10
134
57
32
30
17
99
107
45
56
76
133
19
64
108
149
134
136
147
133
27
88
90
96
137
67
108
11
142
19
15
150
128
20
107
142
111
114
24
80
86
73
101
103
143
11
35
65
76
124
146
106
137
48
115
34
110
42
48
53
39
12
26
38
121
145
65
54
58
26
28
147
148
146
145
39
77
147
132
138
52
89
138
69
15
122
142
129
22
76
68
138
130
68
41
76
24
50
132
97
19
122
91
84
132
144
65
130
40
40
137
15
56
39
70
37
85
123
68
114
58
43
146
135
107
101
42
80
55
32
43
139
44
45
103
26
73
141
113
41
99
136
146
67
28
113
98
84
73
114
44
83
25
148
39
109
33
64
129
45
89
121
62
13
120
103
112
115
138
18
134
128
133
20
68
149
19
26
138
135
46
60
58
146
107
132
85
122
19
110
13
63
50
59
35
26
59
149
38
112
50
121
45
93
133
69
41
45
134
83
61
94
45
31
90
105
20
139
110
63
12
66
36
25
124
101
98
102
108
130
119
80
142
102
73
42
99
12
49
88
106
131
135
81
19
119
14
27
80
88
24
32
112
102
71
38
102
92
145
92
133
76
39
135
109
138
127
69
90
140
115
10
66
76
137
100
114
140
116
141
112
63
80
124
65
105
68
129
126
17
48
87
105
121
16
62
142
52
47
31
53
131
14
87
49
126
84
89
12
42
52
61
101
111
49
37
97
58
77
122
129
37
65
45
58
10
114
36
26
124
89
135
11
32
42
47
139
122
107
43
142
82
36
65
92
17
123
92
95
75
39
107
45
89
19
117
109
86
117
103
11
91
35
131
87
96
134
89
132
49
84
146
117
70
83
107
52
82
54
131
96
77
102
51
61
146
24
123
114
12
136
35
94
39
120
105
145
38
92
39
83
57
29
41
68
67
49
89
131
50
10
82
41
118
124
64
14
56
20
64
11
119
140
50
58
89
144
46
145
101
74
12
83
143
73
119
43
108
73
29
65
63
61
20
119
95
48
132
77
139
128
43
104
148
94
99
92
72
50
65
115
130
53
73
61
137
136
17
116
22
83
74
44
47
28
52
51
16
51
60
102
24
119
29
69
76
123
58
36
20
10
63
63
90
20
120
26
14
109
38
92
101
60
145
98
59
142
130
81
75
52
140
128
112
119
69
95
16
137
52
149
32
71
68
55
43
13
21
118
88
122
113
41
58
85
18
43
67
78
95
62
79
144
147
48
41
10
80
12
31
31
150
124
85
33
122
110
144
66
17
99
60
27
120
26
66
111
77
34
87
35
28
81
117
89
16
104
101
39
146
102
150
69
60
76
85
132
50
83
110
109
134
144
146
56
89
22
73
89
65
23
76
100
71
101
30
38
28
121
39
149
113
120
62
75
75
119
102
77
39
12
133
149
101
94
64
133
30
45
45
75
15
105
135
114
58
81
53
16
64
90
17
125
40
44
136
131
12
61
11
26
140
14
147
40
13
147
63
55
75
78
71
53
128
87
117
95
81
27
107
37
21
18
91
136
115
120
123
48
18
97
11
58
139
134
46
133
26
130
86
146
116
18
93
112
36
75
106
58
123
16
103
32
116
140
32
135
148
118
71
37
99
127
39
50
20
17
11
83
76
127
108
86
88
10
144
146
93
123
29
34
129
65
146
24
60
114
56
147
124
15
130
128
55
85
26
103
107
75
107
125
68
49
68
123
92
21
86
127
128
70
25
79
10
11
72
17
40
85
14
141
123
59
92
86
102
51
69
60
47
110
130
95
130
53
35
36
106
102
31
73
26
36
14
27
20
64
96
116
79
107
20
108
40
138
46
136
93
98
56
97
68
116
22
77
57
74
144
146
93
86
77
24
118
66
60
64
148
63
124
22
137
123
89
62
54
38
10
148
127
57
88
32
48
82
107
35
75
76
44
129
148
141
42
36
35
113
101
144
69
50
86
42
113
83
61
61
27
94
14
45
85
129
62
24
50
143
107
86
141
141
115
140
86
80
47
92
106
93
73
143
121
46
69
79
39
136
61
97
92
19
53
27
109
104
32
139
49
86
24
149
11
42
30
20
108
21
136
11
147
100
138
86
34
145
12
11
146
65
48
101
93
144
84
65
29
74
94
111
25
142
67
94
99
21
21
61
28
32
92
118
102
116
128
110
130
63
15
36
27
114
43
127
135
131
36
70
107
43
28
148
43
68
146
136
101
54
64
34
54
72
89
108
41
21
10
110
143
27
67
47
49
49
27
73
121
31
43
127
71
68
95
52
118
59
142
138
11
124
94
123
87
13
99
108
10
139
42
75
60
96
48
26
88
81
136
80
145
139
31
92
103
82
137
94
61
150
63
95
76
135
12
126
29
62
145
91
44
91
21
82
142
150
143
142
58
36
54
150
47
69
72
123
108
54
73
140
149
140
23
37
105
61
128
54
79
71
66
103
42
123
37
48
17
141
45
34
138
74
137
110
59
64
141
38
141
15
141
89
18
74
108
73
93
29
35
113
103
15
49
29
97
86
49
52
122
123
110
59
11
41
144
18
65
16
93
55
116
146
20
150
52
50
30
91
25
17
81
82
148
147
138
25
142
102
134
33
28
110
111
140
108
98
29
23
29
142
64
68
127
77
124
86
92
118
84
132
101
18
25
137
63
51
120
105
110
27
80
43
136
19
43
29
96
125
31
87
46
105
101
128
13
116
12
82
82
12
73
49
55
37
22
93
128
38
92
125
110
114
46
87
69
144
144
107
63
75
91
130
83
146
45
34
41
132
12
10
48
21
65
110
71
92
143
53
129
74
124
140
118
56
32
29
74
97
92
90
17
63
112
19
43
67
30
124
115
113
70
108
92
70
37
141
71
86
29
29
78
23
59
102
25
66
34
89
98
18
25
63
15
23
44
53
53
143
79
23
135
40
55
11
141
43
137
111
90
38
43
149
105
77
39
149
97
100
44
21
48
149
34
72
15
56
32
68
31
102
98
111
131
129
144
24
150
90
116
105
41
84
31
82
67
17
68
106
44
27
96
31
106
70
103
70
39
35
93
109
37
122
111
65
65
107
70
69
28
88
125
96
23
25
14
30
33
20
110
123
37
91
82
119
119
110
30
29
97
92
108
149
141
81
11
55
101
53
64
140
96
136
63
81
64
81
96
40
16
116
143
39
82
137
90
108
57
45
48
19
44
101
18
116
81
29
13
67
14
135
110
150
45
126
133
21
126
117
66
130
99
61
108
125
47
76
121
19
136
24
18
72
65
98
20
83
129
128
12
109
26
41
72
76
147
139
44
109
18
148
136
117
26
149
97
117
137
118
55
12
130
13
53
24
75
40
107
50
48
69
11
70
74
37
95
97
101
73
44
99
67
37
148
101
143
117
144
19
85
79
148
93
99
141
130
81
108
32
105
93
147
136
148
104
123
131
70
17
108
73
82
82
65
53
50
145
133
66
135
63
97
58
30
122
134
115
27
130
104
68
88
38
11
140
115
64
40
107
75
67
20
147
121
45
12
146
60
149
36
29
140
69
59
40
68
51
146
32
21
78
134
139
39
87
66
49
120
135
27
130
69
147
67
30
150
95
94
73
37
46
89
21
121
110
39
22
64
94
105
82
72
67
116
129
42
26
15
146
75
123
131
53
136
51
72
127
24
80
12
76
78
141
53
19
86
31
35
92
77
49
14
142
121
25
15
118
134
88
55
122
70
148
111
46
66
58
28
125
84
52
46
75
42
63
105
36
57
74
145
102
124
116
144
33
146
127
111
50
90
68
72
146
66
102
41
59
89
134
144
131
126
130
47
108
78
31
90
67
130
44
31
128
62
135
150
35
14
10
18
93
61
72
118
123
98
121
42
100
33
124
82
102
40
54
132
100
142
91
15
136
110
58
109
15
94
150
140
12
55
122
11
80
61
106
26
83
46
47
54
50
63
97
120
77
23
121
95
149
11
51
17
129
132
133
45
100
62
32
79
112
36
60
130
65
131
135
37
65
41
95
17
147
70
24
13
112
122
124
114
14
67
118
17
75
136
44
52
25
124
139
48
51
58
125
93
119
58
137
89
104
90
16
149
123
60
129
129
56
13
34
30
147
148
137
11
131
52
15
78
16
73
56
56
101
48
143
66
107
60
75
47
13
134
61
124
43
77
16
41
112
87
94
68
78
93
91
84
113
76
91
132
14
102
45
11
124
25
63
53
31
146
131
96
44
110
120
111
44
39
16
13
54
98
28
18
26
39
76
110
96
54
148
11
145
27
70
19
127
98
48
91
15
37
130
123
134
58
21
36
114
80
21
10
70
88
107
51
30
115
59
24
54
143
58
106
11
72
20
93
74
70
18
50
27
26
99
124
13
63
89
34
17
116
72
148
63
126
148
112
70
29
18
89
37
33
135
146
54
139
74
101
83
26
79
141
64
102
55
134
49
82
110
37
23
81
58
116
38
54
136
130
90
66
34
104
70
76
99
144
137
10
77
144
19
18
20
148
119
126
111
144
55
119
91
105
146
67
141
131
112
80
106
148
41
146
61
25
135
52
148
76
42
71
124
30
58
84
113
51
70
121
94
60
148
17
133
115
23
52
138
19
89
61
36
94
134
65
64
126
108
117
106
54
121
32
48
61
52
109
120
82
74
146
24
70
91
150
41
48
78
61
98
54
92
50
101
38
30
63
100
23
94
73
104
92
29
63
134
103
99
145
82
88
49
30
68
130
11
93
73
49
64
86
32
66
24
144
52
81
68
49
61
73
20
72
105
38
100
48
25
13
115
13
98
132
15
32
24
133
121
79
60
78
144
136
57
45
19
94
14
53
115
15
150
107
149
25
107
70
106
26
28
55
22
17
140
139
24
12
57
95
64
119
136
112
16
105
73
55
73
130
130
12
45
83
11
34
110
35
74
18
35
70
85
109
119
111
46
140
95
106
42
31
67
63
100
113
17
14
78
63
41
122
125
84
141
17
37
102
16
134
61
118
86
80
73
20
12
22
32
121
96
22
13
52
53
137
122
102
53
76
58
43
119
17
45
45
110
147
116
97
82
116
15
60
35
54
20
32
64
10
72
143
46
28
61
58
145
42
88
27
82
70
87
38
92
78
35
114
81
128
93
120
36
52
103
127
23
118
111
138
93
41
32
20
105
44
46
25
145
81
28
85
120
127
102
89
47
94
84
124
143
136
91
113
128
109
27
51
77
27
114
90
10
136
54
120
41
32
40
36
97
27
74
77
130
128
99
88
41
17
52
117
29
142
67
119
135
29
31
34
87
116
119
46
27
67
98
34
109
60
41
93
133
76
90
12
126
91
87
77
93
93
140
104
130
130
23
147
142
109
119
88
53
61
28
64
36
132
113
149
105
102
133
113
130
55
47
19
97
48
104
101
69
58
12
25
148
84
105
111
127
99
87
112
79
49
57
91
146
139
109
34
116
58
65
139
148
110
67
12
84
98
111
118
48
30
25
43
147
86
139
69
87
68
86
116
138
71
124
35
83
46
35
18
136
11
12
92
103
54
29
115
50
40
95
48
116
93
107
143
51
136
24
37
91
115
26
39
64
116
94
80
16
19
100
139
132
67
53
74
115
122
121
61
128
100
32
77
139
62
53
55
66
27
104
122
97
13
145
124
150
64
114
92
88
67
101
140
145
12
43
36
25
60
133
92
112
130
40
36
59
39
82
138
17
38
35
61
74
84
38
35
89
116
27
148
64
75
148
86
81
53
33
38
20
115
53
91
118
47
119
95
146
31
80
128
32
53
17
41
122
56
31
75
18
104
106
83
46
119
88
80
62
113
55
88
49
113
147
61
143
127
93
100
135
129
48
101
149
54
75
140
94
105
121
53
46
143
74
112
73
120
137
125
22
33
134
36
42
92
149
13
138
49
149
104
19
18
30
106
33
109
131
88
134
57
106
88
120
87
37
93
113
132
69
119
82
115
132
65
92
124
122
10
71
103
29
44
144
61
133
113
138
38
121
128
92
122
58
130
98
81
83
113
31
84
118
54
132
122
34
105
95
146
72
59
90
50
135
126
86
16
83
140
146
98
134
132
59
41
123
103
45
30
10
32
45
101
141
24
110
89
14
122
51
17
71
119
35
51
68
115
94
65
49
141
101
133
30
48
125
104
106
10
129
87
97
92
129
97
33
124
23
99
48
99
60
48
48
129
55
96
99
34
137
120
147
88
57
105
71
115
13
111
104
33
23
101
123
37
17
82
120
118
60
124
101
124
102
14
77
17
58
110
112
126
113
88
118
141
45
16
123
145
104
57
122
19
102
137
104
98
117
75
32
124
129
112
86
59
135
140
93
52
26
126
99
52
111
29
31
83
31
125
22
12
83
82
118
116
20
80
59
19
14
13
111
115
42
106
111
121
127
63
81
83
21
55
61
58
39
40
63
126
49
57
28
125
41
114
96
44
38
76
12
122
14
67
101
68
111
15
125
73
127
35
122
136
124
121
34
11
129
112
45
68
79
141
135
97
15
102
111
140
58
137
96
32
11
58
93
37
38
119
49
28
37
94
28
92
107
138
80
37
93
135
66
149
84
88
26
37
50
107
79
39
21
126
91
110
15
55
118
23
74
18
13
102
126
23
91
11
121
37
120
107
17
148
71
12
30
80
65
106
60
82
60
88
55
37
26
65
142
15
83
22
38
41
20
126
116
140
116
48
70
92
33
95
94
85
141
12
19
137
74
146
47
65
34
65
105
129
36
141
82
96
11
66
138
55
50
75
19
142
86
12
12
74
42
84
25
141
137
96
104
23
87
147
83
114
98
69
35
149
33
18
67
92
109
136
150
110
136
37
84
119
67
37
60
22
133
95
71
139
118
33
142
126
83
134
133
69
24
49
29
30
71
88
88
54
20
81
135
97
103
19
79
39
14
50
113
147
108
48
128
29
149
125
41
123
62
12
67
93
140
128
122
124
50
137
122
27
138
124
85
93
30
92
144
43
130
78
126
148
23
150
18
86
129
35
109
85
121
133
140
84
10
46
24
19
130
12
101
95
95
92
49
85
130
56
131
52
135
132
138
81
70
147
139
10
128
141
18
67
74
122
99
23
16
68
23
11
135
10
49
109
13
119
86
53
114
22
144
98
55
64
142
43
74
52
126
94
114
92
100
81
10
42
105
118
150
18
110
57
75
81
15
90
97
141
139
118
140
72
77
18
94
96
132
124
36
78
115
107
120
53
143
126
116
79
60
55
69
110
58
52
136
77
87
43
147
96
61
87
11
52
23
57
133
90
131
69
142
88
97
122
130
40
80
101
117
41
81
49
59
14
143
12
36
34
133
50
119
73
12
131
75
11
37
86
150
71
39
119
64
58
113
144
57
124
42
135
68
95
46
118
84
107
43
102
17
60
37
130
27
67
41
129
80
128
47
49
21
27
113
146
24
82
85
73
92
133
140
26
99
40
26
115
106
13
124
19
140
109
37
26
44
146
107
117
146
29
25
133
91
77
94
126
73
131
78
84
13
41
67
26
39
26
92
19
31
56
143
103
15
115
50
16
112
51
146
57
79
130
36
28
91
134
70
113
43
91
84
71
57
93
23
115
91
52
119
88
83
89
22
95
109
18
90
121
112
122
139
54
140
67
126
57
51
129
65
44
79
28
109
115
146
115
91
130
33
72
132
33
11
140
109
93
30
87
143
147
63
13
47
54
114
15
128
70
67
68
50
147
63
21
117
138
52
127
11
138
11
129
122
39
118
54
97
76
105
50
52
142
11
79
85
97
69
117
107
92
97
41
113
70
20
117
149
149
50
72
139
21
80
85
116
104
108
60
79
138
97
43
43
128
119
108
137
150
66
133
89
58
42
71
117
83
88
82
28
101
75
103
76
77
78
26
47
97
129
129
11
138
70
43
127
67
133
61
21
130
26
38
128
117
75
100
14
21
109
58
133
55
40
21
99
39
149
50
113
147
67
117
117
21
124
31
144
61
52
116
111
43
130
137
31
41
23
132
133
129
51
105
76
45
104
33
56
53
78
62
99
93
94
20
75
84
124
132
37
79
140
32
76
33
124
78
71
43
139
140
94
30
58
111
22
141
116
69
63
11
47
97
14
39
25
89
34
25
79
122
145
51
146
48
132
101
64
116
112
67
52
29
31
88
107
97
117
27
92
53
70
146
68
137
85
45
25
30
24
50
131
64
119
67
58
118
10
118
24
141
128
86
115
112
94
76
54
50
133
37
27
68
137
125
33
74
44
18
67
116
78
74
10
126
17
91
142
134
58
61
115
107
36
122
105
43
124
113
68
52
121
25
17
32
14
36
53
94
94
51
141
94
94
109
118
15
123
42
61
45
87
91
79
23
130
141
45
40
119
79
30
102
16
128
133
141
80
102
99
16
92
66
119
48
43
121
90
56
39
105
115
148
87
21
55
128
142
134
57
66
90
122
141
150
77
51
99
64
138
80
70
86
122
77
108
117
102
33
48
147
137
51
11
74
131
94
40
92
60
146
52
53
121
43
43
32
119
26
34
82
141
51
78
34
54
80
33
109
34
66
38
121
19
27
136
73
11
111
110
68
66
20
58
23
17
56
147
131
72
28
119
144
120
37
103
78
130
119
87
53
135
24
43
87
96
39
103
118
88
66
26
81
110
25
88
95
124
139
10
37
23
20
90
45
59
43
29
14
125
10
103
46
95
29
15
110
13
44
102
138
88
80
112
98
54
123
37
32
90
66
53
14
141
39
92
65
10
73
20
52
113
17
142
36
136
84
95
68
139
31
13
24
124
94
50
66
77
93
132
23
18
145
15
76
72
101
92
48
47
15
131
51
138
50
81
14
52
15
68
30
36
65
110
58
39
130
148
91
111
51
24
34
55
68
104
102
124
85
113
92
89
124
100
147
63
50
60
45
69
27
96
83
98
27
10
40
39
130
72
35
32
39
149
94
68
54
137
119
65
69
146
59
135
11
48
33
144
129
17
48
85
66
67
65
134
57
16
118
65
119
37
65
81
80
63
104
118
118
31
37
111
31
122
32
96
115
89
53
74
50
90
115
137
41
25
129
78
26
78
123
129
58
139
103
53
147
118
64
111
64
97
83
83
16
83
128
12
110
125
14
124
87
70
44
20
35
12
142
87
48
130
93
104
27
32
15
67
116
115
44
10
33
121
14
23
125
99
106
40
119
123
45
70
46
17
11
68
64
42
121
147
76
42
91
28
91
80
49
89
65
53
134
44
112
107
105
22
121
58
127
141
11
129
100
115
81
115
102
97
18
85
113
99
54
88
57
79
150
16
144
71
58
124
60
140
30
49
98
59
85
91
128
64
54
144
49
11
115
37
88
113
18
67
77
114
29
108
32
37
115
41
76
91
135
137
65
53
46
28
36
99
51
102
72
51
90
107
90
117
89
122
116
85
134
110
56
83
31
133
104
102
109
70
87
102
148
135
24
97
25
17
60
17
86
110
130
140
123
126
119
125
115
120
108
136
82
127
102
117
22
96
24
98
57
86
106
69
90
137
17
102
77
68
126
116
34
15
43
108
32
106
83
43
101
75
72
15
86
119
97
88
140
88
104
18
102
59
25
144
24
61
138
92
32
45
50
82
126
107
48
54
78
115
53
39
130
68
15
46
130
57
11
81
144
88
43
61
124
120
32
71
34
47
140
132
50
58
52
68
81
14
17
133
58
82
43
140
14
84
36
58
115
77
145
11
23
43
20
34
124
60
30
123
140
72
31
110
52
135
137
65
49
98
32
65
133
59
93
148
36
144
149
65
73
62
109
127
124
118
56
137
105
147
87
48
21
33
22
37
26
116
38
62
137
115
75
106
65
42
140
117
111
129
126
108
117
74
127
103
124
30
97
138
88
34
140
18
98
29
84
75
134
68
98
124
40
145
48
129
121
99
70
61
88
113
69
50
117
93
121
141
144
47
79
62
20
127
33
115
142
58
137
36
92
23
93
72
40
16
105
31
100
118
125
15
63
25
23
21
88
103
98
84
18
142
119
90
93
131
23
89
142
74
76
118
11
43
23
148
57
48
22
120
142
44
29
136
144
147
133
41
93
140
52
138
101
33
145
136
54
138
45
109
34
136
110
142
115
95
32
84
123
115
15
67
67
34
108
82
107
86
21
32
146
104
80
33
26
114
68
77
148
72
11
78
77
92
57
117
98
57
77
39
95
96
45
130
29
109
59
117
84
148
100
112
63
10
70
40
99
61
45
126
104
67
103
101
82
16
96
47
119
15
37
41
111
50
107
90
63
120
79
144
27
15
79
144
144
12
118
110
129
94
112
57
124
27
56
76
142
117
33
49
103
17
122
118
32
133
32
95
80
139
136
137
16
25
23
18
28
142
69
123
40
100
63
148
144
15
92
28
26
49
65
29
122
30
65
66
69
54
61
86
36
93
90
71
57
28
113
117
73
73
34
10
107
79
83
78
70
133
53
63
77
61
86
50
122
78
97
120
27
19
67
98
75
148
141
62
58
79
123
32
32
69
78
108
76
25
93
34
113
26
136
111
47
42
53
60
130
134
79
102
59
11
46
143
131
88
93
95
134
124
95
100
30
96
68
105
114
19
122
127
127
80
120
64
95
131
47
35
68
28
67
86
47
122
22
68
129
78
66
24
105
120
87
65
34
127
113
134
102
80
12
145
42
72
94
61
126
67
29
67
110
69
95
122
57
57
140
119
36
31
86
43
57
104
103
77
122
99
40
22
11
102
19
64
98
16
79
41
21
146
106
15
123
138
129
78
70
147
71
114
39
57
123
80
99
106
96
141
27
52
53
70
150
27
31
85
50
103
110
23
48
51
136
84
73
129
86
109
87
49
146
93
38
90
109
46
45
36
96
47
50
111
63
130
27
139
61
96
55
106
83
12
29
88
40
95
37
65
87
94
98
72
105
71
104
71
63
116
88
49
66
132
119
123
146
125
110
143
26
136
106
27
16
93
117
64
66
63
136
83
140
31
116
28
47
36
89
100
52
84
136
17
100
95
70
58
66
117
93
124
13
129
55
149
95
109
107
29
132
98
83
136
22
116
127
26
63
70
86
28
120
70
70
29
103
139
102
58
107
127
125
100
130
14
142
36
15
67
124
82
73
88
94
50
72
35
12
47
87
140
95
66
42
28
49
72
143
126
128
54
39
48
53
102
33
115
106
122
83
40
138
114
112
92
140
121
137
53
16
131
61
81
54
32
16
73
83
42
57
131
82
49
51
83
120
100
90
103
122
74
121
84
35
103
22
29
88
42
69
92
110
36
57
45
10
54
40
139
42
41
58
100
121
55
100
134
65
57
38
140
93
63
43
24
146
51
31
90
34
72
106
138
150
111
76
44
78
135
61
69
88
34
64
124
18
94
16
48
131
145
125
49
92
141
37
134
149
125
61
50
26
94
16
25
79
77
73
28
61
89
79
91
17
108
42
51
92
81
129
93
140
111
68
39
56
147
143
116
42
89
106
134
137
54
36
97
46
19
43
68
52
94
129
50
50
11
125
96
96
67
95
26
58
116
64
125
120
121
31
73
41
44
78
13
58
144
88
127
110
23
146
65
13
127
141
86
21
25
91
118
53
47
150
41
112
86
143
148
48
44
126
134
127
14
34
21
12
128
21
108
49
22
38
107
30
102
116
125
139
69
79
16
17
96
82
63
97
86
63
137
80
25
149
88
83
97
120
33
14
110
139
43
142
74
55
80
40
12
24
33
53
50
139
71
55
103
75
112
63
45
128
114
149
32
120
149
128
58
26
73
39
50
101
101
49
21
106
11
116
132
145
110
21
59
112
34
96
84
110
46
63
32
117
108
77
92
22
145
111
131
81
101
132
64
96
47
90
28
50
18
146
94
104
120
113
16
117
55
32
76
70
84
49
140
23
11
94
117
20
119
16
122
101
40
136
147
64
94
18
97
124
15
11
126
62
106
46
63
138
59
79
137
88
60
120
150
72
123
87
32
132
145
67
143
64
100
93
103
43
53
109
30
40
32
33
134
102
72
44
26
14
62
82
67
17
127
115
81
149
48
92
114
82
120
132
134
55
65
105
110
72
119
34
29
133
105
91
13
38
71
10
28
51
66
81
136
59
86
129
104
120
120
17
112
11
118
82
76
61
115
113
61
88
73
67
35
42
59
88
147
88
90
115
120
112
45
118
19
141
24
110
76
24
133
146
106
10
78
149
142
24
13
52
114
148
33
133
58
88
115
118
150
15
109
45
90
100
40
118
104
72
143
71
40
48
54
93
28
135
41
48
150
98
61
66
40
82
141
105
23
24
20
93
40
18
106
55
56
21
145
140
44
101
85
99
36
108
30
17
84
105
21
96
109
24
29
31
43
42
106
83
12
15
150
118
81
10
111
12
73
12
24
139
109
60
29
140
62
75
148
41
11
34
127
68
110
20
76
91
98
52
36
141
31
17
82
104
132
78
130
103
60
92
108
72
82
115
149
133
43
17
16
24
123
39
75
69
10
150
116
106
52
112
100
28
54
72
51
139
21
70
91
34
39
39
39
150
22
134
113
98
86
127
132
66
36
63
138
101
127
17
126
98
116
48
140
120
24
132
90
63
58
145
107
148
102
26
69
38
97
23
38
99
23
67
138
136
28
82
86
19
114
105
39
79
126
92
34
94
72
11
42
60
86
115
63
113
120
19
136
41
49
88
135
13
64
135
66
45
134
37
58
118
96
130
10
63
147
128
127
121
134
25
51
55
116
42
120
94
17
144
145
57
94
124
25
102
10
141
39
122
52
113
124
42
92
54
66
27
77
74
34
75
121
103
105
73
34
13
10
14
72
132
40
122
144
101
119
25
118
24
55
150
114
51
42
44
120
125
85
16
127
38
62
41
73
76
29
55
44
49
59
102
109
130
65
17
131
121
39
90
79
28
100
24
89
101
21
34
18
47
129
143
148
107
53
34
88
98
91
87
49
121
31
106
11
38
142
65
113
84
79
116
107
14
56
31
143
105
121
62
12
122
26
119
38
91
78
18
119
11
89
45
25
37
11
98
21
149
118
133
95
106
138
49
79
110
12
26
73
71
52
68
83
15
80
63
100
84
42
69
49
56
91
132
54
15
133
134
126
96
63
37
60
80
20
45
147
95
79
68
144
98
136
39
15
45
82
122
22
64
125
57
41
69
131
107
44
76
97
21
34
27
124
126
46
148
57
48
33
37
139
17
142
18
84
52
27
100
143
134
19
25
100
70
70
121
70
16
94
77
133
33
13
57
63
148
94
57
78
145
120
58
149
25
105
99
60
55
137
62
19
20
63
17
23
86
144
83
20
107
142
103
22
141
26
123
135
68
28
110
36
38
127
67
108
119
42
106
60
125
15
106
123
110
85
114
87
93
140
60
80
103
39
97
144
84
73
119
47
93
82
110
116
44
63
54
91
99
76
141
31
20
12
50
140
150
39
11
11
50
41
68
114
42
29
56
60
42
81
104
11
77
92
109
16
125
135
113
107
130
118
55
17
99
56
11
76
70
88
28
119
116
91
119
84
131
51
19
31
125
95
12
30
38
131
46
38
96
41
140
94
45
35
88
45
111
27
96
33
26
88
16
138
12
98
57
148
71
106
148
110
33
88
20
146
77
119
30
102
50
109
116
136
73
40
145
121
139
65
97
146
15
107
90
137
105
57
125
72
82
60
58
96
19
102
105
62
35
101
89
98
104
69
13
136
18
119
86
131
54
18
134
106
131
44
96
31
106
135
63
103
112
65
55
49
109
13
145
70
98
36
38
65
131
135
81
77
118
87
25
18
73
69
115
79
49
100
92
103
68
120
116
51
108
108
132
132
82
92
120
29
11
124
73
136
91
56
63
15
130
80
93
145
91
33
100
79
36
114
40
48
85
109
20
138
108
61
45
37
80
137
134
148
138
72
56
82
143
79
145
42
53
105
42
65
16
134
137
128
82
18
144
68
138
66
125
88
143
127
55
64
39
103
63
102
107
112
23
68
29
50
10
10
144
122
142
134
122
109
88
145
96
115
71
35
99
81
130
36
82
33
30
141
145
20
46
13
138
148
90
85
118
49
59
142
75
46
81
117
133
148
20
118
141
125
144
63
132
91
51
123
59
72
14
131
85
17
27
57
146
26
94
113
83
96
113
11
69
79
35
103
34
38
20
74
52
67
72
121
111
65
48
62
98
138
83
26
124
105
150
67
61
147
57
23
122
98
29
135
126
61
143
74
125
116
111
143
52
106
112
91
130
141
111
51
24
56
74
46
119
44
125
78
31
142
13
104
24
137
110
21
79
110
15
35
85
150
13
135
143
110
104
11
84
34
113
17
130
31
31
88
29
72
36
94
75
141
95
47
141
149
50
100
17
79
134
128
89
34
68
116
104
86
118
105
118
121
100
104
70
113
92
42
59
53
41
36
125
32
109
150
37
97
32
84
53
71
52
79
70
104
138
104
98
114
138
40
133
25
66
121
12
110
96
94
10
131
111
122
15
74
10
47
23
93
78
12
45
71
95
135
79
87
21
138
42
79
60
94
137
103
96
40
67
73
119
136
60
81
115
122
101
51
18
137
10
78
48
121
135
37
25
86
103
72
71
93
88
42
107
108
97
72
60
137
112
134
127
52
144
43
51
121
65
127
11
88
119
133
16
51
32
66
100
107
68
109
120
119
58
53
52
75
66
16
67
114
90
109
106
90
32
15
116
138
66
99
81
49
75
70
76
65
109
20
135
89
123
22
106
95
138
35
54
53
48
130
124
85
72
31
32
66
28
78
66
98
136
145
63
109
130
13
136
85
85
34
116
134
48
134
39
88
42
110
139
48
107
19
64
44
47
34
56
84
140
46
93
45
102
93
28
93
19
62
22
110
63
131
109
47
96
143
25
16
66
34
76
84
136
37
99
60
59
85
126
26
130
27
20
69
50
140
79
97
83
92
146
101
25
101
114
80
81
137
50
102
73
86
150
97
58
106
142
16
75
130
75
49
107
118
85
134
101
139
61
111
119
46
12
56
132
26
44
23
32
26
33
75
61
146
87
138
91
118
74
124
72
39
64
134
60
100
30
128
13
135
123
18
96
13
31
45
34
51
142
10
129
12
120
102
81
71
146
36
100
76
100
122
128
149
148
117
87
113
62
115
108
72
145
37
129
54
149
76
81
137
34
18
80
48
32
123
121
139
138
29
149
19
23
71
130
96
66
95
33
68
24
88
60
56
100
120
138
144
11
66
35
137
42
18
108
58
98
64
108
52
31
102
44
113
68
103
28
32
48
71
124
66
94
22
74
144
22
66
95
100
18
91
96
30
16
58
43
141
119
104
77
18
12
14
142
103
29
39
31
18
41
100
61
60
102
60
32
129
83
122
58
110
133
98
80
141
144
29
67
33
24
65
65
97
55
149
111
55
82
44
42
94
68
91
142
34
100
132
69
43
137
87
149
26
49
112
21
70
106
143
12
64
45
32
125
23
147
32
142
51
114
59
145
147
30
115
50
143
102
67
150
39
145
27
88
141
23
150
125
61
143
70
25
14
87
15
19
92
67
21
140
87
120
83
126
37
56
146
12
149
50
137
141
26
142
138
34
101
20
41
89
82
85
47
31
25
71
121
72
61
69
32
41
119
122
10
43
113
35
139
101
143
100
63
42
35
47
20
112
63
31
54
129
141
86
49
141
79
62
38
56
132
48
30
13
110
129
103
131
19
115
143
132
111
31
120
101
90
10
32
44
122
27
31
111
70
65
74
149
93
145
127
147
39
86
106
136
47
92
61
44
118
60
141
28
128
104
150
129
71
50
136
37
71
111
37
117
122
112
76
60
48
53
60
25
108
22
122
96
23
149
81
59
82
30
109
69
52
87
43
132
42
54
102
84
17
139
12
139
141
28
75
139
84
92
19
82
29
148
121
35
17
27
50
62
27
31
125
125
81
13
25
21
143
92
97
136
132
70
95
47
79
120
97
136
89
70
80
69
118
58
139
84
70
138
37
122
33
14
113
10
47
145
18
83
85
144
95
46
109
19
23
44
23
16
112
76
50
47
135
150
101
150
97
39
103
80
99
103
63
104
39
80
35
109
51
97
140
99
37
39
86
122
79
84
117
39
56
76
129
46
15
94
79
138
117
52
97
141
61
61
103
21
97
16
89
44
73
95
19
60
32
125
62
92
109
67
43
29
111
48
138
129
72
44
11
72
83
144
62
52
48
24
28
48
24
60
36
128
92
85
112
38
149
68
110
52
82
77
55
140
129
149
51
12
76
125
17
66
18
41
17
52
21
56
82
60
66
60
111
25
58
17
107
31
91
87
95
133
67
45
86
51
136
88
150
132
33
23
89
98
144
31
74
96
123
127
40
76
11
125
66
51
78
46
96
33
42
29
139
121
98
31
87
123
117
18
76
34
131
123
40
17
66
12
146
58
45
58
85
73
92
112
124
48
107
63
24
102
132
32
94
36
112
57
61
85
64
22
97
81
90
102
92
57
67
106
125
26
51
28
24
56
138
143
81
39
59
16
132
36
149
68
115
24
114
118
53
44
26
25
33
76
15
93
120
63
75
117
28
57
49
76
79
83
47
143
42
15
83
89
119
72
144
101
58
115
76
122
108
21
43
37
13
62
47
49
78
131
143
26
105
58
18
47
38
120
109
27
105
16
116
68
88
69
146
117
140
10
64
149
87
18
120
50
123
69
20
77
57
110
44
17
20
57
84
145
78
121
79
54
78
149
146
130
148
136
52
57
47
32
23
75
111
147
47
139
124
145
71
73
127
39
144
44
130
65
23
149
69
26
37
90
119
68
102
30
141
50
91
134
99
87
86
131
90
102
127
43
58
116
71
58
29
111
49
108
49
135
45
20
27
29
11
45
12
17
20
47
126
150
135
85
112
141
53
58
119
80
15
94
84
70
62
59
37
100
21
141
17
56
138
15
38
73
87
13
67
54
134
41
113
142
70
36
99
59
21
47
60
130
27
48
54
142
58
90
65
120
83
60
10
115
11
72
44
147
141
120
82
18
78
129
80
117
146
68
69
111
18
76
45
117
106
137
110
86
71
140
97
95
10
34
67
48
114
36
127
150
72
115
37
43
129
103
123
141
10
96
22
97
94
112
97
135
88
121
118
13
76
143
19
139
130
104
45
88
124
10
22
121
23
88
136
52
56
62
133
41
95
43
148
148
20
81
57
67
35
108
120
108
110
94
88
136
131
46
122
44
101
68
87
110
149
19
101
149
60
130
63
55
122
60
22
44
45
146
150
108
137
22
60
55
132
96
15
33
102
63
24
44
26
103
48
46
19
94
61
40
101
108
47
110
103
35
144
70
127
18
43
28
143
91
118
38
37
53
128
98
108
68
39
34
41
76
38
73
64
53
101
86
73
21
122
146
50
74
112
10
30
60
133
65
47
140
71
26
92
136
97
95
38
86
46
99
109
79
96
23
44
16
112
37
102
53
74
15
114
62
112
91
82
19
77
129
54
118
39
105
126
32
13
149
150
150
46
132
44
63
94
148
63
17
46
70
34
70
141
87
46
48
106
10
29
58
85
126
43
106
98
34
32
78
113
55
29
116
114
61
33
46
103
96
81
67
82
16
102
57
134
56
83
99
16
145
123
131
85
118
76
67
24
98
90
14
55
99
61
77
12
141
19
63
70
105
83
63
128
23
101
58
77
92
100
56
136
50
23
11
105
11
130
49
77
77
52
54
68
60
108
45
86
93
150
43
114
76
43
117
43
15
63
50
112
96
11
64
121
29
133
127
46
36
41
99
71
56
62
61
12
53
106
147
36
96
97
43
14
50
63
119
147
110
60
75
89
27
145
143
83
16
65
72
91
109
149
124
140
137
63
31
101
41
69
20
13
96
86
36
10
133
15
40
96
53
45
109
66
22
54
52
66
101
51
89
126
16
143
129
65
98
27
72
71
137
119
87
86
38
38
18
115
65
29
28
42
41
122
57
124
119
81
59
93
50
66
141
102
51
43
54
137
137
145
52
117
136
14
144
112
22
138
25
114
131
18
62
26
150
76
69
40
145
36
48
49
83
10
21
40
141
149
33
101
110
144
100
115
146
61
19
57
116
57
73
89
150
149
136
98
95
34
55
133
97
113
122
43
45
104
26
37
123
104
116
12
41
26
109
85
147
66
86
37
50
13
72
137
39
28
112
21
18
150
79
20
139
98
18
141
122
15
103
33
129
110
10
90
36
67
110
59
34
82
82
46
142
33
69
130
12
150
53
62
75
27
79
145
146
81
121
142
79
18
100
14
65
51
87
127
10
134
17
15
130
62
40
83
74
135
42
86
43
94
111
39
85
42
83
32
93
54
40
43
67
47
23
34
33
120
58
148
14
108
89
92
110
53
16
79
143
81
101
88
134
97
82
132
48
29
73
47
101
116
125
66
53
58
120
140
55
61
120
13
137
13
44
31
24
37
25
98
68
143
69
57
61
40
80
53
128
23
10
109
29
74
98
10
126
104
53
102
72
144
49
22
87
127
29
60
50
110
137
108
150
122
92
105
136
88
146
68
110
89
125
55
67
70
150
125
19
99
120
121
31
114
37
16
76
111
71
55
79
118
122
139
58
91
63
32
15
45
105
14
132
28
73
93
37
25
70
77
124
109
73
97
62
85
62
29
62
149
54
44
145
70
143
12
95
50
70
70
13
114
63
96
96
84
138
97
58
22
149
36
21
82
105
128
120
76
24
136
23
84
122
105
148
136
20
101
58
21
58
114
57
14
140
116
148
134
120
92
142
130
64
43
124
148
67
134
114
32
91
38
86
88
64
129
51
134
56
144
73
129
87
31
121
22
70
97
147
64
149
127
139
137
143
109
70
143
90
25
83
88
59
134
149
82
48
58
144
117
119
144
103
60
121
108
77
13
95
104
120
54
27
91
14
88
134
37
67
68
125
146
43
98
108
23
128
82
61
35
83
55
43
74
97
18
52
131
137
53
139
120
92
144
81
140
117
26
135
126
121
10
88
149
79
150
30
24
106
32
39
75
16
88
63
42
141
138
78
105
67
148
121
135
129
143
120
133
23
15
24
109
43
54
135
21
147
124
10
108
139
27
32
141
148
100
53
16
139
76
125
120
99
135
83
76
105
100
46
35
86
15
33
52
65
149
141
143
139
43
13
99
35
67
123
86
12
17
51
18
24
52
24
75
128
113
32
24
138
49
42
87
55
70
48
37
69
41
82
73
112
130
138
73
28
97
131
53
53
65
60
79
62
43
41
112
104
64
44
81
75
84
150
37
103
39
103
14
28
39
51
96
68
87
149
66
34
89
139
33
95
28
136
15
52
114
57
80
81
59
38
64
89
132
93
132
14
78
114
95
15
10
89
28
129
41
128
84
137
17
64
141
114
103
145
86
116
20
144
56
56
41
88
99
150
80
79
44
80
129
143
138
94
28
113
57
19
14
87
58
88
49
16
121
40
105
17
10
41
40
25
15
146
115
43
119
66
48
74
150
77
74
51
24
28
60
36
99
13
98
94
75
96
136
13
86
73
121
19
63
77
78
67
128
79
103
83
115
23
33
111
144
31
29
70
84
131
129
110
10
121
53
34
81
23
60
95
81
36
132
110
55
89
60
86
44
85
63
137
126
99
138
42
113
31
108
99
25
49
21
54
145
14
96
81
23
115
21
34
123
76
85
55
104
54
107
47
68
19
81
115
92
114
44
38
55
36
129
128
32
35
103
103
113
82
78
118
112
30
84
116
92
68
135
140
67
112
84
13
128
90
137
72
10
96
88
132
142
90
104
45
10
43
41
116
24
28
139
130
78
60
72
142
20
97
92
51
30
54
34
106
118
117
107
32
47
141
118
47
86
64
45
74
134
95
23
148
27
121
125
117
57
124
98
89
115
55
72
138
118
47
98
16
81
97
92
97
126
143
141
109
104
89
135
102
20
87
145
85
37
48
84
88
57
31
53
74
41
146
114
86
146
149
134
73
90
105
53
53
119
122
148
72
25
97
34
60
84
104
97
48
92
142
56
42
138
37
78
66
10
69
36
123
12
82
140
20
121
72
45
14
48
58
81
113
149
143
108
98
114
81
37
92
107
27
71
37
110
120
74
116
129
106
124
96
129
49
36
108
113
106
74
59
95
70
19
147
128
15
143
105
25
38
103
61
10
84
80
17
123
109
120
131
135
42
59
88
73
105
47
53
47
122
22
40
68
57
130
122
145
91
118
92
112
96
134
39
110
74
138
89
94
141
43
18
125
103
21
107
34
10
70
132
108
111
137
131
97
77
128
74
29
88
108
26
24
110
88
129
11
63
72
108
119
48
46
67
37
78
16
37
99
94
82
50
14
126
58
75
96
99
139
50
129
39
34
26
103
124
52
48
108
19
64
143
86
18
36
146
142
63
131
144
123
124
142
25
141
49
20
24
87
86
78
83
41
89
47
125
21
124
143
80
45
18
137
26
122
32
47
62
103
78
14
127
43
21
40
76
67
65
73
39
136
50
131
46
66
65
88
94
49
124
28
34
110
87
149
107
30
106
121
55
26
111
19
144
35
104
67
40
29
123
55
63
14
41
45
107
134
146
142
49
54
47
25
89
18
104
135
129
149
146
40
128
20
98
86
16
47
47
96
22
99
16
21
85
18
120
28
38
134
86
57
19
69
105
87
37
40
99
137
40
144
13
128
53
146
142
42
98
89
56
48
31
84
82
46
68
79
109
129
34
118
144
101
71
106
140
98
34
124
33
38
76
88
87
84
125
112
11
55
40
138
93
95
148
126
107
79
63
130
67
148
116
123
19
69
41
143
62
139
128
140
122
126
142
17
110
87
45
148
138
140
37
119
30
104
140
20
56
133
49
131
71
73
102
26
144
130
85
120
55
81
30
17
10
43
89
13
56
44
31
63
138
107
21
130
134
73
58
12
43
126
10
104
142
11
74
66
82
93
128
68
70
17
108
40
110
102
141
117
125
141
90
112
148
17
75
35
131
57
83
16
121
30
81
102
91
129
53
113
108
77
109
24
122
65
117
124
53
141
59
134
125
120
99
24
112
65
130
70
53
129
100
146
46
36
88
103
55
97
12
107
43
30
17
52
32
59
62
65
43
135
31
37
11
50
86
16
121
57
65
85
25
61
14
111
23
95
83
128
105
64
131
129
149
127
50
52
63
119
145
13
138
104
44
77
105
143
40
12
100
103
100
91
131
29
67
57
103
98
49
137
62
55
56
76
63
103
109
69
128
60
84
69
95
27
57
141
142
61
48
99
31
149
20
93
116
124
41
46
105
105
79
57
72
91
40
110
14
109
80
42
64
111
71
149
74
23
146
56
88
59
101
61
18
98
105
124
55
21
104
29
89
113
135
147
33
93
26
28
52
15
136
95
80
47
144
17
125
104
50
69
80
143
148
78
83
70
94
113
106
66
147
105
125
122
130
99
106
141
121
97
11
37
10
120
49
69
83
119
95
96
92
139
145
142
101
42
42
55
10
66
124
108
139
12
101
101
34
102
79
99
47
76
89
143
89
23
135
133
77
94
125
16
33
10
88
12
92
135
126
78
59
10
64
144
124
100
22
60
71
139
29
12
131
73
147
42
52
84
20
10
64
70
116
108
140
105
123
39
65
55
31
26
31
76
54
66
105
107
120
10
102
107
65
91
15
141
47
83
81
140
48
133
123
79
94
84
57
63
101
147
132
106
92
129
104
90
124
121
35
10
11
50
136
34
78
19
96
143
39
82
99
23
20
61
38
107
20
147
36
18
31
99
97
33
70
141
65
72
36
60
18
150
23
120
12
41
40
81
132
96
79
121
84
109
43
22
33
46
101
88
126
106
20
131
94
106
13
46
24
72
42
115
73
57
113
62
144
36
121
101
43
23
116
131
48
126
89
18
16
119
73
114
22
98
75
50
71
116
33
70
23
60
19
88
118
21
144
49
150
50
17
99
94
141
105
43
124
79
41
45
40
95
44
28
140
125
37
15
42
72
77
84
17
127
116
31
22
25
128
32
54
119
40
38
101
110
147
56
133
125
107
35
60
140
46
131
13
133
20
40
11
57
141
72
109
145
57
111
24
125
145
46
46
17
130
117
128
61
126
124
32
97
58
140
45
127
110
123
106
114
92
105
124
91
74
42
49
89
61
19
111
48
134
14
18
65
20
114
87
51
59
15
85
13
14
76
83
54
38
108
70
149
16
128
29
109
24
51
99
29
19
73
59
74
95
145
51
67
25
91
89
128
36
72
25
14
25
130
32
90
33
17
39
28
51
107
61
18
30
146
114
141
62
25
14
114
56
52
45
144
137
34
87
55
64
66
92
74
141
53
96
108
61
43
131
121
119
33
81
68
122
140
150
52
115
127
118
136
114
139
94
118
16
37
44
130
144
48
60
83
68
38
27
60
111
77
20
69
106
25
52
54
138
60
105
20
18
150
20
45
21
43
120
23
100
59
24
67
142
141
115
55
98
78
48
50
115
31
11
141
88
122
10
61
95
134
124
77
139
149
19
43
96
82
136
21
83
57
77
16
75
31
79
50
62
106
23
21
48
118
31
99
47
26
57
10
94
63
122
56
100
45
91
107
65
125
97
98
51
75
34
47
32
25
100
87
17
120
76
90
73
122
16
82
84
27
20
58
15
111
116
27
88
68
103
93
91
47
93
78
134
33
40
66
25
134
150
99
87
126
14
48
148
72
92
41
51
90
30
135
141
137
138
32
150
30
129
141
92
28
98
24
105
80
102
48
120
56
127
148
132
91
130
91
86
149
22
82
52
62
87
72
47
121
130
90
87
50
57
55
84
101
118
28
50
136
13
149
12
78
45
44
117
75
139
38
92
34
137
113
16
91
63
97
63
118
127
38
64
70
72
65
91
38
143
13
138
96
148
97
125
71
23
96
82
16
38
99
88
20
109
84
32
109
61
138
10
62
111
69
108
110
110
43
40
10
67
24
67
119
27
33
140
60
95
93
72
48
147
127
110
101
31
90
143
75
63
71
133
18
61
91
28
14
147
123
146
74
106
23
143
144
132
76
30
90
80
118
15
17
44
67
89
25
24
75
37
126
18
11
93
25
26
19
37
35
133
104
90
99
88
50
143
142
109
50
54
19
36
139
73
125
30
22
22
77
30
11
111
66
87
35
27
137
120
141
13
84
120
143
20
54
12
100
57
92
16
127
65
104
81
43
58
11
84
133
17
112
75
43
111
137
129
85
60
48
99
140
58
140
50
150
94
96
60
122
73
38
13
64
62
76
59
105
45
118
105
95
31
73
31
58
43
54
97
111
99
150
51
79
100
109
21
81
48
32
92
130
36
36
50
24
75
98
117
92
65
57
92
51
111
50
34
66
132
98
14
30
31
108
120
10
119
36
91
49
51
117
68
115
133
128
42
47
59
89
143
54
125
72
33
31
66
150
134
73
128
26
71
96
89
34
73
22
119
84
75
126
39
64
121
148
21
47
35
21
98
113
101
58
33
69
34
145
61
21
106
26
73
146
14
91
127
115
127
99
93
119
28
29
68
140
145
137
150
97
37
147
45
125
43
49
18
81
132
83
78
18
93
44
72
80
13
130
111
121
142
95
51
63
42
18
64
45
24
132
24
46
138
43
133
140
84
148
119
106
112
93
122
118
20
44
107
86
130
65
100
68
78
124
68
32
78
130
46
120
84
148
34
75
144
109
63
135
51
96
37
136
52
67
57
59
146
131
80
107
123
91
63
92
140
66
84
97
87
73
149
30
59
66
68
37
133
66
117
73
127
30
61
53
52
96
11
148
19
15
32
71
80
38
50
83
78
87
94
147
140
104
88
71
147
130
80
37
130
80
40
57
20
99
130
111
132
56
82
77
46
38
73
37
61
121
142
22
124
102
78
83
52
104
125
146
118
86
82
127
71
80
72
93
112
64
108
84
14
14
70
120
102
78
76
102
110
131
10
18
38
134
82
34
13
121
150
39
77
132
89
111
47
74
94
93
55
125
130
76
38
89
51
25
60
96
97
48
38
41
144
54
100
36
86
85
89
145
57
36
71
66
118
39
85
69
96
40
90
10
146
42
126
146
47
87
113
104
94
54
45
125
29
82
123
57
92
74
67
149
107
125
147
141
104
124
36
69
145
88
14
110
98
10
105
10
117
13
113
92
94
147
55
106
95
37
132
92
141
26
137
111
50
80
79
20
11
143
19
12
78
67
131
94
53
14
89
102
23
69
123
84
23
73
28
89
146
42
66
76
71
48
115
97
17
142
62
96
139
69
140
77
93
55
70
100
59
132
150
22
109
98
80
53
41
53
54
109
57
107
102
103
95
135
75
55
123
62
27
50
97
108
135
93
110
94
15
126
124
113
145
149
149
148
19
121
92
101
12
37
106
91
83
59
74
135
72
133
106
136
48
13
43
104
118
79
11
17
66
16
52
35
145
115
100
147
62
137
123
58
54
149
147
105
71
98
114
31
68
104
86
56
36
112
88
60
125
45
126
110
67
110
107
49
120
94
80
148
106
99
42
39
85
122
144
81
86
105
84
43
116
26
75
44
147
56
63
103
34
58
41
40
105
72
27
34
110
23
73
142
95
105
67
62
85
148
97
32
57
136
51
114
60
136
98
14
67
89
72
142
24
25
51
133
36
92
71
143
80
87
16
20
53
15
71
124
27
86
28
141
67
17
19
58
18
38
31
139
29
130
55
56
93
106
28
28
81
63
113
83
63
141
138
12
40
126
89
128
127
15
118
143
44
112
49
89
118
48
14
60
10
140
80
141
46
34
140
75
142
104
137
89
26
25
118
142
37
74
126
98
138
47
22
143
71
48
80
102
48
80
124
34
129
62
148
85
15
114
23
138
118
110
128
56
20
136
29
62
82
95
29
78
142
147
62
50
91
110
69
130
57
85
40
28
41
74
67
128
116
53
66
148
40
122
46
33
55
82
113
113
41
44
109
14
119
60
109
73
101
131
85
82
36
78
39
21
25
88
10
37
12
102
75
145
147
90
21
76
120
131
68
99
146
104
146
63
89
22
76
30
53
139
93
67
43
127
21
87
60
89
133
50
124
52
90
99
90
41
143
27
136
104
150
51
28
45
112
79
132
118
74
41
118
80
120
132
15
97
91
101
88
45
85
18
78
17
95
42
21
149
111
31
58
131
62
139
118
116
76
33
10
65
79
135
112
97
88
36
54
11
126
79
71
79
27
41
56
52
52
96
137
61
60
18
65
22
70
49
76
33
146
144
68
20
79
44
60
13
30
19
93
104
129
134
110
90
117
80
129
22
42
27
31
90
88
12
47
123
111
37
31
37
41
96
21
53
27
78
128
116
64
70
26
64
37
111
129
73
92
76
54
38
71
117
77
90
50
127
21
141
53
13
50
43
138
66
122
56
21
143
105
34
53
59
138
84
57
106
34
17
100
48
72
43
138
121
73
97
65
148
125
74
29
89
93
92
20
106
41
30
142
43
132
43
85
77
52
120
109
69
86
48
75
30
24
33
39
71
38
94
92
43
66
45
63
48
22
134
84
32
141
37
16
136
56
135
38
111
145
45
62
101
148
67
125
127
69
150
101
91
62
145
16
86
135
100
139
67
59
111
116
111
115
49
39
81
58
36
115
115
149
116
95
146
99
31
29
93
129
94
25
96
96
59
91
107
82
125
64
139
69
50
32
94
86
44
150
147
116
128
16
96
106
114
104
16
147
94
50
74
65
116
122
14
96
22
96
43
76
24
85
95
40
82
20
78
149
68
11
58
91
87
90
132
78
139
131
33
66
106
147
96
124
124
113
120
77
140
14
98
111
34
66
124
142
93
37
80
115
40
73
142
36
86
145
92
72
150
145
133
88
114
20
110
22
16
75
141
31
19
60
106
66
121
124
52
76
46
88
102
103
103
80
117
62
45
112
122
69
135
96
31
61
131
43
58
128
101
55
97
80
40
46
150
134
102
42
114
92
18
40
141
74
63
84
79
12
143
36
57
52
53
37
47
22
86
98
120
138
84
16
69
122
81
36
52
71
84
69
87
142
32
18
94
137
42
71
95
111
29
107
148
58
37
54
67
25
117
88
86
110
16
140
120
21
71
129
112
21
136
110
150
20
18
24
13
27
25
32
87
115
127
69
150
26
133
76
70
102
49
82
26
133
96
16
144
16
56
20
63
17
56
54
95
79
150
125
25
45
46
77
102
52
43
17
106
139
123
22
131
148
104
139
98
122
121
94
131
55
103
136
90
26
62
102
120
59
19
135
100
104
78
36
73
109
75
80
23
77
129
45
76
80
78
20
71
77
29
132
99
73
81
54
123
35
150
82
126
10
66
83
73
59
78
95
129
118
92
66
148
21
147
26
43
105
77
120
104
98
64
23
37
134
49
66
147
52
71
52
129
39
43
139
150
123
59
111
67
82
108
132
143
83
136
122
141
65
60
101
60
148
142
134
109
84
139
148
22
63
126
107
45
74
23
39
117
149
68
147
91
70
133
21
18
58
108
37
66
75
117
124
149
17
65
78
132
117
65
20
88
42
27
34
86
147
13
45
94
102
132
60
144
113
112
86
66
17
63
119
58
57
129
17
35
124
114
101
139
146
55
70
24
136
109
72
80
58
137
83
127
52
83
142
23
113
44
68
150
73
105
37
23
36
26
97
74
66
115
15
145
39
103
87
28
92
56
72
97
104
135
120
133
132
144
104
117
83
121
119
63
135
116
35
101
107
34
93
13
75
15
110
105
41
130
29
41
53
83
106
74
99
57
112
23
120
117
148
108
69
69
87
134
73
89
146
104
52
81
135
130
129
17
124
94
73
80
77
39
50
123
72
73
45
31
16
140
101
96
65
27
72
72
42
133
41
93
131
145
143
38
69
44
38
75
29
33
24
20
61
113
83
89
134
100
150
150
82
26
101
93
42
30
13
40
63
76
77
121
133
132
105
136
29
22
55
24
114
129
72
70
36
19
139
127
108
12
103
139
111
95
10
142
56
126
138
111
142
40
10
149
28
85
109
35
103
126
80
20
138
86
86
119
65
147
63
128
80
102
65
79
34
31
51
95
38
22
97
78
18
118
98
83
83
124
77
99
46
53
72
91
19
29
21
148
147
150
20
33
148
44
100
127
56
89
62
51
49
82
113
21
15
79
128
76
13
83
89
62
43
50
87
79
132
76
21
148
142
76
135
91
75
62
80
37
104
115
120
144
80
64
29
81
17
81
130
23
98
17
93
101
79
141
147
10
72
61
93
90
54
45
131
149
74
14
50
70
40
76
125
135
50
122
74
144
115
25
106
147
131
83
127
119
29
122
144
54
11
61
97
59
61
80
128
132
81
117
96
31
97
118
24
83
24
108
77
21
116
25
73
79
17
47
148
123
118
14
94
101
91
48
119
81
134
13
105
140
23
19
126
35
17
63
125
13
61
94
88
125
85
103
126
105
69
53
141
27
128
30
115
124
58
46
81
150
120
71
147
79
52
71
24
37
85
104
148
80
42
122
30
94
34
103
110
148
91
76
45
42
140
112
50
110
64
115
87
115
112
135
93
130
134
112
32
139
44
38
125
42
79
76
60
144
53
103
83
106
84
93
46
100
39
52
148
119
133
116
104
138
21
68
144
32
124
133
87
99
110
94
115
38
33
22
137
102
94
20
96
28
64
107
17
127
117
11
14
10
41
122
116
98
10
13
49
34
76
28
140
11
104
13
82
68
74
69
103
100
85
68
91
147
103
19
97
137
19
26
19
108
100
72
32
149
58
21
68
76
60
74
148
37
143
134
75
69
140
75
21
102
105
108
76
56
40
55
25
79
132
93
107
107
93
46
102
25
135
42
89
64
71
49
66
107
80
35
86
99
131
115
75
113
35
86
105
111
25
74
134
130
105
70
50
126
73
146
112
23
89
27
39
109
96
12
40
25
32
35
21
132
103
45
118
40
67
26
38
123
22
103
66
148
148
140
108
31
139
69
126
20
23
143
65
139
20
127
94
40
73
57
18
142
118
124
33
42
112
44
121
89
78
64
140
103
97
15
108
95
95
46
147
124
51
97
76
47
57
53
114
94
13
20
126
72
143
100
89
131
96
84
41
42
37
47
47
111
134
40
64
134
116
70
114
129
91
26
113
54
31
48
65
22
114
134
126
149
48
42
13
24
131
79
44
24
111
100
31
11
64
126
141
135
91
78
102
41
130
129
109
125
66
89
127
121
54
79
21
88
107
119
115
49
130
37
81
56
139
16
110
139
25
57
93
27
33
54
85
101
98
14
72
133
148
111
14
84
69
24
133
69
20
88
106
61
147
103
132
26
75
86
148
44
73
25
23
40
50
116
16
140
87
95
15
52
10
82
131
128
72
113
54
123
93
148
82
41
65
138
74
23
100
58
30
50
95
37
66
141
19
114
46
57
41
72
78
40
137
87
98
17
97
50
116
105
104
110
40
90
89
87
114
66
141
126
12
68
76
95
63
93
98
106
121
107
123
83
144
14
24
111
10
38
74
16
35
15
27
126
111
64
148
77
144
149
26
90
136
68
83
138
102
100
142
142
95
16
143
105
63
144
122
135
83
149
86
13
129
70
53
122
139
18
89
49
21
140
12
21
134
18
135
147
68
41
110
133
127
129
21
142
116
130
147
13
130
107
37
19
123
27
59
112
97
86
32
46
129
140
146
12
85
29
87
109
77
31
45
41
88
62
40
56
67
104
67
96
118
52
14
130
56
96
105
51
105
118
37
137
125
141
10
98
13
98
145
82
89
103
141
11
109
31
90
24
95
139
137
72
40
90
35
46
99
85
98
137
18
19
66
62
150
102
12
42
129
50
26
95
51
136
27
30
107
37
123
72
17
108
105
65
127
24
137
131
112
14
56
57
121
39
50
143
66
45
111
140
129
46
14
79
148
53
13
96
133
35
42
40
107
94
19
31
11
59
54
62
129
98
80
34
122
41
107
34
144
114
108
136
30
29
63
136
13
107
119
118
11
36
99
13
21
72
23
45
143
114
42
138
27
46
86
48
149
70
122
76
122
101
52
38
146
25
90
84
40
19
95
123
32
12
66
126
128
31
71
12
10
74
67
11
107
74
133
105
80
135
88
91
34
50
106
63
87
52
31
83
67
146
95
61
111
91
96
110
34
145
22
80
15
28
146
147
125
91
33
85
36
29
19
58
104
125
82
91
72
47
105
104
65
78
33
62
71
86
29
15
41
129
32
145
63
69
72
39
33
63
82
28
45
114
147
135
86
90
44
148
116
137
139
96
89
80
19
27
62
42
91
112
130
65
49
103
55
10
11
142
23
62
128
53
24
145
52
95
72
86
56
33
77
31
88
89
73
48
122
29
105
88
115
92
62
113
49
135
31
76
94
30
109
47
132
46
39
113
125
56
132
135
113
110
76
113
135
53
60
30
45
100
150
21
72
28
121
11
55
141
27
69
73
32
55
82
114
145
17
150
84
19
51
20
16
146
44
12
109
48
76
23
136
44
128
77
76
116
129
131
64
43
68
13
120
91
146
92
50
102
10
139
54
127
119
130
149
83
87
120
93
40
133
59
20
116
68
131
145
16
137
119
73
12
66
40
69
86
12
70
95
148
120
69
147
113
65
66
142
63
44
64
146
21
146
30
135
141
51
43
69
54
131
89
25
89
138
105
41
49
142
38
71
139
137
30
76
34
41
43
88
148
66
99
21
148
143
38
71
27
108
89
139
21
114
146
149
125
135
42
129
71
44
128
92
27
65
85
17
44
41
114
22
148
19
97
126
52
95
58
17
45
66
73
53
47
31
39
39
95
59
39
135
42
43
48
19
56
84
129
54
92
135
73
119
121
94
68
38
16
32
43
41
63
104
15
60
120
110
10
58
133
87
102
34
78
136
133
55
60
39
89
108
119
27
79
30
43
149
116
94
126
145
49
114
103
37
117
123
79
100
11
105
136
129
12
128
10
48
28
34
79
135
147
43
143
121
78
84
150
58
50
17
63
131
22
145
89
86
145
105
126
62
138
67
27
57
134
56
29
30
118
101
31
48
62
30
25
79
15
56
14
121
107
64
73
82
30
127
66
80
149
44
43
91
70
13
101
74
39
37
22
142
121
26
37
63
72
12
146
40
128
73
15
27
15
132
41
53
74
69
99
92
72
86
139
75
60
72
86
12
114
148
69
85
92
25
36
125
49
143
22
47
58
30
147
49
76
38
14
91
144
36
101
15
112
141
84
121
26
10
52
23
112
66
83
49
75
129
101
12
129
97
92
84
111
111
63
90
30
113
28
78
39
123
126
71
149
17
70
129
100
64
140
76
93
142
99
132
10
37
31
82
56
73
75
23
30
92
135
101
36
111
96
110
43
51
17
134
92
145
79
46
66
43
79
65
103
55
77
135
63
54
24
64
133
95
134
36
102
144
95
87
44
60
75
116
25
99
27
74
122
75
140
39
140
116
105
104
40
64
47
134
90
55
125
25
103
24
34
18
89
97
104
51
74
93
12
107
103
63
38
13
93
49
70
126
136
142
111
59
93
140
21
146
108
63
42
93
122
51
36
76
112
32
53
124
109
12
147
50
112
85
106
42
150
17
106
32
21
48
31
117
59
138
85
99
88
74
113
59
149
10
74
12
15
30
46
99
25
92
40
106
126
104
28
142
89
31
76
134
64
130
126
44
43
79
140
65
79
72
135
68
106
64
99
89
119
105
22
15
48
122
135
11
28
29
35
84
14
63
38
49
28
82
63
21
14
94
21
77
27
12
100
134
68
96
50
130
140
21
127
87
115
45
98
113
149
14
39
26
90
103
132
128
94
148
68
17
25
86
137
114
149
62
98
52
35
57
56
22
64
32
112
73
108
87
35
116
103
36
98
53
58
31
132
49
119
20
55
54
148
27
135
108
71
97
125
71
101
107
105
61
107
62
140
45
110
67
94
75
27
143
93
122
69
53
97
148
10
109
149
106
124
147
43
31
98
30
107
73
127
83
77
123
120
67
118
30
12
13
12
75
132
123
148
141
118
139
122
28
45
138
143
102
58
57
89
64
69
103
100
147
129
39
40
44
39
34
129
65
53
51
81
91
106
146
100
144
16
147
117
19
60
108
60
10
41
112
82
29
12
133
13
42
112
51
129
23
117
123
108
18
135
45
12
45
69
82
94
55
19
42
87
28
13
61
104
80
65
94
39
127
107
85
38
59
41
11
129
73
145
19
66
34
128
60
76
82
108
18
138
92
77
95
75
145
93
42
94
113
15
18
114
11
138
116
107
50
13
13
117
53
88
84
132
23
58
146
75
85
32
25
84
135
48
70
60
33
80
144
30
102
137
31
94
90
36
99
122
85
41
29
119
112
72
86
85
117
141
148
43
131
32
57
13
138
131
75
25
114
105
49
33
26
88
58
81
64
129
81
53
57
97
59
65
19
90
86
74
64
42
136
33
32
119
107
39
51
71
123
131
148
97
142
91
142
135
35
65
71
65
81
30
60
110
143
127
132
49
99
81
84
125
17
150
21
135
125
38
26
102
59
97
70
127
67
63
115
47
110
83
33
71
82
21
18
41
60
134
100
38
137
37
143
142
118
63
75
24
72
71
84
76
37
42
84
69
111
89
83
124
131
61
47
27
79
18
147
119
61
41
133
40
78
19
27
34
19
87
27
49
82
50
22
85
14
20
84
118
103
23
27
117
114
102
103
71
85
68
104
100
103
89
31
91
115
69
136
87
99
109
100
84
107
55
92
125
20
61
103
117
46
143
49
64
138
118
39
40
48
50
59
136
109
18
99
12
99
86
98
81
83
42
38
49
28
110
63
58
64
104
99
49
51
20
17
104
42
38
113
28
28
74
54
68
33
148
65
63
111
49
43
49
49
97
28
61
31
112
41
99
70
145
117
136
16
127
26
52
109
140
143
63
123
13
100
114
80
140
65
113
88
123
55
103
126
14
149
11
78
149
75
86
65
114
10
21
115
46
102
79
47
21
39
61
146
119
112
93
46
114
97
69
15
16
129
35
60
37
110
44
149
120
96
38
75
137
138
97
126
25
37
56
92
142
11
26
95
55
79
74
11
117
136
125
133
31
68
148
51
59
41
113
136
16
35
79
123
20
16
56
135
90
87
41
49
148
79
118
26
26
130
55
10
58
73
145
51
51
57
77
35
136
105
96
118
14
65
108
66
132
26
55
10
33
132
94
54
26
41
53
89
80
90
79
55
66
124
62
55
121
125
95
20
104
71
39
99
61
63
33
36
144
125
95
104
91
23
10
32
108
135
148
57
49
78
68
131
27
34
27
121
17
52
44
149
97
136
80
134
43
115
81
74
77
34
145
100
60
32
27
53
57
113
87
32
138
35
61
63
94
75
137
77
70
146
28
21
49
124
15
144
132
78
116
145
92
146
116
56
47
39
30
10
85
122
137
51
20
29
43
76
13
88
69
32
60
21
17
132
129
63
53
83
147
41
140
74
47
135
68
94
125
63
38
139
104
101
55
28
132
115
13
96
51
109
122
130
77
26
150
86
43
86
25
36
64
107
13
109
67
79
99
60
84
71
35
66
51
33
62
82
36
131
21
131
114
86
144
34
20
26
135
105
117
103
141
66
143
44
86
75
144
24
22
41
10
48
128
48
10
49
88
25
39
126
14
61
133
64
149
31
68
87
111
85
25
21
53
61
57
102
88
141
98
30
138
25
123
102
52
59
73
69
14
99
35
58
51
93
54
93
99
42
22
49
100
127
60
126
11
84
17
77
66
117
66
126
53
87
133
58
35
120
129
112
144
140
63
54
46
51
129
52
40
97
130
26
10
148
148
80
43
103
101
126
51
120
84
32
35
107
51
108
137
115
115
14
57
130
17
98
82
31
145
17
56
44
55
60
95
140
49
111
18
109
70
140
40
100
132
71
82
137
144
121
16
113
61
91
107
31
118
17
137
142
102
87
138
146
52
12
62
140
147
134
22
95
47
45
103
106
91
19
136
61
73
60
91
54
54
129
51
46
133
53
147
38
68
40
148
143
91
93
31
122
10
87
121
37
86
116
11
111
82
110
15
25
16
146
60
129
65
70
97
134
47
46
40
18
31
61
146
23
99
60
144
37
98
102
131
113
30
92
93
113
109
92
68
145
18
38
136
18
34
147
144
46
81
33
113
49
12
136
94
42
82
68
85
97
36
115
139
35
11
97
23
20
92
135
140
18
33
120
104
119
100
41
131
22
139
11
56
111
143
116
29
51
30
52
76
133
108
48
30
101
93
114
99
54
101
137
61
34
56
40
59
87
99
109
70
79
65
74
77
18
114
91
85
18
12
133
14
39
47
104
32
81
18
53
11
26
88
112
96
83
38
139
112
60
110
26
18
24
29
140
150
28
62
129
58
64
51
133
41
20
149
77
34
134
30
96
145
113
31
54
43
44
108
19
125
143
46
91
26
80
31
55
42
86
39
52
127
12
45
26
37
106
10
54
26
106
87
37
98
10
130
144
124
96
124
120
62
50
136
21
150
68
30
67
141
114
50
88
81
83
96
141
64
91
41
140
56
14
17
129
80
107
97
40
54
101
96
74
58
123
149
134
150
47
93
139
72
119
133
69
143
29
65
80
49
104
96
44
35
62
94
116
124
145
122
58
135
141
61
125
124
117
147
138
61
32
86
30
107
123
67
126
132
103
58
20
126
142
27
53
150
32
51
97
41
138
61
89
103
66
136
85
20
63
130
94
81
113
97
102
51
118
25
105
81
35
32
30
62
13
112
36
111
75
107
30
19
44
76
133
28
81
117
100
48
141
112
28
133
37
58
33
57
12
65
45
49
75
108
143
75
146
121
91
115
121
131
44
114
53
78
61
66
62
133
33
34
141
123
21
47
32
114
150
93
95
98
79
72
68
97
56
27
104
72
138
138
24
67
148
70
40
85
12
98
45
125
58
99
43
66
82
32
94
96
43
137
66
10
22
17
27
87
105
120
47
27
104
23
101
133
140
16
136
16
70
77
72
41
32
82
104
100
61
48
148
22
26
103
28
114
105
52
128
17
29
45
38
98
48
128
144
111
100
100
72
42
97
134
83
67
37
97
16
87
44
51
59
59
60
39
30
132
26
89
11
136
40
103
142
121
110
145
54
134
94
129
36
124
119
20
127
70
36
52
20
102
80
140
67
44
11
53
81
20
74
86
34
99
112
71
123
127
101
121
110
50
145
11
110
41
27
105
13
52
135
135
124
75
116
79
84
79
82
52
61
126
33
101
42
77
85
142
129
120
58
114
32
23
131
130
49
54
85
102
31
72
129
21
71
150
63
98
15
139
89
32
29
28
84
54
44
35
66
128
146
116
20
25
20
68
28
149
139
69
26
129
105
51
90
36
88
102
18
19
66
139
131
112
137
49
18
28
149
28
91
30
148
112
71
38
12
147
42
106
90
80
143
128
93
58
97
81
102
38
48
72
65
22
79
111
33
142
25
46
137
150
61
60
16
118
126
88
139
75
101
43
116
148
116
116
14
40
85
18
61
61
143
123
120
112
17
126
108
140
92
19
91
32
140
67
38
125
21
87
130
52
46
111
55
138
39
35
90
127
65
39
18
63
139
63
15
115
115
108
109
70
150
57
45
67
74
24
57
77
51
52
141
141
77
91
72
100
21
147
124
100
132
126
99
60
36
66
76
46
123
21
12
71
77
87
148
126
59
12
129
26
146
33
103
75
79
54
53
142
147
63
25
146
31
81
98
129
24
52
144
127
26
107
60
133
115
16
150
75
142
116
67
107
66
124
97
106
72
88
93
122
34
130
29
134
26
75
136
117
128
124
80
107
68
17
102
129
19
47
82
118
45
116
101
134
67
29
132
47
150
146
72
48
75
48
15
143
73
94
147
70
37
87
80
15
101
147
99
66
64
76
46
72
100
136
105
13
24
67
80
146
15
125
70
14
14
63
114
37
80
99
110
73
125
113
112
125
91
28
123
83
111
127
114
146
20
130
56
11
142
101
104
33
138
132
94
148
11
75
24
81
26
115
17
131
114
81
74
147
36
32
132
114
134
103
77
10
77
120
81
20
38
62
49
100
19
88
146
70
74
69
63
114
30
48
136
15
133
54
109
150
44
68
36
76
113
33
99
70
88
129
119
85
106
98
58
135
49
23
16
127
58
85
21
39
109
129
34
20
91
115
32
65
138
124
69
103
26
68
97
95
21
84
60
132
97
76
67
49
93
116
35
119
84
132
34
51
48
128
46
109
53
119
47
77
14
80
142
139
63
57
143
48
115
44
44
15
118
11
27
42
121
36
35
83
125
44
35
58
86
114
19
12
16
144
112
88
119
136
46
122
77
40
91
139
120
133
94
16
42
75
128
34
50
30
121
30
141
134
52
116
96
89
139
42
46
46
111
15
31
142
118
54
30
105
94
36
11
145
12
101
95
100
96
61
132
121
135
52
21
124
71
56
119
75
50
70
46
48
117
41
64
68
21
140
104
117
60
54
148
115
78
85
48
39
114
26
32
20
90
79
38
35
67
60
41
143
54
145
55
73
128
146
137
91
137
12
56
136
111
109
124
117
129
84
46
124
46
51
15
27
21
19
102
81
141
48
11
54
17
25
117
44
53
25
31
91
116
105
27
81
10
118
54
126
118
128
105
20
126
144
103
41
143
50
142
107
122
10
50
86
35
43
111
101
14
10
150
48
51
68
74
60
30
74
73
96
11
21
76
27
110
116
123
79
116
144
19
17
135
95
120
149
110
17
72
92
99
119
117
68
110
49
30
18
136
32
22
124
20
145
85
146
105
31
24
106
126
122
113
31
26
13
38
113
82
64
150
25
83
64
127
95
80
53
68
59
109
99
136
138
34
79
120
36
128
76
77
78
48
95
28
85
76
51
75
50
105
74
116
40
104
95
43
101
35
32
44
137
145
118
149
95
54
150
72
31
83
122
118
103
129
54
40
105
44
128
17
106
129
12
145
92
59
100
43
84
150
79
17
56
34
24
84
68
77
121
103
65
87
29
127
147
147
111
76
62
124
113
103
91
113
15
36
51
31
41
95
98
31
25
64
21
14
93
32
119
16
22
94
15
116
56
19
100
122
124
111
96
98
120
44
54
86
72
139
144
118
124
27
31
38
10
140
130
77
67
137
50
118
60
51
119
109
17
25
124
131
37
64
104
66
123
59
120
110
89
61
141
54
81
113
131
139
98
87
89
89
45
129
145
56
28
89
64
113
54
124
118
106
116
59
113
33
56
142
91
65
125
45
15
102
32
139
76
129
86
125
29
102
42
107
101
24
114
26
115
99
65
140
123
121
63
23
99
10
98
68
34
37
126
114
83
57
52
127
137
125
150
76
42
15
12
140
118
99
13
103
84
148
129
65
140
150
101
113
35
147
20
62
141
35
119
125
124
24
29
150
58
106
64
44
43
118
106
85
95
16
106
135
115
68
122
70
61
74
106
88
100
68
64
15
16
16
122
132
90
120
126
19
122
35
55
70
40
20
82
33
115
138
56
82
108
132
127
62
23
109
88
133
124
29
146
22
52
134
61
119
100
67
106
128
79
55
131
48
41
78
140
89
116
80
116
25
107
133
149
104
18
53
43
28
17
19
140
68
118
26
126
39
94
91
141
12
19
125
120
93
64
59
148
133
86
14
141
14
25
27
12
45
145
103
61
61
150
91
147
45
138
71
51
15
133
110
17
134
50
146
87
42
100
67
99
116
112
49
47
150
86
137
30
112
20
138
23
57
71
113
111
101
26
71
135
36
121
92
111
10
53
102
110
133
59
25
73
149
72
116
43
121
109
83
91
129
37
19
51
51
141
107
85
68
52
87
44
12
17
148
46
139
143
104
115
42
22
45
103
108
126
68
88
44
62
103
101
100
18
79
144
27
27
145
115
62
26
99
20
110
57
101
150
116
60
44
75
127
115
135
140
135
146
104
137
47
124
148
18
79
122
122
148
105
52
112
46
18
132
148
74
17
60
145
94
31
147
144
99
12
93
133
84
36
11
63
135
80
61
122
93
18
85
39
41
69
75
90
18
113
84
68
110
95
128
76
27
81
69
101
147
82
71
55
68
51
11
120
89
35
85
69
28
138
89
55
100
75
24
121
27
136
61
78
55
97
138
42
61
79
108
49
80
150
110
122
53
54
126
74
84
79
78
15
42
94
118
99
100
53
21
148
20
58
133
11
12
64
141
106
68
29
78
25
11
69
86
16
106
27
89
148
10
97
112
75
68
58
81
74
130
20
68
96
126
44
100
88
23
38
50
35
41
121
129
54
77
81
42
61
67
142
74
64
43
29
131
45
100
116
29
63
12
77
77
87
106
91
111
108
91
32
64
129
104
78
117
100
79
19
69
111
43
77
35
59
84
89
90
49
109
51
150
139
19
141
149
38
92
69
132
30
146
108
13
87
146
77
92
65
81
28
90
75
141
40
75
47
65
103
14
107
75
97
123
100
47
45
29
78
103
12
112
61
138
66
17
14
93
104
76
75
45
19
50
42
135
94
40
106
22
37
39
124
99
52
43
90
81
43
92
51
103
108
135
64
143
46
32
110
110
148
30
25
113
47
141
133
111
59
105
90
92
136
23
99
53
76
141
76
134
77
73
61
95
109
47
92
141
100
74
52
15
35
23
70
106
59
69
97
138
60
126
47
89
141
116
84
86
49
85
16
51
24
120
112
106
62
17
68
150
94
133
147
47
150
82
103
82
131
16
126
63
74
102
51
34
11
13
60
32
24
148
98
80
86
59
101
48
56
51
77
67
138
84
43
133
47
126
113
44
87
28
83
19
60
48
96
141
22
149
116
89
62
34
139
62
28
14
117
12
70
12
29
51
16
86
23
65
37
55
139
125
39
41
29
89
91
142
63
82
95
35
120
91
77
24
11
83
80
12
53
39
143
132
54
121
33
143
63
125
101
81
55
150
74
117
101
51
77
84
16
71
125
117
72
70
12
66
21
65
147
108
83
82
111
47
141
111
63
132
83
29
81
141
45
93
82
93
70
96
49
120
82
10
68
110
15
142
149
116
125
104
93
125
32
60
18
117
23
70
145
95
117
105
51
56
141
113
51
32
128
121
10
133
109
19
52
70
101
94
130
48
100
121
119
114
85
59
34
80
135
101
43
66
67
66
58
66
71
100
17
133
42
99
31
144
93
64
143
140
146
33
124
71
98
118
47
143
52
37
25
149
13
111
18
88
86
27
15
110
37
43
140
99
45
30
12
93
139
79
94
147
143
113
141
21
52
123
134
46
83
77
66
36
89
137
50
77
13
28
74
139
36
114
80
56
11
58
92
47
54
148
31
61
25
113
27
128
89
117
76
29
105
113
96
37
77
87
130
80
52
88
111
131
92
94
99
13
149
133
142
82
23
129
88
109
140
18
38
74
82
128
41
147
33
125
42
73
30
27
56
38
41
12
105
103
16
142
52
150
63
98
40
143
114
11
139
67
58
89
136
36
114
123
79
120
149
102
58
22
35
139
83
119
66
149
57
46
86
138
48
53
69
63
16
109
104
59
52
59
95
79
43
40
38
125
111
127
141
97
49
24
52
46
58
149
15
36
65
29
144
143
98
129
89
49
68
52
69
150
110
69
29
81
90
40
103
11
90
108
55
32
56
13
22
29
94
148
60
48
76
39
53
129
110
103
63
106
95
78
126
118
145
124
24
101
45
113
117
98
93
59
126
13
53
87
20
125
111
57
101
27
54
36
129
84
148
96
30
31
128
132
67
39
41
30
33
65
99
75
91
24
144
134
45
14
125
95
49
58
97
94
85
144
56
128
126
124
106
10
71
95
48
20
82
148
79
133
17
23
15
122
57
75
78
80
141
19
51
37
121
149
16
80
118
45
112
37
124
136
12
123
139
104
57
141
134
127
76
79
87
51
45
15
46
150
36
117
21
135
117
113
135
42
52
15
47
93
51
41
21
106
64
19
69
147
145
54
147
144
95
84
108
27
71
132
77
64
74
34
87
33
128
103
101
84
81
123
49
70
149
26
143
109
127
22
117
15
85
39
85
114
137
33
79
125
111
79
24
103
94
132
145
111
145
116
107
70
146
20
50
108
56
132
73
27
10
22
135
69
86
137
103
32
116
121
136
21
137
38
20
76
61
96
132
22
89
33
47
53
87
73
90
68
130
146
46
76
134
100
55
34
27
75
87
76
33
42
143
47
82
118
142
84
77
117
134
55
16
150
125
44
51
92
137
98
118
112
107
61
145
143
92
21
60
101
50
56
126
43
127
108
94
103
96
50
55
135
82
135
141
40
54
35
44
51
146
73
78
53
46
70
89
97
93
129
129
68
15
14
90
67
112
22
90
21
62
58
78
110
129
71
43
25
27
39
83
27
39
129
69
78
92
130
145
25
55
90
33
97
126
35
87
47
146
60
127
69
105
61
131
14
61
145
86
142
79
48
34
45
114
72
90
40
24
125
31
12
41
131
91
96
145
23
63
35
125
72
134
35
35
115
104
50
115
12
137
57
98
59
30
103
30
93
96
131
119
58
141
77
43
94
95
148
96
38
136
80
86
120
64
65
43
144
121
131
40
105
54
24
136
148
87
99
10
133
60
95
12
85
131
128
86
115
54
55
150
69
136
97
149
34
66
60
99
97
149
89
41
125
66
95
19
130
123
115
85
117
102
106
82
112
124
28
79
47
39
115
94
65
81
71
52
86
73
43
63
118
79
82
117
92
65
78
42
44
100
121
69
67
86
136
74
104
62
66
114
101
34
87
101
26
139
126
77
86
51
127
25
124
68
18
52
133
42
148
39
25
113
63
143
62
140
144
73
119
35
60
32
38
122
87
109
51
95
68
107
135
96
20
130
63
133
145
118
99
150
84
72
54
134
148
42
123
25
20
26
94
12
132
70
112
118
82
80
128
111
19
100
121
50
11
46
129
30
145
42
74
102
104
136
41
98
75
50
59
92
57
91
21
71
109
109
14
29
149
31
112
53
35
24
45
54
124
14
128
105
119
30
37
103
84
102
49
150
38
64
139
125
29
149
116
23
18
125
22
79
59
44
140
91
146
56
104
41
98
42
23
44
41
130
130
63
69
82
14
107
15
75
78
55
26
35
79
132
72
87
32
26
133
121
108
40
17
137
131
76
147
40
110
150
130
119
71
138
15
143
108
131
55
86
117
110
93
53
20
27
115
15
86
133
40
93
143
75
19
17
135
49
70
99
26
79
147
59
27
140
108
58
60
68
68
139
79
48
30
86
79
140
133
104
52
130
128
18
66
129
88
65
48
123
87
78
71
62
83
94
29
30
30
127
125
26
52
97
78
51
79
150
103
146
106
106
134
51
95
12
24
90
146
37
74
14
31
90
139
105
129
119
20
110
42
15
105
95
116
74
116
32
50
46
15
39
58
62
30
10
27
147
117
58
29
119
81
29
94
59
143
137
146
39
65
95
71
18
119
61
11
114
29
119
44
21
97
62
108
38
22
105
120
117
70
40
138
148
65
54
41
42
56
147
52
49
83
32
120
120
124
33
30
13
48
75
49
92
139
66
44
71
91
107
19
112
18
138
16
112
81
103
128
130
76
127
102
29
113
132
103
140
20
60
132
73
91
13
133
146
36
87
43
59
65
40
114
26
105
150
138
123
71
136
49
84
15
118
52
139
88
82
19
92
149
26
106
18
104
78
19
15
111
77
110
84
64
78
81
48
74
116
26
63
96
118
12
71
56
148
38
138
112
58
41
87
88
58
96
54
135
99
64
90
139
80
59
136
139
34
39
38
81
53
63
30
87
34
11
114
76
42
120
136
147
101
46
49
30
146
74
14
115
131
64
86
107
99
79
89
55
136
46
28
62
115
112
56
53
83
144
32
137
119
30
91
54
50
120
146
106
126
19
131
89
109
23
146
110
105
48
108
82
78
114
57
90
112
135
136
90
46
113
23
58
31
119
104
74
94
24
116
145
50
10
131
31
117
71
103
20
30
146
55
54
123
96
55
20
46
56
125
59
55
73
85
28
144
67
87
134
108
53
146
27
106
134
102
72
54
12
57
10
52
131
94
111
89
75
71
23
64
69
102
104
87
57
33
106
21
115
21
65
118
142
31
103
103
111
57
124
27
13
65
70
22
61
83
100
120
121
13
68
150
134
116
61
144
96
63
150
71
76
24
85
113
44
150
82
148
122
131
132
49
94
67
143
34
81
146
138
95
104
113
54
59
138
132
145
67
146
116
72
26
149
66
13
11
13
23
26
75
76
58
69
34
149
22
16
127
96
87
143
42
99
51
26
85
39
12
15
129
65
17
23
90
44
57
110
43
119
23
105
42
105
18
120
138
79
93
146
14
136
119
95
83
58
21
141
56
99
128
100
48
101
71
39
56
39
111
77
113
106
31
70
64
117
149
28
11
18
126
126
60
13
33
126
96
130
107
98
99
138
146
99
60
72
146
100
24
50
21
91
48
114
103
73
130
70
35
142
85
106
103
91
17
71
150
133
108
57
74
50
15
108
83
40
62
124
55
86
111
48
98
121
81
53
63
80
27
116
31
101
113
117
28
45
138
22
56
71
13
128
130
93
45
11
88
142
19
28
47
74
77
124
74
75
28
109
23
84
71
131
71
131
136
31
64
31
24
136
29
134
65
103
88
20
119
134
49
126
29
50
23
74
139
55
106
19
133
37
97
31
123
83
137
132
149
18
145
49
128
92
21
60
79
108
146
28
42
35
46
76
89
94
27
131
23
147
145
110
65
136
43
94
91
150
116
26
77
25
90
31
147
20
92
136
38
116
43
15
75
74
103
91
56
87
116
31
118
32
82
138
25
120
85
140
144
108
114
44
22
106
61
72
71
136
100
108
53
104
18
92
41
102
123
85
18
85
101
129
115
139
124
14
72
28
53
120
48
14
80
110
51
12
138
15
28
45
84
78
104
113
71
11
138
30
18
16
72
20
44
34
51
49
29
96
112
88
112
35
34
70
32
108
133
63
140
23
28
11
85
137
133
11
62
61
116
22
136
74
113
109
89
104
13
95
128
130
121
18
113
100
14
74
44
121
93
68
34
126
78
122
28
87
38
24
15
36
129
32
125
22
77
133
44
13
145
67
19
115
117
57
134
90
141
141
101
50
68
91
130
141
47
55
103
19
116
67
14
141
150
126
110
35
111
141
104
103
130
46
93
50
96
137
76
61
67
150
140
81
109
52
16
39
36
19
69
137
46
96
64
126
36
10
88
85
70
31
50
58
28
29
133
117
102
120
12
116
28
50
130
104
65
73
78
16
76
67
62
128
18
37
86
59
38
29
85
10
69
83
94
129
136
75
150
139
13
75
16
88
93
132
44
28
44
103
55
126
107
34
43
45
78
90
122
70
42
58
72
88
136
135
129
130
105
26
145
21
42
149
98
98
94
15
146
120
139
113
75
14
149
140
11
145
94
10
109
106
148
15
58
150
40
79
44
51
41
90
67
49
150
31
101
60
120
10
67
130
56
67
87
34
66
109
78
103
45
26
36
132
95
97
21
77
21
59
125
83
115
79
39
63
120
25
38
119
85
144
138
100
111
138
134
114
22
17
123
43
120
29
70
87
14
18
55
46
33
80
84
15
42
61
123
126
101
53
31
44
19
59
85
13
14
77
82
93
137
53
28
87
104
116
111
141
126
12
75
61
27
39
25
42
26
36
117
86
109
15
61
12
71
47
102
97
133
129
18
137
122
124
67
124
108
62
134
85
21
113
28
136
115
96
115
39
89
18
140
98
44
100
104
51
125
121
90
28
44
129
80
77
134
97
40
38
27
74
85
17
121
72
60
74
143
117
114
60
129
112
149
82
100
10
149
138
78
114
13
60
10
62
42
106
129
94
141
50
14
101
42
58
30
117
46
40
112
54
118
88
127
91
115
141
86
56
92
59
133
13
12
40
21
62
83
13
102
45
130
113
53
109
116
144
87
25
113
107
111
78
107
39
145
77
34
78
84
24
121
39
105
114
15
130
59
33
26
39
89
16
112
78
75
39
30
120
55
54
105
96
57
61
138
103
90
38
102
146
129
138
85
50
28
32
139
45
142
136
67
122
48
76
44
85
100
45
117
129
95
142
47
70
57
112
127
40
138
135
137
135
66
23
103
125
85
41
52
119
145
87
119
136
54
85
111
120
75
124
88
88
99
138
109
74
113
126
97
121
121
31
58
53
144
131
96
74
34
35
88
113
101
86
101
44
110
111
37
145
134
145
138
20
50
30
146
135
82
129
93
103
33
14
140
11
150
90
70
25
69
91
31
26
113
47
103
66
94
30
84
70
76
54
45
81
122
112
25
117
61
30
124
47
122
62
118
59
146
10
102
91
32
60
93
41
149
150
44
91
77
41
28
100
121
34
120
37
126
48
143
64
129
46
28
136
56
141
82
64
23
103
123
90
94
94
115
112
137
53
91
59
108
117
112
31
73
23
51
80
36
78
116
24
116
136
31
14
28
62
35
91
122
33
47
111
71
33
49
117
126
74
140
50
41
74
58
28
84
26
122
83
88
65
99
64
140
46
60
34
39
125
92
89
124
66
106
114
140
60
132
118
19
70
109
75
136
50
102
17
144
92
91
70
90
128
31
55
56
65
94
57
75
110
121
81
76
121
47
69
69
39
43
105
104
13
25
22
149
120
135
88
90
141
68
40
23
14
25
91
23
65
118
107
108
50
42
114
105
54
50
109
98
87
34
122
55
117
69
78
50
52
69
79
126
131
144
15
91
147
134
131
20
54
72
32
98
16
45
90
73
43
43
150
118
142
25
74
149
103
34
116
146
105
64
138
99
13
90
50
21
16
64
76
93
109
92
74
98
28
95
91
131
19
48
93
141
110
103
90
11
66
124
134
119
92
22
70
121
141
94
33
89
114
104
144
58
41
133
70
28
48
92
116
123
64
109
73
93
43
80
42
32
139
42
70
103
134
125
143
68
32
64
74
69
104
90
121
23
68
107
112
110
55
103
37
14
114
116
122
149
14
25
134
35
113
107
25
54
107
16
149
141
119
105
14
144
27
41
26
68
67
51
86
14
68
24
99
46
69
123
123
34
93
68
71
135
40
32
147
32
129
89
93
125
111
62
43
147
130
19
62
51
146
79
91
64
124
57
78
118
36
69
76
122
62
104
133
91
57
18
21
28
38
29
12
96
147
71
41
126
148
122
97
70
98
45
63
149
49
147
141
132
124
135
122
137
59
112
53
19
25
40
56
60
85
117
132
94
55
35
102
70
10
147
47
14
76
122
94
109
46
71
88
22
144
92
138
72
22
108
116
106
138
78
86
38
121
122
78
83
30
44
82
59
65
50
19
97
108
19
25
116
12
122
67
58
96
59
38
122
39
70
104
148
54
15
37
101
135
126
43
130
90
46
103
57
95
79
28
143
71
59
77
113
135
29
41
93
128
72
80
53
131
81
13
72
80
117
57
29
144
25
118
13
66
22
33
22
146
135
18
57
103
69
101
39
117
106
31
32
32
14
89
21
38
37
125
19
105
143
40
118
85
120
111
70
147
107
131
147
49
94
126
41
34
96
149
55
15
94
30
48
41
92
46
52
77
126
16
147
106
63
79
130
42
27
141
112
103
90
93
102
40
26
94
59
65
42
138
13
74
132
137
128
47
109
105
87
73
33
25
69
26
75
25
50
91
59
83
72
60
50
39
108
146
36
37
145
147
38
96
67
34
29
84
134
86
57
23
33
67
116
71
26
59
38
55
50
125
32
53
46
121
21
72
126
146
52
104
41
20
145
147
123
14
134
57
99
59
115
18
62
45
36
70
49
39
61
20
19
16
77
98
43
87
39
99
41
75
114
48
59
72
86
28
77
117
143
133
89
11
19
91
74
41
69
74
116
55
111
148
49
17
99
131
14
12
59
35
45
134
46
90
125
29
16
149
72
32
102
135
108
108
57
120
71
46
129
145
106
134
77
53
74
116
136
83
45
123
36
17
27
46
135
131
34
125
42
150
145
38
102
93
80
65
71
135
53
60
102
53
48
141
102
92
18
127
56
66
73
74
51
55
105
116
97
89
23
132
129
83
37
141
62
40
66
13
34
48
87
31
53
84
76
95
70
86
40
100
96
47
70
38
132
128
130
127
85
136
126
85
16
95
109
13
140
122
87
55
78
17
72
105
86
137
57
55
150
63
37
114
78
29
32
28
43
108
27
71
114
14
61
30
115
29
29
46
49
128
37
21
68
101
38
124
30
52
68
95
41
27
86
128
107
143
46
105
32
12
59
54
127
48
65
129
74
117
92
54
44
22
100
105
60
103
32
24
55
52
66
102
22
67
102
19
66
85
113
66
88
108
59
47
141
82
120
142
26
148
15
93
28
55
118
82
27
114
94
97
141
76
41
18
56
89
96
82
86
35
103
140
15
34
125
125
147
109
73
64
12
44
146
49
57
97
40
140
13
40
96
90
55
55
57
124
73
32
128
113
85
116
73
67
38
94
27
14
87
146
121
111
72
28
23
49
123
88
123
12
48
86
112
94
82
102
78
127
143
12
87
64
110
143
44
86
46
50
31
76
78
89
89
36
55
27
65
105
84
85
96
114
24
64
10
112
150
29
64
33
148
74
111
124
129
58
35
52
77
25
33
25
70
77
150
71
10
122
132
38
44
135
12
63
11
129
142
115
105
50
43
126
84
82
126
63
118
15
21
97
141
11
102
46
49
102
75
103
89
19
31
17
64
13
93
129
148
126
132
119
110
74
25
106
86
92
138
71
52
123
130
68
47
31
89
114
115
38
135
99
140
147
10
117
11
66
113
84
37
105
110
40
77
119
25
30
87
48
120
130
61
74
77
133
112
16
33
83
29
112
73
63
125
91
59
77
59
109
26
125
98
127
85
51
53
58
62
110
28
11
14
124
89
100
128
25
30
105
132
67
25
10
42
147
120
124
16
16
147
132
145
125
39
83
72
139
149
20
26
136
128
145
21
105
119
69
22
87
131
91
25
119
57
22
32
142
62
46
41
45
17
94
37
20
109
60
132
117
29
55
37
110
115
45
71
127
32
60
23
149
47
147
29
128
13
132
26
11
59
136
12
150
66
92
100
45
73
10
65
64
32
126
88
20
77
122
54
80
29
119
49
16
33
44
30
67
96
46
27
119
109
118
24
135
72
65
88
47
99
48
91
18
60
47
49
107
57
63
25
128
114
112
45
146
74
129
96
11
70
10
74
112
24
134
82
79
29
22
120
77
15
28
124
35
80
107
145
49
140
120
80
42
103
74
45
11
103
27
33
77
134
111
58
139
19
107
58
36
41
46
142
78
38
147
72
123
88
52
136
93
72
37
98
54
42
29
36
126
69
104
103
64
146
87
95
97
64
89
64
129
116
148
148
20
29
130
57
143
125
128
27
29
150
131
110
56
127
34
34
81
80
39
143
32
79
110
38
43
42
146
101
63
129
133
132
46
41
107
23
95
133
90
108
18
36
49
136
62
52
32
86
127
122
86
22
105
103
31
87
46
11
28
60
53
43
99
125
113
38
61
130
77
79
124
137
67
67
46
43
60
29
17
140
39
101
26
74
79
39
131
76
143
126
46
126
22
106
113
119
93
91
19
64
28
74
46
119
13
38
64
133
126
126
22
41
36
110
99
29
68
80
11
84
129
28
130
101
50
29
108
13
134
23
141
116
72
90
116
93
33
58
38
26
139
125
143
62
91
101
63
67
76
13
39
106
140
144
88
39
137
50
28
66
79
141
72
96
65
40
108
92
18
28
65
92
146
107
129
113
27
121
87
139
93
89
101
48
150
139
112
86
107
77
125
98
100
49
63
147
74
69
148
123
10
119
103
72
88
72
65
117
47
126
131
34
34
86
122
28
27
70
60
111
80
44
59
68
105
21
43
75
44
83
136
12
24
129
122
122
127
71
133
64
28
138
149
45
68
111
121
60
102
140
83
132
116
34
25
131
30
27
135
103
48
103
72
21
96
71
26
93
90
20
29
43
128
48
85
148
21
63
53
117
20
103
37
100
104
24
86
54
141
115
115
37
22
115
118
72
139
99
86
135
12
143
107
60
119
20
134
47
57
112
34
113
144
46
34
29
30
119
101
143
124
46
54
132
75
63
98
123
117
88
58
93
81
116
144
134
47
28
16
138
62
139
147
44
28
96
141
68
70
10
20
107
67
41
97
46
139
41
85
79
32
80
11
45
130
113
110
97
114
60
52
26
103
148
127
106
94
109
16
64
18
46
18
116
16
116
89
35
149
14
30
95
83
44
84
141
131
13
54
13
88
144
36
34
115
48
57
26
72
139
91
70
76
113
25
37
98
120
84
102
78
62
88
90
14
12
101
133
52
36
126
28
66
60
114
122
146
31
53
125
148
129
56
120
104
68
39
83
111
16
119
19
35
18
52
10
73
141
14
14
35
88
49
100
30
123
142
29
48
15
66
44
130
116
101
19
99
146
36
108
138
101
96
113
55
95
84
80
51
50
118
125
143
149
23
85
55
103
83
20
135
17
24
92
143
148
77
106
58
27
53
106
33
79
130
39
46
127
130
20
88
145
64
65
74
130
82
127
53
140
147
77
99
129
96
105
34
146
23
81
126
102
45
77
53
80
94
76
26
127
67
114
38
45
138
102
69
34
19
47
112
19
84
110
69
39
44
94
58
103
34
137
85
89
126
144
107
138
102
39
43
143
74
131
38
68
10
63
55
37
117
149
131
58
99
54
116
127
90
107
69
46
64
129
87
82
131
96
43
137
79
10
17
27
25
104
62
106
75
113
66
55
123
143
28
50
61
116
20
63
107
90
61
73
69
118
139
19
84
41
79
41
93
115
89
76
147
139
57
137
143
67
144
132
120
82
54
79
73
92
45
14
13
124
29
128
122
98
12
141
35
114
60
141
89
53
121
31
122
102
27
115
88
34
87
33
35
122
93
78
69
38
99
45
124
79
62
118
82
29
99
56
81
113
60
40
107
18
145
79
150
16
77
97
73
91
117
131
41
130
114
111
111
13
91
79
147
87
137
113
86
91
110
31
131
122
62
63
121
47
121
28
132
83
135
11
69
16
28
135
20
120
37
65
96
125
144
128
110
45
60
28
143
130
83
136
134
72
86
41
132
77
142
131
24
20
128
46
92
75
77
51
138
69
110
110
50
71
147
146
141
72
129
139
30
78
95
116
68
26
98
15
58
77
113
22
33
117
118
25
20
114
112
111
105
69
48
67
122
54
78
138
57
99
104
31
18
16
19
122
29
24
149
82
58
119
143
16
103
17
139
38
46
43
38
38
136
121
143
76
123
79
21
83
126
37
42
105
34
148
102
11
126
78
93
70
63
64
133
67
66
108
132
108
85
125
143
82
86
130
25
58
34
128
14
83
143
36
143
47
127
56
92
135
16
114
15
121
93
37
128
39
24
76
63
89
139
89
139
14
140
141
124
40
128
66
18
28
110
145
35
46
69
91
71
124
46
123
71
76
148
81
50
25
44
128
56
19
64
20
131
106
113
87
99
71
150
100
114
22
105
128
41
126
16
134
52
39
27
117
26
62
141
105
69
18
19
43
109
70
48
36
62
117
116
120
97
13
48
138
128
21
31
106
51
82
32
88
71
150
72
74
109
19
29
147
89
129
146
112
141
56
101
89
105
136
77
127
93
128
115
118
134
63
28
89
73
121
40
103
110
74
56
56
29
107
94
75
49
87
30
59
47
45
22
41
77
12
42
72
40
82
109
52
33
116
145
14
85
11
57
35
81
127
24
110
55
105
119
103
84
62
33
100
44
53
99
121
40
56
23
148
127
55
86
103
64
93
52
17
108
34
118
120
83
127
98
77
145
18
30
41
114
120
86
17
55
51
97
55
146
150
99
17
67
67
118
126
139
28
71
72
113
76
109
119
11
96
10
82
89
80
119
123
77
88
99
113
10
146
99
73
68
25
90
13
115
49
92
141
25
139
35
141
132
47
123
150
111
93
25
25
106
143
20
149
97
100
107
54
137
119
69
90
140
104
47
13
95
99
56
42
85
148
31
57
103
103
136
32
123
47
97
62
133
61
73
81
48
143
129
122
43
43
51
133
13
93
42
41
56
112
55
66
48
76
131
92
23
12
50
120
85
79
92
106
133
38
128
18
14
72
128
65
142
134
33
143
132
23
55
47
67
94
61
46
21
95
26
22
55
78
35
24
48
133
67
57
38
87
26
86
84
109
62
103
47
128
69
65
53
142
100
126
31
84
15
135
36
138
42
27
10
143
62
62
38
116
124
104
95
74
81
35
36
37
80
37
123
64
99
87
139
15
15
54
138
54
44
98
70
50
102
150
18
110
30
115
69
133
93
127
88
75
89
24
128
40
93
147
20
150
16
76
66
79
28
37
61
104
27
145
127
103
141
78
91
102
12
76
43
72
42
128
71
42
51
10
16
84
35
92
111
20
83
99
48
143
72
21
41
77
29
16
121
19
76
52
127
138
30
149
81
142
34
100
99
63
14
95
75
53
102
63
111
88
35
146
67
32
19
53
78
51
63
14
85
11
34
124
145
66
145
56
48
58
14
111
91
63
119
123
56
91
31
132
43
141
81
65
33
52
134
91
68
146
99
56
21
33
141
12
65
21
119
100
147
96
76
143
69
54
36
16
25
88
18
122
128
75
56
93
41
11
37
35
69
98
143
103
21
49
54
55
138
71
84
58
33
48
95
18
98
33
83
98
84
145
128
75
142
108
146
136
113
62
120
97
140
61
117
12
102
78
143
71
88
31
88
107
111
127
33
135
101
60
96
12
76
139
57
90
77
150
66
37
129
99
148
147
74
17
57
106
31
64
93
36
133
55
55
29
115
40
128
89
98
94
72
131
61
136
133
150
87
51
76
61
39
143
129
20
45
21
126
82
101
107
41
133
108
106
52
102
16
71
75
68
93
10
72
141
82
123
123
26
34
121
92
74
52
62
116
67
57
77
53
110
24
97
126
83
73
35
11
116
92
50
86
139
101
79
73
71
93
85
96
34
22
33
88
41
23
84
33
93
29
13
124
35
88
87
99
43
112
123
63
13
54
122
13
143
91
38
146
97
61
96
101
116
34
52
69
94
102
119
93
52
10
90
91
73
62
60
124
124
51
150
53
146
145
112
114
43
86
137
103
90
139
40
134
95
18
26
86
130
105
58
78
131
105
32
150
52
113
106
108
41
99
21
53
60
147
39
122
133
26
55
41
146
100
70
90
137
86
34
122
82
19
22
110
61
30
46
43
52
88
81
104
119
110
130
90
141
103
21
10
121
67
46
147
146
119
110
117
110
57
58
54
124
63
41
94
19
117
140
130
106
32
41
129
81
84
100
84
134
80
87
45
43
23
72
49
42
53
16
68
22
140
24
100
79
78
69
109
142
149
141
51
15
77
37
132
86
77
22
92
45
80
12
48
144
50
148
50
48
57
43
135
81
33
149
101
111
95
79
148
14
144
50
131
89
39
89
133
82
101
38
145
79
124
127
144
108
25
35
122
52
125
109
124
66
84
30
20
149
24
86
79
50
45
40
18
30
105
77
56
15
92
74
36
122
31
113
98
10
89
101
65
107
61
118
47
117
119
48
40
147
30
125
64
82
131
57
122
76
54
118
81
11
107
122
58
72
92
15
111
137
123
83
110
63
135
110
42
94
90
67
116
19
100
42
106
97
36
56
60
28
103
99
110
43
132
98
133
56
57
89
17
85
38
124
145
68
109
118
64
13
122
36
116
60
37
72
113
136
29
145
59
42
39
24
20
65
126
114
80
60
111
121
48
104
76
84
50
51
106
112
36
50
29
48
83
125
55
36
128
146
109
16
70
79
139
77
117
13
103
138
86
68
126
51
76
59
36
93
140
64
32
21
143
145
119
91
134
138
18
143
123
62
21
70
11
150
84
65
96
61
82
18
78
29
89
26
129
47
85
31
47
105
138
52
11
29
103
67
67
121
58
131
107
59
38
14
39
96
107
150
20
116
95
30
146
150
18
34
115
78
107
97
127
34
147
114
132
19
19
143
29
140
26
108
101
21
31
137
68
93
25
53
63
148
144
95
85
68
26
10
63
108
80
121
46
29
42
28
147
149
62
24
96
120
123
16
23
104
61
111
17
107
93
73
41
49
28
104
71
49
149
33
149
67
125
53
29
104
144
52
55
20
111
147
20
32
38
63
116
93
139
110
56
77
25
59
48
71
143
120
103
10
31
118
113
111
51
24
22
60
111
18
74
98
92
130
111
67
129
45
40
17
19
52
74
35
51
115
119
34
94
96
50
148
134
11
89
25
28
148
16
41
132
55
71
33
136
143
55
77
87
82
81
146
59
116
16
136
96
143
116
53
118
61
31
16
44
48
48
84
58
142
30
74
46
143
146
127
48
103
91
127
106
81
54
64
131
16
83
81
16
143
49
91
136
65
46
141
132
145
69
92
98
125
10
65
97
121
22
107
95
25
143
56
106
23
67
19
65
31
81
14
66
144
30
127
85
142
18
135
127
144
139
25
43
97
65
55
92
13
108
89
52
140
106
99
84
123
56
60
38
18
51
95
82
35
139
114
115
119
126
35
50
42
82
102
44
126
55
113
30
106
58
94
107
114
70
53
77
74
99
124
128
130
122
89
75
95
70
75
46
34
24
63
150
121
85
49
80
10
119
127
113
75
54
106
17
17
52
87
63
18
95
128
103
147
50
28
139
51
116
48
34
104
143
133
149
128
110
19
145
53
30
85
66
19
23
47
126
127
61
12
144
62
49
140
145
51
32
145
20
109
111
91
51
136
53
29
65
58
72
99
124
64
90
115
72
50
84
68
44
129
117
96
54
141
98
142
121
50
94
36
97
57
33
35
86
64
84
26
115
129
31
141
19
42
65
36
65
112
125
121
127
147
143
71
13
100
104
75
84
93
24
98
56
98
66
128
122
105
136
49
49
56
79
35
57
82
17
38
31
20
19
147
25
60
14
61
36
146
97
85
12
42
117
126
43
125
69
50
129
139
72
84
63
148
59
28
65
100
79
117
150
48
79
69
72
78
32
138
147
68
111
112
143
30
70
59
108
132
147
21
28
119
73
97
108
61
105
62
19
61
22
105
21
58
21
143
123
61
92
83
44
102
129
15
18
26
35
50
72
107
88
57
37
72
94
45
148
73
114
144
80
136
115
36
79
102
15
51
69
14
50
73
86
50
148
38
138
59
109
134
23
90
115
57
146
124
63
126
144
115
99
17
34
47
68
15
96
116
81
63
16
99
46
55
123
41
28
72
140
82
11
85
115
52
32
59
41
130
95
54
31
86
85
71
17
145
89
28
65
73
13
134
87
140
64
18
35
150
97
51
21
83
69
11
103
128
20
79
146
117
89
49
46
124
39
51
97
149
123
14
14
134
19
55
72
127
88
95
102
48
62
11
21
24
42
83
43
115
89
143
67
99
57
116
136
53
118
76
125
36
142
33
10
93
24
20
93
102
40
92
39
70
114
66
22
77
96
89
73
16
88
51
84
87
145
10
106
95
22
39
24
10
107
146
117
102
117
32
47
147
121
41
12
106
129
54
108
122
62
55
99
75
74
128
48
29
51
63
137
125
72
94
88
30
121
98
11
71
43
51
143
55
42
112
121
33
77
11
142
74
100
115
66
60
121
128
66
96
10
60
51
33
63
138
52
71
11
149
88
101
119
136
22
127
114
91
124
33
50
88
20
135
104
67
143
85
135
128
97
18
44
112
74
91
17
95
111
32
138
98
90
121
32
15
84
122
134
134
30
71
99
126
35
46
141
110
115
123
36
127
140
107
72
28
89
136
99
99
61
36
63
20
81
98
140
110
107
24
121
44
55
60
49
124
90
12
85
39
72
122
93
148
66
80
41
122
124
47
126
57
85
80
149
144
111
38
43
104
66
44
105
35
58
80
88
81
75
91
63
144
115
129
23
19
28
102
68
103
148
141
112
104
56
76
93
134
97
66
23
103
74
29
119
43
28
91
106
108
46
109
106
97
84
43
134
126
28
27
12
98
45
31
65
26
84
14
16
138
117
86
20
138
146
105
124
50
71
115
102
14
106
41
18
142
92
110
124
115
20
58
99
40
60
79
103
116
55
119
79
56
32
55
92
87
76
80
58
96
39
101
64
141
136
93
150
86
30
147
19
121
21
80
125
108
120
20
23
113
143
128
20
104
22
145
141
136
123
123
58
143
69
145
84
141
13
102
95
131
147
128
112
126
15
124
149
103
19
69
98
67
140
140
138
104
63
148
95
21
12
115
96
29
119
132
18
68
93
104
138
148
37
106
112
52
92
13
110
122
101
107
44
149
75
80
143
70
120
90
113
80
19
95
91
28
139
121
63
59
77
91
82
95
123
150
103
44
74
150
12
114
29
117
103
65
81
37
43
72
106
59
115
57
120
92
86
63
106
37
107
68
26
137
121
57
74
65
145
70
35
141
37
17
93
103
126
142
44
52
146
148
65
125
49
136
81
108
79
66
70
49
139
118
77
86
145
33
88
92
58
73
100
96
111
137
142
82
95
99
123
85
21
69
40
112
34
46
11
73
91
105
53
88
147
65
129
28
81
73
81
20
56
97
140
112
85
100
140
113
130
20
108
51
72
122
76
26
84
29
111
38
105
123
56
54
18
107
138
37
27
146
114
99
24
121
124
117
52
70
72
115
118
68
121
143
134
94
19
80
111
123
11
63
90
139
146
75
102
80
26
104
17
139
104
60
136
128
138
52
125
97
84
49
22
56
55
28
124
130
118
20
102
57
20
100
133
60
90
39
83
62
88
134
66
125
136
28
132
109
20
45
81
35
20
123
122
142
26
67
24
48
122
12
25
114
65
144
105
59
25
88
16
86
24
127
116
89
68
135
88
19
55
20
13
141
50
51
119
61
15
35
61
132
24
144
109
19
28
83
85
49
30
48
109
61
132
15
11
142
133
140
75
34
24
112
44
56
101
113
123
118
100
83
102
12
44
16
77
145
137
15
63
121
93
44
104
13
94
19
57
103
67
103
148
115
34
26
31
141
10
94
49
148
46
58
108
90
64
20
62
35
127
85
42
145
79
105
72
99
131
101
104
104
20
112
140
17
45
61
123
38
142
121
106
91
25
127
106
10
106
148
49
109
85
14
29
13
128
140
143
14
67
145
42
31
136
92
111
149
76
72
19
115
11
10
49
61
39
26
121
88
100
141
118
62
53
80
28
46
135
106
66
33
32
100
24
51
67
70
105
32
75
90
120
77
37
123
14
114
11
150
75
76
33
47
108
37
32
110
62
149
84
54
126
125
106
113
90
51
111
126
44
73
88
59
61
145
69
116
93
53
38
118
84
95
12
64
51
121
74
111
116
66
142
92
101
122
86
118
122
137
86
145
136
72
110
63
86
82
141
84
19
26
118
136
122
53
65
70
69
96
70
49
72
32
90
126
26
23
149
74
14
127
123
15
28
75
35
54
139
123
145
47
46
124
97
73
123
31
117
95
122
107
107
41
87
57
24
63
32
116
149
128
109
15
49
135
146
128
79
73
41
85
14
142
40
143
42
130
12
107
115
120
139
26
82
76
131
32
115
90
140
127
42
27
139
46
129
81
73
56
18
17
106
61
51
87
20
26
75
138
128
106
102
71
126
34
97
20
111
137
136
100
99
16
87
141
39
105
13
28
26
104
119
121
21
104
114
42
54
137
99
54
105
55
65
58
135
24
39
85
74
129
28
66
135
86
137
107
119
139
21
124
140
30
53
149
106
81
25
101
129
46
101
20
89
115
105
42
144
149
140
123
137
105
137
31
108
126
120
104
45
134
70
130
119
27
15
148
60
122
135
28
82
36
111
33
124
20
19
63
145
141
67
77
89
100
47
109
29
135
143
77
34
115
57
11
53
69
36
91
80
109
81
137
34
69
64
64
143
139
90
35
17
77
113
120
134
113
148
147
88
144
83
113
147
47
129
73
75
124
48
32
97
98
144
113
25
74
90
56
74
139
127
145
42
63
91
18
66
11
114
46
55
88
11
58
95
95
112
50
37
117
131
97
138
55
113
87
142
135
150
83
38
110
35
110
61
67
20
112
106
29
19
147
139
67
80
116
59
42
131
119
25
84
79
140
18
16
103
25
118
39
108
37
15
119
84
92
145
95
128
61
134
140
138
73
39
139
129
88
148
115
41
126
35
140
28
27
130
58
52
11
12
78
93
42
60
36
17
96
70
32
150
74
150
57
126
146
80
106
84
118
107
119
139
13
65
36
30
29
39
125
95
101
111
54
63
32
100
79
63
135
110
122
68
129
91
17
116
24
129
133
109
60
128
21
100
108
38
122
140
98
127
10
91
36
56
65
129
61
127
38
39
26
123
96
50
32
60
113
107
115
139
81
80
50
65
56
21
52
44
50
149
17
125
51
67
49
91
102
17
108
77
50
14
136
47
78
103
52
108
97
18
110
20
134
147
60
106
145
41
54
111
56
135
131
95
14
118
125
140
128
123
103
30
103
103
53
129
150
61
128
75
21
101
125
22
28
69
12
85
121
43
61
88
15
33
17
98
119
34
29
148
63
10
91
129
84
110
46
19
92
119
54
47
42
92
134
46
132
27
66
38
48
63
37
127
22
107
81
44
68
127
60
57
72
65
39
93
126
114
76
87
141
132
36
66
115
17
125
120
88
144
98
38
85
10
119
106
19
10
37
19
41
74
25
63
92
92
107
19
125
86
25
51
70
147
104
73
102
136
144
107
46
76
18
149
52
30
143
18
69
97
142
34
24
107
118
17
47
148
125
13
34
84
48
92
67
149
31
59
79
47
42
64
46
16
26
62
44
111
109
74
21
75
113
79
120
52
79
39
26
38
78
64
114
35
146
132
75
86
96
57
17
148
93
67
141
137
119
85
34
64
35
115
18
79
50
104
34
70
127
57
58
49
137
18
105
137
129
60
87
35
50
38
66
130
32
21
110
35
46
77
104
131
67
36
139
34
39
56
55
109
73
29
78
18
85
53
106
60
108
92
37
138
119
70
70
101
134
126
121
142
92
149
83
61
78
30
64
29
71
124
40
128
75
69
147
59
142
16
114
73
80
77
72
90
83
44
86
13
59
144
11
119
125
147
11
107
121
83
105
135
146
148
60
68
69
125
39
107
121
60
23
110
70
86
33
54
140
84
143
124
26
30
146
87
22
99
81
124
100
34
21
117
22
104
71
80
112
25
27
27
125
10
128
52
36
60
125
135
60
102
140
72
119
128
93
77
57
134
21
106
14
36
147
122
74
32
140
113
62
55
95
41
118
87
56
52
109
126
111
49
10
111
22
117
24
81
101
74
42
85
92
79
28
83
20
144
138
99
125
25
107
55
79
29
147
102
45
36
138
12
104
61
109
22
22
83
129
11
138
123
80
103
58
11
77
33
137
55
148
86
60
102
99
104
106
52
67
76
81
117
37
60
150
114
112
71
107
23
103
104
14
51
91
73
66
65
31
89
101
23
130
112
98
50
88
13
60
123
110
98
103
102
83
145
31
58
40
47
108
106
76
95
110
72
34
41
121
20
87
34
127
81
147
127
38
77
49
80
118
70
28
32
34
45
19
46
53
29
141
117
93
45
68
66
139
85
132
45
39
83
55
74
113
55
89
93
14
72
95
97
134
38
91
97
132
137
79
49
102
124
141
141
25
45
132
69
144
65
95
34
127
104
61
139
119
35
71
91
10
113
84
86
106
26
46
44
100
48
137
62
24
86
29
142
137
35
142
92
52
89
101
82
131
85
50
76
101
71
88
14
11
144
36
137
86
33
137
89
47
124
73
57
142
78
137
70
53
27
130
110
126
20
72
40
84
72
140
73
24
63
85
52
99
67
17
150
95
52
139
31
110
10
133
139
84
103
88
106
63
141
129
115
51
13
92
37
131
105
48
98
107
127
96
57
49
125
85
47
61
72
36
40
38
130
32
136
135
101
104
97
141
119
20
110
26
72
15
103
136
138
53
27
136
70
82
62
57
145
60
135
56
53
63
70
145
94
45
35
28
45
59
115
15
129
144
19
39
27
24
64
23
88
82
41
26
29
138
18
112
144
136
127
53
67
79
83
63
99
142
95
120
49
70
53
110
52
130
35
74
92
59
119
146
105
81
67
74
91
86
85
17
134
73
122
59
91
140
83
58
104
19
139
111
97
115
67
21
11
26
137
134
58
143
148
98
129
108
51
116
93
28
113
41
66
32
143
124
135
59
55
24
113
117
47
50
112
57
125
100
73
49
100
94
143
66
95
67
94
141
104
31
144
106
129
60
116
19
136
24
82
62
125
53
68
136
60
91
20
112
57
104
30
24
67
58
110
51
91
24
110
150
120
48
146
145
84
43
141
85
96
60
118
128
103
59
104
107
56
103
39
49
117
77
43
81
10
31
48
70
87
126
49
22
103
85
126
128
56
23
87
37
121
105
63
63
125
23
46
63
76
133
122
20
97
49
104
144
96
84
128
47
54
96
64
149
100
76
99
107
140
42
28
107
65
11
143
86
109
90
83
82
150
10
144
142
37
137
33
51
97
148
112
149
85
101
111
21
83
23
49
76
83
107
27
127
121
107
90
10
103
150
116
60
11
14
81
67
61
43
15
130
56
78
139
123
45
23
45
89
23
77
30
57
56
66
128
43
125
55
25
66
51
51
28
32
60
88
112
58
99
11
55
68
46
70
124
60
88
56
141
95
131
73
68
14
102
148
127
17
17
116
111
49
55
14
48
109
28
46
23
111
55
83
122
71
135
121
107
66
133
122
17
103
136
135
135
21
66
150
22
84
139
139
16
12
79
99
129
43
99
50
19
81
147
20
104
28
121
146
127
144
95
136
127
129
76
60
108
13
63
99
101
52
142
147
24
91
56
54
135
116
48
33
17
130
52
77
146
137
36
37
59
83
63
138
100
115
56
99
108
77
142
17
67
75
33
56
20
23
11
89
110
132
28
68
112
19
146
144
21
74
148
131
45
92
10
133
117
135
75
35
50
72
77
102
18
97
119
86
122
139
115
54
45
32
32
18
129
136
124
96
129
116
48
75
91
70
76
113
10
116
63
93
150
75
68
104
79
114
34
24
21
50
72
19
100
39
103
109
100
124
74
51
138
118
101
98
61
45
130
18
142
109
116
87
43
147
23
30
105
58
143
23
81
89
44
72
115
55
69
15
90
126
17
75
89
20
19
32
42
126
43
91
78
85
67
43
120
138
97
24
86
62
99
85
115
70
109
95
65
84
147
60
78
126
49
61
101
30
70
51
17
104
45
31
140
86
24
148
105
35
49
37
35
128
109
63
99
144
74
47
148
91
13
81
65
34
59
54
70
91
16
66
14
76
133
24
88
44
65
142
34
117
95
42
47
51
107
21
135
18
129
28
95
80
40
35
11
54
17
108
66
13
149
37
67
115
77
12
33
45
98
18
59
62
148
129
60
97
129
124
67
28
83
19
34
69
32
139
68
48
113
47
150
73
32
12
77
45
20
87
23
66
132
85
21
110
55
126
125
35
49
134
36
89
67
119
130
145
77
84
137
88
137
118
59
88
144
103
80
118
15
54
43
18
26
142
102
51
138
108
127
120
132
31
119
148
123
61
15
115
106
78
111
121
101
14
70
132
122
29
96
73
110
79
124
144
97
108
66
49
37
143
134
107
104
21
34
142
80
49
131
130
134
112
89
19
129
56
75
73
22
29
18
121
49
13
65
27
133
40
111
94
20
22
75
49
133
72
110
86
99
136
26
58
23
125
14
95
43
49
136
65
123
143
117
146
106
45
41
43
36
43
89
43
20
21
76
33
134
120
124
64
12
108
79
40
44
119
32
78
137
141
58
43
25
90
50
108
27
23
60
33
62
111
101
11
120
86
134
33
33
14
145
27
84
112
88
32
55
64
135
82
48
80
140
39
26
114
53
75
95
87
103
81
24
110
79
71
135
141
52
137
109
54
139
146
38
95
49
87
139
140
64
94
88
98
73
25
116
77
116
75
40
93
90
88
129
44
44
132
139
17
66
139
89
13
144
92
91
31
28
45
80
143
125
35
14
16
116
81
29
34
35
48
28
101
22
147
63
99
59
99
31
143
70
103
98
101
100
70
25
34
141
77
135
139
27
72
98
141
130
50
26
59
30
44
125
139
23
61
25
134
131
105
84
20
80
130
106
109
47
82
129
88
26
102
114
80
139
20
83
111
110
61
42
107
17
38
66
36
131
61
140
62
100
28
13
56
21
58
98
111
113
50
113
49
150
132
100
131
116
96
116
18
134
93
135
61
122
14
140
35
89
107
121
74
14
124
148
86
130
107
42
39
16
148
128
82
124
104
149
50
149
46
10
26
124
111
135
124
109
58
30
125
40
18
77
43
132
140
107
101
35
27
54
109
97
70
56
17
146
135
95
25
126
133
80
35
72
50
145
105
78
15
45
49
23
126
139
13
52
126
27
129
149
91
85
93
116
59
125
122
20
127
120
87
24
82
97
102
86
52
114
84
83
61
104
38
150
17
120
67
50
116
114
48
133
91
39
58
128
76
99
102
23
52
32
33
130
78
53
136
26
40
145
112
119
128
18
139
75
144
25
101
44
21
145
98
100
130
41
37
38
97
43
136
131
68
147
115
147
52
24
11
30
41
99
32
19
114
95
144
63
139
56
31
143
20
13
98
145
18
108
75
136
57
124
150
141
14
148
125
67
67
90
40
43
141
83
27
109
33
147
25
84
30
67
33
140
72
49
58
146
31
17
14
28
23
36
45
129
105
58
62
125
107
25
100
54
128
108
14
29
49
50
135
73
131
46
58
97
141
140
100
71
31
121
95
64
62
55
138
98
16
38
14
137
21
110
47
111
49
31
122
97
13
87
64
18
118
70
108
136
137
55
39
58
45
68
52
115
30
57
121
118
147
36
115
38
13
94
107
87
103
75
142
59
54
115
30
29
15
12
51
97
88
50
34
81
51
96
35
69
80
79
61
87
136
50
36
84
25
16
18
128
143
32
71
55
92
29
67
79
81
145
28
24
85
81
76
114
48
81
124
17
53
57
13
124
90
135
118
110
129
144
23
69
98
80
148
12
52
89
134
31
39
144
85
69
25
130
60
146
52
105
129
23
148
64
61
57
99
59
103
97
138
50
18
139
60
55
135
53
147
147
135
70
139
85
110
132
91
139
83
11
126
146
47
132
32
145
139
136
31
59
117
102
25
119
66
81
49
17
134
102
50
99
132
118
58
79
33
16
55
96
18
149
46
109
98
103
10
97
90
119
81
109
147
125
23
116
81
133
143
16
143
29
108
32
13
127
148
32
92
41
109
84
12
80
110
132
100
101
146
95
95
13
66
111
89
10
59
92
29
115
141
45
111
109
77
106
98
63
131
87
119
130
19
126
143
14
85
98
68
16
100
143
67
17
29
47
75
141
37
63
78
130
93
37
105
134
63
119
118
35
37
127
131
94
48
48
10
38
11
12
109
67
16
27
139
71
114
53
69
29
87
110
76
147
78
43
31
101
31
112
42
23
99
35
77
104
49
20
108
25
100
39
81
95
72
83
102
133
144
127
104
61
98
132
141
84
28
69
150
69
107
77
99
29
132
34
57
105
82
48
46
82
97
102
127
107
22
78
81
49
125
60
46
23
22
11
53
104
39
101
30
106
67
107
60
90
124
29
71
48
98
29
93
99
142
107
54
106
132
118
31
94
119
118
53
115
32
23
109
88
57
110
107
79
90
147
79
125
37
18
52
90
27
22
83
143
148
89
14
79
127
147
54
27
24
20
39
98
42
45
147
61
73
37
59
98
65
107
58
117
70
16
91
131
125
18
94
108
114
42
98
113
91
70
54
143
122
41
60
38
84
70
34
13
136
91
119
38
24
58
85
84
82
111
113
97
145
50
47
20
37
140
55
146
65
142
121
62
53
109
146
121
74
66
54
52
23
100
23
82
125
51
133
33
79
121
109
138
51
70
142
62
34
10
25
64
126
26
54
84
142
84
25
87
128
66
51
64
108
131
31
105
71
75
74
92
118
71
24
130
59
97
141
111
14
113
148
86
69
42
45
64
120
107
109
16
77
116
104
36
128
128
141
123
118
130
135
28
113
89
30
14
126
112
125
48
121
83
76
142
120
35
140
144
32
22
111
76
116
81
95
77
113
12
147
11
40
89
144
85
30
83
61
20
16
140
94
130
40
36
85
91
36
85
73
55
26
111
58
84
56
62
32
51
82
99
115
144
43
137
50
146
105
85
106
19
57
12
51
24
31
50
29
92
119
103
132
133
47
141
109
131
129
120
74
77
109
115
147
60
26
135
148
54
40
46
59
60
18
144
79
148
70
58
110
48
32
48
38
111
119
132
27
96
130
101
12
49
127
97
66
81
131
122
99
138
19
113
73
36
137
135
132
94
57
81
121
110
115
116
55
132
32
34
81
44
27
35
56
93
114
146
74
149
46
110
49
77
63
100
11
136
125
31
102
75
131
148
64
131
149
103
45
92
39
45
80
35
59
70
33
148
54
86
119
67
13
49
123
121
32
98
119
123
64
126
114
111
122
135
45
113
77
72
52
90
21
33
31
145
50
117
20
107
129
33
41
49
59
24
58
110
30
118
87
10
147
17
45
124
40
59
99
131
98
31
90
54
150
149
47
15
128
15
89
89
76
92
63
143
58
27
78
24
54
14
22
99
36
59
20
114
78
29
31
130
87
118
52
96
91
150
134
69
47
95
140
117
107
100
144
13
71
74
106
114
76
136
19
31
143
101
24
51
87
124
127
29
93
149
44
103
41
50
109
68
81
94
75
137
123
127
132
52
25
67
104
113
29
25
16
40
129
31
136
70
39
133
39
93
142
46
74
71
145
72
40
14
58
77
24
120
117
133
138
135
105
70
90
141
61
117
29
119
114
50
134
104
131
68
125
99
139
22
104
119
50
15
57
123
103
82
33
58
116
82
90
54
70
62
150
123
36
41
99
65
36
65
51
138
112
131
13
148
10
58
125
48
125
108
104
131
130
15
52
139
49
38
55
124
39
85
26
16
110
60
148
17
16
121
64
86
86
17
35
48
123
102
40
118
29
124
123
106
59
38
64
126
104
69
129
129
120
125
28
20
22
76
143
92
57
119
136
113
73
57
58
54
139
48
25
20
103
48
31
50
144
142
99
105
25
97
149
122
119
58
118
73
22
16
132
107
28
48
104
64
119
24
19
145
94
122
138
88
144
41
47
74
115
149
94
84
104
89
128
85
116
139
66
16
114
103
80
85
133
102
66
18
26
97
82
85
21
47
51
13
17
111
99
142
68
108
78
128
28
149
47
19
95
25
82
23
36
114
31
88
88
74
27
30
108
100
13
61
29
23
47
123
117
99
52
93
147
40
77
141
60
56
125
62
42
16
13
37
43
56
53
40
134
57
142
107
109
30
122
53
61
116
52
54
111
45
10
43
118
56
131
113
96
53
96
53
60
10
117
21
114
141
115
19
27
11
62
92
51
96
41
60
127
32
122
47
92
93
129
75
127
83
144
139
120
14
130
57
53
71
116
72
76
82
87
24
36
10
39
117
123
103
26
52
14
11
42
24
98
78
87
111
17
121
75
24
76
77
51
136
31
17
133
86
143
150
110
65
126
71
129
78
47
73
126
27
69
55
89
35
126
21
31
112
109
24
87
17
17
88
136
74
48
52
140
115
34
81
116
127
112
79
85
14
123
99
22
86
24
40
71
90
141
44
107
101
99
14
88
78
47
31
17
85
35
16
128
12
78
29
45
33
66
70
63
45
77
128
28
97
129
145
129
82
14
138
131
107
148
29
146
127
147
143
16
150
121
81
24
30
99
105
81
103
68
141
120
106
64
122
101
93
49
134
102
74
50
95
12
144
34
44
97
83
89
71
40
131
138
115
99
19
85
77
138
30
37
72
75
76
78
149
106
117
115
115
56
57
60
66
107
67
34
112
113
39
44
35
91
11
130
68
114
14
29
128
82
42
87
141
84
140
19
96
75
119
79
55
69
96
107
95
74
60
72
84
147
138
97
40
52
31
59
87
29
102
73
11
125
60
43
142
41
66
44
120
79
150
97
70
113
19
51
82
107
46
71
26
148
117
127
20
48
117
96
38
24
53
144
45
99
15
66
122
103
72
138
11
123
120
81
106
104
13
134
83
68
120
19
13
76
13
51
33
48
71
129
47
119
124
77
117
118
145
61
53
27
82
28
115
108
14
39
90
10
30
52
142
110
61
101
114
66
23
87
120
34
68
46
21
102
63
123
79
128
101
40
91
90
92
17
133
40
38
63
97
122
103
111
52
31
139
10
30
57
34
86
122
57
60
74
100
148
60
71
59
117
121
61
79
33
139
85
81
43
61
18
110
15
126
113
48
11
107
148
35
46
26
91
28
113
37
88
76
20
84
42
19
50
17
122
82
122
62
28
10
28
105
78
135
32
65
92
38
12
28
127
34
99
87
59
14
136
39
121
34
116
46
44
68
111
89
69
132
11
13
47
84
12
94
107
143
68
141
38
42
116
131
133
106
97
75
148
131
91
121
85
48
107
17
115
37
74
116
84
61
68
22
62
68
83
18
118
121
98
27
17
146
64
139
79
41
104
16
87
70
136
19
124
45
110
91
62
128
140
72
66
71
93
105
82
106
119
139
148
107
148
68
100
42
98
147
146
75
30
15
23
20
87
69
30
52
79
49
43
86
49
35
20
26
68
84
42
109
46
99
83
128
129
116
137
77
74
78
45
24
40
35
140
149
52
32
22
136
128
26
72
70
125
98
60
135
139
78
37
137
33
54
70
102
47
71
77
105
50
84
11
28
108
111
81
41
38
72
63
97
84
73
22
78
141
102
57
49
77
114
26
97
132
115
82
98
65
34
53
98
42
43
95
44
59
133
94
115
20
129
83
78
113
114
115
56
137
52
91
74
24
120
94
19
27
32
140
147
47
141
92
105
148
41
39
146
31
63
42
72
150
10
44
93
68
67
119
87
138
142
15
149
112
44
21
143
60
64
76
16
107
40
111
20
80
145
93
58
149
141
64
54
79
12
47
128
104
40
99
127
92
149
100
75
82
38
110
77
116
112
123
104
49
70
10
140
142
26
50
52
83
83
28
48
135
88
37
108
117
101
39
100
12
24
134
105
29
36
66
122
92
40
105
131
114
79
116
18
113
129
61
62
127
99
88
57
28
84
127
142
26
92
141
91
65
64
114
54
98
73
32
73
83
84
64
61
114
127
127
30
25
24
35
133
105
150
115
144
137
77
135
116
27
115
68
93
18
142
41
85
74
41
91
117
67
82
46
105
48
146
39
114
28
47
69
71
33
70
46
76
39
132
101
52
40
124
140
149
76
45
24
76
19
10
94
51
19
134
125
131
41
111
22
122
61
127
17
140
127
115
148
133
21
48
78
38
118
106
79
82
35
57
79
32
66
25
95
125
47
51
103
133
45
16
16
147
118
127
104
102
15
137
10
124
86
44
118
107
148
35
116
106
105
61
93
85
117
52
38
89
48
57
43
93
16
15
32
121
13
114
94
102
141
39
14
30
104
79
60
91
70
42
67
143
11
31
73
124
55
11
98
12
114
62
65
119
65
104
142
145
114
84
138
140
142
18
140
31
34
15
65
53
80
26
88
104
62
19
74
43
100
150
80
91
63
118
82
61
33
71
78
17
30
15
100
10
134
127
98
117
69
104
140
82
141
92
74
91
145
125
99
82
67
29
86
63
74
107
71
64
12
78
125
65
123
87
105
144
114
144
114
60
115
149
107
141
41
115
67
65
65
65
45
62
64
62
112
146
35
30
64
23
36
43
72
36
63
147
132
36
101
137
135
29
61
129
20
102
66
52
44
25
97
100
150
113
95
110
15
29
21
82
130
131
14
41
114
81
116
110
35
51
51
68
91
32
112
18
134
32
144
65
109
41
26
28
11
25
140
95
133
125
104
80
15
41
133
64
65
63
98
35
144
112
138
145
150
70
114
140
52
96
71
14
143
55
57
14
113
145
50
129
98
129
112
66
66
139
116
131
88
107
82
45
122
75
76
90
65
47
113
48
138
39
17
61
93
137
112
72
10
104
112
149
143
138
72
56
22
33
65
45
50
71
118
97
43
123
102
72
133
45
121
52
117
137
119
21
126
133
16
106
66
98
43
132
142
108
67
143
112
126
78
31
101
56
132
61
74
79
48
126
48
46
131
119
130
58
39
145
60
21
113
107
21
116
108
135
119
25
36
86
49
133
137
130
75
137
77
59
145
41
119
51
17
150
17
139
126
66
86
84
138
103
105
122
137
85
86
130
67
123
16
48
133
16
87
42
78
75
44
81
134
122
31
84
135
65
103
138
115
145
48
45
20
82
148
139
85
135
136
146
140
90
141
136
87
104
119
70
61
72
114
79
93
65
36
91
58
59
47
18
23
115
32
136
17
14
146
73
90
38
56
12
105
106
144
133
139
115
62
126
14
45
56
13
89
30
109
85
37
13
36
48
89
73
134
106
125
128
85
39
150
99
135
121
131
35
142
79
36
145
76
34
27
28
37
117
53
61
21
52
133
85
81
113
42
118
24
34
39
27
92
71
109
71
70
78
106
120
27
39
12
44
77
83
104
75
47
76
89
44
12
68
62
32
138
148
17
36
104
11
122
54
69
113
73
41
147
101
128
57
74
75
95
19
136
70
45
56
97
89
49
127
128
24
146
114
131
37
122
49
26
38
57
31
123
147
82
132
134
12
39
126
98
139
17
39
34
47
23
64
104
121
94
104
72
25
135
66
17
95
107
53
101
87
69
123
80
24
74
120
146
133
138
115
79
115
145
98
92
103
111
51
88
67
112
25
138
142
56
112
56
117
129
15
84
42
24
18
112
20
14
140
117
50
127
112
76
11
90
54
78
140
61
41
120
116
118
105
101
74
77
122
23
106
92
10
58
121
149
79
108
100
95
118
82
33
64
86
13
147
36
18
34
51
32
99
133
118
36
11
11
36
63
111
61
48
22
77
118
138
109
15
116
50
115
142
100
27
105
143
35
150
100
120
63
134
16
65
16
56
138
67
129
36
108
22
15
62
55
102
52
133
86
14
66
19
105
82
35
125
62
124
149
66
23
76
42
123
73
82
19
24
132
53
33
136
78
110
37
46
105
87
105
125
60
16
19
66
73
136
85
149
132
64
105
76
32
124
96
42
86
109
130
84
27
35
139
95
113
18
94
75
10
51
148
141
113
89
55
114
112
104
60
133
110
100
103
99
118
74
19
72
135
91
12
32
141
92
15
26
115
34
73
135
105
120
91
80
17
114
128
125
11
149
138
97
57
14
107
74
134
148
15
147
44
27
78
10
63
140
65
56
13
134
71
33
44
133
69
128
45
115
146
57
15
67
104
106
77
13
33
34
39
87
64
120
140
126
38
141
118
110
77
21
88
62
79
106
68
75
95
15
107
52
26
78
51
73
97
13
41
114
75
124
40
44
72
49
49
107
131
123
32
119
123
84
14
63
104
23
75
54
77
41
109
36
31
114
37
112
31
91
12
124
70
116
39
17
36
70
132
98
35
123
145
25
74
66
20
83
104
25
82
118
143
52
17
107
23
43
99
25
135
52
111
128
57
11
122
65
97
18
141
143
41
145
147
32
89
131
124
84
25
40
12
51
94
25
96
82
82
121
52
139
148
100
56
145
50
51
29
99
47
150
52
69
66
97
96
67
35
140
59
49
50
40
23
99
78
109
35
71
30
148
73
21
91
27
97
145
81
108
61
95
100
100
132
48
37
114
19
81
32
51
97
139
54
93
113
39
45
47
107
106
17
28
135
49
70
105
129
120
126
100
37
38
109
38
79
145
122
116
102
74
37
110
30
96
66
59
67
80
121
69
34
93
86
143
107
69
63
111
49
42
149
91
56
148
150
77
27
56
51
33
47
73
73
38
112
23
138
99
102
110
109
148
59
133
37
16
71
39
39
68
42
37
67
43
79
25
23
68
58
143
124
18
90
63
146
12
32
128
12
79
30
106
10
82
12
79
35
78
103
136
60
97
38
150
47
137
143
40
75
84
104
127
48
109
132
35
84
32
132
102
135
110
71
84
31
15
60
115
97
38
111
125
34
136
82
78
57
120
29
126
150
126
128
54
128
112
142
43
57
142
33
79
88
38
42
44
149
49
19
150
48
36
76
72
139
149
41
14
18
119
98
19
141
107
134
39
134
82
77
133
109
104
126
93
86
78
53
85
60
50
23
81
140
112
45
76
23
23
79
54
34
102
26
150
120
21
79
27
115
72
109
60
98
13
139
127
47
62
141
46
94
12
83
18
13
143
61
134
86
16
135
15
27
24
13
115
100
57
120
150
140
149
32
99
112
117
48
76
52
65
110
14
93
147
66
125
17
126
26
23
45
23
146
11
67
21
93
73
70
27
11
106
18
145
31
112
124
41
80
13
106
70
33
90
118
146
70
147
11
124
81
69
114
41
80
97
146
135
24
144
21
51
40
37
120
76
42
134
71
76
40
66
10
28
51
115
150
127
71
50
22
15
86
144
38
15
144
140
64
75
104
61
93
35
42
16
138
107
135
81
79
57
136
137
94
135
29
89
143
54
132
87
10
103
88
93
30
29
137
60
41
28
55
117
11
67
39
40
45
142
119
91
69
107
107
78
59
94
65
97
141
79
103
101
25
78
118
136
147
105
38
46
96
123
108
17
49
89
45
60
120
39
145
147
103
15
113
103
12
142
40
58
29
130
78
51
123
133
139
65
40
95
40
36
111
136
122
83
77
25
111
95
74
34
88
123
104
132
21
143
50
51
76
46
29
37
28
123
11
28
112
62
123
85
63
97
52
135
67
37
55
35
144
145
50
93
78
46
83
44
21
135
10
110
76
25
69
127
35
26
31
136
62
72
15
17
76
140
51
31
125
103
67
38
94
94
105
132
123
108
51
25
16
19
119
44
135
88
94
52
94
38
90
63
99
122
140
145
54
98
33
30
45
58
32
116
50
136
69
123
100
139
93
65
99
135
58
106
40
149
52
77
121
59
76
61
10
75
149
30
110
15
58
98
47
92
55
48
83
55
125
12
76
32
37
120
74
110
12
141
146
123
69
31
129
30
24
72
33
60
103
86
28
14
129
54
105
144
73
14
19
41
11
147
115
138
61
13
12
67
21
41
45
119
48
102
94
131
112
37
55
42
148
106
61
14
132
50
53
28
105
145
56
141
44
17
142
56
62
45
41
29
118
144
58
44
111
87
25
112
100
31
38
144
115
45
136
147
148
100
126
38
95
15
43
78
86
10
120
20
144
132
88
82
11
42
119
59
131
92
137
143
23
21
23
114
70
112
53
138
74
117
54
52
84
122
101
138
46
18
15
64
116
115
138
93
42
119
16
67
30
100
42
133
148
19
82
128
48
49
62
90
32
52
89
68
40
103
102
55
34
105
34
124
103
25
149
108
27
143
46
136
69
120
105
28
123
42
107
104
127
82
105
96
133
51
40
11
23
27
13
137
30
98
37
150
108
35
140
119
49
90
131
138
36
30
124
73
69
95
36
10
48
105
57
150
123
71
146
100
125
37
20
68
149
47
130
130
77
17
147
149
85
41
109
73
115
63
127
96
93
33
89
138
59
28
64
23
79
85
98
18
120
13
66
23
68
25
97
137
90
108
148
120
94
97
58
40
142
103
19
40
115
135
15
29
21
127
54
149
73
110
87
90
114
80
69
17
81
69
102
133
11
81
133
14
87
49
115
143
31
140
107
129
81
39
60
40
144
61
126
23
130
34
25
30
103
135
68
15
18
150
68
86
12
140
108
24
90
69
57
127
149
42
81
128
132
82
134
140
57
52
91
69
32
144
77
88
141
47
38
85
128
116
96
18
27
78
31
110
44
132
124
53
83
13
35
113
13
18
20
82
131
149
11
12
12
129
51
141
49
43
123
121
101
13
17
80
73
91
86
133
18
29
114
94
134
18
92
26
111
66
31
56
25
129
73
112
67
100
121
65
28
136
10
82
142
50
42
87
84
78
57
146
54
53
59
126
24
29
18
17
124
42
123
118
132
35
89
141
133
138
137
112
78
69
49
44
90
65
68
21
15
62
77
71
86
117
141
12
144
123
91
125
81
20
111
90
104
91
25
60
94
125
125
143
75
129
20
103
24
132
147
41
140
34
114
83
26
103
46
104
57
113
119
81
140
134
42
53
61
60
48
70
19
46
70
105
141
117
117
10
54
141
24
53
69
94
134
79
119
79
124
119
105
56
37
137
142
62
29
138
122
88
121
24
97
122
139
76
66
82
114
135
150
136
12
24
91
23
38
18
30
45
40
139
71
83
87
16
36
127
106
45
127
135
56
21
71
54
22
15
87
77
64
49
48
104
145
88
89
28
82
20
61
16
13
89
134
56
76
63
51
131
121
118
20
97
73
105
102
66
12
145
100
130
83
24
141
87
122
133
58
62
24
53
49
25
50
36
52
57
133
92
127
64
82
92
77
147
112
125
34
25
116
118
94
47
65
126
70
21
84
123
30
47
118
18
76
84
29
10
114
88
10
14
126
80
85
44
45
77
94
54
97
123
34
111
71
64
73
24
124
96
66
98
92
93
94
27
36
45
97
47
69
83
58
57
44
19
126
27
35
75
12
91
28
49
79
47
99
77
128
61
67
135
16
120
81
115
26
121
99
77
119
65
93
118
70
52
13
31
56
38
29
51
45
74
100
23
89
80
65
109
88
19
125
83
110
97
57
113
105
32
10
139
144
112
58
82
147
35
121
142
57
21
38
142
96
105
148
80
102
50
24
23
40
87
38
45
67
90
14
114
127
17
36
58
71
95
26
92
74
27
127
127
78
117
123
150
68
139
112
97
137
124
70
111
61
61
23
115
126
146
113
32
78
55
62
74
137
115
24
83
36
70
135
37
48
29
38
45
95
148
68
147
114
17
132
105
138
102
141
111
51
88
110
101
22
110
106
34
34
13
16
47
150
24
43
149
77
36
58
85
76
27
77
34
104
45
71
76
142
125
48
53
32
117
15
90
35
73
80
139
84
63
103
16
19
81
144
83
52
21
123
12
16
141
128
129
81
127
19
143
27
39
39
15
136
136
135
109
135
95
63
72
87
68
70
50
71
149
144
75
35
87
134
124
51
58
80
138
87
50
145
30
70
61
88
118
77
21
129
17
83
125
69
67
86
148
36
87
38
140
90
42
61
104
142
65
27
144
82
56
77
79
12
144
140
52
21
11
148
74
138
144
105
140
147
58
141
129
14
122
121
37
62
128
103
141
147
63
112
46
139
25
139
133
23
80
136
34
83
48
32
65
57
131
69
51
126
70
128
86
75
28
110
86
132
107
48
20
83
76
82
132
142
13
65
75
90
62
68
85
34
65
20
129
29
116
118
95
41
131
77
138
108
95
142
96
19
54
51
100
102
93
134
97
141
25
125
107
133
41
142
111
15
141
89
39
66
130
56
110
102
122
78
134
38
96
14
31
50
122
147
17
41
106
54
66
36
72
139
41
134
43
128
131
140
146
84
56
129
72
113
86
144
12
25
23
133
43
90
104
78
45
18
35
126
44
49
12
64
146
102
49
124
88
72
63
65
11
40
19
76
116
40
29
55
110
133
134
68
25
118
144
12
75
50
57
128
54
86
129
120
66
101
11
80
132
38
50
38
43
56
62
95
32
69
15
71
145
31
45
134
109
108
133
138
22
111
33
10
146
88
69
119
74
38
47
141
101
107
119
80
99
116
38
22
37
125
41
99
74
119
98
47
87
60
148
23
150
138
28
128
77
128
81
73
102
47
79
57
145
63
87
47
73
15
28
29
13
17
88
17
61
127
11
140
33
117
142
132
64
91
18
48
44
49
92
116
42
94
129
146
117
107
38
56
96
35
16
150
143
137
79
108
33
24
51
85
83
107
82
150
126
57
112
57
138
139
40
73
80
41
96
61
93
139
21
35
142
128
66
101
15
29
133
82
54
78
18
140
93
13
129
11
115
80
127
31
140
39
139
51
131
40
45
142
93
103
22
139
116
101
145
46
113
65
147
75
19
52
110
62
17
62
91
19
91
82
144
26
100
70
150
34
147
106
39
130
72
99
62
109
55
44
27
124
106
63
54
133
146
30
92
65
122
72
96
39
31
73
72
14
71
68
130
126
127
112
134
41
140
31
70
43
100
30
53
74
145
141
118
145
64
79
65
72
25
126
69
107
46
107
31
90
16
142
39
57
81
100
101
145
44
77
144
54
67
114
48
26
11
42
89
58
94
20
136
71
121
52
67
58
134
34
68
60
81
35
63
150
38
56
86
69
145
67
79
92
105
49
146
24
52
103
109
130
62
116
139
15
123
102
117
111
60
39
79
140
62
149
18
19
102
34
98
131
125
67
89
68
52
18
145
87
71
31
50
121
75
88
74
131
29
25
29
19
61
78
73
65
38
122
32
48
147
54
76
29
69
25
56
69
119
140
81
50
82
67
62
22
26
71
31
101
69
50
14
68
145
136
126
104
11
79
111
94
130
59
105
141
47
126
14
68
114
79
145
149
51
132
87
135
120
81
21
69
114
102
70
145
105
52
86
110
105
90
115
20
26
60
39
27
32
47
57
72
25
33
126
70
77
58
25
140
147
54
107
102
144
111
16
100
146
53
128
66
133
28
51
71
117
76
134
91
136
105
22
79
92
99
24
118
21
149
11
45
64
98
124
65
19
43
82
45
142
52
78
93
112
125
20
116
42
135
95
96
25
142
77
136
93
143
90
81
142
19
126
42
46
36
49
71
110
76
78
14
53
126
119
106
78
27
25
79
131
144
13
128
100
149
74
42
138
72
107
143
104
75
94
67
51
106
98
107
84
53
19
83
25
113
145
71
18
20
61
11
34
144
10
106
35
46
135
76
106
19
62
85
125
148
104
126
23
56
107
100
12
50
129
37
88
99
61
43
12
109
57
15
14
53
148
76
34
14
51
58
30
21
107
16
78
127
80
56
42
87
106
15
103
39
32
106
134
107
63
150
110
94
14
51
113
10
92
148
21
74
53
112
119
45
89
19
147
123
126
104
91
120
129
137
23
73
38
82
108
10
145
91
142
115
137
73
57
50
116
81
52
94
96
10
21
35
124
146
12
149
104
148
104
24
64
150
114
91
83
69
73
124
123
26
90
116
45
31
92
145
87
138
99
121
79
126
27
47
137
122
139
107
11
144
15
117
24
144
59
60
98
47
45
104
76
66
27
47
62
73
22
22
121
30
60
144
132
103
28
57
39
94
41
15
117
67
38
99
52
96
93
122
92
81
56
16
139
24
123
59
78
73
16
135
45
42
104
95
50
110
128
64
74
48
130
46
123
53
79
65
104
127
37
38
22
136
77
61
59
121
36
42
45
135
133
22
19
68
126
148
99
121
114
87
126
31
100
108
34
69
44
69
10
57
117
19
109
120
125
57
111
124
55
56
27
130
15
47
41
146
93
129
40
100
62
100
106
142
47
144
146
29
149
119
18
107
26
101
16
23
109
106
103
103
12
98
144
96
36
12
40
15
38
90
80
84
65
117
139
13
103
92
138
127
22
63
68
82
69
84
93
61
21
35
68
80
98
97
43
45
31
25
11
24
110
138
103
131
23
77
64
129
125
112
52
84
35
103
68
123
111
28
58
121
10
47
20
80
108
141
38
24
148
24
94
42
142
81
38
93
94
37
37
146
64
34
28
98
105
28
50
24
58
78
96
29
31
122
69
72
74
31
106
111
81
52
11
36
28
16
29
61
113
109
129
80
106
73
93
45
89
78
119
57
14
101
118
13
148
72
119
145
105
91
61
120
138
59
19
47
62
85
22
101
69
124
33
143
34
53
113
137
86
144
124
81
60
33
34
137
17
142
99
66
77
146
76
141
79
93
25
96
119
23
57
24
97
97
86
146
28
44
146
53
53
18
46
45
138
103
141
27
119
46
19
68
136
130
73
142
124
53
20
29
72
65
69
72
73
52
79
81
106
32
57
101
119
133
112
65
101
70
140
103
112
28
114
136
87
110
36
128
139
127
140
118
102
45
114
80
148
111
133
37
53
110
46
66
27
31
108
26
91
72
15
79
70
20
70
141
64
33
88
93
89
21
106
94
119
135
32
138
130
107
124
132
57
123
93
59
91
108
11
107
58
149
113
77
97
98
81
81
92
15
133
103
60
94
46
15
140
84
87
81
111
34
133
150
81
61
22
143
24
14
21
139
142
56
126
13
40
78
110
12
52
144
59
116
143
20
71
79
43
40
146
81
134
82
19
73
103
137
21
117
43
47
54
85
148
50
42
90
139
44
118
41
38
67
138
136
30
22
95
52
124
95
142
138
76
127
134
146
87
35
113
106
50
86
73
83
75
124
77
18
62
139
136
65
107
36
62
72
94
52
96
81
139
36
74
81
102
116
117
50
95
61
143
65
98
122
85
113
103
10
119
144
23
26
118
87
72
60
15
141
68
74
126
149
92
127
137
57
136
76
74
95
132
61
14
111
91
145
116
116
125
53
88
149
105
73
34
102
17
117
67
147
64
33
128
36
27
133
21
64
123
88
126
88
124
108
23
69
106
115
129
86
25
77
61
56
150
141
23
124
47
48
53
75
93
149
34
22
130
126
116
52
131
49
116
19
69
117
29
38
136
32
138
65
138
115
122
28
97
101
51
122
43
73
116
76
84
104
134
101
12
111
44
91
67
28
18
145
120
93
78
86
122
138
41
117
26
38
118
128
142
136
61
114
64
60
122
37
93
80
79
116
76
111
55
134
32
102
80
66
97
125
119
132
64
101
18
121
57
110
83
24
62
124
126
28
18
97
144
149
19
26
134
108
74
133
146
38
35
110
65
71
115
30
87
78
76
40
63
149
40
47
141
65
20
32
37
132
73
107
42
24
60
25
39
62
119
73
134
57
46
79
28
40
60
69
107
35
135
76
37
74
78
99
125
133
42
135
149
53
108
140
145
71
120
78
92
73
140
98
138
106
68
112
93
34
105
148
51
84
72
104
144
122
37
64
48
48
139
113
126
10
33
65
71
54
19
55
110
123
44
123
52
119
28
116
34
135
32
113
60
105
51
64
76
66
108
137
11
43
106
48
81
78
143
150
109
147
36
131
77
73
149
87
57
58
145
23
62
13
43
132
117
148
67
109
103
50
98
87
109
134
117
43
73
124
79
136
61
11
111
95
90
30
67
122
75
126
93
99
77
129
24
61
103
17
149
115
33
20
76
52
102
128
28
136
48
130
59
112
58
115
79
132
64
70
107
11
72
57
67
134
57
46
100
91
141
62
82
62
24
72
23
17
82
50
29
27
121
59
111
132
74
110
55
52
60
57
14
77
92
67
120
74
131
128
91
22
104
73
45
119
58
62
69
19
106
36
137
115
62
21
68
39
139
67
68
12
48
133
34
83
82
68
118
136
66
80
50
121
91
75
134
25
120
57
57
110
147
105
11
56
56
127
102
77
35
129
58
95
130
71
95
54
49
17
142
140
27
97
37
121
47
59
106
30
19
60
45
83
30
25
13
148
101
29
23
121
19
13
140
65
121
22
138
19
54
36
114
30
72
21
82
33
68
138
128
28
29
26
11
90
94
127
106
37
103
72
31
31
147
92
30
77
99
121
64
40
60
87
62
40
104
122
100
30
112
125
68
88
132
144
91
113
144
87
94
141
21
61
89
147
77
39
56
126
14
120
92
14
41
20
43
60
103
36
102
113
145
68
41
129
121
116
65
30
125
30
83
107
93
39
69
110
66
109
114
100
67
55
16
73
11
98
33
81
99
139
25
36
87
128
97
22
20
18
68
49
70
112
97
117
26
31
103
103
118
66
69
109
129
62
41
76
48
34
11
109
97
93
132
87
92
70
97
36
16
110
43
106
50
84
18
113
40
73
21
108
25
86
68
81
84
70
30
18
12
147
26
41
46
92
128
103
130
28
22
97
85
144
125
99
40
11
42
149
15
10
75
101
69
38
108
28
109
37
40
67
85
52
144
120
105
81
45
83
128
65
79
50
149
44
133
133
120
145
14
78
74
10
121
85
16
41
103
29
73
63
41
23
73
100
92
148
34
91
119
65
17
126
127
132
66
98
45
89
101
146
95
144
98
40
100
149
11
84
79
35
130
37
38
14
112
105
16
30
20
77
71
62
87
135
92
79
99
14
95
25
51
81
61
130
33
107
94
57
150
88
105
72
61
120
86
84
66
132
82
115
124
45
112
60
133
62
34
20
77
113
93
11
148
130
42
81
138
91
127
119
133
98
125
78
26
74
35
34
123
45
16
76
39
81
74
87
124
22
126
81
115
61
120
52
115
19
100
76
17
13
24
86
92
121
45
101
51
19
88
36
19
100
56
70
119
32
144
146
74
139
47
65
58
17
144
93
130
145
56
14
11
58
87
62
48
99
101
13
120
136
46
106
50
150
98
84
123
138
54
134
89
146
61
138
132
69
141
50
31
124
19
18
52
73
28
30
109
29
114
80
93
146
144
52
149
100
51
24
30
127
47
131
62
45
103
121
82
54
131
114
74
66
138
34
52
111
116
44
117
127
52
40
40
23
22
63
12
32
64
16
123
147
93
113
56
101
139
33
140
77
83
45
46
85
109
117
13
78
146
128
25
16
31
117
129
95
26
60
120
84
118
79
18
131
37
44
52
118
90
101
89
57
107
51
48
86
52
123
54
43
41
104
121
86
26
66
103
123
20
40
49
63
88
95
77
148
63
54
22
17
43
102
125
138
141
101
95
61
34
87
97
128
90
148
85
62
50
48
109
141
150
59
56
146
108
63
51
107
72
139
129
130
90
42
116
49
122
14
28
48
99
125
127
136
103
83
47
10
126
64
47
128
89
74
95
98
95
68
97
24
60
68
44
60
26
133
143
119
21
54
12
57
118
78
143
102
34
49
87
132
81
57
38
67
20
99
101
99
148
65
84
137
93
19
57
118
14
48
48
83
54
97
84
124
109
23
25
17
20
83
16
142
27
11
108
24
115
135
109
14
56
13
97
109
111
150
107
90
101
56
40
29
146
55
127
91
149
59
112
107
112
15
123
34
54
59
39
27
130
112
91
60
127
110
29
70
78
100
109
142
76
12
59
28
88
15
88
74
86
94
144
46
48
60
69
94
71
36
44
76
129
120
99
98
21
125
148
141
141
141
45
15
54
51
99
144
48
129
28
126
41
65
10
44
150
62
125
109
150
80
61
129
50
122
133
42
66
46
102
130
48
77
21
90
145
143
55
12
25
103
27
135
63
44
100
116
128
61
82
76
13
94
59
73
138
36
108
99
142
73
142
51
15
119
66
106
136
127
139
49
73
42
81
96
75
85
20
105
135
27
110
107
108
94
81
38
48
53
22
140
89
128
24
68
68
77
96
144
14
11
147
88
63
150
97
143
21
14
93
117
122
29
43
52
75
56
82
87
43
98
86
141
126
99
53
97
14
121
14
139
89
37
16
150
110
69
90
102
25
128
85
113
79
52
140
18
84
97
25
29
90
27
112
56
14
14
68
73
113
77
82
66
96
150
130
109
96
145
98
97
39
90
22
14
120
25
83
103
93
52
30
47
57
125
36
115
93
79
93
94
125
141
142
30
72
130
55
24
77
61
88
120
87
125
37
47
116
108
98
74
101
18
32
105
83
14
46
37
39
11
58
117
85
111
44
86
13
142
125
12
40
48
60
16
64
76
76
49
72
20
107
102
75
22
142
45
51
74
86
32
83
119
69
69
137
28
31
131
72
64
147
14
51
129
40
43
80
46
83
123
108
150
50
113
104
116
127
93
46
150
23
132
113
144
117
85
146
109
122
101
34
92
111
57
80
33
113
41
112
140
63
10
61
115
28
125
116
71
136
50
144
136
95
30
100
34
92
125
140
86
124
58
108
148
66
20
25
32
33
91
137
24
74
65
110
37
33
25
118
114
131
77
128
87
138
23
14
41
35
147
54
111
21
25
114
124
51
115
20
115
85
107
46
57
70
77
94
134
67
80
117
108
83
65
141
93
117
117
65
119
20
132
112
122
33
98
68
87
19
52
28
62
70
103
77
114
79
34
93
89
24
100
90
114
12
122
108
93
52
140
15
30
54
92
122
42
143
16
93
34
93
121
150
129
91
135
82
29
121
74
77
128
53
127
79
98
94
61
15
128
120
129
25
139
94
101
73
42
99
90
92
44
48
104
144
81
87
98
30
101
109
36
23
103
115
93
18
96
35
36
53
35
38
118
113
79
122
18
84
104
92
58
114
28
99
114
43
100
84
46
125
123
145
41
130
142
25
56
17
88
85
10
82
64
26
10
79
30
66
83
145
42
68
69
138
134
85
18
73
31
41
56
122
137
75
36
146
149
92
49
108
31
121
50
41
137
132
20
34
53
143
30
52
11
109
51
142
64
117
29
27
49
35
28
91
22
140
67
56
59
53
85
80
78
91
19
69
83
54
50
98
16
149
73
44
56
69
91
84
144
22
99
121
14
100
32
12
66
143
32
139
15
146
94
34
53
90
127
32
115
96
20
41
149
132
90
11
65
29
58
29
79
99
122
96
12
10
134
59
68
141
96
150
27
133
45
130
55
19
59
23
122
14
52
132
81
104
73
109
91
124
43
45
40
106
130
40
16
105
24
76
55
79
117
108
76
74
39
69
38
72
117
89
114
42
10
138
117
102
126
147
30
61
83
13
103
133
107
47
33
106
95
60
143
49
136
122
121
89
39
50
34
61
30
118
149
128
118
126
146
63
50
21
146
78
109
144
16
95
80
18
130
51
89
102
11
109
89
149
78
89
96
38
23
90
32
116
87
125
129
46
147
25
136
127
31
98
23
117
129
78
26
95
65
141
149
57
51
76
64
113
38
79
137
41
121
72
33
40
26
106
143
147
60
30
123
100
111
107
115
129
115
28
118
53
62
94
38
92
60
96
80
42
36
103
18
24
147
86
134
91
24
109
81
49
145
110
68
33
49
97
100
39
88
82
27
40
47
144
86
142
114
35
128
126
88
66
131
125
87
150
27
135
96
106
14
140
64
99
49
104
31
11
28
84
80
83
50
147
141
112
34
77
99
21
51
111
62
49
100
53
125
54
79
132
32
76
79
57
14
111
72
24
140
22
71
115
60
86
47
52
127
31
93
59
114
54
32
101
25
19
139
124
35
86
102
27
17
99
64
129
81
65
53
124
94
128
116
79
26
120
141
55
41
17
59
43
119
31
81
125
12
105
22
89
123
140
45
41
141
69
101
145
98
138
142
44
116
89
82
78
147
84
27
45
102
48
135
144
102
72
106
87
139
58
75
94
94
26
12
70
119
80
129
144
133
30
78
76
118
64
133
95
108
123
148
12
80
40
11
113
127
36
92
47
112
53
49
53
128
89
90
53
65
147
103
129
14
117
116
150
105
94
141
27
32
131
54
126
45
147
85
81
53
52
63
136
124
144
142
72
140
78
47
67
143
107
54
124
101
20
79
118
113
81
91
58
103
82
20
95
87
46
126
85
130
108
64
75
142
61
124
22
28
144
53
26
119
14
40
87
140
17
127
32
10
15
65
30
140
14
121
76
26
76
81
139
44
133
82
29
44
146
118
139
147
71
45
30
79
74
46
114
17
47
90
108
130
57
50
61
23
77
102
41
27
80
123
145
95
110
143
124
36
142
28
53
24
56
83
70
68
107
70
77
47
81
38
48
45
21
47
21
17
43
99
123
117
28
13
121
77
147
114
149
119
122
89
38
21
84
58
35
40
31
107
82
123
50
98
61
82
73
69
108
113
114
37
76
117
39
108
144
83
139
83
34
136
13
14
17
109
127
62
66
129
130
86
119
149
57
95
104
82
85
14
130
87
35
12
129
54
128
51
94
112
49
41
17
49
132
124
136
16
16
53
20
99
32
76
55
47
83
88
70
94
80
86
75
36
73
88
81
150
144
83
54
86
23
26
144
61
41
29
114
91
61
95
33
25
75
122
124
102
54
30
67
14
41
38
132
122
87
120
96
89
147
40
104
117
13
120
114
109
115
98
16
137
121
62
78
65
135
69
143
23
140
44
22
58
18
138
47
106
22
92
17
69
136
121
13
84
67
18
43
76
13
106
22
118
145
87
97
66
34
149
103
35
59
81
139
122
100
34
20
111
45
133
146
119
122
12
106
53
100
63
62
42
115
53
40
140
135
90
17
108
96
35
80
113
51
70
27
145
37
110
110
140
142
113
46
33
81
110
109
144
52
33
80
17
127
32
69
25
50
143
37
126
19
116
70
24
121
22
111
21
41
100
12
61
45
82
76
120
99
89
149
72
88
127
121
124
131
16
124
51
126
150
100
31
84
127
70
115
144
69
80
89
116
101
55
50
102
47
94
61
26
29
66
124
93
109
90
65
61
145
117
125
48
61
149
135
111
14
133
118
150
53
28
67
92
127
24
17
48
121
90
54
98
12
36
54
143
95
75
115
46
76
130
32
109
50
99
58
107
125
146
54
58
110
38
69
110
149
44
72
87
14
37
132
62
143
117
27
74
42
48
148
132
92
137
98
142
15
64
104
119
45
36
103
66
116
63
54
43
50
117
84
54
18
120
51
44
21
42
27
23
64
136
123
117
108
38
62
113
75
65
90
56
107
143
109
50
106
38
17
65
112
37
61
27
134
12
144
27
109
47
95
14
75
96
83
38
95
95
49
133
53
33
109
108
106
97
67
112
34
119
27
26
137
44
97
103
72
42
119
132
68
148
95
49
121
49
45
45
130
106
126
135
119
106
41
97
80
135
29
147
10
22
69
84
74
12
95
74
98
128
140
91
37
51
133
30
115
117
50
52
14
132
19
84
31
128
142
78
122
104
82
128
100
27
18
104
97
14
26
66
146
33
42
69
129
94
123
48
120
51
93
98
126
90
111
50
150
93
113
76
35
76
36
144
23
115
57
28
27
119
64
10
40
150
122
60
45
114
83
114
73
140
60
98
126
60
52
54
125
96
128
41
120
47
53
142
111
79
98
62
59
52
74
106
68
90
84
34
126
28
18
48
64
33
44
33
148
47
91
134
124
102
147
47
95
11
136
129
120
62
137
49
137
129
118
150
56
91
61
34
46
24
54
72
105
140
56
86
16
33
65
79
111
115
120
33
73
128
79
27
65
17
42
18
115
38
118
107
37
48
17
55
39
67
73
29
34
142
107
76
125
16
121
129
136
37
107
84
102
76
97
89
66
71
40
131
74
147
89
150
114
91
49
23
115
99
120
71
52
80
44
135
97
144
99
125
44
24
24
42
121
23
39
54
38
80
13
71
27
44
12
32
40
88
27
83
47
14
140
31
120
149
78
134
13
95
109
18
52
67
78
121
70
66
145
12
66
45
132
96
133
46
105
108
32
98
89
120
67
47
138
132
50
143
54
122
36
66
69
149
120
116
132
66
144
72
125
86
143
28
62
98
42
142
65
56
70
87
115
51
99
13
34
84
76
58
53
141
38
26
11
150
126
78
48
83
25
99
110
35
48
114
112
99
44
103
38
53
88
58
82
126
48
125
92
26
18
130
46
78
22
124
84
126
13
41
43
54
120
93
62
74
123
55
77
118
25
108
134
13
16
121
136
148
21
147
16
49
20
30
83
127
46
92
49
81
31
82
58
34
103
21
57
41
89
37
146
138
51
130
58
46
137
13
94
45
87
85
104
59
141
150
86
118
39
92
117
36
43
17
94
145
102
52
134
64
74
150
27
127
84
58
123
93
55
68
39
34
60
50
120
110
140
147
40
147
127
43
48
80
63
27
51
69
90
112
112
58
121
71
117
49
53
52
110
44
32
144
81
149
150
106
145
97
10
136
59
25
100
58
100
99
103
37
57
19
69
107
61
51
79
14
14
60
82
148
103
124
117
112
125
128
105
127
87
28
123
131
131
55
21
63
65
122
42
101
87
59
76
103
138
120
24
140
41
92
62
109
43
47
56
20
85
10
140
85
16
133
90
13
94
67
129
16
57
137
115
127
103
148
117
113
13
147
23
37
120
89
134
107
64
106
40
85
35
59
56
101
107
58
29
136
22
129
119
116
82
106
45
127
11
113
114
40
91
48
104
129
93
49
136
124
137
21
102
130
72
95
90
121
139
39
35
147
112
83
59
33
119
103
29
43
20
62
93
108
30
137
89
101
102
150
80
138
146
117
123
57
65
41
116
46
44
12
144
53
124
75
25
85
50
130
139
57
80
120
51
18
63
72
115
91
53
28
73
111
81
149
50
78
54
138
109
132
84
125
20
108
130
145
29
94
125
130
92
93
146
89
74
125
62
55
85
128
123
93
107
90
133
119
27
82
49
140
141
118
113
136
124
129
103
66
86
74
125
50
45
34
68
130
101
114
128
32
74
18
62
104
78
94
120
102
114
77
26
27
125
136
95
115
90
103
118
48
84
74
135
38
25
67
65
129
41
57
88
145
36
89
107
14
118
61
75
35
62
38
115
129
21
64
80
115
133
21
12
116
86
26
51
118
56
85
140
90
61
69
115
85
97
76
63
112
120
23
22
23
97
31
93
95
96
24
129
148
21
113
90
42
75
33
65
13
125
43
144
130
127
81
53
125
43
91
93
46
142
97
144
110
31
72
126
17
97
68
129
101
48
42
92
39
71
122
48
83
23
10
115
125
115
139
109
111
134
99
58
142
107
107
111
97
82
62
130
66
19
11
141
27
72
63
105
87
33
34
49
57
23
122
121
65
11
90
79
58
55
148
31
100
117
84
64
88
50
15
11
90
58
75
124
150
51
121
13
67
110
146
77
102
49
40
136
44
72
97
14
28
140
138
117
23
101
12
81
24
28
66
57
78
21
116
49
11
97
75
109
16
68
85
74
18
24
131
122
41
18
55
39
100
149
56
133
147
77
120
11
131
48
147
39
76
107
39
75
123
100
12
20
71
56
110
107
47
127
44
17
10
105
144
68
124
64
115
91
138
36
120
83
68
96
57
13
103
90
140
127
131
67
127
114
70
30
98
76
28
120
121
74
54
58
145
138
136
98
46
20
113
12
116
65
88
32
119
102
105
115
23
44
29
85
57
79
22
17
49
46
13
93
87
55
13
148
126
146
27
17
92
106
38
138
103
66
11
123
27
120
55
127
29
69
120
143
55
130
34
15
101
27
68
45
90
33
134
28
144
21
149
93
14
21
144
68
122
27
35
49
60
115
133
122
136
103
63
127
99
16
19
127
67
61
98
131
136
88
135
109
92
107
51
73
136
120
89
36
69
105
45
30
106
47
67
132
133
10
10
22
10
140
128
124
101
85
66
74
27
61
127
27
13
92
90
79
12
91
148
29
39
11
103
20
73
84
97
107
101
136
113
38
17
106
124
84
71
123
38
62
136
14
147
62
82
150
34
15
123
16
50
40
71
145
126
21
94
48
121
115
31
70
95
66
70
56
93
36
15
129
99
48
135
72
132
39
141
30
48
112
136
124
109
100
25
116
117
74
125
63
75
15
105
61
66
98
108
142
108
44
21
118
150
44
21
104
87
55
75
79
121
140
20
29
134
34
55
60
106
72
129
96
53
26
95
138
103
119
108
25
136
21
133
120
68
133
12
15
100
108
18
75
62
142
18
54
53
105
94
123
63
138
112
38
117
121
112
126
95
60
140
31
120
34
59
49
98
31
83
145
20
105
87
121
142
117
50
21
82
30
109
70
77
150
145
33
142
86
150
64
104
96
44
57
65
129
79
48
109
90
51
116
10
127
116
53
50
92
20
23
106
124
88
61
71
118
82
42
79
70
25
79
138
56
79
103
21
72
106
93
81
71
120
71
127
148
17
81
55
49
118
73
72
47
48
105
103
72
113
85
10
125
23
131
102
100
48
22
91
48
14
148
13
12
52
12
24
45
71
39
145
33
15
110
126
66
137
112
121
107
68
15
15
132
74
97
110
25
58
100
118
77
69
31
138
132
50
43
138
17
52
28
78
74
144
94
62
100
127
130
123
105
97
28
140
85
142
48
133
17
62
56
92
128
69
14
115
15
131
84
76
138
149
59
29
114
74
36
83
96
80
17
137
27
94
10
146
61
113
15
118
10
112
145
84
102
45
73
43
21
28
13
20
150
82
133
100
143
67
78
49
44
41
114
76
32
70
26
77
119
99
86
90
96
116
100
55
12
115
99
42
76
99
110
144
75
137
128
89
30
35
61
125
16
88
139
19
85
110
36
48
63
85
87
87
103
142
26
15
113
19
89
78
112
48
81
33
136
132
23
126
120
24
46
103
88
138
116
95
106
46
121
72
82
74
46
27
146
141
16
82
89
111
94
131
10
123
121
49
64
52
86
124
14
81
79
41
110
106
68
144
62
20
44
128
16
59
22
102
124
108
142
66
45
54
58
81
31
107
76
124
37
37
125
96
30
46
112
42
123
61
112
115
99
50
116
29
106
70
35
53
86
105
121
117
68
12
137
66
60
143
103
119
28
97
122
26
78
77
22
85
56
126
59
47
75
62
67
57
69
19
39
88
127
62
84
147
43
137
95
67
17
88
63
24
68
56
82
36
128
115
16
128
32
97
92
81
91
43
147
31
33
94
34
70
118
125
114
112
41
17
55
64
27
136
18
72
85
80
141
135
75
106
133
42
120
59
79
51
52
86
68
44
21
62
52
68
123
42
36
18
52
139
78
91
126
88
79
117
25
56
101
115
115
108
40
105
73
49
77
143
93
64
52
40
127
88
140
150
20
21
61
89
80
131
78
47
42
135
127
37
60
127
82
77
100
128
137
103
78
51
73
94
117
95
40
54
14
92
38
70
98
89
98
138
29
20
106
79
119
49
125
129
70
23
42
113
90
145
131
12
51
128
35
67
143
43
71
82
111
15
100
67
78
22
141
26
80
85
106
28
149
131
135
49
139
19
30
52
98
116
44
33
25
57
104
136
86
135
81
140
22
41
92
75
68
112
79
74
38
112
33
114
48
105
30
101
113
122
146
41
133
58
21
49
27
120
79
139
46
114
66
87
105
50
61
130
120
107
116
79
142
147
11
34
122
11
145
59
36
19
86
82
16
130
139
150
149
30
27
72
86
98
51
43
141
134
43
53
137
137
75
36
34
30
145
131
48
119
34
85
119
18
24
116
141
11
66
84
126
105
61
127
127
125
73
64
114
91
57
143
66
62
95
87
114
105
16
85
93
13
56
101
105
49
21
38
30
55
59
16
41
138
74
53
71
72
11
49
53
30
102
119
61
65
133
141
122
18
74
102
32
52
35
106
76
114
59
50
59
79
33
130
52
38
105
123
105
124
95
127
122
81
60
11
65
105
122
108
112
114
29
51
131
113
79
56
124
87
99
47
144
119
59
91
22
24
131
101
117
147
106
47
61
141
102
96
123
100
67
40
133
120
28
29
43
129
23
29
105
31
146
128
38
146
65
79
21
76
92
73
80
150
113
39
134
101
88
44
146
18
79
108
51
136
21
82
52
134
106
28
54
150
74
137
119
103
80
144
103
50
129
145
74
38
121
26
122
45
94
20
72
16
101
31
58
77
96
13
116
42
115
16
103
50
58
72
68
87
109
100
23
13
73
23
140
15
43
97
20
126
25
88
24
20
17
45
76
65
76
82
27
40
81
76
38
91
132
25
109
24
84
10
52
72
53
62
130
116
138
125
33
16
90
41
121
53
145
16
146
140
10
13
109
34
102
121
43
130
106
148
114
142
42
49
72
138
141
139
112
57
11
32
50
125
88
122
24
147
64
86
11
60
52
102
126
21
11
95
15
44
13
130
138
79
97
132
51
76
111
57
10
105
107
48
79
138
33
92
93
128
148
11
17
34
134
27
26
55
99
39
121
46
61
61
79
21
10
142
28
122
96
119
121
58
13
138
72
108
94
83
132
52
31
128
139
150
113
96
39
46
14
145
137
147
105
37
68
134
115
100
85
88
67
112
131
22
63
137
131
115
72
61
104
136
59
39
107
104
51
29
69
77
118
91
20
18
58
72
130
76
94
91
33
124
26
37
57
137
148
60
64
23
13
44
76
29
120
62
100
145
40
13
45
16
131
126
129
43
33
54
19
128
32
95
143
16
21
39
37
116
120
91
24
35
43
105
76
13
20
147
143
118
91
23
60
99
19
117
111
45
37
94
114
125
36
102
107
73
29
33
48
91
56
37
133
96
51
118
70
106
20
24
111
48
107
127
90
140
75
74
109
23
67
42
69
108
43
65
69
133
128
71
62
18
35
78
143
38
132
63
43
20
109
18
45
66
97
19
146
144
138
37
53
35
28
19
72
33
133
150
17
32
43
35
123
28
105
129
21
18
101
77
42
93
137
72
87
63
143
44
115
57
124
148
35
82
144
119
130
132
75
64
28
119
22
122
143
73
118
101
59
73
147
106
86
15
102
52
70
55
148
128
112
29
140
70
111
144
59
24
90
132
25
35
120
115
37
24
22
137
134
140
133
11
46
141
75
25
49
86
52
60
75
29
17
18
25
139
36
135
132
43
36
54
55
113
62
95
65
66
126
106
24
120
74
29
71
48
114
88
111
48
26
37
33
94
148
76
140
143
40
42
61
100
105
109
35
17
101
46
100
24
121
97
125
55
15
41
138
55
78
111
93
137
98
84
43
43
48
75
105
111
11
72
15
121
29
138
77
53
60
122
108
26
87
90
58
18
106
124
97
114
36
13
72
80
59
91
138
147
97
107
147
79
115
77
65
122
43
99
78
97
126
138
101
20
34
119
35
131
137
146
126
81
68
100
14
63
73
12
147
140
26
117
59
112
145
101
67
95
30
51
34
71
40
131
36
39
34
120
13
146
63
55
128
84
15
50
139
93
113
81
58
149
147
111
117
118
107
109
95
103
49
121
33
118
128
118
118
113
24
132
62
75
91
133
61
84
114
120
118
111
120
53
106
10
121
133
134
63
11
92
42
19
39
141
11
103
104
40
80
67
20
141
56
106
99
76
95
123
139
78
97
73
115
72
80
23
43
131
75
113
11
75
106
134
74
106
50
86
74
135
145
14
65
105
53
114
94
139
123
56
130
63
135
124
77
45
86
23
94
126
131
79
105
131
74
122
78
124
60
123
136
70
16
94
64
96
25
96
145
94
147
95
69
48
36
82
69
124
137
102
119
35
132
96
88
118
25
20
133
65
100
48
69
94
51
49
116
132
102
35
147
30
21
108
70
92
64
83
27
26
137
75
68
84
32
126
80
52
54
19
117
133
74
142
45
133
86
129
54
50
79
134
12
12
19
33
126
66
144
83
59
42
54
133
110
88
59
47
90
144
44
60
17
74
50
145
32
140
144
58
109
94
131
102
58
33
20
49
146
17
10
131
51
88
108
112
69
126
146
12
138
145
138
34
134
130
150
85
38
40
85
56
111
72
42
136
138
43
103
44
82
51
132
118
26
133
44
100
81
40
66
102
136
83
137
132
25
71
53
137
92
105
56
89
136
108
25
11
59
48
29
139
108
13
48
71
35
72
78
24
22
116
40
45
74
14
65
42
29
19
65
112
148
13
146
96
129
49
51
102
145
147
16
12
132
35
74
58
125
131
96
137
113
91
45
64
81
54
48
57
34
110
146
147
68
118
36
31
75
93
136
84
58
93
21
136
56
91
83
22
141
139
65
63
97
108
109
25
103
101
22
13
101
12
56
138
13
70
142
18
68
14
56
43
134
82
125
127
11
82
67
133
24
118
118
77
22
72
28
140
44
132
68
63
140
16
57
56
11
54
34
13
100
92
46
58
123
11
47
121
145
49
87
119
31
80
75
55
35
24
72
18
131
123
21
94
59
142
21
139
81
83
66
46
12
36
138
124
128
11
136
146
137
40
114
25
36
138
103
97
140
114
127
24
123
49
132
10
69
28
55
146
49
82
94
12
51
137
34
77
121
145
144
49
91
123
69
143
128
143
119
122
70
60
55
12
126
58
118
132
37
100
131
100
12
142
27
80
40
73
101
34
147
140
128
23
148
43
117
72
108
83
90
118
44
127
131
52
46
59
116
67
58
38
114
48
117
44
143
106
146
105
15
146
44
64
106
116
65
105
25
113
150
38
14
124
125
140
83
60
118
53
64
22
150
123
24
58
17
41
101
56
26
95
93
66
14
58
90
64
84
34
71
70
59
105
147
72
53
146
127
119
138
43
76
138
149
99
87
40
100
52
107
57
24
117
13
73
109
77
146
141
141
53
90
21
112
99
139
145
25
125
79
19
39
33
54
98
65
52
58
125
90
74
57
130
143
112
33
56
124
118
83
127
13
68
50
51
111
90
134
52
10
142
110
32
50
90
122
43
137
99
125
131
95
68
70
131
130
21
123
130
69
124
136
100
47
26
116
67
24
50
69
16
64
23
43
102
29
57
113
20
127
68
28
57
58
143
114
54
117
12
83
144
58
44
10
84
63
59
32
144
24
40
41
62
74
148
129
12
62
139
37
74
26
114
57
107
89
86
134
37
60
134
108
94
119
110
126
67
112
100
13
43
35
22
107
39
17
147
26
56
28
33
71
97
142
67
112
102
22
47
69
83
97
60
119
73
78
69
116
121
79
130
150
129
126
132
124
150
32
55
14
95
99
92
102
79
116
59
133
15
148
96
96
96
70
84
51
131
121
79
84
31
55
41
83
68
112
14
61
11
31
36
106
18
103
89
36
49
14
149
12
74
44
13
40
28
130
49
63
81
10
28
95
77
16
68
104
139
20
76
58
112
111
142
53
84
148
141
95
89
141
15
95
77
27
116
25
74
113
134
63
14
134
133
112
73
102
28
106
22
21
106
76
65
62
123
36
66
91
42
136
71
85
74
17
75
138
73
14
115
91
96
114
89
26
17
85
53
68
77
121
44
35
137
30
81
100
134
76
72
44
63
61
66
41
29
84
38
121
49
71
124
66
39
112
93
133
49
149
86
97
79
139
130
127
116
63
61
120
12
95
79
122
63
71
70
109
129
55
76
12
95
82
129
79
81
98
121
148
147
61
146
24
71
139
50
35
111
41
111
22
84
124
73
126
143
92
115
139
77
68
58
34
82
148
105
77
65
120
20
66
128
28
31
79
129
125
25
11
49
39
64
105
78
44
142
97
78
34
97
113
47
70
56
66
34
95
13
145
72
73
97
16
101
138
132
117
80
49
149
144
133
123
140
20
95
121
38
133
123
77
60
52
132
39
125
88
107
110
104
112
29
140
40
131
106
146
102
103
29
13
137
133
71
106
41
40
17
31
138
136
93
101
19
93
88
109
105
22
23
144
31
20
104
82
28
98
35
101
140
118
15
109
110
11
78
67
118
124
106
52
140
40
106
86
86
111
77
19
55
135
144
65
46
55
124
116
45
39
98
131
128
41
100
24
113
54
140
141
35
25
16
22
14
10
56
36
125
106
35
139
26
134
23
89
143
130
52
45
33
118
137
142
51
141
41
35
134
100
16
130
116
78
57
13
147
125
31
112
59
126
122
67
52
83
19
114
28
22
146
50
138
145
100
94
53
59
125
136
18
28
33
123
123
139
74
91
40
44
117
62
95
42
109
112
94
130
50
137
58
56
14
86
114
77
132
124
96
20
45
48
133
144
19
112
92
29
54
148
70
103
130
101
27
66
141
55
130
48
48
106
79
64
19
37
16
21
61
15
60
119
102
65
35
94
78
71
94
37
145
119
107
107
33
53
47
144
10
64
135
103
42
58
123
73
82
104
63
92
52
61
25
74
149
54
66
108
37
93
76
148
134
73
70
106
55
133
94
33
77
92
63
101
54
75
28
89
78
57
105
99
118
99
141
126
48
113
21
94
62
111
79
53
23
36
95
11
35
110
104
122
102
116
129
109
56
17
75
32
86
71
32
95
88
58
114
93
143
11
20
18
25
10
143
51
47
46
83
108
126
126
112
17
113
122
132
26
108
17
48
62
64
63
134
143
72
125
86
74
107
108
24
96
65
148
10
94
29
129
10
129
85
67
34
146
138
92
53
96
90
10
63
96
136
62
48
92
150
122
16
87
74
18
68
66
52
50
90
22
57
89
67
10
20
107
116
125
33
105
51
130
99
64
63
67
88
28
53
96
30
88
14
15
88
112
150
16
117
57
136
146
20
117
83
149
37
11
109
111
51
57
44
67
121
12
99
120
107
115
121
47
17
33
82
141
81
12
133
146
17
126
36
109
22
28
148
50
104
76
83
135
99
144
58
51
115
119
144
38
105
92
35
73
117
119
47
36
98
146
48
59
40
60
138
85
32
51
139
73
141
66
139
109
87
131
86
129
22
41
96
27
120
148
118
27
142
100
114
41
61
77
27
75
138
42
148
143
65
68
55
150
94
22
83
100
36
55
94
79
150
103
122
132
146
135
89
27
149
108
15
78
34
27
19
114
148
110
136
58
84
14
18
75
54
134
123
50
112
98
37
121
117
41
32
75
99
16
53
68
14
106
130
55
98
148
86
82
97
96
142
63
110
94
10
108
36
148
146
75
123
125
45
31
136
107
19
102
63
105
70
72
45
102
50
91
21
72
99
12
137
22
31
120
117
118
73
116
130
72
45
134
25
136
96
95
66
70
126
89
118
11
37
148
103
55
85
128
116
81
85
110
141
31
123
73
140
134
118
140
42
104
107
108
93
67
81
24
72
64
143
139
37
81
85
134
92
96
88
105
60
128
101
118
140
82
84
121
149
105
81
91
146
43
131
18
23
27
95
101
67
46
114
18
21
138
14
50
106
32
60
61
11
11
129
142
53
64
132
50
66
140
28
106
18
34
105
31
62
57
99
21
52
29
41
48
34
140
60
128
26
10
39
54
63
105
74
51
132
103
54
148
118
134
50
22
70
106
58
33
59
143
11
21
107
147
56
134
107
65
123
125
133
62
134
14
18
88
146
114
129
140
110
64
24
12
26
23
20
92
87
147
45
44
54
15
26
48
42
113
60
50
111
104
67
78
74
14
69
51
65
118
33
66
126
11
81
95
105
146
62
34
130
124
91
122
133
94
120
48
54
134
45
117
56
49
19
19
126
144
61
118
69
22
34
69
96
130
44
128
27
31
85
93
13
118
79
118
73
10
39
63
118
59
119
141
36
110
44
85
26
44
138
18
131
127
72
98
137
45
128
81
109
55
38
88
114
51
143
12
111
87
17
22
108
127
150
121
71
43
14
103
53
138
115
125
126
119
82
13
123
41
22
22
118
63
122
82
32
88
20
71
12
95
150
97
36
131
14
97
50
28
72
70
90
138
24
130
109
51
13
103
33
90
29
91
42
17
15
82
60
109
90
100
90
150
100
68
91
76
71
58
122
117
129
138
47
79
129
114
142
21
37
15
108
120
110
49
17
103
73
106
120
128
42
137
134
70
141
53
37
112
84
61
128
107
123
58
89
79
57
103
38
108
38
131
18
50
142
44
145
91
87
119
32
68
79
70
13
76
139
44
45
95
11
111
110
96
23
36
48
73
20
122
94
42
53
132
131
17
118
28
96
100
56
64
97
85
52
125
149
83
58
58
94
68
85
99
110
145
82
72
107
150
18
54
12
115
99
35
131
48
21
21
79
24
84
51
25
97
41
143
129
41
108
77
119
122
22
27
131
101
144
32
32
101
14
123
91
119
42
30
38
97
63
114
77
37
58
62
86
83
80
113
53
72
132
96
47
62
124
22
26
113
41
118
11
110
133
29
78
66
31
108
43
43
42
67
112
57
97
109
89
98
87
39
52
48
130
99
89
109
65
28
73
109
142
58
105
122
98
119
87
55
100
73
76
104
23
53
72
76
104
135
103
111
88
68
140
108
64
102
33
143
131
101
48
107
124
126
58
46
147
115
39
14
109
55
47
116
103
84
50
87
114
50
90
91
129
35
33
33
16
94
121
39
29
49
25
136
60
131
85
28
105
44
115
112
146
41
30
142
113
104
55
94
83
10
61
85
10
35
144
83
110
82
55
76
116
144
93
65
108
54
66
46
60
23
108
65
39
76
119
128
121
48
22
81
120
51
17
59
56
42
15
71
42
116
40
145
11
97
52
44
88
131
104
38
58
119
136
109
61
146
138
33
63
136
86
44
32
17
88
54
107
30
123
89
94
120
19
81
107
110
104
15
88
123
26
17
127
82
119
23
136
75
81
10
114
141
76
23
64
99
67
41
34
91
53
26
24
65
128
104
113
118
19
66
22
76
44
148
46
101
99
54
46
142
31
19
11
63
55
78
68
139
99
105
113
63
109
30
19
125
128
135
33
11
144
105
101
127
32
69
116
106
54
106
138
100
59
128
10
132
85
125
19
105
65
115
58
145
129
17
31
146
63
25
77
138
53
129
44
23
97
106
27
85
44
89
87
41
14
95
130
67
59
82
26
114
68
57
145
135
30
20
60
15
16
144
107
66
25
103
78
119
46
140
63
117
115
24
36
33
96
72
136
19
93
11
88
110
109
22
11
105
120
99
36
31
15
138
76
16
30
11
90
139
92
117
77
65
37
50
74
19
49
101
54
35
38
94
85
44
73
118
109
55
12
30
113
39
68
34
21
51
48
137
141
52
137
139
24
132
80
53
65
84
74
18
129
105
111
65
60
58
78
118
101
15
24
76
16
92
37
123
100
61
46
77
83
103
108
131
107
74
52
83
149
16
98
82
144
19
26
44
126
37
137
52
11
135
85
143
48
11
72
31
102
29
38
39
104
19
55
41
22
16
15
86
102
33
116
119
140
31
64
45
126
136
69
17
150
72
75
107
149
14
62
10
33
133
109
105
134
52
34
132
129
69
87
61
53
144
44
114
77
133
133
111
38
120
108
36
127
105
68
144
86
57
12
69
105
78
33
43
30
143
84
130
58
10
30
97
127
34
46
23
40
66
90
92
38
139
98
130
14
84
45
102
91
78
46
33
74
60
70
141
66
42
25
124
44
19
47
74
28
92
79
138
93
27
70
108
34
12
61
150
26
22
74
122
62
102
30
123
150
14
97
121
144
66
11
106
130
18
111
109
121
114
99
32
55
117
91
64
132
39
57
102
146
77
147
92
61
147
110
76
101
38
10
21
11
80
137
14
145
65
18
35
25
109
61
97
16
49
34
97
10
69
52
117
90
96
50
42
116
43
52
136
122
11
79
124
42
79
63
18
23
19
143
137
138
112
46
111
98
42
123
149
37
114
144
18
28
42
45
127
114
23
48
75
78
29
101
132
148
46
144
104
56
38
108
86
47
101
36
125
148
88
86
82
101
87
144
49
72
69
68
80
70
95
85
101
73
76
66
106
129
137
110
108
24
146
70
123
130
43
57
81
90
112
18
90
25
76
79
89
48
18
39
63
147
27
84
33
59
74
103
55
28
86
103
116
140
41
41
36
142
66
58
105
24
143
95
103
51
14
60
148
98
100
64
64
59
148
91
59
134
16
15
36
78
55
80
23
59
34
146
140
144
146
141
88
112
102
52
137
147
97
55
131
72
117
108
75
51
35
41
77
34
42
33
145
139
125
145
130
116
36
21
117
15
58
108
58
138
52
79
133
135
120
64
38
79
91
32
94
96
61
148
38
14
150
74
62
111
12
115
141
59
62
94
134
138
31
13
73
65
37
74
12
102
127
115
30
57
16
101
80
34
140
36
110
60
97
114
60
80
139
146
75
64
103
74
59
49
79
54
146
97
141
46
144
84
125
11
130
122
18
129
91
51
67
115
81
16
76
149
131
149
139
26
18
93
109
82
84
15
10
92
49
20
69
18
122
38
98
148
146
48
63
86
129
31
149
67
28
72
78
85
144
141
149
40
27
22
81
83
121
69
47
80
31
130
39
10
60
32
45
66
145
54
26
71
122
82
34
108
116
34
65
69
127
101
19
32
42
56
14
79
96
60
27
79
75
116
17
83
64
113
126
43
133
12
38
87
76
41
45
86
38
90
123
18
89
67
91
12
139
67
80
92
74
17
127
50
55
16
135
132
106
148
83
146
71
39
50
111
69
107
25
37
62
89
150
75
100
56
61
83
69
95
19
144
135
129
118
85
78
93
120
137
21
44
111
85
22
57
91
44
109
66
72
45
17
34
145
74
85
41
131
149
99
14
17
43
27
59
127
98
45
89
10
32
12
77
35
52
133
89
133
96
89
138
22
149
66
85
117
23
62
77
110
116
27
150
60
29
67
61
17
117
80
63
128
131
41
93
42
124
53
37
79
134
32
109
117
130
46
52
130
39
59
11
136
32
51
81
40
87
104
48
72
140
11
123
19
114
50
31
131
89
68
45
134
87
66
109
13
10
113
80
121
104
29
49
12
26
73
76
82
74
120
53
97
141
143
76
127
142
78
42
111
11
107
101
27
106
132
133
118
92
130
66
53
130
19
38
109
99
91
56
51
139
93
80
44
119
47
133
79
23
49
68
94
58
128
73
31
148
34
130
46
35
56
84
114
77
35
27
14
99
148
83
26
105
51
23
133
69
55
40
132
143
120
49
15
25
81
104
141
113
146
118
82
138
148
62
134
92
98
148
48
68
28
86
141
19
29
77
94
33
97
66
68
44
61
140
103
27
25
40
43
82
113
145
88
19
149
36
142
29
97
125
148
26
56
70
140
110
113
81
56
16
141
138
111
64
95
139
142
90
79
136
108
102
35
128
120
133
147
146
46
125
54
124
52
97
41
102
83
20
121
123
121
80
139
103
72
63
20
139
102
25
43
97
133
149
87
91
95
138
102
112
37
89
34
115
108
86
28
115
27
130
83
70
17
112
53
102
80
123
66
125
95
118
57
49
132
78
135
68
146
139
14
121
91
43
141
38
94
48
93
51
111
57
75
107
138
130
146
124
35
24
142
130
87
116
66
51
115
140
133
92
115
43
67
103
83
72
131
38
71
99
43
95
145
88
85
45
136
113
84
100
31
49
94
145
81
104
77
62
79
23
21
117
133
77
49
21
26
99
34
149
39
145
21
19
44
113
98
36
136
38
107
75
149
72
56
82
93
65
15
126
149
73
95
116
77
85
83
86
104
101
90
42
85
113
24
50
91
53
19
32
109
125
61
70
135
43
143
124
54
77
105
109
62
104
104
35
25
139
72
27
85
101
126
35
62
17
41
13
78
22
68
124
35
32
140
57
44
145
85
89
14
114
68
129
62
74
42
109
62
104
13
120
116
133
10
149
93
32
140
129
39
50
86
60
130
79
127
56
144
59
63
52
45
133
15
121
19
23
129
129
36
106
63
135
36
60
126
48
12
132
122
134
122
44
148
70
80
46
100
47
124
114
149
18
75
50
101
67
110
142
130
76
78
51
11
129
36
70
64
95
121
123
49
108
75
18
86
93
75
10
148
81
29
134
126
43
32
125
142
35
54
116
80
56
78
59
59
107
69
105
99
26
139
76
26
95
139
40
88
133
56
137
122
19
42
60
56
80
34
74
149
52
138
107
148
36
133
87
33
27
112
10
80
32
26
106
115
63
108
109
104
27
15
84
45
40
55
138
85
32
49
29
96
96
67
97
103
23
99
118
93
77
48
142
54
51
149
126
106
66
144
113
81
12
104
96
56
104
115
50
51
77
27
44
54
32
22
146
98
121
62
90
52
108
137
40
119
124
27
117
83
14
22
113
107
29
109
27
72
62
131
96
26
34
112
54
18
111
138
81
30
32
123
97
60
12
27
57
105
72
122
51
76
102
118
101
28
91
35
144
99
130
46
27
50
135
30
129
11
20
23
95
140
90
84
133
112
72
94
105
63
110
65
77
85
77
136
126
80
27
134
41
99
69
54
60
63
31
106
127
20
132
150
124
116
142
47
36
117
150
16
125
139
41
61
133
42
18
58
77
52
41
84
41
42
94
33
93
44
72
130
118
72
32
72
108
142
58
145
131
113
142
100
25
10
68
79
39
109
27
38
65
72
141
94
144
60
147
57
89
135
50
32
35
125
91
87
43
124
24
141
68
50
135
11
39
52
103
36
40
108
16
60
122
17
121
57
143
133
41
52
70
28
137
119
26
58
59
129
50
23
25
70
131
148
102
108
94
150
89
27
18
120
110
109
19
26
40
61
143
139
68
101
62
12
39
67
88
114
144
75
102
141
79
17
82
109
67
26
117
53
132
56
137
53
95
86
110
121
45
29
40
141
51
42
69
34
84
63
147
23
77
16
87
146
135
56
37
26
36
24
77
102
51
28
132
82
53
95
137
100
141
102
45
22
56
72
143
15
148
73
43
85
148
24
22
23
12
15
89
123
69
108
129
132
81
36
112
30
116
52
99
82
103
49
107
55
134
34
90
122
43
79
67
117
111
103
148
98
123
141
35
109
12
149
116
112
18
27
121
75
73
99
29
138
105
75
39
111
65
18
40
119
22
44
112
62
54
64
145
84
49
69
108
49
143
144
30
77
12
18
147
82
93
97
67
111
141
103
139
140
96
122
94
80
81
100
135
126
115
102
66
86
73
144
20
147
136
48
15
34
40
103
34
81
62
116
48
25
28
104
115
86
150
98
95
64
113
129
70
102
33
56
51
107
38
109
39
110
97
67
22
119
134
54
121
48
145
65
48
70
101
14
18
53
97
125
149
104
134
88
86
71
17
31
118
94
79
142
92
135
67
142
88
102
134
112
39
71
103
143
49
98
57
32
86
87
81
144
144
109
42
144
82
103
37
48
81
31
131
76
16
103
69
21
102
43
146
119
103
36
56
91
110
11
116
31
115
90
64
61
101
32
36
57
74
50
99
27
111
21
57
65
118
50
69
82
109
88
142
129
39
72
89
40
139
60
38
28
49
108
90
62
49
144
143
92
134
37
61
48
23
139
73
144
84
44
27
103
64
148
132
123
113
73
91
59
24
105
67
124
143
145
120
121
36
136
84
112
95
98
142
99
116
128
30
110
70
134
99
113
149
58
136
139
73
98
138
150
110
106
74
25
24
75
84
69
32
121
77
62
38
122
30
14
81
139
59
41
79
62
43
68
140
120
123
112
21
113
58
128
73
77
104
108
146
42
106
97
36
54
62
125
55
36
44
25
34
71
136
80
63
75
105
15
92
116
114
150
30
117
138
18
121
21
30
68
119
83
42
15
75
107
94
103
114
57
118
28
143
76
66
80
86
31
117
124
111
25
127
42
32
86
139
33
127
37
135
82
114
125
18
119
32
73
32
70
112
88
57
33
111
99
112
96
17
143
71
28
142
130
108
11
78
12
53
132
87
94
69
92
136
43
30
124
110
36
72
126
150
42
144
13
102
62
130
143
85
78
77
119
40
57
148
58
73
131
58
53
66
116
135
29
25
121
137
129
74
38
124
27
105
138
10
93
29
41
100
143
32
19
112
134
134
95
36
139
15
84
83
135
103
19
44
30
53
70
99
69
77
122
95
27
85
116
84
121
130
15
113
56
137
73
146
76
97
10
19
76
116
23
103
64
21
108
97
130
39
70
76
61
26
121
74
101
62
51
50
103
57
26
66
95
42
129
41
66
148
101
51
123
63
34
98
108
50
30
103
17
29
150
118
21
143
70
100
134
20
110
58
99
111
97
116
51
87
72
58
17
140
43
90
42
50
61
48
115
121
30
141
90
74
70
54
134
58
48
149
142
35
132
41
121
106
83
122
64
123
32
92
110
124
92
128
68
77
126
49
25
86
35
61
38
107
133
123
62
16
108
24
127
134
134
26
138
54
136
90
90
69
15
47
13
56
125
138
125
16
61
57
27
95
57
56
101
32
54
72
81
33
95
89
89
68
51
101
107
95
24
132
79
106
57
82
127
88
147
18
104
41
88
62
80
27
44
17
102
139
24
143
15
102
62
135
102
112
32
63
57
26
45
122
102
28
95
43
38
67
127
122
22
19
70
113
97
119
95
14
96
18
133
127
71
116
77
55
42
27
129
85
133
147
132
12
150
129
143
37
66
140
100
97
84
61
98
101
51
60
128
76
74
45
79
114
134
46
98
91
134
97
107
43
118
33
31
62
44
35
101
118
32
52
100
123
134
147
93
51
12
120
66
90
140
72
145
77
34
37
103
40
98
36
16
26
48
149
20
98
98
74
99
118
23
25
129
16
115
82
87
55
110
124
56
59
45
105
53
29
87
11
64
145
126
47
124
75
69
47
84
16
46
86
51
137
78
24
118
16
64
66
70
57
125
64
39
25
60
44
76
26
141
17
58
50
138
88
39
41
80
84
142
125
80
114
21
77
142
110
105
41
120
138
112
49
59
108
150
107
63
112
23
65
42
89
55
84
111
143
35
145
44
107
33
72
46
119
134
101
31
10
117
67
55
148
142
139
116
85
37
39
145
103
85
80
73
34
136
24
61
121
103
112
140
137
18
24
42
82
61
62
138
149
119
96
113
94
13
32
79
29
121
90
141
110
26
91
148
71
14
98
47
11
64
67
62
120
146
10
80
86
49
83
79
45
143
49
139
28
59
27
62
54
58
149
54
74
150
11
116
51
102
119
117
17
130
55
149
38
98
63
64
60
64
124
115
43
138
85
138
47
65
78
116
129
60
104
104
69
145
122
114
115
119
145
101
146
106
60
138
43
112
10
64
64
87
135
81
79
68
31
132
49
22
23
10
103
24
43
43
71
73
19
48
33
85
78
97
100
144
102
109
122
15
117
74
114
91
54
17
51
120
14
103
73
127
89
100
135
87
73
13
86
119
118
63
143
23
92
81
59
102
71
147
120
133
144
109
104
100
83
38
17
59
137
130
24
71
85
146
64
63
39
129
124
116
26
78
124
57
124
73
150
126
40
94
100
29
118
25
55
119
139
117
142
143
37
17
77
46
136
73
142
89
142
61
46
87
147
134
110
140
124
121
51
68
19
45
62
44
129
144
22
104
15
109
95
54
124
80
92
61
69
137
40
31
37
49
54
76
26
67
88
114
82
33
75
110
66
23
30
87
62
38
115
24
143
45
134
15
42
97
109
140
37
59
116
88
54
99
34
107
140
106
107
140
103
19
119
59
138
29
123
71
45
68
118
25
67
49
89
123
109
119
55
134
103
139
11
68
105
47
50
18
51
34
19
69
119
109
109
150
21
83
112
44
115
71
42
76
37
39
73
80
120
90
104
106
12
147
78
134
51
141
109
35
96
101
77
124
122
137
107
37
71
79
126
40
76
150
15
59
149
16
133
96
67
55
64
110
20
43
144
68
39
27
27
17
86
80
81
89
47
34
73
81
107
59
130
14
38
24
33
68
27
46
12
16
73
13
75
87
30
31
139
97
103
80
13
80
138
130
144
138
104
71
37
38
109
103
128
102
15
129
123
62
32
56
126
81
93
60
30
86
129
110
76
113
137
141
108
106
113
54
21
54
112
18
58
82
22
149
30
84
141
106
94
88
105
59
14
53
88
79
98
63
51
56
96
46
57
27
29
116
111
122
144
47
98
98
46
52
70
92
47
72
115
47
76
139
127
38
64
26
74
112
149
138
98
57
19
34
35
61
16
120
26
68
135
75
40
13
115
70
127
81
145
144
57
10
79
28
119
15
72
55
41
54
60
127
59
80
77
130
130
79
127
83
67
40
104
37
130
81
126
53
108
98
130
90
31
33
15
31
38
70
142
89
36
48
47
10
58
48
35
67
74
64
96
121
50
119
53
49
30
67
13
47
12
58
99
102
94
133
79
114
44
147
30
148
100
141
127
24
33
137
37
30
20
72
85
33
136
104
49
80
14
103
114
25
79
78
138
90
19
144
140
126
106
135
29
36
119
38
126
55
135
119
125
74
16
116
137
142
100
51
105
102
121
41
65
85
114
112
14
47
64
42
72
149
146
137
134
42
129
78
130
42
66
10
52
12
89
69
77
149
37
102
89
116
50
35
135
53
99
140
138
104
62
30
87
96
15
19
116
62
63
108
14
71
33
107
91
143
85
115
33
74
84
79
22
111
110
11
75
92
86
31
130
78
145
38
137
12
142
137
119
78
80
109
92
56
114
105
116
104
92
68
73
148
79
35
96
28
55
33
119
20
67
30
89
89
27
21
100
119
22
64
57
68
107
135
52
51
21
68
69
88
19
132
14
40
35
125
96
49
43
62
35
82
104
12
120
32
76
110
39
58
98
150
110
24
129
15
139
41
65
150
112
144
95
62
25
130
10
149
125
85
92
27
145
125
94
137
16
105
59
23
60
121
131
15
17
54
72
139
126
122
20
147
23
58
124
121
141
99
103
74
48
64
141
45
150
66
83
113
110
53
92
141
56
140
102
48
91
38
145
62
54
32
70
19
83
150
75
72
79
57
101
100
116
83
28
11
44
11
59
56
123
120
113
25
50
122
10
35
32
136
41
91
117
36
147
28
17
48
58
107
74
75
124
113
22
128
129
17
85
95
23
120
147
92
83
124
87
30
145
21
41
110
119
19
43
144
78
51
131
99
57
88
101
70
149
108
61
28
33
65
41
16
107
78
94
81
23
57
102
15
150
124
138
131
143
119
138
120
27
84
76
57
38
67
134
101
54
147
37
147
111
136
63
13
13
148
10
134
43
76
149
23
74
133
147
93
110
122
107
146
36
54
110
116
114
97
63
97
112
113
140
143
82
74
103
66
46
39
42
80
135
23
35
123
34
89
11
144
113
91
148
112
127
28
18
33
82
33
56
35
44
96
115
62
100
59
66
33
76
75
120
104
113
31
126
92
135
80
103
25
144
115
127
125
115
130
107
54
12
47
142
137
36
132
78
136
83
79
43
143
26
102
11
25
98
29
87
114
30
47
44
90
56
53
119
19
110
20
143
137
47
16
121
96
114
127
76
146
121
22
73
31
27
122
27
29
35
81
124
150
124
87
90
19
37
24
91
84
139
35
123
88
133
110
80
108
31
99
94
68
140
18
34
22
112
50
37
93
101
25
134
101
51
90
111
121
51
86
37
50
77
78
19
27
85
65
124
146
82
128
80
39
39
149
78
15
53
90
137
65
60
105
89
147
133
133
13
129
37
27
43
104
59
16
65
85
100
149
94
53
44
111
132
23
40
87
82
136
75
78
91
70
12
83
124
83
38
61
39
139
22
41
150
92
68
33
84
36
29
18
46
117
34
145
77
92
51
10
70
124
42
46
111
127
25
112
31
117
26
28
115
135
115
144
136
10
68
59
98
26
134
51
36
122
78
66
63
22
141
12
125
35
149
60
150
142
25
125
101
137
111
25
124
13
132
27
38
144
125
81
59
54
141
112
28
136
149
116
107
19
45
38
48
40
38
144
12
99
28
118
73
59
132
29
71
75
109
95
74
73
121
121
76
57
73
94
132
95
112
63
79
36
147
85
104
31
146
138
40
87
133
32
35
115
91
82
76
57
79
129
35
38
32
124
85
58
11
123
121
138
49
37
62
116
138
44
81
50
143
61
82
14
24
53
76
67
100
96
138
73
40
48
135
128
146
125
114
39
135
72
39
88
91
101
71
89
35
105
116
16
112
36
124
49
49
66
144
12
140
130
100
13
99
49
25
26
134
109
73
22
104
146
30
149
42
26
21
84
131
34
44
61
21
27
131
93
124
88
80
79
44
23
97
119
132
95
89
83
62
110
18
147
41
28
64
114
33
35
108
19
95
147
17
50
97
28
106
33
90
29
10
136
87
65
92
74
40
40
25
94
148
147
113
15
71
28
97
70
96
124
122
124
48
94
44
64
83
17
46
89
74
41
109
55
105
30
113
57
29
109
88
142
88
78
79
129
65
103
130
61
11
129
67
138
25
47
73
53
90
78
81
102
129
42
132
96
45
99
114
57
75
90
102
111
56
92
61
19
16
115
140
56
55
58
65
34
110
46
37
88
108
144
90
19
90
100
30
53
36
54
87
145
97
92
76
25
91
111
20
42
106
88
139
36
109
12
93
47
36
85
136
127
123
87
135
132
50
139
10
134
117
104
109
51
74
18
110
150
63
120
77
142
29
133
145
39
63
28
16
54
21
93
39
63
149
75
52
106
91
22
50
88
107
123
130
87
41
92
67
141
66
13
91
133
146
98
84
69
18
115
10
32
81
59
32
73
136
94
120
26
61
87
88
79
11
39
19
94
115
14
74
89
19
136
83
90
133
67
131
70
41
25
130
111
84
51
31
115
135
142
87
52
54
87
59
18
113
125
120
70
69
105
144
34
66
99
26
92
93
94
137
84
117
59
112
13
12
145
41
31
122
34
143
136
81
34
17
106
127
82
26
44
144
96
23
28
127
123
92
15
126
68
131
144
140
104
100
15
40
59
17
83
43
124
133
105
26
23
101
72
49
40
134
83
144
119
38
78
61
28
102
99
73
65
12
108
18
104
12
113
66
130
67
100
81
40
43
22
84
67
44
12
113
137
109
27
13
95
129
81
46
33
64
22
128
95
19
144
86
31
138
116
81
94
77
42
110
37
74
76
99
116
56
46
140
90
66
99
95
119
117
70
138
63
86
125
142
118
109
55
39
24
127
109
138
18
53
138
15
62
106
139
121
43
147
29
107
78
147
126
25
53
109
47
76
13
102
92
139
107
124
67
123
49
81
46
78
45
27
137
131
81
42
150
44
47
55
36
116
73
47
15
47
64
15
125
33
45
115
14
97
41
35
125
27
96
44
43
39
134
65
17
85
75
75
106
149
129
118
126
150
31
42
19
68
78
80
98
121
108
145
125
104
64
16
14
55
74
54
142
25
104
36
16
121
141
82
109
126
41
31
107
134
55
109
11
31
122
83
73
55
81
142
127
147
95
14
72
133
38
73
52
23
110
48
29
11
105
54
32
83
16
140
20
113
37
80
143
139
129
61
116
51
94
55
38
120
112
102
128
133
70
118
128
34
11
143
12
38
40
118
95
76
33
24
101
30
128
148
81
66
75
31
145
29
145
133
26
140
10
74
75
108
28
142
32
83
95
123
149
43
66
59
89
31
137
40
114
31
16
44
77
125
15
140
65
130
63
94
65
141
138
87
51
72
65
38
118
74
118
132
23
94
62
72
92
40
136
149
134
37
44
125
29
17
63
116
68
36
146
26
104
12
149
90
137
31
16
109
46
59
95
117
98
53
47
101
66
67
52
93
110
64
140
73
30
72
129
45
111
136
144
128
46
136
76
121
38
60
93
143
101
45
65
97
103
24
149
140
95
14
64
109
121
35
146
93
12
150
55
121
21
38
126
13
119
52
150
140
56
33
110
60
78
77
10
112
51
96
102
101
137
110
52
27
45
65
110
51
76
65
15
120
106
129
100
40
100
91
72
13
129
142
62
28
27
32
23
108
83
112
65
16
95
68
89
102
17
121
80
17
118
81
78
77
136
89
68
95
42
68
75
16
83
81
90
132
56
124
100
146
129
52
135
63
130
146
52
28
64
69
33
16
97
140
37
28
31
116
127
119
84
119
96
27
10
73
45
66
78
113
108
129
117
82
130
60
124
33
144
71
69
146
56
39
41
14
77
82
134
19
100
93
25
107
108
143
101
63
123
56
55
100
47
43
56
26
103
114
32
90
111
83
26
104
76
50
99
125
13
13
78
78
121
106
116
135
47
94
128
93
66
94
147
126
100
41
119
102
108
142
144
118
26
36
49
125
72
65
93
59
27
61
66
45
115
57
129
64
121
20
142
19
26
137
68
107
54
85
33
39
86
149
11
52
89
86
101
117
97
146
140
36
147
18
139
101
40
85
14
10
61
19
62
90
71
119
113
19
118
143
79
40
46
31
99
102
49
25
78
28
113
54
38
40
96
67
128
75
135
56
38
146
76
119
134
17
46
150
105
33
74
66
68
71
104
41
143
129
123
77
136
114
20
117
67
116
45
146
13
57
130
86
26
137
113
47
128
97
137
89
75
111
115
128
44
84
22
51
117
50
86
80
95
81
68
92
83
121
119
104
118
120
86
23
150
71
120
116
69
110
36
131
34
37
72
105
44
41
117
124
15
129
97
35
34
84
119
130
103
142
129
88
102
28
146
75
38
111
120
130
78
115
22
87
133
103
95
18
76
80
147
95
106
149
68
93
85
91
110
52
76
148
96
83
52
87
103
33
97
99
150
44
48
108
148
16
23
64
84
149
16
24
143
20
92
97
94
31
103
137
17
78
15
95
149
83
148
74
117
141
45
21
47
20
135
46
52
132
31
126
68
78
14
26
33
95
10
57
121
107
10
19
67
58
48
114
64
32
35
45
108
53
99
86
43
55
121
107
102
148
26
102
111
129
99
48
133
81
117
33
134
23
142
57
65
89
26
21
98
148
40
91
106
41
136
143
100
45
56
56
66
54
128
116
64
77
34
33
75
134
96
46
51
53
69
13
104
65
135
78
126
136
146
145
25
131
111
119
136
39
42
108
121
109
131
20
127
137
118
120
73
87
85
22
53
18
63
101
128
123
97
26
130
57
121
83
11
144
31
71
14
93
141
137
147
115
34
87
62
140
128
49
95
79
130
73
22
55
80
124
91
37
123
32
63
75
103
95
130
105
87
91
83
62
102
60
126
138
139
100
132
134
11
106
84
84
26
72
111
108
34
28
118
35
131
100
94
37
62
75
138
135
46
117
50
84
106
100
92
139
53
11
15
30
116
96
132
120
14
30
45
111
101
45
58
106
34
12
36
15
95
12
49
83
66
66
35
85
139
14
77
50
105
20
142
44
116
23
103
91
61
123
147
13
30
44
82
16
23
40
34
30
80
36
122
48
16
112
103
148
147
18
71
98
72
60
104
100
12
110
67
124
64
97
110
27
117
104
100
139
133
89
88
57
32
65
147
45
100
61
137
67
64
15
50
22
37
106
17
75
52
146
45
129
47
122
75
105
27
51
141
72
11
92
137
142
36
48
47
37
97
94
127
116
31
72
122
86
22
80
117
64
33
94
149
52
94
87
149
61
10
126
139
140
133
108
121
21
122
130
37
73
119
67
141
89
147
42
135
42
20
146
111
13
28
114
93
126
110
26
30
29
68
70
35
88
123
99
51
43
145
32
26
141
53
68
111
20
35
91
93
39
140
70
34
116
35
44
105
128
29
114
113
130
145
104
74
42
132
109
68
68
47
93
36
35
98
134
62
69
90
121
67
33
107
146
95
48
64
107
128
82
86
117
136
56
122
25
16
107
147
90
72
134
91
70
59
75
56
59
47
80
89
68
68
107
87
17
139
111
77
91
92
118
69
90
95
139
44
121
72
28
47
134
80
147
75
148
21
120
47
133
86
85
137
12
46
118
48
98
39
93
42
82
77
97
79
134
144
59
85
87
129
44
27
64
71
46
48
91
22
21
126
56
29
127
72
115
47
32
82
58
45
27
134
89
112
134
48
24
19
73
96
33
39
140
128
80
103
72
92
112
69
46
60
113
98
132
89
54
32
141
34
57
65
25
33
125
69
139
64
58
120
89
73
84
102
107
130
64
148
62
90
86
55
136
124
117
27
51
149
77
149
136
124
39
23
49
34
69
70
117
60
89
75
129
37
72
140
118
96
125
99
145
137
61
35
54
144
74
116
149
55
47
122
75
90
42
130
64
52
22
124
26
13
66
32
126
16
145
70
139
58
127
150
105
25
102
20
89
43
61
88
66
146
104
31
47
33
117
95
112
71
139
11
10
141
66
136
135
98
24
137
25
60
55
106
25
33
131
75
76
141
149
148
77
139
76
23
22
23
91
41
103
74
131
121
41
116
79
59
59
75
41
44
31
60
77
10
107
22
68
64
72
83
24
25
148
135
112
16
99
28
67
83
113
105
91
122
101
79
106
91
113
108
25
141
33
56
15
73
138
97
60
90
136
129
52
120
94
89
128
70
21
123
122
53
45
109
28
89
31
23
134
128
103
111
80
146
52
124
114
123
18
51
62
43
139
93
78
139
54
29
83
15
47
77
54
99
68
68
15
147
133
63
53
121
129
91
122
149
16
143
142
79
105
39
116
120
80
49
37
55
106
10
31
101
133
122
49
75
18
34
33
143
17
141
104
89
144
51
135
112
77
19
32
144
136
96
48
47
58
70
45
29
67
146
138
99
67
54
121
25
86
114
38
110
71
134
20
44
146
30
130
90
96
81
26
52
136
113
100
24
49
50
10
41
117
63
48
58
77
52
68
66
144
127
17
92
67
38
57
40
150
120
74
130
134
104
74
107
142
88
33
31
69
88
123
32
112
36
80
112
87
63
131
105
43
101
13
35
56
49
124
141
13
21
150
141
30
110
54
36
72
86
41
102
122
38
111
66
122
113
24
53
31
138
73
28
128
47
50
118
147
75
84
100
84
126
26
64
88
95
111
108
134
132
133
29
79
98
133
12
48
146
59
40
119
50
57
85
116
137
125
51
94
114
145
43
78
14
43
90
86
26
108
81
11
29
57
98
68
48
44
108
128
36
11
32
33
13
140
137
129
106
130
42
112
82
89
11
115
102
148
54
64
138
37
105
43
55
19
143
100
123
142
98
12
48
141
30
135
57
112
57
130
23
16
150
94
88
122
34
117
26
79
28
110
71
20
46
106
134
36
54
120
35
143
54
141
96
67
10
109
126
95
117
27
77
52
61
136
81
106
34
68
132
65
27
57
87
23
31
150
68
116
30
61
35
59
51
43
62
63
134
142
17
16
16
29
122
34
59
21
85
33
60
131
14
149
93
120
99
64
130
150
104
14
64
21
10
11
20
28
12
109
46
78
89
56
80
72
129
48
109
139
86
35
105
87
130
94
51
130
27
38
109
31
20
45
110
36
83
50
74
24
31
136
84
20
52
13
131
142
144
69
116
34
116
128
14
136
97
27
133
17
89
111
107
84
95
45
112
115
144
120
127
131
89
131
57
144
38
96
101
96
43
85
35
120
69
13
30
97
142
89
26
91
103
23
108
138
123
26
86
147
54
130
96
35
104
31
42
105
112
96
147
117
15
63
38
128
119
108
114
60
23
25
122
20
20
42
136
15
98
112
71
134
127
143
51
122
138
101
28
82
18
106
98
93
81
70
67
29
144
121
113
33
86
128
138
107
109
118
102
58
72
37
87
24
57
58
134
98
107
13
128
148
66
142
46
32
92
109
120
125
66
88
83
134
76
115
137
75
30
110
90
143
112
65
55
102
27
14
73
71
116
17
139
63
137
37
118
41
18
59
119
54
72
13
101
131
130
72
110
74
69
20
26
51
47
115
96
70
87
80
70
46
43
18
20
71
40
32
13
116
79
140
41
105
38
61
69
109
106
68
22
11
100
132
116
13
14
27
48
79
89
35
51
37
43
54
13
68
22
44
102
73
51
77
141
136
87
114
132
59
84
43
62
107
142
18
119
81
94
93
85
51
80
96
124
36
25
71
74
124
39
74
32
33
116
131
62
89
67
99
55
13
130
44
104
51
73
149
71
150
29
73
35
87
30
120
45
90
135
131
73
116
31
81
24
82
121
84
44
91
39
31
78
82
91
75
47
29
96
97
105
87
70
11
113
128
32
62
83
33
23
146
43
41
16
102
115
25
17
62
84
141
113
53
127
79
81
122
70
111
17
143
27
145
148
89
137
76
147
47
23
98
107
11
126
82
12
14
31
99
143
32
138
137
110
70
50
83
57
138
148
13
85
74
144
120
30
136
147
149
18
25
80
88
35
70
117
114
123
11
30
80
65
22
49
91
122
56
56
149
64
52
73
86
53
58
114
48
140
30
82
26
13
66
125
43
17
55
85
88
102
55
45
84
14
132
83
23
13
147
93
62
127
81
47
102
34
101
146
137
43
118
65
100
99
52
54
130
111
98
117
14
112
59
84
34
20
31
95
56
36
106
83
48
38
38
96
130
96
26
76
77
144
148
33
50
106
54
140
37
89
21
123
132
23
95
82
91
65
77
113
92
13
118
32
28
137
143
107
145
48
64
35
141
58
113
25
130
134
123
133
104
70
48
27
89
80
100
76
73
103
27
76
117
55
31
90
72
30
58
108
125
95
90
67
108
125
19
46
46
119
82
49
26
96
10
25
81
89
67
144
92
113
121
75
77
26
145
123
44
62
54
144
147
120
33
64
147
39
79
12
45
150
149
79
99
20
80
117
67
135
12
97
68
111
58
95
143
90
135
130
97
34
35
44
127
63
106
41
118
48
79
104
47
148
30
21
34
40
143
77
85
81
125
49
138
59
23
99
127
142
38
125
140
23
98
148
33
74
133
120
86
31
74
138
55
121
63
136
110
130
67
99
110
141
78
57
48
29
59
96
103
90
49
112
135
53
90
98
130
62
13
66
17
20
110
40
125
11
142
44
25
117
109
107
30
84
60
116
78
68
89
28
10
92
67
40
130
130
79
37
103
113
78
85
16
68
144
91
128
79
103
94
17
50
16
18
120
147
116
121
76
29
64
143
126
19
42
77
32
52
18
116
22
124
48
76
82
143
35
81
86
54
123
143
103
38
66
77
148
132
118
72
55
55
128
34
30
111
80
78
87
39
73
135
27
149
69
70
131
138
41
70
56
77
84
140
20
129
13
19
48
138
88
82
148
125
117
36
110
10
65
51
78
65
55
105
93
87
148
27
81
77
112
115
124
35
118
109
47
85
31
115
124
146
114
148
129
28
126
115
141
33
110
51
62
39
109
114
85
58
34
86
36
110
101
121
33
16
72
128
75
85
104
116
114
101
43
115
70
107
16
57
65
11
96
12
102
50
15
32
66
33
75
140
52
19
67
86
150
74
128
107
87
142
85
91
46
32
118
35
43
70
129
122
122
105
32
136
125
117
30
19
142
97
121
69
19
37
114
51
94
76
83
146
28
136
134
10
146
10
105
84
119
97
114
31
134
12
109
81
145
62
125
113
73
88
15
42
70
143
52
21
112
32
132
48
130
50
82
67
22
14
79
69
23
102
22
88
21
22
148
34
122
28
49
105
65
110
150
46
76
63
130
104
18
107
143
103
57
148
117
55
21
76
150
13
92
150
24
25
83
43
25
62
82
58
103
37
60
93
133
70
114
59
108
117
35
147
22
78
144
108
118
56
99
136
79
26
29
120
25
58
101
74
97
96
110
16
10
62
113
28
21
69
90
107
127
109
139
35
44
113
76
99
104
60
20
75
65
104
106
144
27
55
54
126
111
38
14
110
117
59
46
72
59
79
37
133
66
29
88
39
70
145
139
147
22
108
71
47
113
17
52
139
148
67
109
116
149
77
125
115
43
33
49
113
138
51
100
42
45
132
128
58
81
53
123
26
148
104
58
65
138
68
109
20
22
74
15
149
148
111
47
27
39
119
135
46
70
137
23
22
85
104
78
131
84
89
144
133
54
42
31
44
14
18
30
18
58
47
52
128
118
119
120
124
54
26
23
92
50
134
130
58
80
54
127
30
125
33
45
132
97
92
18
75
97
57
14
99
57
63
59
42
61
102
22
39
138
95
122
29
48
33
103
37
77
138
15
119
147
114
99
136
57
111
87
80
90
94
103
17
72
18
31
19
75
88
114
57
111
109
128
113
68
86
150
47
47
63
150
116
58
145
135
91
16
123
20
138
47
18
92
24
82
142
48
72
117
55
143
150
74
137
120
80
102
85
136
124
14
63
30
97
122
77
148
115
125
143
139
71
120
130
70
46
148
15
52
108
30
125
131
60
73
67
43
94
54
133
67
35
52
15
11
21
117
11
146
143
113
68
87
34
144
116
127
97
43
95
71
137
112
38
10
145
130
59
54
140
43
83
138
112
89
141
11
111
99
147
36
134
102
131
47
26
46
30
38
58
16
10
85
43
127
18
21
12
61
16
33
75
26
20
113
54
76
22
35
73
25
60
114
52
106
148
101
136
77
86
17
51
61
116
15
150
63
89
75
68
79
62
145
79
112
27
127
26
86
125
144
83
85
121
26
77
54
14
23
73
144
34
148
67
142
130
75
65
68
31
70
70
62
94
38
148
135
82
25
110
19
31
85
37
109
85
25
112
146
142
133
141
120
60
51
116
83
119
40
55
34
145
70
111
17
147
34
92
40
55
138
131
72
143
150
94
25
132
73
12
46
18
37
55
105
70
104
132
24
123
14
71
10
135
134
51
58
134
137
12
71
16
94
123
93
55
22
81
26
36
16
122
35
139
25
53
123
35
73
26
13
105
72
149
148
84
66
39
107
106
70
96
116
29
30
83
23
131
79
121
132
136
17
119
121
80
26
28
122
100
51
51
88
87
98
13
148
13
19
108
40
111
57
69
74
122
51
35
36
32
80
82
103
109
117
68
49
125
56
113
119
50
132
101
28
122
110
147
15
138
95
148
11
71
19
70
23
36
101
59
58
33
73
102
137
32
66
92
40
39
95
93
73
82
127
130
42
39
93
65
14
115
33
81
60
106
120
96
28
69
35
59
91
53
99
75
66
57
87
142
51
77
116
52
15
40
17
136
63
79
78
52
29
97
60
77
97
77
18
32
40
58
143
133
121
33
27
44
68
123
121
79
127
111
46
65
26
12
143
76
149
78
111
78
100
120
23
129
14
32
33
68
101
41
48
46
87
46
107
21
104
42
81
66
87
141
83
81
144
10
148
49
37
11
37
81
74
54
130
112
136
90
26
52
123
55
127
139
83
143
106
78
83
88
65
21
103
117
24
73
133
135
14
149
57
57
128
75
129
27
123
143
19
65
140
88
69
86
93
104
113
90
35
61
27
136
36
23
53
123
150
123
73
107
110
47
105
34
74
76
121
23
39
141
132
20
87
115
100
95
130
95
87
72
40
22
61
23
21
116
146
57
79
71
146
62
36
85
38
36
150
21
116
32
11
79
29
132
115
33
140
120
120
60
83
106
43
45
95
53
43
49
83
54
139
142
81
87
29
144
52
104
131
129
70
30
65
91
83
11
83
116
121
32
114
70
61
149
19
130
23
63
38
94
17
33
96
123
110
30
123
61
133
115
51
117
148
111
35
31
105
46
72
149
108
67
117
105
136
141
21
93
46
113
14
129
34
107
88
102
44
74
11
83
133
115
29
80
43
61
98
15
104
95
118
116
128
28
96
70
85
25
76
20
55
55
123
137
122
84
17
96
61
104
70
69
29
103
67
29
66
12
20
142
74
40
99
102
140
108
79
26
99
143
146
121
95
92
108
119
25
47
143
56
111
40
105
29
34
74
42
108
46
41
94
25
17
110
55
129
148
117
103
14
41
69
32
135
119
79
109
106
88
24
92
117
50
30
18
46
31
85
86
16
23
104
121
31
111
88
105
148
76
91
139
60
20
18
79
98
108
51
88
113
88
46
61
129
146
64
113
111
10
123
143
136
144
108
42
62
94
116
103
63
31
73
65
118
33
56
81
17
79
98
28
44
69
99
132
128
32
128
36
27
102
20
88
30
55
107
88
60
124
25
116
15
81
131
48
118
116
87
79
59
16
128
70
110
130
123
82
48
29
92
104
104
84
66
77
88
12
25
63
86
121
31
122
122
115
82
143
18
16
131
31
132
21
134
147
107
124
93
145
125
90
83
100
86
142
69
18
48
108
106
19
68
149
63
66
21
60
121
98
113
147
45
43
59
135
85
100
98
88
120
94
123
111
98
124
13
124
112
14
89
121
76
128
108
113
27
109
32
37
40
30
108
95
47
114
25
58
86
29
146
52
88
133
111
71
35
10
108
69
129
140
110
59
143
13
22
125
86
20
84
63
45
27
32
19
147
78
145
138
134
139
73
109
32
95
73
131
100
32
19
126
110
44
56
121
27
34
108
115
93
50
14
68
145
68
150
104
83
130
81
104
82
91
140
34
29
64
74
82
47
31
117
57
50
124
83
134
77
89
146
73
116
36
115
119
15
62
132
135
24
44
130
68
65
87
120
129
115
107
67
67
10
139
30
114
86
146
21
133
137
78
102
14
22
54
102
62
41
88
33
147
101
121
72
134
114
86
93
83
58
66
97
112
16
70
26
41
20
42
31
64
113
91
29
105
118
98
108
65
24
30
135
73
65
52
70
17
51
49
115
111
103
76
33
132
75
126
14
39
140
45
65
75
108
10
22
150
89
45
108
50
37
102
27
98
79
120
70
129
42
31
76
80
65
141
39
121
73
74
27
80
129
11
58
81
126
113
114
88
79
55
53
24
11
112
36
36
95
91
64
40
64
129
101
127
73
26
77
146
24
147
74
47
87
146
56
48
91
94
106
58
121
84
94
66
70
112
100
120
13
63
14
84
126
137
143
36
93
10
23
52
62
140
50
107
96
27
74
23
74
19
53
14
70
92
77
113
99
97
106
35
100
116
57
141
72
75
102
27
93
48
132
56
97
108
23
68
36
63
110
110
21
15
129
130
116
100
137
59
86
82
99
121
116
120
135
43
75
126
119
45
19
116
70
44
15
97
130
22
113
95
134
147
150
105
70
63
57
145
30
23
117
23
72
13
18
109
115
14
110
114
17
76
23
80
145
114
74
76
105
64
107
19
51
107
38
58
96
25
68
21
44
132
46
124
104
49
91
125
25
75
85
67
73
102
66
112
70
111
25
101
54
91
107
121
54
94
35
45
128
149
46
86
81
37
72
42
105
31
14
91
141
43
73
110
111
33
34
144
93
10
119
128
148
96
10
140
71
13
101
146
66
138
100
150
43
90
132
116
59
111
14
61
71
37
42
24
57
31
126
126
76
41
43
14
120
23
21
114
97
36
24
109
75
53
14
117
72
47
111
81
52
136
35
147
85
92
11
36
19
140
124
100
71
47
12
90
66
96
130
22
55
15
100
80
32
70
69
106
150
113
50
115
137
98
111
105
23
58
99
54
100
26
41
78
43
28
107
123
30
48
24
25
117
96
39
18
94
38
50
54
50
130
32
24
114
111
132
118
29
112
56
36
145
150
133
58
47
12
98
91
101
13
27
24
12
114
99
141
130
25
56
64
123
97
76
134
19
50
17
19
42
37
45
123
47
136
60
60
86
145
135
37
137
21
12
24
34
88
53
94
131
30
140
126
95
72
40
111
39
130
45
41
106
59
35
29
17
117
11
126
27
43
95
66
69
34
40
46
133
19
135
117
69
40
108
106
85
131
72
134
91
44
137
127
141
114
106
109
55
93
122
28
89
150
16
143
19
88
43
33
53
51
145
135
107
133
150
57
26
132
112
94
136
31
77
39
45
30
36
34
53
88
92
86
99
114
60
106
138
13
104
125
32
13
56
112
63
26
127
20
50
22
97
114
60
141
77
66
149
89
116
75
94
105
67
138
69
39
148
143
113
62
61
20
88
74
69
59
71
141
84
106
22
125
79
112
63
70
13
79
42
131
93
35
85
85
57
79
101
21
23
43
55
70
79
75
55
58
101
126
135
141
77
60
118
85
80
58
81
137
72
72
19
22
81
101
104
43
142
84
105
117
75
54
32
116
35
36
61
69
75
21
103
83
23
95
50
129
106
135
23
114
45
124
82
150
119
54
143
87
46
53
85
126
15
64
31
12
89
65
133
80
23
86
109
73
91
22
40
119
82
143
143
88
59
143
18
149
141
111
73
50
29
129
87
146
50
112
36
86
38
132
61
138
133
129
141
28
99
52
32
99
101
40
119
45
57
74
33
68
112
149
127
100
32
96
53
123
33
12
97
41
66
97
66
54
16
82
59
31
147
91
59
72
51
47
148
84
118
139
23
12
34
108
55
60
51
116
110
117
94
71
97
150
24
89
86
109
98
14
134
103
32
10
147
27
10
108
29
12
15
141
77
114
63
72
26
62
95
108
128
11
48
98
143
37
107
131
57
40
112
13
136
150
55
18
68
80
128
109
119
70
20
91
59
113
104
83
78
57
91
21
40
45
85
36
97
61
45
100
60
54
61
144
91
59
115
54
133
117
138
27
121
33
91
101
147
131
69
150
54
136
64
109
64
32
84
101
33
29
29
19
96
107
29
147
88
31
11
87
37
73
109
125
75
94
122
55
12
137
59
46
122
82
45
40
57
11
41
135
120
47
68
66
105
71
84
95
134
95
30
74
64
10
86
115
148
102
22
142
92
111
86
121
73
136
112
63
55
52
46
134
47
91
27
11
82
95
38
111
89
47
99
55
67
31
136
97
92
144
44
64
33
19
62
92
118
68
18
92
75
105
78
129
33
118
79
144
147
123
61
58
45
87
94
62
53
87
122
34
98
64
114
40
94
133
124
97
35
13
31
82
41
48
125
69
98
33
18
111
36
13
66
51
131
44
37
97
60
39
93
14
33
130
111
82
20
139
84
88
61
56
48
73
147
148
28
70
133
140
115
143
20
130
99
58
138
133
91
62
54
35
72
107
101
99
92
149
20
69
33
21
95
67
31
46
53
112
77
124
31
54
103
75
59
115
84
39
97
34
80
41
88
146
39
122
147
108
106
115
127
128
131
76
47
130
12
59
18
36
132
122
44
130
87
144
68
148
73
25
101
72
12
121
108
141
28
74
126
127
68
51
94
56
144
95
49
28
132
108
97
145
142
36
66
121
133
12
126
140
67
108
34
18
118
97
106
141
132
47
149
67
122
58
133
118
110
65
68
37
135
112
107
136
127
94
30
123
92
17
87
73
57
102
13
29
107
139
94
84
94
130
96
108
138
145
58
107
87
108
136
119
100
52
53
99
21
15
133
23
121
83
16
56
121
20
71
46
116
12
37
145
117
138
25
138
33
48
60
36
11
19
54
85
146
137
112
80
67
105
105
69
149
108
80
50
68
113
94
128
90
58
53
142
115
104
31
15
78
72
56
15
140
29
11
47
56
137
100
81
122
21
31
48
69
79
32
50
47
16
114
133
116
85
57
74
140
82
101
76
103
133
133
79
132
91
134
78
13
49
20
148
65
18
148
134
89
102
74
65
110
132
22
132
65
28
66
74
132
47
103
25
89
78
65
28
97
23
12
143
53
18
125
10
98
145
127
58
146
107
145
67
71
122
129
92
25
84
78
55
65
114
85
149
46
39
110
94
113
149
112
36
110
145
29
114
57
117
40
34
92
97
76
14
57
110
30
103
73
122
118
106
12
95
47
28
49
82
11
32
123
137
18
85
14
136
25
111
51
136
66
15
12
28
92
85
58
141
10
147
116
28
139
38
71
87
53
63
109
116
45
129
142
106
93
33
146
91
17
146
97
64
63
54
46
122
111
83
35
54
148
106
149
32
90
79
102
25
150
50
132
62
111
60
70
58
10
128
94
35
142
103
46
108
142
109
51
86
131
110
22
42
112
137
45
100
83
19
82
32
75
142
34
63
29
100
78
44
135
94
122
104
84
27
85
48
23
127
148
62
80
15
150
122
144
142
133
106
44
25
108
53
102
47
73
90
124
80
84
70
29
42
76
139
57
99
28
25
113
21
31
10
138
95
50
83
56
90
58
43
54
78
72
20
21
57
125
40
66
40
101
146
81
47
149
56
48
136
12
90
94
120
48
125
45
84
100
75
31
49
69
112
44
147
100
27
98
73
111
145
115
99
92
77
135
98
115
141
27
47
81
73
18
147
78
144
88
96
42
63
80
71
141
39
42
109
140
137
55
72
113
48
58
23
10
69
43
137
69
131
30
88
65
139
97
63
42
39
35
145
37
98
91
114
134
116
65
41
108
130
33
97
131
74
123
85
114
120
34
98
133
59
124
110
13
87
125
72
109
75
13
150
112
30
33
150
61
38
69
144
146
149
90
65
66
13
60
16
53
132
102
124
86
143
68
55
90
47
78
95
58
21
52
14
52
109
141
64
100
134
146
37
72
120
117
116
75
25
111
87
110
81
121
77
145
106
110
127
121
92
98
74
93
89
44
55
107
150
53
122
53
68
90
113
85
84
59
60
119
126
49
112
127
16
74
131
105
136
67
37
71
70
31
81
149
80
71
80
98
29
40
12
97
30
76
123
64
82
96
149
41
98
109
69
142
32
58
117
10
14
111
106
46
130
144
145
66
118
46
88
121
133
32
107
28
95
60
19
112
102
105
144
11
27
42
45
149
34
71
18
53
130
31
32
110
109
104
147
34
73
75
46
89
122
99
77
78
61
79
41
22
85
24
48
61
126
90
140
22
98
57
97
145
105
84
95
124
12
134
71
29
89
36
121
83
80
56
142
64
113
10
75
95
33
31
117
107
24
32
100
109
150
56
39
42
17
86
54
135
35
51
83
132
100
34
119
134
48
38
16
142
112
149
24
21
147
10
26
13
112
141
118
108
52
45
21
56
142
34
72
117
135
60
16
116
36
59
61
84
128
129
108
91
70
44
66
105
79
98
85
39
142
132
82
147
127
75
36
30
111
115
83
35
22
133
131
67
131
148
106
145
87
17
11
81
118
76
105
92
108
34
64
129
42
116
44
61
65
66
49
22
64
42
120
11
16
138
80
52
145
41
20
134
39
146
55
114
26
39
130
58
93
19
81
123
89
44
150
100
133
140
99
139
57
85
45
50
119
102
116
93
32
111
28
98
130
23
16
116
100
77
108
16
42
145
104
144
144
89
130
12
146
34
90
49
25
57
13
83
92
133
35
82
135
17
114
76
82
118
150
149
102
81
55
113
29
70
86
16
110
115
117
107
74
13
65
24
60
23
68
115
57
38
145
149
57
107
34
117
82
37
58
83
104
119
16
61
83
126
51
108
64
41
99
148
137
48
64
53
123
97
72
142
123
54
150
19
29
87
94
142
15
94
104
68
88
127
135
85
61
103
44
51
120
87
53
42
99
86
119
43
13
146
129
48
114
139
60
56
94
92
13
37
94
13
55
110
12
86
12
18
134
76
138
21
76
74
26
28
114
14
136
74
63
34
22
76
132
33
25
131
80
139
145
132
36
84
30
126
29
56
48
33
130
57
78
79
133
18
18
106
119
81
17
44
105
34
149
82
37
108
55
40
111
105
36
59
32
99
141
35
80
87
31
17
112
114
142
116
98
68
66
53
132
43
71
24
48
117
122
123
69
30
130
90
21
38
45
118
45
93
80
51
54
136
33
128
124
41
98
83
137
93
17
57
66
85
68
128
119
146
61
132
123
128
38
137
47
49
43
125
133
44
108
76
145
111
113
146
15
108
130
99
114
143
86
92
107
30
80
146
98
33
65
22
38
85
54
107
93
43
123
125
97
117
148
44
74
127
99
90
23
76
11
16
46
28
130
113
101
124
107
46
65
24
78
97
103
130
133
44
144
126
30
84
51
95
147
136
135
99
34
130
86
38
29
128
135
116
71
42
40
140
16
36
50
137
150
74
71
122
120
27
69
95
133
150
116
120
104
87
114
140
14
145
22
67
89
122
10
100
63
52
13
68
132
92
17
65
83
97
126
102
53
32
104
135
76
33
126
11
45
142
150
36
61
50
113
116
135
74
96
130
20
150
105
132
55
75
81
121
21
113
125
84
48
121
110
38
48
68
67
95
59
126
76
115
61
109
125
147
23
70
62
92
127
47
94
86
128
59
25
133
23
114
93
69
12
85
125
28
61
103
133
144
17
58
98
124
94
113
68
101
133
23
147
14
133
134
120
80
48
32
63
132
41
90
124
102
37
76
102
134
59
75
117
19
112
94
58
75
22
92
25
42
63
24
67
104
32
140
101
28
49
131
105
144
132
19
134
43
53
84
62
43
32
101
104
64
22
11
96
122
86
145
139
109
17
98
98
31
117
93
40
23
62
49
48
68
56
40
16
83
126
26
114
74
87
80
92
66
136
120
116
67
12
82
31
45
37
68
99
115
91
144
87
99
121
84
42
131
120
35
15
106
49
44
69
145
11
17
12
31
47
126
91
101
66
118
118
147
95
76
28
112
95
117
35
134
106
142
133
44
143
19
142
21
123
82
126
29
15
60
44
32
87
10
97
150
89
143
107
128
26
46
139
41
22
85
110
86
18
120
48
79
138
65
93
20
66
146
102
33
26
82
11
62
90
133
64
56
71
110
23
107
13
118
47
63
69
113
128
18
55
21
58
121
123
79
70
88
117
84
138
67
83
22
41
130
83
146
19
23
14
123
128
144
104
133
109
73
132
141
28
51
39
60
27
45
105
19
21
84
62
134
25
144
41
120
34
75
110
69
123
69
77
98
27
33
45
49
13
122
74
138
53
131
125
31
99
73
40
119
23
139
19
16
108
135
63
61
90
23
55
64
90
18
140
97
120
52
67
117
110
18
148
91
57
79
73
120
132
140
134
69
89
108
149
93
46
88
16
28
17
90
15
89
120
82
71
16
96
60
103
21
12
66
84
51
11
146
32
93
137
73
54
148
134
17
69
31
51
48
63
88
132
120
88
143
114
122
24
84
65
101
33
34
46
19
125
52
85
120
69
58
35
87
78
22
77
112
34
51
149
121
48
121
71
45
77
145
140
143
48
124
88
133
101
63
149
97
60
131
15
127
107
150
92
150
144
46
144
115
77
26
65
53
13
127
144
116
31
56
95
12
32
106
94
122
82
11
31
28
38
147
29
29
146
136
81
39
122
81
87
32
86
132
142
24
129
13
71
32
111
74
72
43
24
98
47
71
73
57
55
142
92
58
77
70
33
74
77
144
76
79
135
54
56
122
98
102
150
73
118
19
36
115
39
117
78
90
122
52
44
80
93
55
12
126
85
88
123
32
48
28
94
13
94
96
129
100
148
61
24
18
144
31
82
139
74
25
150
21
52
51
127
91
56
20
79
130
94
108
98
116
138
92
19
41
97
42
76
94
23
62
119
61
74
61
33
60
127
42
104
107
25
68
98
130
63
116
68
84
126
17
84
121
87
101
79
59
67
150
22
57
54
45
66
69
14
90
146
71
76
128
149
108
128
36
44
97
20
95
20
49
94
118
43
34
117
24
67
23
44
75
116
91
93
65
77
114
96
26
119
84
47
128
124
70
102
91
25
24
77
20
29
118
54
117
27
147
110
52
58
100
89
139
43
73
81
133
43
20
119
147
69
113
69
133
85
71
72
88
57
90
66
13
113
108
24
20
134
99
105
113
12
119
124
101
57
71
64
81
75
104
119
133
142
94
12
54
73
58
18
90
10
45
84
144
59
90
40
88
67
53
120
145
123
131
76
117
115
60
15
131
147
104
60
47
125
88
81
98
95
70
97
34
146
97
60
150
133
113
66
129
11
59
27
88
149
61
67
37
12
29
82
70
101
70
121
56
72
73
31
83
40
84
77
125
33
128
52
28
73
102
117
126
115
16
59
104
98
36
84
65
27
97
69
147
35
10
96
17
60
144
53
31
55
14
131
75
126
67
129
53
45
40
136
130
74
122
26
89
130
118
126
56
149
67
92
16
125
71
118
129
19
140
121
86
47
31
45
82
84
45
86
22
16
29
116
142
128
92
143
62
84
87
10
15
96
86
17
150
35
104
87
139
11
85
66
148
39
139
40
38
117
20
75
50
69
121
30
84
85
142
11
100
121
100
83
21
61
69
68
76
15
106
144
32
92
18
22
46
16
105
114
32
73
79
115
79
15
21
100
116
17
110
60
58
57
71
43
133
40
100
49
109
52
141
69
27
34
102
38
102
97
27
93
99
112
94
34
38
128
77
130
134
126
129
125
50
57
46
62
124
84
111
97
106
11
144
56
55
12
57
30
150
15
13
121
131
53
71
108
57
35
59
116
124
72
94
11
143
118
12
146
67
64
59
16
73
139
98
60
36
143
86
143
50
145
136
25
36
72
145
102
87
135
57
29
51
118
44
136
138
29
109
104
75
95
133
86
128
114
85
40
29
101
59
61
118
81
21
115
89
147
97
13
102
137
64
69
106
130
150
126
120
29
141
93
92
11
102
123
50
143
17
108
53
20
103
84
17
69
21
101
23
49
35
40
148
14
49
69
145
45
12
74
144
95
128
52
103
134
21
101
113
83
83
14
33
26
126
37
69
121
93
91
120
147
56
117
114
148
14
87
130
73
109
31
61
15
127
11
12
150
120
116
100
72
58
65
12
57
23
123
118
137
46
52
147
50
75
93
16
85
141
131
25
48
85
18
108
130
116
69
63
43
121
32
37
35
125
106
79
105
10
81
137
97
56
90
108
76
119
74
134
123
21
99
48
150
62
27
52
73
33
47
11
25
124
73
88
95
74
99
128
99
144
108
37
47
73
148
72
11
129
61
103
46
40
80
135
56
64
60
92
148
95
141
103
45
42
142
81
75
85
15
143
134
117
54
62
129
137
16
89
42
137
134
17
128
54
55
129
93
110
11
140
78
96
27
124
89
27
134
135
96
71
100
134
123
110
46
55
126
23
14
22
137
69
132
85
20
65
42
86
76
14
28
68
52
149
132
147
148
130
55
146
20
79
10
51
33
148
46
109
141
101
100
129
22
135
36
59
136
95
29
70
24
149
21
140
110
127
101
82
119
31
27
107
12
84
64
27
23
61
45
93
38
103
136
71
115
144
21
62
137
38
45
129
43
48
11
24
82
96
91
139
105
49
28
108
131
144
74
47
119
75
15
20
143
101
71
104
58
143
43
94
130
141
98
17
105
137
113
89
147
140
104
72
57
38
116
62
137
120
37
122
103
135
129
146
108
73
64
23
146
71
68
50
122
76
71
144
17
120
28
108
101
16
24
33
28
27
124
16
12
56
113
30
98
122
41
129
57
109
46
126
28
108
36
12
91
27
74
45
41
74
88
60
53
16
95
99
99
78
138
145
36
10
63
75
67
12
128
55
95
46
10
147
126
118
47
89
63
124
96
126
56
63
101
83
78
123
76
130
65
84
97
131
100
104
86
61
145
86
140
75
91
88
74
16
54
108
91
110
122
15
119
67
47
47
122
19
61
132
119
34
140
121
119
92
81
39
42
60
110
15
34
16
28
83
15
128
136
45
77
123
41
32
90
83
40
54
58
40
17
16
135
79
50
106
85
102
29
71
82
48
42
127
106
55
136
145
37
105
76
138
36
133
19
48
51
135
76
123
41
52
140
69
34
85
136
73
78
134
103
69
31
105
101
86
53
58
145
78
93
81
75
62
23
33
59
97
50
139
55
133
142
18
31
33
100
79
12
142
78
107
13
132
27
30
93
93
20
84
27
46
104
129
36
120
84
103
42
20
86
78
72
36
49
65
87
66
84
88
75
70
111
94
117
114
30
118
69
64
32
112
74
77
130
32
49
148
142
11
128
65
114
64
49
55
149
33
96
103
122
50
96
78
32
86
100
85
134
76
49
40
88
120
95
36
13
69
96
37
49
106
107
120
31
126
47
92
59
100
43
96
54
29
135
75
97
36
142
68
49
77
133
122
35
134
74
140
15
37
136
10
146
72
14
109
30
71
16
62
85
83
80
83
145
116
89
112
127
16
40
137
48
82
52
68
103
105
27
112
140
75
23
125
84
83
61
128
40
65
108
108
145
64
29
117
115
29
40
11
85
33
42
150
121
22
122
11
124
21
19
112
113
105
76
115
35
97
56
83
73
144
52
26
51
52
26
52
83
107
86
105
13
31
62
13
94
112
68
72
115
78
90
115
107
58
31
85
96
130
120
80
58
29
60
97
56
96
83
46
87
129
122
29
47
59
150
137
116
33
89
110
113
31
22
99
41
44
31
121
124
12
119
98
101
77
22
46
68
66
53
87
47
100
126
75
130
98
114
89
107
34
30
17
51
10
56
79
27
116
127
135
33
99
101
47
72
113
25
31
114
141
121
22
70
51
131
148
68
91
30
135
41
26
114
82
38
109
108
75
52
34
112
105
29
119
36
25
12
122
110
131
64
43
82
107
116
142
10
131
90
103
138
148
147
44
65
57
141
114
19
138
148
10
139
133
51
40
30
96
145
142
51
132
87
57
42
98
16
18
25
43
43
121
130
124
108
143
55
88
102
29
143
123
126
58
32
24
145
81
18
129
64
138
67
68
78
33
50
85
92
56
33
11
12
92
128
122
87
13
10
135
91
92
89
39
18
55
24
36
12
41
20
20
27
135
114
101
64
73
71
93
45
48
48
55
67
10
58
30
136
91
80
112
43
82
80
51
44
80
16
39
111
108
66
133
82
38
82
144
51
86
75
54
123
54
140
108
25
118
101
22
136
29
84
124
93
141
30
98
64
90
71
79
77
93
35
108
57
135
46
128
150
141
93
65
52
82
119
70
128
21
42
75
127
141
129
33
110
141
73
146
101
105
43
69
69
140
129
120
15
134
27
134
135
32
87
121
134
125
51
73
107
90
140
115
77
71
50
124
83
97
36
122
103
142
70
139
102
114
148
33
54
134
99
123
91
50
54
126
143
92
50
119
133
103
44
82
46
69
80
108
19
13
39
101
82
54
41
29
84
30
25
113
76
83
25
137
104
69
32
63
120
122
14
119
12
44
117
25
124
109
44
74
45
98
100
91
145
81
85
145
123
47
105
143
79
104
36
61
143
99
94
12
146
97
59
33
30
36
120
82
135
34
150
18
48
108
147
139
57
119
62
130
72
101
115
54
57
96
22
119
16
42
13
86
31
129
15
58
77
145
96
34
68
110
92
78
18
97
149
27
123
76
82
144
134
28
93
17
144
117
94
132
31
141
18
26
30
88
130
33
112
147
128
74
138
137
98
120
103
58
10
38
54
47
21
116
131
68
59
89
62
86
92
14
61
99
67
26
21
94
56
25
147
126
65
87
129
122
96
95
41
139
83
86
104
71
65
132
118
79
84
70
85
40
148
74
101
92
129
32
55
141
92
82
123
142
27
66
31
122
110
121
97
59
45
113
70
10
10
30
116
40
16
147
136
83
40
110
33
50
12
45
55
60
148
125
98
120
42
80
101
126
91
140
89
128
104
33
120
24
126
127
50
139
33
96
139
73
96
12
105
31
135
35
114
98
47
116
69
39
85
51
124
87
87
65
47
14
99
56
117
15
18
118
51
116
75
117
18
55
116
107
117
44
50
72
118
140
140
43
18
17
20
36
14
115
83
124
34
63
82
44
14
126
146
72
67
25
67
62
18
47
23
86
50
113
23
116
108
36
78
122
143
125
126
141
142
66
99
80
16
50
12
23
94
146
74
94
92
97
110
19
70
52
27
134
28
45
41
14
38
58
93
145
76
103
102
69
61
106
105
105
19
130
65
112
30
144
23
47
106
144
140
129
96
114
104
29
117
113
112
136
78
135
12
147
91
15
51
51
99
13
94
105
111
146
112
67
44
48
94
15
105
13
42
149
139
111
77
116
150
87
89
33
122
47
145
117
128
120
43
111
118
45
39
71
129
136
16
148
35
147
71
149
103
64
97
61
88
36
105
47
130
42
93
74
130
144
39
118
22
126
143
101
76
46
48
146
99
14
118
45
32
145
90
43
67
36
71
110
69
24
51
89
65
118
113
30
32
93
117
96
43
108
87
29
100
125
104
20
103
52
106
120
37
146
60
148
111
13
126
139
100
133
62
86
60
57
121
119
26
30
77
37
121
23
127
68
142
13
74
76
142
122
70
37
97
40
120
66
135
78
69
22
91
126
15
127
69
29
123
86
72
122
57
21
125
84
150
75
12
121
21
101
48
36
28
149
141
56
50
81
126
68
124
35
58
58
64
37
121
61
18
127
51
25
131
18
141
48
103
65
24
128
131
43
94
51
33
61
144
145
23
43
11
95
47
67
149
81
76
35
87
110
61
44
13
12
40
19
45
92
12
61
22
31
110
55
75
81
23
120
30
144
136
148
27
142
115
75
75
140
28
123
103
77
98
135
29
61
101
62
80
45
113
125
42
51
15
133
87
36
103
118
51
55
135
92
141
88
56
68
57
32
118
142
41
11
86
144
115
110
134
23
147
57
127
83
96
90
32
52
120
47
64
89
12
97
69
137
81
132
55
54
74
64
94
80
46
110
56
75
137
147
77
131
129
115
128
104
56
146
31
58
15
120
13
109
79
25
103
17
112
105
104
27
31
95
135
150
121
131
141
101
116
102
119
67
83
111
124
58
146
35
125
79
39
86
133
136
62
97
50
91
79
148
132
112
146
98
126
46
45
101
73
80
149
14
74
146
19
58
90
49
53
74
118
146
128
41
100
73
109
24
47
64
70
48
42
118
107
37
74
127
36
123
33
59
30
37
95
78
36
20
94
134
56
124
69
53
81
47
76
139
100
32
62
43
62
101
23
105
119
105
111
94
127
81
131
63
36
57
76
44
30
98
30
84
51
70
129
110
83
143
109
108
42
84
47
82
127
80
128
36
58
70
55
116
15
126
66
52
105
130
44
127
29
60
47
123
76
96
83
125
44
144
37
143
79
107
107
102
89
31
91
41
99
59
56
62
18
51
21
38
80
19
96
22
29
140
54
44
29
75
72
146
14
38
64
104
91
124
66
55
114
22
30
117
81
148
18
48
134
129
31
114
114
105
150
14
44
115
10
61
136
96
86
93
39
13
117
81
145
65
76
98
24
112
117
116
147
119
121
127
48
47
148
38
101
44
121
26
25
111
58
50
69
69
36
145
27
142
63
146
17
94
148
42
65
57
22
54
77
59
82
35
141
115
38
81
39
133
28
145
127
32
119
100
73
25
130
81
97
124
115
71
127
87
65
23
133
38
135
82
147
88
63
70
16
30
61
67
108
124
134
33
48
46
52
22
135
107
40
83
54
38
88
124
83
83
81
76
60
143
119
15
107
47
17
134
34
109
70
18
96
61
111
83
81
46
111
149
134
28
107
110
76
135
80
59
105
32
77
126
106
57
23
130
117
140
59
131
35
95
61
40
123
59
150
113
99
100
10
150
44
100
24
144
19
23
91
45
45
105
122
27
52
150
120
112
90
46
52
11
72
95
49
23
42
119
41
65
74
127
18
30
56
13
29
87
142
64
18
22
67
41
64
127
130
93
81
26
94
74
125
77
30
119
124
55
68
34
130
144
74
85
39
32
43
128
97
94
52
21
143
94
54
95
57
58
148
47
98
62
34
150
126
26
141
90
103
29
145
114
89
11
140
82
108
111
117
41
93
105
59
14
141
47
108
20
58
125
47
64
48
105
109
40
54
68
16
120
47
123
72
18
135
45
67
138
132
58
140
43
130
125
37
22
102
101
100
146
108
17
138
132
86
103
90
144
38
27
117
96
46
83
101
46
48
17
71
86
41
91
136
96
71
78
124
97
11
16
81
51
34
33
74
15
127
150
49
34
54
27
26
125
116
109
63
95
31
107
38
93
68
50
117
44
92
74
113
136
86
149
26
66
119
76
64
104
84
29
106
91
58
73
69
36
138
53
141
42
128
38
81
19
100
122
106
88
150
52
29
148
20
62
114
111
150
116
101
66
58
110
15
90
126
134
110
107
71
57
25
97
26
120
33
117
105
37
31
58
115
56
34
68
106
86
135
149
117
62
134
14
99
90
94
55
130
88
53
112
18
134
25
143
57
103
87
123
36
69
113
121
53
85
128
31
92
74
50
20
107
86
57
89
84
26
12
39
104
147
144
83
99
33
21
143
144
50
60
44
30
53
57
95
112
29
107
75
123
74
149
79
109
80
50
77
81
131
19
95
115
89
64
112
148
63
22
104
107
21
136
114
130
16
120
20
109
132
33
65
43
36
139
83
91
140
145
108
145
147
83
21
112
112
51
96
83
107
33
20
81
31
16
72
11
122
127
62
147
37
56
98
77
36
138
35
119
109
38
119
69
125
60
46
38
63
73
78
77
126
68
13
90
112
142
29
126
126
68
70
94
64
56
27
87
123
20
100
91
76
40
32
93
106
111
145
23
141
132
77
55
13
57
23
33
107
40
68
123
100
95
72
136
144
86
49
131
107
146
80
10
30
122
23
71
10
59
19
100
99
93
61
150
105
116
76
57
32
118
85
133
54
136
57
80
13
132
99
138
149
114
89
122
98
107
132
59
42
141
113
24
50
150
76
101
35
101
136
74
74
48
80
140
143
138
61
53
18
11
52
46
28
131
141
134
125
96
70
103
137
149
133
98
110
149
148
150
108
62
58
63
131
46
107
41
115
107
84
140
67
83
90
93
137
62
94
132
91
72
85
41
30
21
123
31
76
126
24
74
87
77
128
19
88
17
47
79
62
22
85
126
123
133
96
79
140
114
39
63
65
72
104
18
105
19
98
21
48
134
136
146
71
82
147
71
114
49
125
102
82
73
148
139
32
62
34
77
35
10
65
105
99
13
113
141
146
58
102
11
147
146
108
44
40
24
54
52
77
108
41
108
135
139
107
104
43
94
34
150
128
57
98
74
134
102
57
141
67
86
144
142
15
33
120
64
97
96
11
127
149
29
59
70
147
132
120
103
16
90
22
149
127
67
84
75
14
136
136
116
106
135
134
26
57
38
37
83
59
12
25
119
32
19
56
40
62
42
112
114
96
128
102
129
108
111
21
123
89
120
20
95
36
139
96
24
34
145
56
26
71
91
35
30
107
67
112
97
48
131
99
36
31
18
112
143
74
93
144
139
123
96
34
140
84
128
76
13
58
114
93
106
101
93
45
102
95
132
117
132
106
125
121
76
90
110
13
147
36
139
136
114
84
67
108
129
44
88
28
75
50
135
131
42
128
148
34
23
57
66
25
64
22
128
51
65
134
80
59
103
99
66
31
36
104
36
141
53
79
75
136
17
127
134
104
112
73
128
82
23
134
41
139
131
128
13
134
68
88
115
51
103
49
135
139
19
78
50
47
144
129
31
103
71
111
81
112
140
146
84
139
139
16
31
78
101
31
144
20
24
37
43
77
84
71
65
96
92
52
66
139
45
120
115
32
99
75
63
88
55
90
27
41
150
29
71
64
72
112
37
137
41
48
86
27
129
140
122
137
137
98
16
111
10
52
18
83
94
131
110
131
36
30
25
34
143
137
126
40
34
121
81
62
99
25
85
57
96
44
141
28
132
40
12
113
139
113
34
128
75
55
14
123
54
108
34
98
135
82
144
79
68
100
22
86
141
117
68
39
105
85
81
49
102
117
125
10
65
150
53
33
104
97
89
77
26
50
138
100
40
76
119
31
17
118
111
75
85
46
37
47
57
107
30
10
100
142
140
65
40
80
59
101
121
99
138
60
10
126
77
51
27
81
10
108
125
87
110
120
54
26
69
141
34
20
88
140
135
12
100
100
45
122
141
120
124
131
34
130
95
107
14
142
38
53
85
29
30
22
143
108
47
126
119
33
112
104
89
11
88
67
87
69
50
109
62
87
108
112
69
86
119
47
92
113
99
144
49
33
72
148
120
139
47
110
76
125
40
27
91
40
136
65
109
49
17
102
106
50
126
33
26
22
103
13
92
35
89
43
68
131
78
54
83
98
53
20
25
112
92
107
14
148
88
95
135
80
34
129
87
76
110
75
64
51
59
37
114
126
114
13
83
66
148
127
60
113
73
94
76
138
75
21
139
61
51
32
139
117
18
57
138
31
127
14
34
148
110
56
139
148
106
109
145
79
135
124
48
10
20
118
150
140
95
15
75
128
105
32
132
32
139
146
144
19
109
84
85
147
107
94
122
12
31
122
84
105
128
68
118
40
70
75
69
40
86
33
43
54
142
83
142
71
14
76
58
60
23
61
11
54
43
21
148
144
76
17
117
56
76
67
105
143
93
119
144
66
17
17
111
89
12
105
115
21
10
119
22
150
70
120
29
131
56
145
70
127
105
20
41
86
72
92
111
47
88
83
58
68
74
138
105
97
20
88
99
133
38
68
32
58
146
137
150
76
91
51
120
59
114
100
27
46
121
130
74
56
137
29
11
128
21
102
10
133
28
93
138
42
91
66
54
118
56
38
83
76
68
137
118
76
19
144
59
83
33
104
121
142
59
37
136
86
97
108
63
26
40
108
37
18
11
140
15
130
150
23
72
134
132
36
49
72
98
141
42
129
121
85
27
98
106
85
68
150
142
17
25
25
18
83
54
99
113
94
113
68
89
79
32
93
40
110
92
85
46
110
59
58
94
142
25
106
15
120
112
65
119
73
46
99
128
96
144
94
10
31
42
64
119
72
148
102
145
125
56
143
148
81
122
123
20
31
51
55
93
69
121
118
116
28
99
18
27
98
125
61
67
45
134
142
106
107
65
12
28
31
10
38
100
136
84
37
124
93
111
36
146
87
115
28
21
24
28
19
24
58
51
134
25
38
109
47
144
105
135
10
147
83
111
121
63
41
13
26
31
32
42
140
131
19
123
120
13
62
75
137
58
89
27
47
123
139
68
53
54
24
134
104
103
59
127
83
122
108
27
30
67
11
123
47
149
52
33
44
50
29
112
124
64
19
137
48
46
84
90
130
103
51
96
40
54
128
140
107
10
117
33
116
106
49
141
19
80
92
125
73
65
31
120
78
41
75
42
115
34
84
31
54
123
117
75
97
55
20
134
98
112
115
85
134
38
141
116
54
59
143
63
33
144
11
108
28
40
14
61
11
77
64
130
58
138
83
87
44
104
87
10
37
84
49
15
94
87
17
42
12
112
122
114
20
70
67
100
130
128
45
82
80
39
102
29
103
57
33
149
92
35
149
50
45
25
81
80
136
99
75
10
30
52
81
70
103
23
46
32
20
113
118
89
129
97
89
115
39
91
88
36
64
117
22
29
120
85
104
50
37
60
138
65
10
75
41
105
66
105
63
33
81
15
127
83
47
108
12
131
82
96
120
60
34
149
92
146
50
54
49
92
142
137
17
124
43
150
73
131
16
105
26
116
76
32
105
22
58
95
21
100
62
56
81
36
58
96
14
110
120
87
148
125
35
128
59
85
144
131
92
147
10
121
110
11
10
64
67
50
30
83
18
137
49
37
21
103
108
32
98
148
73
41
64
113
30
147
76
147
19
127
109
92
143
23
52
137
146
17
32
126
40
129
82
19
79
132
53
37
82
12
101
98
14
86
99
69
116
33
46
60
90
122
82
33
64
90
23
87
46
74
23
129
82
99
25
63
39
70
63
62
125
81
131
10
146
32
90
47
108
50
90
37
82
54
86
102
130
87
60
37
45
122
97
52
148
67
10
144
120
132
136
12
106
127
103
135
52
36
139
97
136
70
42
68
47
46
86
146
75
61
96
16
13
40
40
94
49
117
48
150
43
139
74
75
122
104
61
62
127
28
112
62
96
134
78
20
145
88
144
99
79
39
79
106
19
147
32
110
147
123
37
60
58
34
80
97
46
31
92
43
95
97
123
85
17
54
50
144
47
22
70
118
59
54
140
95
68
69
60
27
43
105
27
48
141
123
79
57
122
23
48
84
75
60
125
133
74
149
113
132
147
16
126
70
21
49
25
73
40
86
36
143
103
101
147
30
125
53
97
89
146
135
122
86
101
90
84
107
27
64
144
33
29
119
14
111
63
128
22
41
70
120
106
93
39
72
118
77
40
74
41
47
43
53
110
118
116
73
47
97
42
72
125
98
77
141
40
60
106
88
65
136
92
95
39
72
110
47
132
87
42
23
44
48
64
57
101
89
149
34
41
133
106
132
16
116
143
56
34
107
80
49
56
54
19
81
123
109
14
52
98
144
77
110
63
111
17
21
135
14
38
68
21
107
147
131
146
135
80
67
43
126
65
29
67
34
51
82
144
140
89
79
20
147
14
25
104
145
134
97
102
137
140
97
143
42
22
131
67
103
36
72
49
84
18
94
39
97
54
49
78
51
34
56
101
62
14
74
107
112
110
136
92
76
55
39
122
42
38
65
11
28
81
82
135
118
96
37
56
98
119
125
77
71
86
82
121
121
78
37
101
124
84
50
43
102
96
103
44
149
50
120
61
33
90
28
38
12
73
133
25
53
52
40
99
31
48
65
58
54
132
131
58
57
83
43
23
126
37
30
86
119
61
134
101
20
33
16
79
128
126
85
119
32
150
109
11
12
127
79
69
30
127
126
128
42
104
10
71
46
97
125
127
28
21
135
21
120
35
127
84
140
31
108
11
144
61
26
110
111
117
118
118
22
145
149
148
115
136
18
36
66
116
108
28
109
13
57
134
61
104
13
30
56
40
102
59
109
133
52
135
67
33
19
78
40
122
133
50
35
109
62
67
13
44
118
146
96
136
39
59
53
67
109
90
92
112
105
18
62
95
63
128
87
31
32
39
134
122
71
77
114
132
54
82
121
126
139
47
130
59
20
24
14
35
20
148
31
89
149
134
113
28
33
134
85
102
64
87
18
143
150
41
113
103
79
142
29
65
26
134
124
51
129
50
105
18
119
73
150
141
65
77
114
82
123
78
67
131
75
124
45
136
120
85
85
146
78
134
120
73
137
147
55
111
13
88
142
12
140
86
130
52
81
41
82
120
133
88
111
27
34
77
20
71
94
87
51
119
49
86
89
83
150
150
13
128
14
122
95
140
106
110
102
85
29
137
61
44
113
132
66
135
98
126
19
101
93
21
123
83
121
127
48
61
132
16
21
148
107
92
85
150
74
138
48
59
104
88
53
27
97
133
132
102
93
63
150
46
36
101
73
145
62
25
113
20
29
132
89
137
70
98
55
31
114
114
147
36
17
127
129
118
11
40
16
47
139
17
54
14
86
73
34
60
116
18
27
107
106
111
147
85
104
91
130
102
142
11
101
49
59
133
36
68
125
145
64
53
37
142
150
89
119
19
78
53
89
120
113
38
75
143
27
15
104
81
70
29
112
121
130
66
58
128
80
105
40
39
86
45
30
75
52
22
34
125
135
107
135
121
58
37
32
55
105
18
69
130
109
22
100
53
122
99
142
143
72
50
80
85
57
68
50
30
40
41
137
101
83
143
83
106
14
31
27
37
85
63
47
106
97
130
69
63
114
96
148
44
61
110
139
12
135
125
14
124
78
82
79
124
102
144
23
30
64
10
149
97
28
62
61
40
81
54
109
149
129
37
30
63
83
16
127
69
109
128
150
16
108
124
86
64
44
58
32
22
110
48
39
51
72
96
48
94
14
97
53
76
139
109
38
146
45
102
84
20
137
117
78
14
59
64
108
74
78
66
111
34
44
116
61
148
67
123
75
71
67
128
35
124
46
13
90
88
68
67
16
27
127
57
77
17
77
113
138
132
141
53
80
15
92
132
35
101
19
48
23
98
54
77
45
134
32
150
132
16
80
71
116
92
21
147
53
139
32
101
139
146
26
27
10
18
123
20
15
76
21
13
74
87
74
134
72
11
120
80
127
74
60
116
68
79
134
137
112
16
138
57
76
17
83
61
42
75
130
14
49
102
57
144
84
21
106
46
73
140
150
118
102
53
24
90
80
59
147
83
37
64
132
92
116
38
120
45
58
112
45
116
56
144
42
53
98
40
60
60
43
123
30
14
108
94
51
35
75
131
129
84
95
128
125
64
16
23
35
19
130
29
101
83
16
44
54
130
75
147
42
98
116
91
121
119
29
106
116
137
94
45
79
76
27
142
44
41
94
98
39
126
26
127
146
130
82
116
11
66
130
69
58
18
48
52
26
117
101
76
123
123
23
143
26
78
43
94
17
143
47
28
141
102
101
81
124
132
137
31
91
80
73
25
95
144
109
39
133
112
16
122
139
54
113
127
102
67
79
139
78
80
99
50
48
48
97
35
14
89
43
131
146
89
44
128
59
124
128
97
70
100
51
75
57
107
109
42
110
34
11
22
100
68
51
78
50
21
56
98
26
148
139
110
69
56
61
57
74
107
45
23
138
133
149
121
45
141
133
80
33
110
52
28
42
30
113
80
93
134
32
67
32
118
11
37
85
143
122
121
13
29
143
30
119
39
83
60
28
136
90
53
111
143
100
41
52
56
81
64
98
91
145
135
82
109
27
63
120
27
92
101
43
50
39
87
80
18
99
30
41
126
43
103
109
142
49
53
109
129
144
125
10
73
81
94
146
69
118
120
139
40
95
129
13
141
63
104
38
128
79
112
129
98
126
128
127
71
135
112
70
13
133
100
47
95
118
111
79
44
20
75
131
53
38
149
115
123
24
82
18
108
37
20
20
15
65
22
150
54
15
69
133
106
105
149
45
74
44
20
74
29
123
29
119
67
19
29
64
51
112
118
94
115
35
66
80
142
68
10
97
97
102
137
98
48
98
23
90
74
131
43
34
115
27
109
27
150
75
72
70
38
18
139
11
43
80
45
39
122
134
133
110
50
61
10
93
103
94
38
124
63
29
102
135
133
75
79
139
12
139
143
99
104
81
140
114
10
115
10
66
147
81
86
115
82
33
23
51
22
127
147
43
137
117
13
104
150
49
78
72
128
12
120
12
23
143
91
128
132
122
53
149
127
87
87
11
50
52
144
142
104
29
147
108
24
116
70
53
33
121
76
126
118
116
46
62
51
146
100
43
66
85
55
133
41
66
98
123
88
55
117
95
17
90
125
74
125
10
17
87
32
106
34
129
60
120
25
79
97
43
143
39
136
136
94
10
119
139
144
139
15
117
52
23
68
132
89
138
149
128
76
107
135
62
55
103
45
65
20
94
36
53
98
77
94
47
63
66
66
77
131
10
100
61
42
125
42
31
88
110
92
32
10
41
52
109
53
84
27
55
66
113
104
77
116
64
14
99
117
37
141
139
108
13
135
17
105
53
129
99
113
47
45
43
44
22
25
23
71
103
89
112
27
68
60
108
18
114
115
114
40
61
72
118
41
118
87
142
26
21
132
90
78
128
72
87
42
108
131
58
39
95
98
89
85
33
49
105
137
84
143
121
125
21
26
119
58
92
84
58
139
67
93
10
32
95
89
81
55
10
53
118
97
17
20
62
45
10
12
77
26
29
120
14
30
48
63
90
66
99
147
138
97
11
127
107
24
13
61
86
11
103
29
113
62
80
131
114
26
58
48
53
77
36
58
101
71
131
123
58
103
87
64
23
102
36
126
66
101
73
94
17
65
107
108
25
86
44
51
133
25
122
96
106
111
44
128
122
135
135
11
111
63
46
107
10
45
95
43
67
17
59
73
91
134
110
92
84
43
137
94
146
120
105
112
95
147
40
112
137
137
74
48
32
69
12
118
53
126
27
141
38
121
43
38
124
44
124
79
139
22
92
28
107
11
102
69
133
75
31
17
134
16
23
60
16
112
115
31
37
119
17
43
18
47
137
69
28
32
102
11
78
126
16
79
133
84
63
41
38
49
24
67
140
57
35
74
90
144
75
54
73
72
98
42
45
70
79
111
36
134
121
50
15
47
135
143
49
11
34
128
100
77
40
45
22
13
149
76
88
68
101
100
66
148
134
17
137
148
41
63
113
32
14
80
117
45
122
54
90
94
102
145
77
66
86
37
40
109
97
82
114
22
118
119
65
41
134
12
28
51
118
66
93
70
51
60
11
135
61
150
73
54
108
15
38
11
136
87
79
107
55
105
139
53
141
66
78
122
77
37
124
15
146
31
131
14
69
137
63
101
27
73
77
48
123
99
64
26
99
37
47
61
14
137
11
41
27
124
118
85
78
134
44
70
117
125
122
127
124
78
102
129
54
86
38
70
26
32
47
67
128
34
103
117
130
131
83
15
102
139
66
144
111
111
105
58
111
37
148
130
80
136
143
46
118
65
105
69
108
50
48
75
60
72
83
81
13
23
80
101
50
66
109
138
93
131
87
14
52
111
41
77
42
85
11
23
19
145
89
10
141
137
46
38
125
22
21
24
22
30
11
125
64
146
70
33
91
148
45
144
139
54
109
85
65
93
63
10
119
88
44
133
64
16
87
121
60
69
100
118
59
128
148
116
149
88
52
24
17
69
75
141
73
84
143
18
131
25
35
35
14
35
58
141
28
77
68
126
36
137
41
114
22
144
132
25
34
130
76
123
48
18
140
78
87
33
112
107
79
72
76
129
109
67
15
55
52
120
55
54
31
121
57
43
137
42
116
112
86
48
141
52
21
96
17
50
99
67
87
132
81
148
149
54
12
129
76
68
119
64
75
80
90
83
86
42
32
53
148
102
100
128
74
34
18
56
110
103
149
70
29
19
45
126
21
110
98
29
17
59
73
62
85
133
115
61
112
77
106
134
23
55
91
37
45
148
60
35
100
40
122
21
98
111
116
43
47
37
97
96
63
122
138
103
68
65
122
19
39
149
98
13
146
135
18
81
61
26
96
86
79
106
90
114
40
100
59
75
21
33
20
132
121
73
143
67
41
111
74
131
42
101
114
128
108
122
34
54
25
26
60
34
51
123
85
126
137
73
79
110
122
64
120
144
18
130
54
124
73
122
26
37
47
145
69
94
54
140
64
14
141
93
99
65
127
139
110
123
20
103
83
13
102
56
108
66
124
23
106
40
116
88
48
23
121
132
136
30
140
113
12
60
140
142
36
96
72
94
138
109
58
138
17
99
87
117
109
95
106
50
28
111
121
61
142
112
92
39
128
38
40
107
136
118
13
40
149
95
94
141
67
22
124
134
50
134
30
92
76
137
66
145
60
33
61
90
56
94
124
93
68
78
16
126
59
23
39
10
125
47
126
64
92
137
121
17
106
79
136
71
13
72
42
115
18
101
35
77
109
14
92
69
72
141
31
94
76
108
128
98
70
142
20
17
69
122
123
125
20
103
65
38
83
92
146
54
12
56
82
77
88
90
19
56
140
47
53
50
130
13
17
131
27
32
104
124
94
150
57
115
143
96
11
84
115
56
45
48
24
61
117
113
134
132
42
50
73
96
22
74
21
98
123
37
95
138
33
114
112
46
136
111
122
119
17
26
127
74
108
127
132
99
147
147
69
106
37
146
76
82
94
93
19
64
81
37
137
78
63
13
105
70
140
102
97
50
44
10
52
58
137
142
28
74
80
75
98
82
61
26
99
68
16
30
137
79
139
30
140
29
86
49
146
143
94
33
20
141
126
28
12
73
126
69
85
84
126
60
50
85
64
101
54
119
35
85
108
37
89
105
123
133
10
69
45
98
149
23
77
115
95
148
128
44
64
79
71
34
50
51
104
16
61
59
145
31
93
117
22
110
136
112
144
59
45
92
39
111
37
143
85
47
43
129
23
95
55
119
102
117
17
33
97
69
46
14
57
95
45
22
34
95
79
91
28
37
57
21
115
41
148
121
104
79
143
107
123
82
89
135
116
28
82
115
64
97
40
31
85
131
130
111
126
46
102
27
15
94
78
40
77
21
104
83
50
111
58
142
114
85
137
86
28
86
139
85
126
148
118
11
86
68
132
74
127
81
71
115
86
83
124
53
88
70
68
63
46
127
58
76
111
114
55
26
19
45
53
130
149
12
138
55
10
106
145
74
50
23
43
52
149
128
97
106
127
74
65
22
53
132
38
112
129
105
103
128
89
80
19
76
127
17
113
108
118
110
138
24
130
27
77
60
82
30
134
72
147
15
133
65
23
99
62
106
116
104
105
138
142
24
108
10
27
87
65
106
107
68
125
10
100
44
51
133
109
77
132
54
24
37
34
120
109
139
75
114
11
75
13
139
133
112
147
39
93
65
132
87
94
28
132
123
56
127
124
130
119
109
16
85
58
106
106
119
55
103
10
108
148
138
98
39
91
88
10
24
48
110
44
138
116
20
12
88
22
12
97
60
125
140
67
12
18
70
34
54
28
29
20
145
21
138
104
116
56
93
89
149
96
107
129
18
85
50
123
82
135
150
34
136
45
42
108
53
99
109
107
131
80
27
58
53
113
51
98
48
46
91
103
126
84
125
119
111
143
33
20
15
35
98
72
82
131
127
91
129
57
108
12
72
141
129
96
19
117
73
138
83
86
40
139
11
55
123
60
63
110
128
51
139
136
100
34
81
65
104
93
121
119
94
97
85
25
111
110
128
73
96
105
136
142
67
116
129
49
108
150
79
62
146
69
85
145
100
13
83
45
81
33
59
137
16
59
38
106
86
13
77
126
72
44
60
78
25
109
108
85
65
146
123
117
131
112
104
65
57
29
101
142
144
130
104
82
129
82
146
15
139
121
137
124
85
52
29
142
23
31
87
118
72
70
43
72
127
73
120
25
82
113
54
20
44
121
65
112
140
56
138
35
38
121
17
17
54
36
110
67
64
20
90
145
21
144
120
57
50
13
36
17
74
104
20
65
19
56
47
95
125
43
38
96
10
61
73
50
18
89
114
52
27
145
43
149
144
126
133
106
138
99
97
48
55
131
68
114
81
12
43
36
88
141
15
114
59
111
55
114
22
119
37
146
67
122
107
51
138
48
127
48
95
142
17
129
131
55
29
31
135
24
99
31
109
82
140
53
31
127
138
46
99
127
82
114
87
16
87
78
55
49
29
64
110
33
82
51
61
144
121
77
120
100
99
93
38
90
11
96
45
84
75
50
90
86
48
122
109
25
144
141
48
90
104
14
99
61
21
17
89
19
33
97
42
18
24
42
48
32
32
116
100
139
88
84
133
74
96
24
146
63
109
17
85
86
76
83
64
12
112
131
43
85
119
107
119
73
103
83
123
128
115
129
21
120
58
146
84
39
102
70
112
115
132
91
17
51
55
12
47
68
96
30
60
71
90
138
21
28
15
37
139
12
54
11
130
50
68
58
123
55
66
93
148
93
34
50
93
90
44
24
77
66
99
104
108
38
14
88
48
31
137
70
63
79
53
12
19
147
110
146
119
66
109
65
76
112
57
106
104
43
136
15
14
91
64
53
124
50
135
137
90
145
144
96
149
23
145
77
66
10
142
117
57
107
60
131
127
133
92
89
39
133
22
12
144
13
76
103
94
99
72
148
128
62
24
10
58
77
87
66
26
81
133
148
79
109
110
13
130
124
57
146
141
109
97
103
28
104
21
144
24
12
118
101
118
120
53
55
100
54
141
111
144
118
42
30
133
112
73
62
101
93
43
124
120
65
85
130
110
30
53
92
147
130
144
144
55
89
117
122
144
46
93
49
37
20
122
78
143
105
147
119
75
142
91
123
95
35
67
19
104
117
15
95
29
98
60
79
137
120
67
31
43
101
142
94
10
112
35
137
121
131
39
32
146
54
55
136
11
37
119
124
30
37
132
20
97
57
11
118
109
46
25
96
119
40
24
17
36
55
66
108
93
85
38
39
72
102
64
45
38
27
13
28
146
64
33
130
86
139
106
23
27
55
114
103
77
84
21
55
75
140
84
69
29
52
51
29
112
72
39
39
123
34
122
93
97
143
72
133
59
42
91
108
61
67
17
117
140
136
131
117
149
149
150
99
150
88
40
87
145
150
59
20
46
108
73
33
28
74
85
98
35
57
41
55
24
120
119
136
141
131
30
61
25
110
12
37
86
62
78
22
63
134
58
57
150
146
30
67
137
72
79
70
77
91
128
71
137
32
30
111
109
134
87
146
125
33
61
12
95
125
150
21
67
128
36
115
36
82
82
18
44
19
79
82
83
16
16
84
57
39
59
137
30
69
101
96
10
26
58
102
81
55
99
116
47
50
117
93
23
112
114
23
113
114
33
55
74
150
108
74
35
57
73
42
148
102
144
148
56
146
60
21
61
14
31
123
122
41
145
74
131
70
31
26
15
37
112
86
127
108
86
54
105
114
81
65
58
122
133
25
100
142
113
48
56
66
60
61
107
130
31
61
81
112
89
27
54
105
12
82
120
126
112
118
20
70
116
89
29
43
52
71
25
43
119
90
99
103
147
106
78
62
51
72
79
111
46
75
77
135
90
18
20
16
39
30
47
21
107
38
58
111
48
122
28
143
133
127
67
31
132
60
58
86
20
57
128
11
97
35
150
143
10
43
106
135
146
43
56
15
113
42
125
111
111
134
76
123
144
71
134
45
39
93
58
25
67
49
63
145
97
31
114
134
106
20
126
136
69
20
34
10
28
82
111
81
10
86
99
69
10
32
99
146
16
62
41
71
40
143
72
53
98
69
10
138
80
136
15
25
68
24
62
79
33
95
71
110
80
133
142
80
48
103
80
93
36
92
145
146
70
92
25
49
46
90
18
43
52
120
61
129
139
133
85
150
64
142
111
17
125
101
50
125
120
91
130
111
14
124
139
124
85
123
135
54
56
11
140
55
69
47
137
139
105
150
97
37
75
68
11
111
61
122
144
59
11
109
133
75
67
115
120
145
109
35
85
73
45
130
90
75
42
100
92
45
130
29
28
33
77
64
116
104
144
77
73
65
83
22
50
21
54
86
116
73
124
11
93
51
125
105
32
75
68
83
122
134
91
60
58
148
110
71
81
106
15
132
66
117
38
125
66
124
94
48
103
66
130
140
35
93
113
150
127
15
129
33
148
47
18
139
50
36
50
112
49
86
149
41
13
56
48
106
91
128
83
105
21
108
113
145
33
94
149
136
87
102
57
13
36
98
34
66
40
77
127
60
52
27
28
39
45
130
138
150
36
126
27
92
103
142
74
133
107
18
72
65
23
89
142
30
125
13
29
140
105
124
51
47
54
138
103
44
29
111
131
14
146
54
11
88
51
61
64
89
42
18
142
109
14
78
42
145
43
51
10
26
72
140
19
28
66
82
111
145
71
73
43
19
146
101
94
71
81
69
22
58
63
60
95
121
122
10
110
101
102
111
100
119
120
98
102
114
114
50
121
53
44
131
11
86
119
43
119
117
26
58
15
146
100
36
13
32
128
103
78
79
93
119
29
105
29
87
133
116
131
102
53
110
132
74
112
76
28
65
53
86
103
12
70
13
117
59
106
79
71
69
101
18
61
118
77
125
121
128
24
92
115
12
13
34
64
65
45
92
37
138
63
143
50
68
123
84
47
108
29
114
14
56
149
21
36
143
140
67
148
45
13
98
128
127
29
115
114
70
29
87
29
145
114
143
75
30
117
41
93
105
88
92
14
27
81
33
78
81
138
145
87
49
62
129
23
111
111
86
48
105
46
129
104
20
84
58
105
118
125
21
61
89
142
128
58
84
48
144
29
95
16
49
124
96
10
96
137
68
84
131
49
140
60
92
50
130
131
74
53
117
48
27
113
122
28
133
146
137
91
35
102
65
146
139
100
37
52
19
39
85
94
146
46
97
25
95
150
27
29
49
104
86
28
115
79
46
45
130
119
147
97
66
19
91
59
23
100
66
130
56
138
130
123
90
31
140
121
109
94
72
118
70
24
109
139
64
89
104
128
20
96
21
34
80
83
71
41
10
79
88
130
40
102
26
46
103
124
118
125
41
130
53
111
56
101
89
28
135
56
131
79
44
15
24
144
99
93
123
101
148
55
118
23
122
108
89
33
32
46
54
83
82
116
45
110
35
128
41
81
38
136
65
96
57
33
19
68
132
25
96
26
134
28
49
132
82
116
110
42
48
87
76
141
68
27
118
106
42
111
53
38
118
79
26
114
101
71
127
13
52
107
118
17
56
58
12
47
117
34
50
62
128
142
102
121
113
55
117
11
31
56
29
51
79
19
68
116
14
88
90
133
97
36
108
31
139
82
112
99
88
60
52
116
112
77
71
112
17
37
76
61
73
16
77
11
22
55
16
146
28
126
147
109
122
40
97
99
52
15
81
140
127
55
71
104
143
111
59
141
64
148
135
114
146
150
146
23
147
44
19
43
32
25
23
115
35
132
143
135
99
30
82
50
19
107
12
99
40
123
66
100
62
37
93
70
117
117
141
150
56
111
144
97
88
133
71
12
121
23
124
128
80
82
81
37
44
47
145
79
11
77
97
86
149
147
145
139
81
11
54
120
128
131
72
79
143
64
106
132
23
50
73
110
98
106
47
86
14
42
65
19
34
31
127
149
65
134
53
102
21
12
72
21
25
102
143
147
127
140
89
72
38
136
57
23
54
69
47
125
18
139
16
99
97
136
91
88
24
48
117
60
109
37
136
44
21
82
74
91
19
52
116
54
140
109
73
113
97
92
36
148
133
107
90
39
86
149
73
147
69
114
127
30
146
114
46
120
147
31
126
47
116
124
94
16
53
79
62
57
27
122
146
94
126
91
128
70
46
47
117
148
104
72
85
29
38
134
58
84
109
25
67
72
126
70
44
127
81
129
104
150
76
108
59
133
54
148
121
88
69
112
65
120
43
53
45
147
117
121
71
119
99
57
40
120
98
75
53
35
50
18
72
82
12
79
54
115
41
66
59
43
77
87
53
22
54
20
117
49
130
64
109
107
118
93
139
63
16
27
66
33
76
19
83
20
55
66
92
80
124
112
87
90
46
18
148
118
38
82
45
86
140
75
21
93
45
134
97
148
48
148
58
101
51
67
72
133
18
90
115
145
21
14
35
125
40
126
68
132
77
16
132
146
138
112
143
44
119
36
48
108
27
62
35
54
117
84
55
51
11
71
141
28
81
143
110
131
133
75
134
18
47
132
83
131
14
138
59
135
124
51
67
95
96
148
102
62
18
91
109
148
42
23
69
149
26
68
85
21
11
73
60
61
142
86
57
66
43
98
65
83
87
75
98
90
58
36
122
118
145
150
14
45
120
142
106
144
43
143
147
125
87
144
81
56
84
35
21
140
102
42
88
115
50
113
62
17
67
111
128
141
115
10
115
108
149
114
62
121
134
69
99
59
146
87
135
104
119
29
132
111
125
81
81
16
108
128
61
30
94
22
144
95
147
145
40
54
28
110
143
141
39
88
48
67
20
81
42
63
62
86
145
21
72
125
93
69
49
35
139
35
54
102
27
64
148
91
123
88
38
67
91
16
84
60
89
80
138
31
140
132
104
102
89
42
43
10
113
12
148
26
73
30
112
132
139
52
126
30
116
67
55
27
31
76
58
123
35
61
107
98
25
91
67
10
140
137
134
29
149
21
22
45
87
117
54
147
122
73
101
65
52
39
55
27
59
36
118
77
27
136
28
112
91
59
28
117
81
23
80
131
21
105
88
127
63
85
56
84
23
19
134
116
88
16
105
130
58
18
64
141
102
57
95
46
46
124
55
66
50
58
33
117
71
20
33
85
78
109
129
59
30
110
135
17
63
83
33
82
130
142
25
63
65
117
54
75
74
131
58
134
122
80
78
122
38
117
54
111
71
105
124
99
127
33
20
115
44
77
20
95
139
50
141
31
142
60
91
115
21
31
103
131
133
36
11
83
141
72
53
136
99
137
28
95
106
149
148
63
31
78
98
36
150
17
70
110
23
118
97
78
118
26
53
74
97
111
83
137
49
101
123
43
45
61
105
112
41
93
135
47
96
150
39
24
50
33
99
23
110
96
13
138
85
129
33
135
58
57
150
70
39
140
46
36
93
20
29
47
43
25
28
73
119
39
127
77
65
17
79
131
40
51
69
14
27
103
36
99
134
85
60
43
91
88
55
54
12
95
96
62
102
38
96
143
57
81
84
13
22
78
56
13
81
30
127
117
59
76
109
90
56
72
10
148
70
148
39
24
59
55
50
32
59
47
64
125
20
80
119
111
70
16
22
114
141
45
108
81
84
85
37
100
57
15
148
120
122
85
45
146
66
51
91
50
91
140
58
73
119
29
85
105
29
25
46
111
42
48
43
15
28
139
61
49
132
125
49
85
62
29
79
75
82
18
12
17
93
41
27
17
23
136
48
127
109
96
41
118
76
71
84
133
23
115
138
106
116
10
115
92
107
57
116
30
80
122
54
15
129
49
26
138
126
14
128
19
28
55
92
117
134
34
125
39
110
129
107
63
15
36
89
48
124
112
50
12
150
104
13
112
94
98
51
27
137
59
48
14
42
48
10
40
43
119
14
148
38
10
119
82
13
84
75
122
130
11
64
112
48
68
73
138
107
107
141
106
81
38
24
100
110
84
96
93
37
149
122
18
149
61
39
130
34
118
122
87
12
38
31
98
33
121
59
74
112
74
114
57
77
113
144
50
31
144
119
86
90
69
85
65
123
147
84
26
48
129
79
56
60
107
37
12
104
58
142
46
88
103
114
15
55
104
146
115
11
18
130
28
62
77
145
56
55
22
118
125
139
65
76
27
135
73
120
23
46
92
90
70
51
83
97
141
103
56
128
91
84
73
87
30
81
146
46
140
73
16
61
50
149
84
43
89
115
143
132
15
71
73
122
28
119
94
87
104
88
143
30
85
90
128
100
44
35
11
27
46
27
99
137
95
73
121
117
26
88
26
30
103
124
145
96
105
31
76
119
117
44
149
119
72
15
88
14
121
97
19
44
23
138
89
93
123
87
39
56
59
27
91
85
10
93
33
10
23
21
115
145
105
106
62
52
146
12
54
133
123
12
42
16
69
13
108
56
120
12
114
136
107
73
11
72
148
16
28
90
71
70
55
52
88
43
123
134
72
29
41
125
149
149
18
121
88
76
102
139
87
17
10
15
115
100
59
36
142
73
72
73
101
23
85
60
43
52
52
134
30
129
71
24
12
74
95
91
57
77
124
115
70
132
70
150
100
37
96
68
89
93
35
63
122
111
136
118
67
120
103
42
80
103
101
136
43
52
68
121
13
116
84
31
130
121
91
64
120
35
126
18
57
130
19
37
109
112
47
51
55
65
94
19
101
69
59
137
45
142
14
41
68
61
113
127
150
47
96
99
66
41
145
10
25
84
150
95
84
120
14
18
70
25
60
95
45
63
115
45
65
58
100
98
101
15
138
21
150
138
68
33
60
102
66
85
132
114
16
81
121
19
31
136
43
115
16
17
111
73
65
82
68
23
122
23
76
83
142
44
60
46
149
93
133
108
62
115
67
91
10
146
117
98
130
47
45
111
111
76
23
142
14
105
140
37
29
77
26
71
133
22
147
85
91
81
147
71
54
78
122
22
35
146
115
87
120
101
94
30
95
96
48
54
89
29
147
10
98
143
18
150
34
11
13
67
59
87
101
53
126
81
147
43
107
51
58
89
82
93
80
147
13
84
79
39
88
30
90
140
148
92
108
11
114
130
149
104
42
139
128
92
102
106
149
38
34
102
42
36
96
25
91
97
127
126
28
45
71
73
25
59
38
17
72
89
131
100
99
123
115
90
48
146
39
104
146
136
105
91
61
91
113
42
10
145
29
111
29
33
57
83
33
51
122
55
112
58
47
147
67
94
89
144
76
138
39
71
62
31
81
139
129
52
36
112
95
142
10
68
72
62
92
50
47
144
126
64
75
111
65
11
89
135
132
122
84
96
129
70
38
37
31
103
43
97
83
49
64
120
91
90
101
25
34
147
115
61
26
63
36
36
19
24
56
98
114
82
67
106
98
128
15
134
103
113
147
57
52
114
139
35
63
39
24
117
36
78
121
39
31
107
147
74
84
144
95
74
94
91
55
86
92
49
27
114
85
66
86
93
33
24
51
92
90
50
93
47
87
36
132
137
119
94
27
48
73
33
16
123
110
70
89
18
69
126
133
116
67
57
53
146
99
132
35
34
97
118
92
84
97
20
40
10
127
138
97
15
141
79
142
60
140
126
124
50
91
135
56
120
74
98
115
37
130
90
123
55
41
31
34
147
72
47
102
32
137
38
134
121
86
55
130
95
97
121
102
119
150
137
39
142
80
87
62
141
54
31
48
100
142
121
12
21
50
54
68
102
38
94
92
21
101
124
124
87
86
114
84
72
23
133
36
86
146
19
33
90
58
77
10
148
145
99
87
114
21
37
144
96
102
77
120
94
116
78
74
88
53
20
84
23
83
140
49
13
37
83
57
104
79
111
23
94
73
112
84
122
107
105
85
122
132
133
84
136
102
40
31
69
134
84
124
146
71
122
51
121
15
72
20
110
23
52
20
61
67
45
140
95
105
29
43
40
81
37
132
139
89
95
72
55
135
63
103
150
52
70
133
17
119
84
50
42
29
107
18
18
80
12
45
23
83
40
81
46
60
126
86
135
109
121
97
52
111
10
15
14
14
116
109
146
150
53
25
119
24
140
70
48
150
148
28
127
133
27
25
141
86
41
137
43
109
91
146
20
50
15
128
28
44
69
46
32
41
35
12
58
63
132
107
148
114
71
56
76
86
143
92
94
150
31
130
107
89
146
130
18
144
20
98
49
117
147
129
130
49
96
146
139
61
123
89
132
59
117
123
46
71
60
126
33
41
111
103
96
13
48
108
130
53
147
112
79
31
92
75
75
43
115
22
93
59
124
46
117
10
106
131
121
83
65
142
32
54
124
12
61
75
39
43
126
58
122
86
101
133
29
40
149
78
134
25
34
133
74
27
131
69
25
52
67
135
56
63
114
141
93
59
32
30
62
69
150
78
60
13
109
90
20
136
18
99
79
131
66
33
91
50
51
149
98
135
43
50
65
64
47
138
30
125
94
67
58
58
82
121
130
26
84
22
28
105
80
40
125
53
89
138
29
67
59
117
72
109
73
133
110
52
76
113
98
89
81
52
41
66
121
43
72
120
125
59
41
74
61
95
112
67
69
64
119
75
15
97
55
49
132
76
79
123
56
46
26
138
107
81
100
129
114
84
15
83
79
31
94
119
132
104
88
106
101
24
32
134
141
102
82
59
12
78
40
43
121
135
35
124
71
133
100
129
107
125
62
145
52
86
66
133
97
74
13
36
95
15
74
40
53
103
94
111
102
102
82
26
98
144
108
91
104
91
143
96
31
68
148
145
23
56
87
101
146
62
120
35
110
47
31
85
131
119
61
51
99
19
148
87
148
148
41
48
66
139
63
14
124
54
27
124
81
133
41
109
149
139
115
115
122
120
73
146
26
137
112
122
102
70
106
100
21
89
138
16
45
77
97
89
145
129
107
129
82
50
146
78
79
86
56
14
109
118
54
18
96
141
35
108
143
96
111
109
26
23
106
135
139
130
51
89
80
71
37
11
21
33
102
83
138
49
44
147
140
66
120
113
77
73
128
146
135
81
114
86
126
56
21
30
60
22
25
71
64
67
113
136
109
20
62
132
66
65
14
143
108
122
47
14
115
69
91
67
39
75
114
52
33
44
29
84
93
148
65
139
119
111
138
44
98
58
78
90
44
72
146
80
36
130
10
140
16
16
60
109
109
22
35
15
62
91
62
80
131
44
145
102
38
23
113
130
63
84
69
100
13
119
16
119
125
54
29
68
63
90
124
142
12
68
59
27
88
84
82
106
136
66
66
10
63
11
128
95
86
11
64
124
114
144
68
30
73
111
129
104
18
59
32
114
70
140
105
63
56
71
59
140
87
80
24
57
120
25
45
99
10
17
26
51
22
137
48
47
58
28
90
53
85
16
110
76
77
147
136
41
74
74
46
81
127
68
121
65
29
112
52
133
30
102
44
126
28
137
96
24
72
91
64
128
22
108
91
138
114
103
56
134
94
23
70
132
114
79
147
62
32
13
29
26
110
81
140
57
28
49
105
65
145
69
20
81
27
140
112
128
36
68
130
20
103
129
33
139
105
109
63
17
114
37
15
84
121
115
78
38
133
43
52
16
106
53
27
55
40
30
69
107
133
150
83
53
50
53
112
106
111
100
123
121
133
16
106
113
101
25
110
101
41
114
38
117
30
43
45
112
143
95
127
41
38
57
74
140
118
60
84
17
72
114
79
65
79
60
145
149
69
100
56
56
92
95
94
104
95
56
147
56
150
36
107
33
76
37
97
56
90
84
37
42
67
123
27
37
149
62
61
73
101
141
72
60
112
37
60
41
81
49
73
119
74
19
136
110
128
53
105
45
113
140
34
142
105
106
103
105
59
28
56
71
104
15
128
92
84
83
126
58
59
142
100
103
98
49
73
100
81
91
127
79
143
59
13
64
31
16
54
16
98
81
82
15
110
33
131
113
43
23
55
148
140
89
122
10
30
18
118
16
142
30
103
97
112
22
57
94
107
134
110
72
116
35
118
120
29
97
133
101
76
125
45
149
130
27
92
114
120
133
74
16
127
11
138
38
10
105
64
86
36
149
110
132
55
145
115
71
114
41
82
16
141
146
112
68
18
79
52
64
16
111
45
23
80
140
149
82
23
103
116
10
148
106
79
77
94
99
105
123
39
133
113
109
20
137
50
74
32
140
105
135
69
63
78
23
11
136
33
125
22
80
133
72
87
33
76
42
46
27
128
129
96
122
29
70
115
51
118
29
36
126
98
55
21
75
141
117
144
129
118
137
65
62
102
48
65
132
23
28
65
138
44
119
140
43
115
64
124
138
78
34
38
138
121
121
50
123
132
11
132
60
113
100
143
54
78
100
50
91
96
16
48
84
41
11
13
83
117
108
38
129
56
41
142
146
56
106
106
50
115
132
88
129
93
64
20
120
20
90
41
105
107
134
119
144
86
45
75
92
31
49
124
34
14
54
110
105
46
16
123
48
40
108
88
48
54
101
75
130
36
70
105
150
51
18
142
12
48
140
118
132
45
139
121
87
75
30
85
95
76
28
97
35
77
114
39
148
34
130
16
91
75
42
143
126
82
102
80
69
41
64
40
126
135
36
93
67
69
101
98
125
46
44
147
68
89
70
129
44
11
149
125
147
16
19
95
86
20
41
96
60
126
112
133
95
103
123
34
82
75
113
108
19
114
101
44
129
57
96
104
48
95
11
148
116
86
52
119
35
14
101
21
58
36
94
10
144
135
81
14
45
110
19
21
136
45
48
26
45
128
10
25
78
99
107
57
104
50
67
30
102
89
130
145
57
62
66
62
50
17
136
14
108
31
57
136
17
122
127
76
80
60
135
58
105
37
28
110
17
118
15
66
55
140
68
42
67
108
103
74
25
137
101
26
59
23
136
117
42
33
34
47
135
60
85
68
111
149
95
25
106
77
43
111
103
19
73
139
137
64
38
34
31
57
126
40
123
45
111
98
72
132
144
24
119
106
18
128
144
118
110
24
58
119
38
132
69
137
113
37
10
111
98
115
40
79
60
141
95
52
124
46
69
95
141
123
144
99
57
115
98
22
133
143
59
118
66
11
145
54
55
108
120
61
111
63
16
114
147
18
127
54
22
16
56
143
99
125
82
27
139
94
17
62
64
76
65
82
24
49
69
53
128
27
135
86
79
100
10
34
90
114
114
127
45
111
115
61
78
40
150
75
15
82
139
30
24
36
87
138
102
105
129
25
140
43
28
55
126
31
74
20
133
37
141
102
119
125
24
131
107
56
149
58
119
43
88
21
129
49
148
15
110
149
101
127
150
40
145
138
142
132
91
86
57
35
61
86
97
120
102
146
18
83
107
115
45
99
73
70
22
129
128
53
11
88
24
15
59
85
16
130
121
60
117
57
142
128
119
149
22
32
133
91
29
142
109
43
127
126
10
32
94
132
139
90
93
109
23
105
120
73
100
31
11
21
119
96
150
141
88
94
105
65
12
29
43
131
30
115
59
126
54
147
118
42
49
128
56
38
132
26
66
97
96
141
50
30
56
92
46
38
92
52
108
135
72
49
63
99
126
79
13
127
105
113
21
36
56
20
47
109
140
111
62
32
89
39
84
15
22
127
119
137
30
51
27
138
19
89
73
115
111
131
107
23
142
40
29
61
43
98
135
128
21
86
33
76
56
134
91
56
143
139
134
76
69
50
48
11
112
123
64
34
16
60
149
90
39
122
49
47
15
54
44
141
21
119
33
136
52
60
132
93
149
114
11
42
33
139
24
80
104
39
11
84
68
101
17
124
78
48
61
75
122
34
96
125
118
32
149
150
141
25
87
78
68
13
33
30
106
35
37
118
97
147
123
91
11
118
57
36
128
61
54
16
113
122
113
71
102
32
94
47
63
129
96
55
10
87
21
58
86
94
111
101
32
46
150
93
20
81
141
133
11
78
89
139
78
138
71
134
64
59
73
100
78
137
64
118
118
123
77
115
21
58
119
21
63
141
74
123
53
63
74
147
43
144
38
82
65
44
103
107
137
39
137
36
16
68
22
89
22
118
10
149
22
133
51
86
19
73
74
10
91
75
59
25
109
140
85
25
27
127
85
74
48
110
126
37
84
35
105
21
15
143
124
127
131
147
38
110
22
137
65
53
143
21
128
33
19
13
68
118
147
143
30
29
48
16
111
95
30
34
121
38
100
135
77
122
78
61
115
31
121
49
25
106
69
116
57
35
150
91
112
21
137
26
117
140
69
133
25
35
29
95
137
130
66
101
142
43
60
109
71
11
102
39
33
115
23
42
67
29
84
45
16
46
71
15
18
128
116
16
64
56
77
22
50
10
133
150
83
79
146
122
11
37
117
139
140
37
140
65
91
33
66
54
111
95
95
12
42
105
62
40
54
37
91
75
146
126
100
71
32
71
30
69
61
100
104
97
112
39
41
73
109
89
131
75
125
19
36
122
108
81
55
10
44
22
115
85
30
20
27
132
124
29
70
71
86
129
108
136
115
142
121
136
117
77
55
96
122
17
116
93
143
148
118
23
99
86
112
130
53
71
115
43
57
99
93
139
85
128
109
14
34
141
144
136
42
133
32
106
77
21
45
144
35
126
28
150
12
131
71
85
81
123
93
142
15
56
23
109
144
30
26
43
142
119
128
13
105
96
125
28
28
115
117
52
31
81
38
133
119
41
26
146
101
23
23
113
75
39
139
110
37
111
112
29
20
95
104
39
66
39
93
38
50
127
78
60
101
56
20
21
105
76
138
82
48
52
55
86
69
142
38
136
131
39
32
41
150
17
19
105
54
39
33
144
119
65
83
49
120
62
124
65
40
46
20
36
117
146
27
94
119
116
112
87
102
56
108
131
11
142
60
108
86
79
44
79
80
62
25
91
133
142
149
38
32
96
67
132
91
103
112
37
143
27
45
141
137
61
40
46
93
45
64
125
102
96
60
32
30
143
64
39
102
145
96
49
122
88
54
118
58
84
131
21
71
98
14
28
115
81
115
143
13
12
150
71
21
124
46
35
48
76
61
27
145
66
10
108
71
41
47
32
103
61
91
71
96
85
31
110
88
56
117
47
110
114
118
31
74
57
75
53
10
109
38
85
91
149
84
16
106
98
65
117
142
59
16
73
31
17
80
139
51
72
37
48
91
96
63
115
38
81
28
110
39
27
129
115
46
51
44
53
74
23
83
59
61
106
61
50
62
17
144
119
127
103
140
44
11
48
71
87
44
106
20
89
13
10
45
38
119
75
137
12
23
116
83
140
25
107
76
12
88
15
70
90
10
123
20
25
23
68
22
113
128
95
110
82
138
117
30
30
113
90
18
146
63
27
66
78
102
46
72
31
81
31
134
89
32
74
107
68
96
74
77
53
43
146
81
72
130
95
86
28
37
36
64
104
79
57
32
127
10
10
102
40
145
106
114
80
49
13
92
141
81
96
87
34
58
64
34
55
18
87
27
35
146
42
37
122
71
132
18
21
124
113
47
126
136
88
14
120
66
140
134
59
19
124
129
43
20
118
97
113
93
36
124
142
102
75
137
34
127
46
94
117
92
96
50
45
15
128
112
140
91
43
35
34
55
65
87
57
102
106
10
68
150
92
150
130
17
145
75
136
63
19
144
70
56
44
139
102
67
35
84
91
23
92
106
145
48
21
19
120
90
103
31
117
58
16
114
69
66
121
22
83
111
111
150
47
131
14
21
121
121
115
96
132
63
26
97
88
133
117
62
17
82
88
40
17
130
20
21
126
51
58
135
60
53
74
67
57
118
17
84
23
53
111
140
98
10
144
38
67
124
47
142
81
103
90
60
62
138
144
73
47
126
107
143
132
20
63
60
107
54
93
46
86
59
70
71
136
64
141
34
14
130
48
52
83
110
150
49
149
105
112
54
86
71
94
117
35
10
29
72
146
143
84
105
40
46
80
45
10
109
114
133
67
20
14
44
24
138
135
29
76
120
76
21
19
33
27
66
88
92
26
118
27
53
28
38
78
96
105
144
24
119
52
12
49
40
139
136
103
128
12
51
86
102
145
110
120
52
100
146
78
149
128
98
82
72
36
34
95
36
86
55
123
33
140
51
122
111
34
58
114
70
48
139
55
87
123
120
51
10
114
70
132
97
120
19
97
97
38
123
145
42
96
138
11
65
43
139
41
95
32
136
69
102
35
23
142
36
23
69
75
127
91
29
10
115
24
96
88
16
130
35
111
147
147
83
148
94
41
15
70
141
95
46
141
84
12
55
36
34
140
56
77
40
120
62
46
75
24
34
124
134
71
63
110
98
40
76
20
26
112
44
132
135
73
145
39
149
13
13
105
130
104
105
47
150
113
82
116
40
116
61
125
93
122
123
57
74
127
62
131
47
135
73
109
145
140
61
107
87
66
75
16
84
146
18
12
121
115
120
42
24
80
71
40
86
142
61
73
135
111
132
116
123
107
58
114
108
21
45
46
143
67
146
98
110
91
18
139
75
149
45
125
84
85
38
101
113
52
148
136
46
77
88
26
69
105
127
90
10
48
109
125
62
135
28
66
28
23
62
18
73
136
74
43
121
53
51
22
62
80
73
76
22
34
120
56
14
127
115
98
145
148
141
69
135
127
13
86
69
80
79
66
130
126
127
131
24
128
103
119
121
127
140
91
144
148
37
71
63
39
10
40
119
20
43
132
85
50
58
82
13
31
42
145
66
100
149
44
15
147
56
145
119
105
76
15
145
138
67
15
119
11
23
104
111
136
119
44
47
39
14
114
146
84
134
119
106
129
33
47
117
103
130
30
127
130
85
135
139
141
23
89
46
80
70
40
62
132
65
29
71
57
26
138
113
13
32
108
64
43
72
73
31
137
41
17
21
136
25
62
23
26
118
90
53
48
131
33
43
89
120
16
134
14
61
122
138
75
148
134
134
14
38
108
128
100
64
96
110
101
106
88
66
118
103
68
65
13
56
67
148
135
41
32
23
97
29
46
108
144
55
43
110
83
13
104
66
91
31
110
120
21
97
33
73
93
125
35
64
77
37
108
37
117
99
95
46
113
69
24
27
32
136
73
127
107
135
71
109
143
30
81
66
25
100
18
67
53
70
37
82
14
110
111
93
53
74
134
75
15
52
55
110
106
78
65
69
61
79
94
10
66
33
31
147
93
115
95
90
101
28
78
68
43
21
67
150
103
134
69
129
59
76
11
133
86
91
85
67
137
62
61
52
142
68
15
31
108
96
93
134
107
56
59
46
46
94
90
146
52
26
149
10
31
78
13
20
40
79
74
66
17
58
83
35
66
24
99
123
35
112
49
136
20
145
16
58
49
63
53
115
62
115
134
98
107
92
40
114
105
139
45
119
134
43
120
20
131
107
86
138
133
54
41
37
97
61
15
42
84
55
119
43
91
87
72
51
117
35
148
33
51
11
141
73
21
78
68
119
68
85
45
94
54
142
46
67
123
63
44
81
21
54
116
26
121
35
149
68
38
91
60
24
118
129
77
104
111
60
31
66
135
100
96
25
91
84
88
76
48
79
11
115
109
15
100
148
95
70
83
84
136
44
57
67
88
27
96
99
38
45
110
51
86
34
80
66
129
88
144
101
141
131
138
115
77
102
132
16
120
140
99
16
32
26
15
140
41
132
62
45
64
73
53
149
25
126
80
55
83
32
94
120
96
122
65
59
38
75
132
26
26
127
60
12
123
60
100
63
52
66
26
54
69
21
46
133
42
63
150
76
57
12
89
76
136
35
141
121
26
32
89
94
12
75
48
76
144
107
59
107
30
109
55
45
77
126
100
99
50
31
98
136
50
52
27
112
56
58
136
64
118
149
115
48
20
107
67
105
82
130
51
90
60
33
15
130
143
74
32
104
40
129
97
104
46
56
71
117
30
98
18
82
57
140
64
12
90
20
66
41
114
147
143
32
109
51
40
137
127
128
142
43
10
144
97
115
118
39
140
83
127
15
35
75
28
38
38
13
144
146
10
114
85
23
19
57
98
71
94
66
12
122
111
78
40
137
52
47
73
65
72
74
84
121
117
85
71
35
45
85
37
87
57
39
36
62
104
17
150
106
86
31
99
18
33
88
68
139
26
138
131
32
135
109
133
128
109
146
16
111
52
35
146
32
77
78
122
136
69
92
138
103
63
77
10
59
141
95
80
60
144
130
50
54
24
18
86
64
125
140
99
21
134
87
142
70
38
98
113
39
141
27
128
99
120
35
33
41
114
58
94
143
120
128
90
52
79
102
121
41
78
128
37
47
139
149
33
29
113
91
65
41
57
93
108
126
116
64
128
19
10
50
75
98
112
20
102
143
95
134
86
114
68
67
50
22
24
19
139
11
37
103
52
69
149
39
13
46
127
139
44
15
37
48
38
65
15
117
134
12
57
44
105
76
126
148
103
128
127
90
104
13
129
57
24
14
46
13
130
144
43
118
92
114
41
142
145
12
27
121
43
25
90
30
131
26
33
56
12
34
28
63
67
106
136
108
127
90
45
95
13
89
35
42
10
48
129
16
93
52
41
117
90
75
88
128
93
10
57
119
107
115
106
139
64
100
12
82
92
21
130
31
137
33
57
135
77
123
48
43
58
23
26
148
16
93
88
58
33
90
78
11
62
35
59
95
94
107
50
135
95
88
84
150
131
24
47
58
147
110
27
69
80
72
28
14
79
141
68
129
59
26
108
72
131
133
32
145
21
112
11
144
34
49
91
44
90
77
142
16
76
89
84
98
42
46
15
89
130
130
48
76
149
107
104
130
47
40
95
68
146
69
52
78
116
55
100
96
85
135
16
122
113
95
69
125
73
60
54
47
110
13
68
132
58
31
59
36
74
112
149
18
34
36
14
100
53
71
65
41
68
115
56
96
47
88
45
33
39
67
116
131
39
141
83
94
96
84
29
92
24
50
11
58
43
126
40
113
34
105
48
115
53
105
24
65
94
38
12
142
65
44
96
114
53
12
46
149
103
111
146
73
13
62
46
121
93
93
12
74
58
25
149
41
82
58
32
134
75
106
96
87
71
29
48
94
141
66
87
63
39
68
104
89
139
124
121
23
113
64
130
16
43
128
127
100
54
87
46
126
118
108
114
70
99
36
22
80
60
133
16
47
52
119
109
22
112
97
76
72
80
77
67
73
119
112
147
26
92
132
116
113
22
105
16
67
88
24
80
146
107
30
56
100
92
83
40
64
34
86
52
37
111
117
82
33
112
69
51
95
18
61
25
105
147
144
19
143
137
83
80
10
34
28
112
95
71
112
141
135
148
48
62
113
23
63
40
107
48
42
138
89
132
14
19
143
86
16
12
64
67
40
59
32
128
123
93
140
86
75
53
127
39
57
104
125
64
38
52
39
16
36
106
109
73
22
70
13
54
63
120
99
75
58
44
132
35
11
108
56
118
91
10
140
35
75
37
104
145
19
24
125
16
67
13
63
91
70
35
85
133
130
94
52
81
60
138
74
30
27
11
13
70
89
103
107
25
81
51
18
111
12
81
107
76
134
87
36
88
24
24
139
68
71
141
82
27
135
100
124
11
51
37
130
87
128
83
38
97
124
134
144
122
15
135
88
130
86
120
76
35
119
122
78
27
114
82
80
146
98
21
37
73
80
53
115
29
85
134
97
23
30
147
41
65
144
85
135
51
100
84
102
124
69
21
40
146
90
50
138
28
74
27
53
63
67
50
29
37
27
35
99
57
49
16
32
61
68
149
99
51
44
106
54
12
129
134
54
134
21
124
147
62
127
67
67
135
77
88
120
31
51
28
91
62
135
68
75
72
79
150
124
131
27
98
66
98
48
141
148
69
27
144
123
57
22
115
66
122
122
65
18
70
107
131
60
47
47
78
58
104
55
48
112
125
40
93
129
145
76
132
120
36
23
124
74
61
34
108
102
85
21
131
48
13
139
60
83
120
97
55
108
46
41
106
48
57
59
142
79
78
86
31
80
12
14
61
41
36
147
110
13
68
27
103
66
149
62
17
136
19
96
63
73
40
77
124
109
42
87
149
150
11
62
149
119
49
56
127
140
115
107
84
139
125
100
39
32
116
139
102
58
79
47
106
20
91
31
107
28
19
88
31
56
139
39
141
130
126
50
90
76
95
119
51
37
101
15
40
112
87
22
60
47
73
47
68
24
98
14
22
29
24
97
17
48
68
148
23
14
148
48
112
73
110
149
62
145
78
114
114
93
149
111
47
124
67
12
56
48
68
25
150
106
41
122
53
10
71
70
41
100
49
17
138
141
56
138
141
115
26
122
130
51
146
27
101
102
143
103
54
20
126
114
132
60
99
67
88
145
13
57
105
73
119
111
15
129
57
92
94
123
77
31
73
118
134
147
109
62
42
78
41
90
142
80
120
52
100
88
27
109
28
132
62
139
123
130
90
118
72
113
84
25
52
54
142
21
109
21
118
35
41
40
54
110
83
66
148
85
14
60
81
42
94
85
14
10
115
77
19
37
102
138
14
101
82
60
16
94
89
78
48
14
73
14
29
65
46
12
109
109
132
13
46
123
98
19
42
83
16
145
82
71
73
75
93
150
29
21
127
47
149
91
127
114
82
38
63
117
140
57
103
84
77
90
140
79
27
29
85
130
110
88
132
81
89
40
61
16
59
136
15
10
130
65
43
22
75
150
81
64
126
19
53
17
17
26
96
117
19
60
13
135
91
14
48
103
55
23
46
44
94
26
94
100
72
141
148
147
87
55
131
113
18
142
148
36
95
59
30
131
144
98
101
36
27
93
52
27
148
106
128
62
57
43
53
143
93
82
92
63
83
10
128
38
144
102
25
27
43
104
131
145
37
48
89
37
110
16
59
79
138
129
113
12
105
95
43
73
53
69
28
123
143
112
99
42
107
16
61
94
132
91
10
84
96
64
46
82
147
143
69
62
121
35
28
53
112
98
145
24
102
60
78
10
102
107
54
129
130
71
32
112
111
32
140
47
108
60
117
120
83
80
40
29
64
138
136
74
62
41
111
117
33
26
133
62
143
47
39
135
11
39
54
93
112
120
136
80
113
88
107
123
112
107
121
143
137
59
134
12
126
123
21
25
50
71
121
34
109
40
17
102
119
113
96
30
131
60
90
70
42
135
55
28
103
58
20
145
115
13
39
51
77
113
13
112
15
120
131
40
58
136
148
148
88
53
29
73
100
88
138
33
39
84
74
75
97
72
58
33
24
77
135
46
58
20
128
134
75
38
93
141
134
18
117
122
116
62
60
103
105
65
124
86
59
104
47
44
46
26
74
146
19
150
13
15
99
80
58
58
46
125
37
133
12
49
63
40
11
51
63
47
95
83
59
117
16
38
79
104
133
63
20
114
91
74
34
30
18
62
131
43
15
124
71
65
11
22
126
124
59
106
123
45
20
15
34
64
70
63
130
42
148
72
110
120
132
143
90
114
75
127
23
45
55
17
99
137
89
23
134
99
150
107
37
13
31
101
93
113
129
144
39
98
73
71
95
125
102
79
107
91
13
96
137
92
65
67
11
104
58
138
40
51
122
149
75
150
42
29
22
110
130
72
20
89
65
135
18
147
99
125
106
34
69
145
129
86
31
12
16
41
139
84
141
128
85
32
71
66
89
97
26
43
141
117
61
40
47
42
38
147
45
62
123
107
92
31
90
60
75
148
94
144
10
92
72
106
114
21
87
125
71
147
129
26
100
15
58
61
106
102
32
56
54
87
14
135
99
18
131
17
31
118
33
30
69
47
46
135
87
14
74
103
112
73
88
98
35
102
70
77
148
105
17
109
25
136
147
56
45
47
39
149
97
37
15
92
29
112
30
143
64
78
29
135
105
133
35
24
52
98
48
70
104
44
79
93
123
84
106
15
121
94
28
94
78
125
102
106
69
69
96
102
147
95
35
147
149
31
128
135
145
43
26
34
25
112
56
79
76
138
144
130
47
107
108
117
98
81
116
146
41
124
91
20
107
97
23
86
41
53
91
58
26
132
106
72
47
133
10
52
53
54
130
62
13
123
104
83
68
128
144
102
110
13
47
72
123
106
84
101
92
150
149
101
103
83
54
135
111
98
58
124
78
84
134
137
47
10
125
97
61
56
30
29
107
16
111
147
32
34
34
136
80
55
24
141
77
60
108
85
46
115
96
87
142
36
99
54
91
133
70
119
41
125
56
47
97
83
96
120
107
29
24
142
92
63
141
90
131
43
52
72
33
116
131
134
53
106
15
66
120
115
66
11
22
35
35
121
74
61
143
127
49
15
72
90
37
89
150
82
88
58
69
68
21
143
52
60
17
65
29
147
125
85
45
109
61
102
83
58
97
119
11
62
73
42
21
133
143
86
15
33
89
106
51
109
33
49
125
41
133
55
80
45
22
53
11
15
82
43
64
15
35
62
60
95
141
30
105
114
22
75
33
19
72
112
75
142
27
135
43
53
37
147
34
110
93
135
121
94
53
148
10
61
51
102
109
57
71
94
123
103
100
109
71
68
118
28
51
41
124
45
115
147
121
139
123
56
116
96
75
74
123
94
27
142
107
14
54
117
18
95
107
24
122
22
62
44
102
17
88
81
138
116
144
121
25
62
89
134
138
10
38
82
112
99
46
25
35
110
87
13
16
118
98
41
62
126
135
108
15
54
93
104
54
19
45
93
33
145
127
93
35
92
51
55
79
118
144
119
126
91
29
65
43
120
137
62
12
79
75
149
50
112
137
21
96
119
109
102
38
31
81
13
20
69
25
42
39
129
42
128
14
51
80
21
135
17
107
122
53
74
20
20
134
45
86
88
18
19
23
98
56
126
43
75
61
116
83
114
74
148
26
122
22
14
120
62
113
108
73
50
142
116
51
17
79
74
87
107
96
103
30
11
95
104
87
51
84
72
119
35
110
125
117
38
16
57
141
58
88
89
131
141
10
55
37
122
44
49
110
50
81
62
30
107
42
31
91
30
65
107
67
132
68
60
23
139
15
136
86
128
31
71
20
137
27
36
52
78
12
72
76
18
27
62
66
30
60
13
117
100
12
144
40
147
14
124
142
116
70
26
87
29
135
90
99
103
102
117
47
105
35
73
97
60
74
26
91
136
90
130
71
71
20
40
99
81
82
29
119
33
87
73
132
132
24
113
135
39
12
132
142
70
81
87
66
12
107
83
37
37
52
53
118
108
144
97
108
125
112
79
101
36
13
12
17
124
40
79
57
138
16
12
63
114
40
106
105
129
19
78
146
149
86
45
46
23
126
125
117
17
58
118
51
71
60
150
99
30
21
11
59
36
87
50
64
25
12
133
92
99
49
86
20
21
39
101
100
34
22
106
105
129
119
36
67
124
14
130
132
78
23
37
70
121
94
111
144
59
31
26
26
60
140
126
60
43
17
104
126
67
57
145
146
21
28
69
74
61
144
74
118
116
63
71
48
24
12
31
55
104
115
125
32
116
150
85
106
48
108
126
68
77
47
146
58
31
54
136
80
130
76
127
96
32
88
127
51
105
51
119
125
11
11
131
140
66
49
65
58
53
60
86
22
111
94
68
50
74
109
137
74
33
14
112
34
113
128
85
57
129
70
58
136
97
110
69
100
109
123
66
115
10
79
41
26
112
142
111
23
117
59
116
49
16
78
130
65
105
117
41
66
66
81
99
38
101
119
95
122
52
127
36
84
89
101
19
106
106
63
88
49
71
60
150
67
73
21
43
139
132
103
42
14
105
86
32
20
83
65
15
120
25
37
18
30
99
24
53
144
116
46
128
17
97
100
120
102
19
72
66
84
17
78
114
75
59
61
43
88
48
21
43
39
66
118
124
107
146
20
92
116
112
81
19
74
104
48
21
43
142
119
37
20
150
36
82
110
56
149
38
98
49
80
44
50
32
146
134
86
20
44
49
131
12
143
19
104
93
52
102
52
140
142
144
48
24
17
99
63
75
87
17
35
66
84
60
138
83
49
130
97
130
71
124
24
130
65
14
142
14
42
88
35
55
133
29
142
43
62
90
89
110
11
137
38
98
142
97
38
10
63
142
43
70
70
127
22
129
42
12
25
133
80
55
141
51
141
65
55
101
141
143
51
123
110
41
22
113
133
72
144
103
72
22
89
86
28
70
18
138
66
108
84
110
85
136
113
29
63
94
42
42
133
27
23
22
27
97
130
18
55
19
97
132
98
84
25
98
78
115
133
141
12
97
115
93
150
15
98
14
37
16
103
114
26
13
35
133
88
119
103
32
113
19
111
111
91
75
62
13
134
53
85
127
120
147
120
14
58
60
136
110
137
76
136
35
105
16
57
101
85
149
150
81
95
138
40
93
147
78
81
148
104
41
63
16
41
120
113
47
147
84
28
77
126
143
137
58
149
124
120
141
131
113
17
12
148
69
142
35
135
77
35
22
86
146
16
15
111
67
16
123
91
40
40
123
91
67
46
86
93
129
88
56
102
17
86
103
78
47
78
145
20
144
109
45
136
65
12
58
23
66
65
111
44
29
131
37
92
110
72
131
97
66
93
125
95
88
106
96
68
133
46
56
135
31
22
107
52
31
106
141
85
133
59
24
132
13
18
106
21
115
15
51
103
42
100
56
90
118
103
75
141
21
86
54
83
73
139
143
85
126
34
114
30
116
16
47
61
54
115
122
78
67
85
29
90
65
75
145
68
17
117
16
45
46
86
38
113
59
150
27
109
44
117
91
103
121
86
81
34
126
99
98
127
61
16
73
14
117
59
110
67
64
133
90
128
147
131
93
96
138
78
10
44
93
80
104
69
23
109
113
105
25
130
120
100
104
55
43
16
86
27
65
92
126
116
51
114
66
69
129
62
140
132
118
147
138
43
15
41
106
131
29
14
107
66
60
73
117
86
112
129
94
104
40
36
43
98
15
41
78
111
20
128
24
19
47
100
124
89
88
137
104
15
68
118
39
67
40
71
97
108
60
106
93
46
111
109
57
30
81
20
72
100
25
51
66
51
72
104
93
131
38
115
56
139
73
122
16
67
51
115
77
94
123
117
118
90
35
57
142
109
147
55
96
64
84
83
111
32
31
55
92
32
145
147
56
100
145
30
50
148
132
103
77
102
135
27
145
44
96
64
127
76
78
39
62
142
64
50
58
66
89
10
117
149
124
29
88
114
83
97
50
87
106
84
127
50
49
93
59
90
26
67
77
32
97
59
96
112
121
123
38
55
140
99
108
67
53
35
55
107
126
136
18
114
64
128
111
12
22
76
82
79
136
101
139
94
97
13
91
56
144
60
69
57
64
33
131
139
133
10
85
116
88
100
86
52
145
12
128
35
58
82
122
27
118
123
140
27
70
74
24
92
68
138
10
108
43
119
121
147
113
120
117
99
122
28
29
72
57
130
63
130
39
31
82
27
121
90
40
109
44
128
27
89
10
79
74
99
89
139
52
129
133
144
88
87
140
150
41
67
37
149
23
64
65
79
100
80
114
77
15
102
21
43
29
68
73
52
105
120
108
138
89
104
37
115
108
139
85
146
55
49
87
149
26
124
75
29
103
57
53
111
51
57
74
125
89
116
53
128
41
25
54
26
77
43
62
57
15
24
75
150
71
33
16
30
25
122
70
56
117
38
25
125
11
59
20
41
78
94
118
127
128
68
88
73
90
40
61
129
65
61
22
122
79
111
90
121
48
132
90
145
104
116
134
84
45
40
88
116
145
23
47
69
77
72
125
86
51
43
100
132
107
58
58
38
120
38
18
72
141
87
11
138
106
51
123
49
91
68
79
145
79
148
103
113
33
28
55
139
55
30
33
116
106
60
62
70
142
79
66
103
11
36
103
88
108
108
55
74
142
91
45
72
46
29
55
134
119
68
135
109
79
35
148
34
112
41
116
39
129
93
134
60
123
76
59
107
131
80
134
13
111
111
37
58
94
103
115
98
146
104
93
123
48
106
96
112
116
26
23
102
19
18
74
107
124
95
104
20
69
125
56
15
92
91
118
14
36
91
81
101
22
111
84
46
58
115
95
141
79
75
109
80
101
87
150
23
97
101
116
150
66
88
133
147
104
62
44
89
74
83
105
102
17
95
135
41
144
30
47
146
11
134
117
94
66
62
95
48
73
23
107
20
139
82
99
13
71
36
48
77
43
21
145
54
125
35
96
135
69
46
143
69
134
32
10
71
66
35
63
72
101
86
98
123
128
111
130
15
110
29
92
13
14
142
41
27
94
71
135
91
124
50
116
11
130
47
17
98
125
124
148
128
43
126
78
26
99
50
86
81
15
90
35
42
136
103
56
119
116
91
73
94
65
133
143
38
148
90
121
90
19
80
46
120
63
70
134
87
31
104
134
39
109
57
114
18
80
120
111
92
41
102
22
89
119
103
55
150
98
57
33
73
27
50
65
88
33
132
67
87
40
143
137
59
76
122
116
30
87
60
58
135
118
59
90
127
37
73
88
26
99
121
125
130
37
32
39
43
118
117
16
69
142
103
76
22
70
70
70
123
68
117
98
30
14
80
135
81
36
93
140
15
79
131
40
66
69
101
44
95
109
46
129
72
65
22
135
109
110
140
113
26
81
110
80
120
145
123
87
127
78
150
110
27
75
138
57
121
119
149
123
13
48
28
150
143
38
126
131
133
36
69
41
51
88
23
31
77
94
138
97
18
150
112
68
126
89
138
118
27
101
38
149
10
118
22
14
25
112
58
110
61
100
122
145
81
62
130
147
108
82
145
20
64
16
103
74
138
140
133
77
14
26
133
10
39
13
102
129
35
121
38
13
73
44
95
31
60
86
106
30
108
142
22
60
45
75
150
75
95
71
119
100
20
88
16
80
10
142
48
96
127
69
61
17
45
121
94
43
61
116
103
66
51
63
110
75
56
76
90
132
125
143
143
148
99
116
145
117
65
84
43
135
15
61
11
11
85
10
130
91
117
93
29
93
16
41
27
110
73
109
70
142
38
95
99
90
136
101
110
31
61
34
140
119
90
15
79
20
25
118
52
147
92
34
86
60
104
59
43
18
31
63
10
114
112
29
37
117
69
105
112
10
58
39
146
149
43
61
145
103
57
57
26
86
79
111
129
19
89
14
81
82
130
106
123
62
51
94
81
90
62
121
111
146
98
123
147
68
86
45
124
49
83
105
108
34
32
70
40
67
121
74
27
119
25
100
20
109
56
54
64
94
97
66
132
80
119
16
77
146
15
135
76
78
52
68
27
143
127
21
130
111
61
19
101
113
66
34
102
77
38
147
13
135
78
117
67
98
127
101
90
63
131
143
11
117
35
50
115
81
20
83
45
138
19
49
115
20
21
127
140
19
133
129
53
127
75
14
135
135
15
60
97
48
38
34
24
27
36
78
95
147
72
143
67
85
36
136
81
82
56
44
118
60
117
67
120
25
133
133
86
129
149
118
33
147
141
52
42
36
48
33
91
149
121
117
69
148
26
95
57
34
147
101
100
70
145
134
142
16
109
78
54
59
93
28
81
26
94
101
136
68
123
36
97
62
23
49
90
92
91
19
31
37
146
143
70
116
127
141
45
114
87
87
50
126
120
108
129
43
11
82
48
41
86
16
20
34
14
86
28
138
96
83
61
56
96
143
69
30
86
38
16
142
54
47
114
115
13
84
86
117
91
59
97
21
114
103
88
138
44
11
19
52
57
69
106
88
59
55
145
111
99
60
65
82
85
143
36
13
39
78
68
84
127
97
47
26
134
84
109
108
28
112
104
69
62
145
72
137
100
36
124
88
104
13
37
23
126
114
110
69
49
104
57
34
105
66
99
19
110
20
27
134
74
42
81
22
137
115
80
144
141
123
126
115
135
29
52
15
92
20
80
121
34
39
73
38
45
127
142
121
133
124
99
79
131
82
98
34
25
66
147
90
111
49
63
130
53
23
91
42
56
144
148
120
88
23
24
78
104
29
131
140
102
78
34
102
118
150
141
125
47
147
95
11
70
85
28
107
113
134
28
116
139
104
147
41
122
147
90
104
42
11
66
27
142
33
114
56
138
16
129
111
145
129
32
29
95
89
48
118
42
44
145
36
56
27
105
74
93
63
39
36
68
74
15
88
37
132
103
50
44
75
140
62
140
14
88
20
41
111
38
36
79
145
45
131
117
47
70
126
121
92
90
110
74
96
128
133
138
68
131
124
93
120
52
135
62
17
114
10
37
51
107
68
18
129
35
55
96
148
16
44
123
33
80
126
39
29
133
69
106
46
78
66
12
30
116
40
138
86
140
101
15
30
104
111
96
29
25
94
150
91
36
102
39
89
66
52
68
94
62
24
119
81
85
98
114
59
101
50
105
27
109
10
84
117
55
10
64
94
145
139
10
25
25
73
101
61
40
114
40
77
87
105
119
76
129
88
41
33
14
117
77
61
47
100
68
114
34
51
102
106
125
25
126
81
35
73
37
81
95
41
57
48
62
143
50
11
150
14
88
67
43
142
145
117
74
99
17
54
115
136
51
129
149
84
31
109
31
139
64
68
143
130
146
53
16
85
119
86
10
38
83
68
74
62
64
24
142
61
16
127
58
61
114
68
112
15
13
82
44
115
18
118
49
137
114
146
36
29
11
58
75
48
74
118
32
150
148
89
96
71
125
93
93
82
11
147
45
108
104
92
41
50
42
115
95
82
47
131
10
115
144
149
45
125
33
115
66
69
60
33
95
150
84
102
114
20
41
44
129
117
134
49
143
33
64
46
87
79
148
95
102
82
25
127
65
11
106
120
137
16
117
94
125
99
108
84
127
94
103
102
39
41
45
39
80
111
129
20
135
69
119
10
134
54
145
139
135
137
125
76
50
105
56
24
33
14
14
61
106
112
14
65
138
142
127
79
60
143
20
108
89
107
31
82
23
118
84
42
112
13
18
121
124
48
59
31
12
13
81
15
141
146
115
104
50
29
82
120
74
97
147
120
106
110
120
43
17
91
139
123
148
79
148
105
13
84
43
28
39
19
120
65
32
52
63
64
97
40
31
102
104
21
32
35
30
66
78
49
146
61
16
13
62
116
24
88
107
31
50
148
58
25
76
86
130
129
77
21
93
82
76
125
111
38
11
59
34
47
141
66
29
57
35
74
145
104
24
127
42
80
117
16
126
75
66
34
16
136
133
124
79
100
118
51
34
127
131
36
119
149
80
21
123
13
27
77
38
130
18
21
133
137
68
128
123
28
58
48
60
74
93
13
98
128
114
110
71
12
119
100
103
130
65
125
146
37
17
80
54
127
149
42
34
17
124
11
125
110
55
69
33
37
119
146
133
10
63
23
52
58
56
67
66
90
127
23
89
89
129
123
120
90
87
147
138
48
40
142
93
106
115
85
54
82
20
60
16
144
14
118
47
123
130
139
84
84
126
79
118
100
86
30
112
14
40
69
126
99
26
116
124
99
130
51
63
68
60
108
132
143
106
82
33
140
92
67
45
16
89
50
13
19
25
132
73
69
42
88
61
71
61
150
146
16
77
40
127
57
27
37
63
46
46
86
42
85
68
104
150
23
40
110
40
46
61
145
61
70
23
40
39
11
101
36
85
126
27
69
58
56
27
27
20
110
103
131
88
61
28
110
48
34
22
88
23
53
123
90
13
40
129
32
105
14
131
129
91
84
38
128
118
132
42
48
106
130
25
131
108
79
61
77
94
71
52
105
24
65
55
107
49
102
86
101
141
51
142
50
78
110
17
20
79
17
22
133
143
58
58
129
118
33
23
135
118
54
17
139
64
131
93
61
13
134
49
21
147
82
45
50
70
36
142
67
60
125
27
116
87
70
39
148
89
104
16
68
15
71
20
62
72
137
42
58
51
75
146
32
81
106
94
70
36
87
128
28
29
138
92
54
83
119
20
94
106
21
81
112
90
90
38
121
125
98
14
11
122
50
10
125
147
61
150
64
32
119
133
90
63
82
78
41
76
88
101
39
32
51
91
65
137
12
123
56
127
55
72
108
46
109
47
50
120
12
80
133
50
140
147
143
140
147
112
133
137
56
45
43
90
42
77
85
116
69
21
38
32
17
16
107
106
26
29
41
75
106
63
99
109
47
148
135
100
40
30
31
68
126
107
91
135
146
32
125
99
104
80
32
56
17
83
122
120
46
104
147
42
27
41
44
10
116
36
53
104
139
21
14
23
128
56
79
122
11
87
47
26
62
24
68
68
23
17
127
74
71
107
55
127
62
59
140
137
139
18
27
25
77
108
53
76
122
99
72
132
88
79
134
84
82
95
89
79
42
117
36
125
29
130
24
25
111
78
30
100
48
66
21
103
126
46
33
51
115
49
30
139
10
53
85
81
30
119
115
57
105
79
26
141
141
104
123
100
118
140
70
138
23
124
98
28
105
28
10
95
67
116
121
19
100
102
40
84
124
109
40
34
101
102
113
25
30
112
53
36
21
74
121
142
69
18
114
118
76
36
107
80
140
61
65
64
120
105
116
115
122
125
47
94
23
130
25
123
26
98
55
124
58
74
48
145
49
67
56
129
128
25
17
77
12
56
40
10
108
13
150
37
120
60
57
17
131
31
117
121
119
130
112
133
38
117
30
40
39
72
93
113
117
55
128
128
147
58
128
46
39
58
143
139
112
84
108
78
57
131
74
89
18
62
43
52
39
78
86
10
55
110
150
19
39
119
41
77
72
46
67
53
29
145
90
140
86
68
110
128
99
65
101
120
66
34
57
99
137
137
122
63
33
42
14
34
36
85
67
87
106
46
27
82
18
30
55
44
96
76
41
140
100
63
81
12
13
72
24
96
101
109
115
119
44
106
133
141
32
26
40
99
91
54
75
28
66
67
73
85
124
31
133
38
105
100
149
57
148
32
133
108
48
29
132
149
30
53
59
56
136
90
24
126
114
71
85
51
36
127
147
139
45
107
128
102
140
115
145
105
107
90
138
114
69
139
110
109
59
102
137
80
111
132
92
81
61
12
48
26
23
10
128
73
10
65
83
119
141
128
101
126
138
138
110
91
42
105
100
66
106
137
112
144
22
29
93
42
23
138
124
38
96
19
36
78
111
15
96
112
100
79
33
47
92
36
144
100
95
132
34
82
56
32
11
148
77
26
144
39
102
48
68
92
27
32
72
106
124
77
89
50
137
24
76
30
132
127
72
108
56
84
68
33
38
27
53
78
29
10
129
30
116
17
27
60
107
59
87
148
135
15
131
66
98
87
15
127
94
95
18
75
87
104
24
90
48
49
35
31
41
100
135
75
29
105
59
127
74
71
102
62
102
148
73
60
96
20
14
12
81
59
64
68
35
108
131
140
144
48
108
56
19
133
10
43
60
136
20
18
22
143
133
100
50
94
75
98
34
71
87
51
88
12
35
77
81
90
121
144
49
88
55
31
49
85
24
70
128
98
62
122
119
124
142
111
58
98
82
59
49
124
64
20
54
24
139
80
56
31
124
142
116
44
22
79
131
80
72
51
36
12
39
112
112
60
80
22
121
105
139
25
106
85
115
109
56
91
22
83
123
70
69
13
49
32
122
94
138
40
104
78
31
42
52
39
133
79
53
143
44
100
51
34
21
119
62
24
50
80
34
129
103
129
55
105
87
55
140
123
148
122
129
19
92
131
24
111
104
129
38
134
117
71
64
147
94
22
80
121
83
59
89
110
107
44
50
103
85
50
90
20
68
96
32
122
34
148
63
80
137
32
132
100
61
137
27
23
30
98
32
103
117
81
36
39
105
30
41
91
69
20
17
18
136
143
139
133
118
66
121
82
90
35
47
107
115
92
123
61
64
137
28
29
60
24
141
99
54
70
37
88
24
108
42
64
11
56
21
141
67
145
79
145
135
31
77
59
90
126
26
37
63
58
121
106
148
49
17
89
132
84
49
32
72
32
58
37
149
110
111
92
86
87
126
37
84
66
118
53
135
55
148
29
98
76
24
137
98
69
20
30
11
65
47
10
137
41
82
118
102
92
26
144
135
65
92
39
143
37
18
145
129
139
15
93
136
143
31
133
50
24
112
60
135
108
41
90
91
65
98
46
91
70
24
54
50
41
124
117
146
85
46
17
75
121
27
37
69
51
82
81
83
45
129
40
131
78
145
80
125
36
150
44
30
106
125
138
47
54
104
139
135
94
122
70
48
104
117
135
125
37
65
113
82
79
149
130
96
148
14
24
58
101
66
119
61
26
137
110
36
10
121
29
48
67
104
94
22
52
82
50
86
117
15
16
60
26
149
46
70
95
79
149
78
31
36
90
51
50
135
125
146
51
82
110
82
19
106
57
132
14
99
101
68
10
93
127
134
97
25
64
117
81
34
92
39
136
46
128
135
78
140
15
58
131
120
100
106
68
13
24
76
128
109
106
87
89
30
27
114
88
127
23
59
90
79
140
13
38
19
102
143
93
53
114
97
70
124
60
117
38
105
81
99
88
150
147
101
53
141
129
76
89
60
64
124
117
108
102
139
130
88
79
82
74
85
16
44
13
66
48
132
82
135
125
146
27
52
111
148
120
95
134
55
54
102
43
62
99
133
42
56
40
42
142
125
10
112
68
116
147
149
41
82
60
26
68
144
46
28
88
133
118
45
68
78
25
136
15
95
150
95
44
83
72
43
131
114
146
125
44
139
32
146
87
103
20
138
83
108
84
28
106
100
143
150
113
46
129
57
45
43
106
124
98
85
114
100
30
88
78
59
108
45
88
130
76
101
52
120
48
96
81
74
139
52
63
91
145
118
133
90
26
117
82
15
147
137
149
146
17
146
50
121
39
46
99
68
84
93
52
41
126
124
91
77
135
88
57
54
11
109
137
131
49
14
29
70
135
56
35
136
34
80
89
69
76
102
13
41
132
117
50
52
31
63
128
97
107
110
53
92
30
114
52
57
79
144
64
65
11
63
58
141
55
38
87
55
73
102
118
139
117
41
83
45
131
76
28
86
46
60
56
20
86
45
115
101
148
68
90
130
39
59
57
149
131
120
127
118
37
148
126
96
135
25
49
80
62
60
87
132
16
110
57
12
120
129
36
22
69
145
61
125
83
95
16
145
83
57
25
20
28
104
101
116
53
139
15
49
71
65
39
120
94
48
70
73
19
116
28
11
93
107
28
58
134
38
24
45
75
64
103
34
87
32
129
116
45
79
90
76
39
16
128
105
105
80
72
88
62
81
124
75
11
31
131
112
43
46
72
82
56
67
81
58
27
57
118
48
135
118
144
70
141
22
78
91
123
50
17
29
63
57
133
66
149
72
85
40
111
99
34
114
83
29
100
22
95
122
61
150
90
26
64
109
53
48
26
117
14
21
81
147
121
116
140
150
54
32
135
130
37
105
51
79
149
27
136
148
120
56
66
54
32
30
19
122
39
93
107
146
13
86
79
140
24
87
55
104
28
24
138
80
85
38
147
107
103
77
58
79
143
101
82
117
101
67
89
66
146
136
105
134
40
129
132
64
68
49
50
90
66
84
75
20
19
97
81
17
17
63
82
146
93
63
71
43
46
22
25
85
130
57
33
57
57
136
149
121
56
107
105
105
40
73
117
150
144
41
31
109
14
16
39
148
98
98
43
18
101
115
124
79
87
144
46
19
88
146
121
125
84
111
70
103
105
41
31
145
26
69
25
115
40
80
122
147
21
76
24
88
45
129
121
102
42
74
82
16
134
39
135
41
60
108
149
26
34
57
136
117
95
29
149
24
140
41
115
65
133
22
76
55
90
14
32
102
81
111
140
37
101
39
28
145
77
89
135
130
49
11
42
55
53
37
131
92
135
115
134
106
46
135
150
139
136
122
59
148
109
38
109
128
40
68
104
78
141
84
52
51
64
68
40
32
17
43
100
101
74
17
87
74
122
45
94
23
58
125
103
39
109
140
141
120
73
124
20
43
63
136
97
60
123
18
73
128
20
24
139
29
135
15
11
79
28
67
83
58
33
107
114
117
82
121
106
65
24
123
35
13
131
138
56
56
150
27
82
41
149
138
52
90
49
43
39
43
114
45
16
19
128
88
145
96
83
54
78
136
139
69
71
38
146
52
69
102
46
26
143
147
117
90
98
145
42
134
146
22
141
135
68
41
110
91
76
147
77
111
80
22
14
145
29
149
109
63
104
138
51
62
128
53
111
144
85
66
105
30
73
66
50
31
12
36
78
36
118
13
17
126
92
117
119
22
13
43
45
106
133
50
108
117
77
124
145
64
139
68
148
104
26
88
55
25
30
14
129
131
20
11
146
87
113
87
25
139
98
87
81
14
98
87
43
117
66
148
122
18
139
37
25
98
140
26
11
63
17
70
22
71
72
29
150
133
64
96
13
64
25
146
53
26
98
122
139
93
34
89
112
46
33
79
106
104
70
69
46
111
118
23
81
144
19
52
109
106
27
129
24
108
41
60
108
105
117
85
119
149
65
33
90
18
115
132
110
58
150
82
27
96
104
101
31
10
101
65
119
83
121
33
132
41
142
120
83
82
93
48
118
119
44
43
100
125
17
46
31
79
57
111
58
117
61
80
120
20
77
10
81
41
50
113
116
134
93
111
25
10
132
134
72
115
135
114
43
13
149
127
128
111
27
117
147
118
32
92
22
48
64
48
16
44
140
140
42
115
139
119
27
29
147
89
119
37
30
89
136
43
43
22
35
67
148
92
120
91
27
86
60
117
104
20
126
54
15
46
62
53
127
51
91
145
133
34
40
63
117
103
102
135
25
12
130
118
45
137
55
48
11
44
79
44
11
80
100
124
74
134
77
45
70
54
145
62
123
119
146
112
41
111
121
112
110
144
126
139
81
22
21
27
55
134
12
29
140
31
116
99
23
46
87
48
40
123
146
13
93
47
115
84
43
19
28
89
21
14
73
143
89
31
134
30
75
121
19
70
137
53
102
36
11
26
137
64
147
138
117
13
94
95
114
102
58
29
95
60
101
89
38
136
37
111
105
93
146
123
36
133
112
69
49
133
109
124
122
71
25
148
138
79
63
77
84
84
78
57
86
118
148
30
38
129
136
135
132
23
122
53
106
20
106
23
96
70
103
22
92
125
35
73
41
18
143
34
128
76
14
144
132
107
13
61
24
17
87
130
43
134
128
130
29
50
108
125
16
123
67
39
134
103
20
127
75
16
130
80
79
72
57
79
114
26
26
44
61
69
138
69
75
138
70
46
87
84
37
15
39
148
36
104
81
61
35
55
26
43
48
43
123
88
82
97
102
50
148
116
58
69
141
75
66
144
31
125
117
70
79
76
17
124
124
18
56
132
104
84
76
125
97
39
33
78
90
149
139
116
123
99
19
117
12
129
59
25
12
31
136
18
41
51
72
129
133
69
112
91
65
119
36
47
109
40
75
64
88
112
134
113
20
145
122
40
35
129
113
128
64
124
88
109
130
52
108
144
129
113
47
72
122
25
44
121
85
60
45
94
86
95
30
36
137
24
43
31
53
50
112
103
89
68
43
143
37
36
58
67
146
150
30
32
149
19
75
135
31
10
16
44
146
55
28
72
146
36
66
124
19
116
89
149
100
92
44
24
139
26
42
81
145
102
29
43
95
130
73
135
89
71
13
26
94
64
146
91
22
79
144
125
68
80
43
77
52
56
37
110
115
105
26
101
10
88
137
132
46
140
131
44
65
50
62
133
52
88
19
78
149
19
63
144
19
143
134
29
47
58
137
85
133
109
114
69
12
113
134
23
104
145
91
57
146
77
65
97
127
114
127
59
50
62
35
132
35
98
132
33
146
145
95
93
51
144
128
131
53
149
118
126
145
75
141
15
120
111
26
91
34
91
31
37
146
31
48
78
54
90
36
80
97
90
71
15
132
60
144
149
107
24
134
27
22
142
47
133
62
132
121
19
45
29
14
114
25
17
88
101
19
47
12
40
119
65
83
80
51
105
142
145
62
61
47
10
79
116
45
133
50
35
79
14
92
62
37
62
147
116
66
14
106
25
130
57
38
124
13
59
94
14
62
54
50
67
84
93
114
71
118
53
13
125
98
131
91
24
97
105
31
17
127
43
36
22
137
79
40
115
74
77
58
133
16
36
138
128
16
34
150
82
112
20
63
49
60
144
84
39
149
48
144
57
115
94
24
145
146
84
127
100
64
135
96
52
81
26
57
60
96
36
128
65
108
104
46
68
105
101
148
115
11
92
91
70
21
51
136
38
139
39
57
29
110
96
12
23
41
82
143
48
48
30
135
127
149
115
121
118
26
79
121
97
99
124
49
67
72
111
126
45
119
35
50
104
119
121
59
15
134
136
68
74
103
70
121
125
147
79
60
138
10
117
89
134
88
126
77
25
101
68
146
135
78
20
141
47
11
63
16
52
16
98
122
138
52
141
134
120
96
78
109
20
68
137
139
11
93
80
72
49
41
29
40
70
36
83
117
101
111
98
106
56
92
114
150
84
83
33
138
36
100
145
118
24
66
55
140
16
144
133
19
118
129
25
134
140
121
75
148
77
146
123
24
115
52
146
127
105
115
136
118
85
33
106
104
146
134
116
35
69
133
17
60
92
83
56
17
138
133
33
30
99
53
111
142
128
71
119
142
83
148
96
15
99
51
120
33
16
108
55
40
54
108
131
67
21
138
21
145
88
43
19
10
77
138
149
112
80
96
120
129
113
57
21
27
105
133
110
59
142
41
108
11
24
78
42
133
101
26
14
145
84
94
22
82
67
149
10
25
25
65
66
116
62
55
113
143
52
120
150
147
115
83
140
11
148
94
150
146
75
117
14
23
90
12
20
52
53
118
25
25
140
96
149
52
117
61
94
124
14
61
88
97
30
144
142
31
141
111
111
131
69
79
103
106
23
45
46
124
70
120
99
93
58
101
42
137
27
71
50
18
123
120
63
31
41
101
54
51
92
63
95
110
96
61
76
123
49
68
134
35
45
46
148
59
25
129
75
66
73
22
84
91
18
83
136
124
32
122
141
121
65
45
105
105
87
108
111
103
63
84
29
132
25
90
36
15
33
123
134
91
67
145
81
63
89
16
39
76
30
53
44
49
131
47
28
143
97
146
107
34
90
129
52
21
74
143
143
103
124
146
96
43
68
53
68
76
125
129
54
23
46
37
61
27
91
33
90
105
79
104
84
15
136
130
31
134
33
48
82
29
11
52
11
133
117
147
114
49
94
34
131
102
16
78
56
18
127
55
76
78
70
58
97
12
49
52
117
48
144
87
64
43
36
141
18
15
70
66
26
149
73
142
43
86
16
141
50
140
53
79
138
122
52
21
46
28
146
139
111
52
88
22
103
128
120
146
103
124
18
91
133
74
146
38
133
15
25
95
36
41
51
136
38
56
116
53
70
96
50
83
127
133
148
12
114
16
64
91
49
10
106
45
54
113
137
149
93
95
122
37
40
134
69
105
50
25
43
18
16
53
146
30
20
45
90
68
74
133
61
127
79
75
46
55
42
44
74
140
127
64
75
89
114
20
29
35
29
122
21
86
12
50
56
22
18
97
107
37
129
146
26
96
99
136
86
80
139
63
54
37
85
71
135
145
92
46
38
57
135
119
19
145
40
79
117
88
150
50
39
49
14
39
58
16
44
46
41
15
61
134
128
89
105
47
131
54
113
47
110
98
115
69
142
87
97
43
67
46
113
123
77
94
144
13
15
85
52
42
31
86
119
12
73
113
65
138
24
68
123
52
125
45
11
125
56
117
82
135
92
103
98
112
103
120
85
48
95
69
128
116
65
117
101
145
83
147
12
43
42
55
74
58
91
71
92
120
26
19
38
56
100
36
83
37
92
22
127
105
89
28
92
69
39
132
53
102
136
40
45
79
38
76
106
150
66
146
134
32
114
68
42
71
65
121
133
11
136
87
88
79
46
147
143
131
17
143
45
16
17
80
18
79
79
98
76
58
140
59
64
88
26
50
136
77
52
134
49
146
113
20
127
120
19
40
46
92
18
43
14
146
70
55
78
123
124
30
35
94
143
60
92
150
95
34
96
147
125
106
65
108
40
27
15
64
65
49
93
139
19
91
100
38
94
147
130
131
129
112
67
24
14
47
40
109
118
67
102
51
130
77
139
97
21
134
78
141
51
44
48
25
107
62
34
70
149
71
122
94
92
93
144
38
109
144
30
69
21
71
129
36
147
25
144
49
35
13
121
90
30
148
76
116
27
17
79
140
103
137
51
97
143
79
117
40
144
55
53
132
143
13
21
60
76
90
110
127
140
79
68
40
93
94
131
129
134
88
113
90
85
64
51
54
28
64
125
149
136
36
80
119
83
85
123
18
20
130
16
82
109
35
39
128
67
99
17
142
49
75
108
30
97
86
113
124
72
31
95
15
65
22
90
92
64
52
105
128
23
103
13
23
128
56
17
101
58
85
26
96
136
144
94
102
40
80
21
77
133
126
123
117
111
13
76
35
69
49
33
145
47
70
21
54
55
138
77
106
49
29
26
27
20
146
102
107
102
112
146
27
66
26
61
47
44
144
81
90
150
63
87
121
90
105
14
95
11
77
95
74
91
45
55
25
67
60
81
110
123
83
108
123
14
131
143
73
11
83
42
116
113
90
116
109
85
143
105
128
95
60
58
143
68
14
88
88
123
109
104
140
27
139
20
94
71
37
18
37
114
80
127
62
25
14
79
27
76
93
23
31
17
31
134
112
52
47
33
146
97
41
31
126
141
121
18
103
11
33
122
63
143
111
97
19
32
13
31
18
90
56
59
125
95
109
11
65
51
70
140
24
102
43
24
141
74
21
14
110
139
20
149
99
32
37
125
147
84
87
132
115
19
148
89
134
123
14
147
60
138
51
15
106
30
48
92
63
34
85
142
16
45
56
11
54
101
57
97
40
73
54
128
146
135
84
94
135
92
150
56
43
136
90
127
16
40
68
37
19
107
24
113
101
74
11
122
63
115
106
68
80
90
101
132
30
56
16
60
11
46
56
101
56
111
12
65
100
39
107
75
40
150
41
76
109
45
77
112
22
44
43
41
49
96
148
90
69
40
121
110
62
80
61
139
53
133
67
142
126
113
135
10
103
46
79
138
15
127
102
125
145
111
70
25
96
20
125
11
71
137
26
135
69
82
53
148
111
144
47
76
63
146
81
48
15
33
46
99
68
71
66
135
38
49
124
52
23
103
52
19
67
52
143
64
112
121
131
98
29
110
33
85
41
70
65
51
44
38
61
129
92
50
102
13
50
145
90
75
38
114
130
138
113
28
112
140
131
100
119
30
87
139
39
131
69
72
115
45
106
23
94
14
118
140
143
61
136
26
33
99
49
84
82
121
119
69
40
79
55
51
138
102
113
56
74
135
55
136
24
122
131
118
29
76
32
35
76
74
77
129
11
24
68
130
92
51
150
101
38
50
77
17
18
150
91
54
142
70
91
93
27
92
126
89
18
46
29
123
22
48
24
150
37
108
122
18
62
121
76
140
74
92
109
76
128
94
23
111
84
105
138
98
56
124
130
53
148
143
83
98
137
53
90
129
90
45
33
55
123
148
98
64
12
94
83
110
138
106
57
38
140
82
125
148
76
104
111
102
44
93
100
59
108
118
24
46
84
39
81
108
54
95
47
142
37
32
52
14
22
28
34
122
112
140
79
88
26
73
141
79
31
51
14
71
46
100
128
71
137
47
55
116
36
53
139
12
130
54
132
48
50
104
72
94
42
50
50
13
57
82
72
105
83
87
124
18
147
98
14
36
10
44
85
126
19
105
26
59
98
145
134
101
59
97
57
11
101
17
73
10
71
87
139
124
45
21
139
37
133
62
85
145
130
67
143
57
127
21
90
22
43
89
82
102
61
145
18
84
24
34
90
79
148
112
118
64
84
18
63
118
116
16
13
62
14
72
78
12
22
75
45
109
83
15
59
56
15
86
27
54
58
116
128
110
115
117
25
128
36
98
41
45
132
100
92
142
75
140
44
119
18
101
41
19
109
68
140
57
88
90
47
104
134
98
54
42
32
87
73
45
138
20
17
57
80
16
74
58
95
113
87
146
104
129
31
138
42
139
95
78
44
35
144
118
71
41
111
75
126
147
137
131
32
142
108
146
52
50
58
130
121
122
64
39
100
94
48
27
115
104
45
121
138
121
51
69
36
141
45
74
55
100
138
25
14
111
41
70
48
65
123
86
145
67
49
99
42
19
15
120
38
109
11
43
14
101
108
105
136
36
119
125
118
85
86
51
114
25
123
118
78
87
68
31
85
101
82
109
45
84
19
87
14
143
74
149
143
67
47
98
107
70
37
133
150
64
85
71
95
86
58
12
83
85
53
77
49
54
70
49
65
97
106
135
68
129
16
105
50
135
146
80
45
57
119
76
126
56
40
96
12
122
43
109
13
57
40
70
89
74
104
56
127
17
120
146
66
41
121
30
130
83
21
50
95
25
118
107
64
114
48
51
61
133
57
77
117
50
20
68
47
125
84
83
86
44
104
53
65
19
48
101
19
132
74
105
20
84
105
132
28
78
81
54
118
93
59
116
84
15
99
140
26
127
101
137
70
117
143
60
32
49
88
82
136
51
143
113
34
95
148
63
104
138
57
143
29
114
146
94
18
111
90
77
115
29
128
80
25
121
31
75
132
64
147
121
19
76
139
81
145
38
74
142
141
86
105
123
11
17
92
123
130
29
18
60
60
29
17
48
79
143
140
35
122
134
118
15
19
140
91
37
21
140
139
132
144
133
39
20
100
71
141
87
20
65
103
21
98
48
67
132
57
110
50
80
20
79
20
112
88
100
58
65
79
29
99
23
124
84
132
19
88
147
31
21
138
59
141
42
127
147
45
47
71
102
108
144
20
57
29
94
37
73
65
14
131
129
123
54
32
33
50
31
102
63
98
149
133
113
124
76
101
136
141
17
62
90
19
138
101
74
135
95
41
24
80
75
37
106
25
121
133
147
143
130
27
114
115
23
88
106
132
62
15
115
108
31
45
127
99
99
115
137
30
90
74
133
87
106
104
150
114
22
94
136
114
99
114
92
122
93
129
125
55
90
66
138
21
106
74
32
134
119
55
145
27
83
27
134
113
148
25
17
113
77
34
98
51
134
117
96
123
14
58
76
15
87
62
46
115
40
22
133
36
71
95
89
145
31
118
141
93
146
31
65
11
130
136
145
34
112
88
88
86
45
150
63
144
124
54
29
124
138
13
101
48
150
134
149
30
123
149
106
57
92
10
59
82
44
73
79
136
138
45
123
121
82
68
125
74
114
120
116
50
115
145
118
49
136
31
137
21
112
135
36
23
147
53
126
21
140
106
11
147
89
132
72
87
109
135
74
27
15
88
102
33
139
101
51
74
48
85
125
93
101
144
37
141
21
30
97
77
140
108
52
23
16
120
85
14
137
144
139
132
32
44
41
113
77
111
79
53
34
10
113
103
141
91
132
51
138
103
58
78
99
81
119
63
126
130
119
51
18
57
111
49
71
113
128
35
11
101
46
118
99
88
91
94
51
57
114
89
52
44
47
55
121
21
126
108
101
63
81
140
112
132
77
83
65
88
121
149
35
123
31
79
142
97
50
86
111
14
94
29
147
139
89
38
114
90
14
100
45
37
121
100
144
60
76
81
25
83
125
80
14
118
52
102
144
64
27
139
110
72
40
125
128
61
25
19
134
107
141
85
81
26
76
27
120
39
100
102
137
37
131
26
110
106
53
93
31
140
146
90
57
129
23
92
23
21
84
53
118
149
131
108
49
55
26
77
133
100
56
99
23
128
54
24
49
52
56
90
89
114
112
86
63
76
137
60
49
27
68
142
78
32
15
82
116
95
124
39
111
86
39
10
23
133
68
115
26
42
123
50
132
112
137
34
17
113
86
82
131
80
60
146
129
52
42
146
28
83
103
117
24
84
106
99
26
22
143
145
19
43
18
100
113
11
62
139
49
52
62
104
117
17
46
111
21
65
61
94
134
40
22
28
24
145
33
137
116
130
72
145
134
126
45
128
101
78
142
43
45
32
56
46
134
77
10
36
65
143
53
137
14
56
45
64
131
25
73
116
99
113
143
111
121
77
114
34
76
57
61
125
72
92
74
80
48
133
142
141
32
118
93
82
72
99
108
53
138
53
54
117
137
29
55
128
72
29
34
22
54
51
18
105
40
57
92
111
133
100
51
107
82
146
61
81
137
37
111
116
99
69
93
138
140
59
90
99
90
111
139
14
39
21
57
87
87
113
58
128
58
97
71
127
44
91
110
95
127
79
97
88
111
92
34
44
70
137
71
47
53
97
78
140
118
41
91
17
75
18
27
99
30
128
66
79
122
136
132
102
73
102
100
14
15
67
38
99
97
56
88
49
108
31
143
107
80
23
100
127
46
123
37
135
111
95
98
95
43
85
137
70
85
24
62
128
54
98
19
68
85
58
47
145
66
122
94
142
132
91
11
44
62
120
118
59
16
92
27
139
96
32
44
118
16
131
37
71
42
138
137
150
83
80
73
87
19
30
65
40
76
128
48
98
48
23
65
58
22
41
33
150
138
148
143
35
110
10
38
63
26
42
120
132
137
31
128
80
39
113
41
108
148
12
90
16
54
84
143
15
84
127
59
71
145
49
135
25
145
89
47
129
103
139
125
68
104
114
79
20
10
72
21
81
99
126
98
134
107
98
40
143
107
34
79
18
94
53
135
73
77
27
84
107
85
61
37
145
84
83
94
100
126
55
137
149
101
100
124
92
120
66
145
120
43
120
82
84
41
34
128
15
140
119
74
123
100
45
73
88
144
113
46
137
120
84
112
70
97
73
89
18
120
127
101
44
65
50
141
12
104
41
124
20
149
18
21
107
53
89
136
143
25
50
67
140
59
115
99
116
29
45
83
16
145
150
143
10
31
107
17
12
50
107
54
68
15
107
68
13
111
117
43
43
132
148
65
107
135
78
138
145
15
118
143
114
65
130
144
148
13
82
16
13
131
114
16
111
133
36
113
139
147
120
97
45
97
70
36
112
84
122
119
13
36
126
102
84
75
79
130
108
95
101
126
98
76
115
108
147
40
11
74
109
91
145
112
69
30
40
60
135
125
70
73
135
23
147
28
78
30
14
23
19
127
91
125
63
91
115
40
98
89
75
108
127
10
58
149
129
59
27
52
44
100
94
58
19
10
115
133
146
146
56
68
29
105
81
149
19
81
45
44
68
31
79
94
147
29
100
111
35
103
95
126
121
90
109
120
148
55
137
106
124
64
20
143
72
98
108
37
92
40
82
42
114
116
145
145
70
129
72
68
20
87
103
140
27
53
92
46
47
59
133
146
112
78
87
96
25
117
143
144
62
94
45
67
70
63
126
29
38
24
127
63
122
115
75
27
116
60
85
107
35
112
81
132
149
59
89
68
130
51
94
126
105
137
86
33
53
115
108
27
134
13
59
51
29
55
26
148
147
136
40
121
114
63
106
100
49
27
104
129
127
141
23
54
135
19
104
53
116
124
109
15
145
45
15
134
138
95
124
94
38
63
49
91
78
117
135
96
107
31
46
11
147
131
106
65
51
70
17
119
38
104
124
37
104
10
82
24
137
16
129
150
135
21
67
73
89
76
125
88
15
36
138
16
54
131
79
128
108
91
74
105
83
93
112
37
53
51
40
136
124
20
139
128
142
70
138
132
53
72
143
23
127
119
27
38
62
108
45
124
103
92
140
126
13
13
55
99
45
121
93
102
57
104
145
42
12
17
11
81
58
20
57
88
77
130
38
95
33
20
149
22
29
124
45
26
36
71
95
77
117
85
72
142
21
116
65
10
149
150
64
129
119
40
31
23
86
114
52
87
85
114
112
129
24
121
103
37
74
88
39
78
86
54
26
52
148
131
125
122
124
96
50
32
136
93
22
107
115
14
11
119
33
49
147
51
115
72
127
141
100
122
60
80
47
45
110
35
141
15
87
103
31
90
136
116
25
92
90
89
65
26
79
68
95
79
129
28
123
80
133
131
90
137
56
57
103
49
104
132
29
35
39
70
36
96
101
13
130
144
103
60
82
35
91
111
149
11
92
48
74
128
114
88
60
58
50
114
11
120
17
127
37
60
14
145
92
26
42
141
34
139
115
46
148
104
92
108
131
95
109
55
55
19
108
66
136
19
27
59
146
87
109
78
65
126
131
95
97
56
55
121
77
124
125
115
129
145
44
90
45
76
13
113
150
122
120
114
13
138
85
60
74
53
62
114
45
25
64
115
29
136
21
13
102
87
94
119
144
117
31
61
68
34
17
30
102
75
32
71
57
43
48
111
29
91
28
110
126
147
123
54
83
85
37
94
12
59
111
38
90
90
126
27
59
140
149
25
100
79
128
75
132
72
52
32
57
28
41
50
41
52
63
102
38
148
64
24
35
41
103
93
29
29
42
12
136
88
93
142
132
135
38
54
129
37
131
17
91
113
48
43
46
72
22
144
43
102
24
130
97
18
136
95
107
38
91
26
35
47
130
74
130
78
132
108
11
62
124
138
120
57
36
33
27
33
137
68
77
48
40
117
23
61
75
128
73
110
136
39
12
11
67
121
48
144
61
100
124
98
91
97
101
91
140
70
60
50
122
133
129
105
111
139
67
105
84
108
24
98
41
27
64
106
33
148
25
21
62
78
148
68
62
103
90
130
133
48
43
54
84
126
34
96
97
110
138
59
115
56
110
70
103
117
132
80
100
113
138
123
131
26
82
74
12
90
22
37
123
109
146
12
59
96
22
149
17
143
96
26
150
41
101
104
95
101
138
72
68
74
72
38
140
116
97
52
130
31
33
102
88
36
16
28
82
132
16
59
101
130
11
132
91
145
25
74
145
141
19
105
146
34
45
78
47
22
52
48
53
146
80
69
107
16
146
103
65
148
48
149
36
109
79
139
87
37
103
146
39
98
37
87
19
73
22
15
132
23
130
41
144
69
111
139
96
42
83
40
17
104
58
34
79
125
108
44
24
110
20
115
38
11
42
122
31
34
31
20
109
116
58
31
147
39
91
87
73
35
149
59
28
70
60
141
56
120
123
21
65
21
73
21
57
55
44
144
138
90
119
53
27
93
131
24
27
48
105
99
65
118
10
77
10
55
144
123
53
64
29
139
36
77
120
30
41
41
110
80
102
59
58
112
138
75
118
91
87
22
137
101
130
122
108
71
108
86
55
139
73
106
105
84
61
34
11
69
125
18
27
112
67
73
55
67
123
20
148
63
101
17
137
74
35
86
102
37
139
97
10
98
111
35
55
87
37
70
139
20
81
143
53
22
126
13
145
34
108
74
47
83
77
100
56
65
110
37
111
10
132
23
84
95
73
22
35
100
98
82
140
23
44
49
143
137
132
148
28
14
86
69
78
79
104
106
86
103
46
12
85
93
115
18
72
149
61
110
40
12
51
94
58
81
22
48
104
56
91
87
45
53
132
78
101
142
145
147
144
130
149
106
98
17
126
90
18
40
140
116
133
117
74
88
19
57
28
115
121
77
69
81
87
72
116
15
93
137
110
60
27
111
62
18
119
34
99
67
19
62
100
129
20
110
66
88
95
42
67
138
33
149
138
99
43
30
42
100
30
107
116
98
127
37
95
67
133
31
105
132
84
12
110
20
20
26
67
137
92
147
120
14
68
95
68
132
26
53
34
102
12
49
130
84
120
120
137
78
116
91
113
100
68
20
83
82
75
69
31
149
140
108
95
66
122
47
80
30
87
100
105
77
116
118
125
18
93
112
102
136
22
24
53
111
89
145
101
124
95
32
68
144
33
34
118
84
134
137
121
143
65
53
126
67
148
28
49
56
86
148
23
140
15
121
94
94
87
145
33
82
35
137
78
62
138
86
48
85
93
140
47
21
28
102
70
135
92
48
136
28
136
150
33
86
96
144
120
68
25
41
144
34
50
61
38
92
69
49
129
102
69
54
47
51
93
106
32
133
126
99
54
39
55
49
110
106
37
70
110
82
118
129
113
78
67
65
14
141
90
27
103
38
78
46
46
116
138
116
107
142
107
65
80
106
130
49
43
55
24
51
147
76
51
76
116
135
76
40
15
29
60
147
94
133
141
50
95
67
141
108
112
93
140
53
129
120
72
57
97
97
101
134
75
54
98
83
50
69
97
63
110
81
88
28
31
105
33
44
138
67
80
118
104
88
17
11
80
84
123
10
147
86
27
12
72
17
49
71
147
96
26
118
111
99
135
60
133
68
63
131
104
70
84
150
56
27
81
95
109
125
93
62
52
75
75
135
46
19
44
31
40
47
64
31
117
148
43
137
108
28
67
126
131
96
90
143
17
136
149
38
109
78
44
84
86
23
102
76
129
101
51
131
30
13
77
93
142
127
17
91
147
117
110
72
129
42
21
133
16
11
102
66
70
148
61
36
22
140
103
146
46
121
147
71
136
61
149
88
107
13
72
108
33
149
49
110
103
113
83
30
26
83
106
40
57
130
110
41
18
123
139
79
82
21
103
23
96
31
77
129
150
150
128
140
143
28
122
29
44
117
87
143
41
37
125
114
13
32
115
15
36
40
48
44
60
14
55
102
88
104
145
145
68
72
122
47
127
149
19
81
17
132
49
82
109
38
125
94
22
19
142
112
38
122
91
122
89
61
122
94
125
75
79
144
84
142
94
134
12
70
28
116
132
55
130
145
128
103
123
19
128
12
73
106
15
29
79
27
48
41
72
110
142
96
27
83
64
80
26
59
77
15
124
73
130
26
24
59
145
144
102
93
76
36
111
40
129
99
83
78
144
137
137
21
64
20
41
110
12
22
148
106
130
59
33
15
33
35
141
35
112
126
26
30
86
116
18
13
111
16
49
145
88
129
95
36
120
129
117
18
102
136
52
51
15
87
23
150
12
11
140
35
87
110
50
128
58
61
105
133
62
30
22
119
82
19
136
90
109
87
16
133
107
38
122
72
54
119
129
21
65
104
88
11
79
56
111
150
107
79
103
31
110
41
142
65
90
18
42
146
45
103
75
10
22
139
69
38
57
105
49
10
134
75
105
89
44
94
35
65
110
45
90
30
15
112
72
139
110
13
23
42
134
93
80
45
105
61
35
108
35
96
142
16
112
92
13
59
138
110
49
45
19
22
142
10
92
143
123
142
42
41
107
44
11
45
45
18
124
62
50
57
72
135
54
26
90
17
105
95
45
139
121
14
121
121
87
91
68
25
54
84
118
50
124
28
98
110
36
146
52
88
150
35
20
58
61
101
21
42
90
120
138
14
58
63
140
147
10
49
110
72
69
133
69
128
68
107
144
64
94
115
130
74
87
58
91
39
37
58
12
20
49
42
113
84
22
54
90
84
75
90
99
113
44
23
103
108
66
32
52
49
134
29
45
89
115
122
21
25
76
78
61
17
136
67
36
38
46
115
10
146
138
129
85
97
149
104
110
83
52
95
20
107
100
124
130
40
123
14
62
85
143
136
72
108
147
75
111
53
100
143
53
133
137
94
31
90
113
36
149
56
107
59
28
57
38
146
44
19
85
140
89
105
79
117
113
107
113
127
110
39
104
83
85
49
131
46
23
71
90
77
24
111
89
75
38
131
109
107
109
131
93
90
100
145
11
12
116
92
31
29
141
36
106
113
53
36
143
36
126
63
139
119
118
27
137
98
68
87
31
115
109
71
20
33
88
46
127
67
141
106
131
112
16
15
144
132
77
84
147
13
36
125
140
96
80
45
27
10
99
16
133
30
24
130
111
75
13
142
93
41
16
48
111
16
55
135
21
109
116
67
145
36
121
18
149
104
111
94
42
67
81
57
130
105
125
59
59
38
54
115
69
44
36
83
105
41
94
58
79
126
44
146
82
108
52
71
122
128
132
113
101
18
56
146
22
97
28
36
113
41
58
127
27
123
40
69
109
146
19
118
52
58
56
59
71
37
92
89
37
124
131
107
78
124
114
33
119
95
132
30
87
67
94
129
52
36
37
148
116
138
141
79
30
120
24
32
88
115
34
138
45
13
74
139
90
56
60
103
23
144
16
51
112
92
39
100
103
144
140
135
68
98
28
103
55
127
125
36
47
98
71
69
106
71
26
18
72
33
28
76
148
99
143
63
113
126
126
120
116
137
116
111
10
125
51
112
82
17
50
140
133
109
121
71
89
65
90
124
20
137
53
52
94
78
100
135
49
23
15
114
125
149
52
47
30
127
115
117
39
72
81
91
107
131
144
12
14
17
30
66
37
13
98
128
120
23
11
43
52
31
33
145
48
88
75
142
29
144
55
30
115
74
62
82
109
59
46
97
44
21
91
22
61
131
73
14
92
145
10
31
19
20
114
140
105
128
144
35
83
117
138
131
82
26
89
64
68
102
50
59
121
113
61
115
52
10
77
147
137
45
12
45
70
52
19
40
78
55
64
41
100
36
24
38
141
54
23
42
88
144
17
90
109
147
47
89
55
132
32
16
85
131
16
10
37
148
60
105
132
68
68
91
144
86
39
129
101
150
13
43
80
28
79
61
111
115
137
64
77
13
92
14
12
60
137
106
53
80
74
100
107
84
33
80
85
124
138
51
70
63
79
64
132
100
118
65
129
20
20
116
77
67
82
78
31
74
35
31
43
138
99
95
112
10
29
65
66
103
33
147
33
55
131
121
104
108
130
94
56
26
146
134
26
106
93
78
147
53
132
26
133
10
47
28
47
39
74
33
119
142
51
63
79
15
132
21
116
31
54
97
115
129
116
110
97
16
93
142
143
52
34
36
83
76
52
72
67
64
142
31
139
40
33
80
133
62
147
126
105
142
67
117
65
57
111
104
67
118
48
128
41
89
78
83
129
105
110
47
145
107
145
140
85
108
23
36
123
43
134
70
52
132
57
87
91
87
134
28
86
86
33
67
107
107
67
52
55
137
146
93
91
94
41
89
18
66
46
91
136
67
93
124
25
17
45
86
15
45
58
95
110
146
110
10
135
142
90
17
26
146
28
48
142
67
109
84
108
63
56
38
21
85
46
108
71
54
40
100
73
85
84
43
132
12
42
94
95
33
49
139
86
84
110
24
108
55
129
116
91
131
147
136
71
150
43
120
45
13
148
122
150
75
44
110
104
129
107
27
51
72
95
99
98
102
80
72
56
22
106
36
87
119
30
106
49
40
125
111
95
84
125
125
35
108
12
81
13
91
147
26
46
110
125
42
111
118
11
83
55
62
135
121
86
126
54
31
119
28
126
119
130
139
121
16
26
53
16
57
28
146
121
80
143
37
54
24
102
129
36
143
147
133
62
118
84
108
145
30
18
58
31
40
21
79
146
113
27
123
11
140
83
13
140
65
53
34
43
22
52
26
116
113
117
102
60
73
48
131
59
27
93
45
117
46
124
29
143
57
76
142
108
72
104
94
40
40
22
149
122
47
95
89
46
50
126
34
60
150
127
116
65
21
56
89
101
116
47
54
50
59
53
61
131
83
51
108
111
146
133
28
105
92
117
43
123
131
122
40
130
66
43
135
120
13
94
139
36
92
74
64
77
124
122
101
60
128
23
49
131
47
96
24
91
44
109
10
128
38
122
100
62
84
115
99
69
22
86
102
124
22
32
63
17
83
81
99
94
100
92
47
58
52
71
84
135
88
22
46
68
40
11
59
111
140
50
48
126
73
137
78
50
119
62
124
119
48
29
58
27
15
47
139
25
76
129
108
146
146
47
91
84
12
34
29
110
29
123
83
84
68
131
102
149
130
143
48
77
105
30
91
139
16
109
101
58
143
144
136
37
95
35
91
103
92
39
24
135
111
69
52
50
128
113
57
11
71
131
147
35
125
105
146
21
131
131
58
107
74
86
73
47
41
67
36
97
10
144
15
43
53
150
45
89
99
135
105
29
133
18
109
123
89
99
122
22
82
119
144
52
45
101
69
124
134
25
92
88
14
43
121
89
104
109
127
114
87
13
103
47
107
51
123
29
23
14
41
39
66
82
135
107
101
77
25
138
94
10
48
46
51
127
122
73
135
123
33
55
39
118
121
115
94
129
130
37
60
47
100
46
52
42
48
87
33
98
19
14
79
119
120
108
57
112
128
121
123
114
58
34
22
71
135
54
91
34
134
21
35
64
26
16
132
18
21
92
50
92
24
74
81
18
149
133
97
114
100
114
82
35
41
40
123
108
31
70
118
33
82
63
11
128
131
18
84
17
147
106
133
95
135
139
59
30
147
46
53
102
70
147
32
39
24
148
102
14
150
25
19
64
22
145
133
42
91
12
30
10
131
141
120
143
66
74
121
92
128
108
98
57
17
82
119
32
45
134
101
103
126
15
106
122
123
139
70
87
91
58
133
113
141
61
52
146
125
120
76
99
28
139
131
86
140
75
21
43
135
92
147
99
70
125
98
35
98
112
110
23
150
50
41
21
86
32
105
131
146
106
48
149
125
95
129
149
137
135
104
43
107
95
44
42
48
87
105
129
41
107
135
13
124
80
143
97
28
109
34
52
113
102
107
20
58
125
36
143
76
103
93
95
74
106
51
124
12
26
148
21
34
66
34
45
90
146
33
93
125
55
137
123
28
117
124
150
67
130
74
27
98
142
124
59
39
137
113
83
100
59
120
26
115
55
83
62
90
90
112
69
100
142
88
53
41
134
131
122
31
59
115
92
74
111
142
125
93
34
35
141
147
36
67
83
129
40
87
33
58
102
93
32
61
43
121
18
114
96
148
26
54
140
31
72
80
142
38
89
103
46
62
27
88
12
75
98
12
123
86
38
76
131
89
21
22
77
100
133
36
86
38
130
148
113
142
121
23
28
47
144
116
44
96
86
130
106
68
21
18
27
40
72
50
120
110
28
132
59
25
88
108
104
112
62
25
88
67
36
103
108
123
143
33
87
18
63
42
78
16
132
126
121
26
141
111
103
150
59
43
24
68
96
42
121
113
66
131
67
75
63
76
77
13
29
33
32
143
118
143
94
66
40
107
121
101
35
138
62
77
147
12
99
106
148
45
141
47
94
94
106
10
67
38
105
110
46
29
126
113
34
88
148
69
29
126
29
149
38
58
55
143
25
87
95
124
142
134
34
58
106
116
63
100
68
82
88
22
123
112
79
97
92
147
134
147
125
21
83
117
32
20
87
53
116
147
144
33
63
128
93
128
123
108
142
17
84
54
150
131
118
38
47
111
124
115
53
58
18
61
61
77
33
30
18
10
70
131
64
98
14
134
122
29
149
45
139
76
52
23
109
43
73
69
30
109
32
137
80
31
18
53
63
22
130
77
138
150
117
57
10
122
135
112
106
22
148
125
90
82
58
147
89
150
12
119
79
49
48
106
21
124
144
93
48
10
13
82
88
105
36
136
135
36
124
125
80
130
92
56
73
25
85
20
34
58
64
40
91
117
98
34
46
25
78
36
24
78
45
94
93
110
104
83
35
132
67
140
19
140
52
109
70
137
109
57
129
95
20
30
117
88
38
16
99
23
51
23
132
109
72
122
82
148
125
114
31
16
115
24
26
17
95
105
122
33
122
37
131
140
135
46
69
31
15
127
14
63
135
128
77
72
82
71
65
13
29
134
132
122
73
148
82
52
71
66
32
98
25
145
102
11
144
62
26
20
49
56
74
107
10
149
70
72
104
63
94
107
139
97
29
44
38
92
135
22
75
68
68
47
145
149
20
126
106
34
137
38
90
77
66
94
100
109
25
35
26
22
101
83
101
128
35
145
30
116
60
101
115
72
64
136
130
67
58
142
101
135
73
44
133
138
53
119
138
103
122
79
96
25
68
62
50
84
132
67
133
91
44
54
102
74
63
52
144
131
92
66
107
98
150
99
78
115
97
148
85
16
105
42
36
32
53
77
69
62
47
27
116
25
80
88
136
117
145
43
139
109
122
144
45
44
100
82
111
28
103
150
128
115
27
136
89
110
18
40
18
102
61
132
80
52
74
19
130
139
55
66
15
145
138
120
107
91
87
43
17
131
33
124
61
93
15
51
83
90
36
26
17
135
124
64
139
116
135
89
71
27
27
140
142
28
136
78
66
26
101
125
15
143
36
31
70
125
20
107
91
123
37
70
113
29
143
133
134
123
44
116
57
47
27
76
55
133
19
93
64
50
89
45
36
18
83
149
29
24
116
63
86
142
88
132
110
141
16
118
93
98
59
144
130
44
31
110
53
135
115
28
113
44
90
32
33
20
106
54
71
39
150
19
40
40
67
11
136
41
138
118
42
35
123
135
142
48
106
96
31
14
25
106
103
68
76
120
63
42
113
30
97
87
23
79
106
112
27
88
58
113
95
32
141
34
98
64
23
128
29
62
140
99
64
83
84
17
42
51
48
97
126
137
40
71
109
31
109
66
92
24
150
107
143
99
137
79
66
59
115
114
149
130
71
54
132
109
47
132
80
106
58
81
109
84
46
104
64
146
134
66
37
139
66
126
92
39
141
116
108
124
98
148
108
126
81
10
50
72
114
30
111
73
31
29
80
89
80
42
99
131
112
83
41
90
69
22
48
23
49
27
66
11
136
98
28
128
18
20
106
124
43
67
38
20
87
51
65
51
65
128
29
93
31
25
57
66
100
92
127
55
78
61
39
31
110
62
35
149
106
15
15
83
125
139
144
58
64
28
76
133
12
55
105
17
17
64
96
80
87
18
132
133
28
56
121
130
69
125
81
105
50
99
60
72
16
38
97
45
67
35
129
97
73
69
19
103
64
84
11
36
134
30
30
45
18
102
72
145
38
116
51
109
97
148
33
36
18
124
19
74
113
90
43
120
18
14
25
95
69
17
143
129
139
89
50
26
45
16
101
47
123
124
131
27
18
91
134
38
99
36
111
91
29
36
119
122
73
121
47
49
80
47
29
36
134
86
145
104
74
100
105
15
126
135
119
19
143
111
115
49
74
32
134
40
121
28
118
39
112
105
13
85
125
21
76
15
150
99
142
64
10
60
11
114
134
107
114
142
99
108
142
97
26
36
51
100
100
95
103
33
113
135
55
35
122
124
112
48
111
36
122
112
34
128
105
69
20
140
12
80
86
35
99
25
90
60
96
123
121
39
77
134
115
27
129
127
23
85
57
38
137
69
39
21
133
35
105
77
92
114
141
77
104
32
89
113
130
99
56
17
87
136
119
35
74
138
144
54
125
30
61
148
142
125
131
127
106
60
106
54
144
39
141
25
38
105
18
12
100
33
19
112
108
137
136
141
21
64
64
32
45
111
128
128
133
47
23
36
85
59
55
39
109
146
132
53
123
139
106
71
74
130
60
149
114
71
70
81
142
35
24
66
130
44
33
80
51
17
11
146
34
21
99
13
59
98
121
125
77
71
51
144
15
97
16
79
24
110
130
17
104
84
124
31
17
132
32
63
49
91
59
86
133
108
36
119
25
11
73
76
134
74
14
130
73
97
145
137
143
52
109
37
20
111
12
145
103
62
25
49
19
150
116
144
40
17
40
127
121
129
40
139
149
128
13
21
19
33
97
53
78
136
122
55
33
78
49
94
94
85
23
28
98
41
140
73
73
127
140
58
117
130
21
25
30
69
14
136
97
91
89
33
141
93
59
92
45
48
53
54
48
48
27
146
66
64
81
96
31
61
141
70
49
141
98
13
135
55
12
17
53
67
82
19
103
30
95
72
115
61
117
39
122
50
53
112
11
76
53
136
22
29
111
45
100
21
24
139
139
140
30
106
109
52
16
96
120
57
45
37
110
138
44
83
105
127
77
14
82
52
94
18
10
32
129
101
40
40
66
27
32
73
62
148
144
121
136
120
12
92
139
88
112
24
130
128
86
54
45
81
147
54
144
51
61
70
30
14
116
87
25
73
135
25
76
63
140
101
61
54
67
110
66
46
14
83
19
72
54
97
91
139
141
62
13
59
30
71
24
23
117
109
117
49
105
114
111
36
85
102
56
124
108
62
84
65
10
80
17
111
88
145
36
20
84
26
11
39
79
50
95
27
98
26
98
116
19
150
115
146
51
88
14
10
138
68
127
42
60
111
24
89
107
35
150
91
36
73
79
149
148
37
140
107
12
64
110
102
64
10
33
25
126
26
141
35
34
11
54
97
16
31
143
19
62
52
34
34
91
24
103
129
70
72
123
139
31
33
111
54
147
124
37
52
108
44
148
18
120
39
25
79
42
121
50
144
28
86
32
53
71
65
44
44
19
113
93
60
26
148
15
61
139
92
80
10
82
106
147
131
24
135
18
129
66
15
142
23
127
33
38
121
147
83
109
68
55
135
18
81
133
134
29
98
118
101
119
17
27
85
131
86
107
110
144
41
74
119
95
97
25
16
150
77
14
26
150
126
64
128
79
116
40
109
81
72
97
11
126
141
114
99
123
26
86
72
137
80
128
67
66
145
14
91
30
81
126
110
70
125
46
130
122
134
130
103
109
129
25
42
125
99
72
96
27
122
74
59
72
42
39
118
31
75
114
54
119
74
54
137
52
43
141
129
59
131
109
92
64
58
74
108
83
108
83
85
136
141
82
125
20
113
44
149
120
13
89
122
17
122
23
75
76
91
86
19
94
95
95
137
31
11
10
56
45
39
96
140
93
104
115
84
90
118
100
121
113
113
127
32
54
42
145
65
140
65
143
139
87
111
102
123
72
112
14
89
61
50
115
26
78
93
52
40
17
114
115
116
99
17
129
146
129
17
147
132
54
148
41
110
40
105
29
72
142
75
92
113
133
103
126
113
49
77
50
10
117
147
50
41
130
141
30
134
117
90
140
40
64
89
108
13
136
21
59
63
129
14
105
111
135
125
22
112
140
147
47
37
102
65
99
92
130
27
38
41
106
49
146
121
133
98
103
131
26
53
94
116
71
71
40
33
89
90
96
104
53
20
135
119
116
136
113
118
96
28
104
66
127
130
142
21
21
110
87
74
115
30
15
127
22
101
32
29
143
36
14
100
129
47
62
68
144
92
57
78
135
33
13
136
62
27
120
27
110
47
120
69
146
40
44
124
111
13
74
115
85
110
138
131
24
20
19
19
54
107
65
117
47
72
37
114
77
17
143
128
150
18
117
130
103
60
126
16
121
17
93
45
21
103
34
78
107
137
38
70
90
22
55
30
12
13
70
53
40
108
37
108
103
120
38
141
132
43
108
66
12
137
69
130
116
31
37
63
149
41
11
108
16
62
118
113
91
132
103
71
131
117
53
90
88
91
55
45
109
99
44
52
46
84
36
46
32
143
75
63
96
110
41
45
70
86
137
41
45
73
122
84
48
10
106
87
96
127
56
112
111
60
54
55
21
89
137
144
144
73
128
67
141
62
38
89
45
97
52
75
102
52
74
105
109
98
33
72
61
139
32
65
84
128
141
88
27
69
101
42
54
100
48
56
61
120
73
147
96
75
134
111
36
85
104
25
143
89
28
96
74
25
65
121
127
81
99
133
42
75
26
88
14
68
149
87
97
145
75
81
11
129
148
15
141
84
96
94
134
17
28
108
129
72
116
95
79
128
55
37
11
125
32
27
31
122
56
131
140
39
81
33
21
50
71
149
96
55
142
47
132
102
121
103
68
40
22
37
116
110
111
80
108
93
108
32
56
148
125
10
35
16
120
58
127
62
25
58
57
113
118
142
49
72
111
93
36
79
83
106
105
44
84
11
60
128
26
11
15
47
36
20
110
122
14
30
33
29
27
54
128
74
76
92
28
52
114
44
35
80
40
71
96
103
14
147
76
120
107
39
142
12
43
15
133
95
108
40
16
96
35
48
115
129
28
147
143
28
78
114
47
32
31
95
61
150
93
91
148
93
138
103
62
64
44
71
95
127
61
138
74
119
24
58
102
33
49
127
54
22
64
24
148
123
21
107
35
44
58
56
136
48
35
93
108
132
127
115
40
73
108
87
124
138
66
80
29
124
22
24
51
69
90
116
78
120
138
59
86
135
75
95
29
81
34
83
64
60
91
114
50
58
19
128
82
130
36
127
54
68
57
27
120
122
99
83
22
57
75
136
83
112
52
138
131
28
72
125
76
65
51
49
107
94
53
129
46
89
89
54
116
14
33
111
75
81
65
149
142
59
141
131
140
48
59
82
68
88
58
124
120
66
139
60
116
33
145
142
98
17
76
114
137
27
45
77
15
77
59
58
117
42
115
115
143
23
120
135
88
92
90
108
140
32
33
49
109
75
26
50
79
75
35
120
82
89
94
27
34
90
34
16
148
78
76
105
19
19
51
120
81
11
138
96
50
132
43
51
31
49
94
58
123
83
93
36
125
71
139
88
140
31
97
129
107
25
123
141
45
90
147
116
93
24
84
78
133
104
24
132
94
62
107
144
133
87
60
14
115
96
107
68
128
87
47
146
86
67
127
70
41
64
56
117
143
80
147
121
38
54
108
12
109
12
113
137
104
11
88
97
145
37
52
53
59
137
80
118
97
43
15
139
102
114
11
50
130
84
64
45
87
77
38
107
91
23
27
35
121
123
31
45
126
90
101
146
146
64
60
103
96
32
72
111
150
63
64
96
87
140
101
51
53
121
108
50
75
106
35
65
107
61
45
26
58
109
32
136
40
91
83
125
97
136
149
139
53
131
149
119
15
43
94
105
130
17
148
62
143
21
30
125
29
143
149
104
28
80
113
87
128
126
65
14
130
133
40
124
57
126
74
145
25
94
112
55
43
50
132
135
82
143
139
60
81
85
148
101
42
20
16
41
103
15
89
59
98
44
138
62
57
55
106
143
119
120
83
10
99
99
108
123
98
113
74
48
148
57
147
76
46
46
72
137
56
38
57
101
54
48
147
69
125
115
76
34
79
57
98
13
126
141
125
99
58
130
97
14
119
133
98
143
110
65
70
39
28
12
109
14
85
29
67
137
146
115
116
135
128
99
47
121
120
147
141
114
46
115
136
119
107
97
19
12
89
41
139
66
91
97
146
59
53
20
56
76
106
79
36
115
14
30
150
127
79
57
82
126
54
69
26
33
30
146
102
107
116
132
96
79
69
19
140
136
136
105
66
132
108
35
102
132
67
80
149
81
65
150
110
49
105
53
88
52
81
90
94
68
69
42
26
126
53
36
102
69
60
70
87
82
132
25
69
22
135
20
45
140
149
79
21
28
131
145
26
15
29
114
140
117
131
76
14
65
32
130
67
39
43
69
84
138
45
113
127
109
118
109
48
125
133
127
126
21
33
16
34
25
23
20
134
71
92
29
70
120
106
72
110
53
28
73
30
126
72
85
66
78
62
36
116
135
116
114
136
111
149
116
119
13
48
134
49
50
130
99
76
138
114
45
15
58
73
92
21
88
34
24
21
106
127
11
110
137
128
112
57
41
55
81
121
96
99
125
11
20
41
94
85
95
47
57
88
139
41
131
141
41
20
43
133
125
78
47
45
62
84
69
148
91
49
35
92
29
133
67
23
148
51
20
119
51
87
46
150
116
96
31
16
15
103
14
147
65
126
50
76
40
25
121
56
45
147
35
126
94
128
36
137
82
35
82
120
20
13
11
137
22
33
46
33
145
150
33
15
13
97
14
75
24
14
121
28
85
146
14
42
128
142
83
46
121
120
18
58
115
61
57
18
137
51
130
106
33
137
96
92
62
15
96
67
94
10
69
68
57
67
53
96
29
150
58
32
96
54
82
16
137
63
102
98
146
79
50
42
60
75
77
15
45
40
53
84
110
111
98
145
141
118
64
117
137
122
89
130
60
51
60
51
24
83
129
13
123
56
88
35
69
21
56
20
96
81
146
138
55
52
150
106
127
79
16
143
34
137
144
59
114
119
108
24
130
114
36
138
50
31
67
143
111
42
65
37
103
139
130
106
15
41
84
148
67
62
145
92
148
50
45
47
131
113
138
32
27
63
104
31
23
78
97
50
109
133
67
90
18
102
47
53
20
65
141
86
103
19
90
12
72
10
140
100
138
44
101
126
55
51
78
74
23
134
95
47
46
119
99
46
148
88
126
96
41
139
29
60
76
67
48
143
144
107
116
11
110
21
149
38
130
125
117
75
97
75
106
85
118
52
111
75
75
27
98
71
73
90
36
91
13
89
148
128
17
147
126
90
148
89
38
52
54
145
56
115
60
110
126
132
69
20
45
101
56
127
149
99
72
73
118
145
14
124
36
95
22
98
124
97
149
64
132
54
102
40
64
102
133
136
12
126
52
111
101
27
147
30
132
141
117
104
62
142
97
51
112
80
64
11
92
86
98
16
39
92
80
23
119
82
46
37
46
29
96
143
80
57
16
49
17
36
111
117
134
53
20
27
109
70
30
13
110
73
102
31
137
137
31
43
79
81
91
58
120
62
44
43
138
74
57
22
67
142
113
90
52
147
145
72
98
150
32
117
22
112
15
50
80
64
95
108
70
84
30
116
54
25
50
79
83
146
75
147
97
115
56
35
14
20
87
126
95
23
149
144
61
144
108
115
75
27
88
18
117
11
120
30
114
146
11
117
140
61
87
94
68
82
64
74
74
110
81
66
46
90
139
92
59
78
102
40
51
148
76
27
30
128
81
113
41
107
99
132
137
140
113
93
46
84
61
47
31
147
12
99
108
142
74
53
44
16
63
115
26
12
116
142
27
87
116
27
51
28
46
102
111
111
131
109
97
36
129
65
135
25
31
27
90
127
80
18
12
15
32
131
31
86
65
111
43
148
50
12
46
48
61
112
72
34
90
148
58
23
118
133
106
101
89
90
105
125
101
109
73
75
130
47
96
50
13
25
46
35
149
107
128
146
81
120
133
36
73
54
21
30
95
147
69
74
35
14
133
20
19
66
78
52
36
46
90
124
79
28
12
137
78
129
38
11
137
132
10
34
76
17
20
39
90
86
75
110
97
17
71
114
68
70
81
43
38
35
105
46
122
36
145
114
35
92
133
17
31
77
10
144
84
94
29
98
19
39
12
47
143
80
83
108
131
35
13
57
34
83
28
19
40
100
127
25
54
83
88
80
26
53
123
54
133
54
64
41
116
126
98
52
11
83
81
106
112
118
64
88
17
53
39
78
70
55
128
55
103
17
45
86
139
104
150
43
79
109
100
63
108
30
143
59
137
121
131
75
143
140
40
127
101
105
101
46
131
27
103
39
25
49
126
122
62
111
23
28
50
77
18
124
82
25
142
91
96
31
137
15
42
33
125
12
72
87
143
76
11
37
90
54
12
41
36
68
130
45
136
99
70
109
23
143
130
41
129
78
88
116
102
26
27
43
89
60
119
98
63
81
71
83
147
58
150
28
90
107
124
71
139
91
17
20
76
142
121
76
131
144
142
102
13
22
54
110
128
38
30
59
29
118
116
46
84
12
95
70
96
146
90
97
53
85
40
63
130
12
96
86
105
77
47
23
143
103
102
123
27
64
91
148
74
140
121
104
124
137
13
66
133
83
58
97
74
36
106
95
72
76
86
136
120
143
70
19
91
102
150
85
76
12
136
22
22
117
46
96
109
18
122
72
15
101
104
14
141
27
129
36
42
12
100
113
99
111
105
111
142
71
58
113
51
68
29
122
40
140
101
92
150
46
16
100
49
87
101
125
29
102
65
150
24
129
88
39
104
48
101
17
46
62
23
79
47
13
42
128
42
99
100
87
79
45
47
48
57
13
25
55
104
113
71
146
136
120
13
122
132
83
93
77
49
138
26
18
42
136
80
55
56
43
125
89
149
17
91
81
148
53
136
54
107
130
121
52
136
87
30
18
13
93
86
68
101
88
47
40
123
32
38
13
131
86
102
127
148
101
15
131
61
68
38
106
75
132
143
90
133
83
149
15
38
55
46
124
57
55
57
107
60
140
148
11
100
124
76
105
107
126
131
18
44
43
61
58
20
93
38
101
65
39
142
91
30
106
16
111
49
83
120
35
61
97
111
42
22
52
59
75
72
17
145
31
45
50
68
133
80
34
20
126
132
116
150
74
106
145
94
148
34
145
22
89
23
78
22
131
150
70
130
129
45
115
65
73
129
108
12
14
138
120
143
132
97
53
136
124
129
74
121
38
40
121
18
122
12
30
52
130
11
129
131
41
129
118
44
26
129
36
63
94
62
77
36
56
130
54
63
140
109
47
98
144
89
110
74
29
17
101
57
138
93
126
108
131
51
120
38
53
22
95
51
129
40
143
67
68
77
36
24
140
102
11
91
122
73
11
81
114
111
111
119
132
146
113
103
87
34
137
53
100
97
132
133
93
115
117
90
92
117
136
29
104
136
30
101
76
68
134
84
120
150
14
96
22
23
149
56
49
86
68
63
11
59
70
132
10
69
128
51
137
81
29
117
110
48
31
42
116
150
121
142
93
75
132
43
24
119
29
22
135
119
112
76
38
103
126
67
137
127
96
51
104
147
55
77
86
24
93
58
23
51
50
142
10
82
133
37
80
88
65
13
142
39
134
135
135
137
143
119
96
44
33
150
115
141
119
136
127
98
75
41
122
87
79
70
74
127
62
143
80
107
12
20
44
69
93
86
148
19
80
58
93
45
46
27
72
144
92
126
66
31
103
13
31
12
116
135
13
90
34
86
22
142
106
92
90
96
95
73
24
128
122
33
69
50
47
102
39
68
90
113
127
27
116
76
91
36
44
130
36
26
11
10
73
72
57
13
107
56
46
94
77
126
112
31
70
64
126
132
145
134
140
85
37
75
85
57
116
10
82
149
101
51
108
115
66
21
103
45
144
116
23
31
93
67
34
39
78
90
20
31
11
15
25
131
55
55
48
56
86
18
107
109
98
110
63
114
134
110
104
73
130
143
131
113
83
122
100
92
65
53
17
118
27
25
57
114
65
73
110
29
30
24
71
94
82
79
39
57
29
101
145
131
55
149
79
55
130
147
73
77
51
104
35
88
121
28
37
104
143
119
132
117
79
15
81
38
144
87
120
141
40
110
22
75
68
61
22
95
43
62
80
19
20
141
50
65
35
33
98
67
29
65
62
135
60
125
108
138
56
84
107
129
14
91
56
134
45
129
36
73
145
123
103
14
98
19
49
145
146
103
89
24
113
52
92
56
61
142
47
54
46
119
35
37
117
103
117
53
126
63
52
81
120
66
23
132
142
85
25
13
37
24
24
149
116
124
82
20
78
67
143
53
13
80
102
120
76
91
85
53
99
87
94
70
39
87
35
120
42
54
19
29
99
131
114
147
145
26
57
60
55
133
113
119
143
100
114
91
121
84
23
46
85
104
61
66
56
107
30
12
65
139
124
59
147
145
136
40
25
115
60
60
110
118
113
139
150
140
146
69
140
22
121
65
20
98
138
64
117
105
49
37
92
125
96
14
114
130
39
129
96
137
146
143
150
43
114
42
47
81
85
123
131
105
93
37
103
54
44
101
121
110
53
127
23
19
136
68
129
126
10
121
129
133
139
150
56
14
12
114
111
81
27
13
49
24
47
90
141
74
93
117
89
101
63
38
51
75
13
132
30
88
105
18
96
41
127
74
13
92
12
141
119
23
21
33
44
15
101
134
55
18
135
121
133
86
91
43
112
60
121
35
150
11
105
91
148
136
111
93
146
63
25
14
136
16
108
31
47
132
132
64
92
67
17
94
128
138
81
68
46
98
94
133
134
147
60
76
50
96
81
73
141
24
105
126
16
46
140
37
83
28
126
53
20
79
147
29
72
93
141
97
70
31
130
72
33
47
10
74
80
139
23
113
80
123
57
117
129
84
93
116
78
81
53
116
123
123
60
43
105
140
134
68
73
29
109
40
85
40
13
136
129
83
87
85
64
137
77
144
134
82
57
12
116
135
48
140
146
46
134
83
122
46
144
57
11
38
14
26
112
90
87
43
79
56
53
68
67
68
22
89
122
34
128
35
87
91
129
134
119
87
78
44
23
101
121
11
104
64
79
148
12
64
118
120
42
118
72
131
87
134
108
22
82
89
32
80
12
63
41
36
123
43
118
147
16
136
44
148
101
21
101
11
84
70
92
111
23
55
64
117
14
105
27
85
109
93
134
30
137
119
86
35
136
123
65
52
144
36
47
47
128
26
20
122
127
30
111
39
85
79
66
50
150
68
90
98
65
125
42
49
124
24
122
99
12
13
90
105
49
13
37
115
90
18
69
135
89
91
68
41
109
39
134
107
96
44
150
19
84
26
81
42
38
63
16
77
123
66
84
74
150
79
46
92
22
141
44
111
105
83
91
143
81
80
62
90
25
122
38
27
57
50
97
115
22
131
87
64
66
120
115
57
150
46
92
120
36
130
126
13
113
97
147
59
38
124
38
66
62
141
64
109
77
81
112
30
43
95
83
42
122
148
12
63
118
140
101
130
146
150
31
142
115
37
86
112
68
61
149
58
125
138
38
94
30
110
31
93
42
63
75
144
128
92
75
90
109
94
119
90
137
144
89
72
149
11
105
38
53
56
38
91
26
110
140
97
126
117
129
23
144
140
74
27
140
20
83
148
12
50
79
88
61
76
30
72
138
115
118
48
69
142
118
125
108
118
77
61
86
94
40
85
143
107
144
84
12
52
144
10
72
146
22
75
27
104
74
94
120
133
123
118
145
104
147
128
110
131
58
24
136
77
28
119
115
136
87
140
65
58
36
146
75
31
93
150
26
58
67
112
16
102
144
88
147
32
53
41
107
68
133
23
138
100
137
32
77
81
106
132
143
139
15
120
146
72
24
88
108
25
129
79
111
146
104
140
17
150
141
63
98
72
31
119
22
133
100
128
139
123
124
57
20
53
106
25
124
44
46
108
111
64
107
145
130
43
38
53
22
78
136
127
102
113
44
62
115
121
55
142
98
75
12
31
67
40
22
144
16
114
104
86
83
136
44
34
126
47
54
31
130
72
50
144
120
126
62
45
69
33
134
129
97
57
90
77
101
13
41
129
24
70
129
52
48
123
103
17
77
85
112
111
47
110
22
149
82
84
83
113
130
94
10
46
41
72
42
57
143
94
33
92
127
147
17
57
47
66
133
79
82
39
74
46
110
146
65
56
70
134
64
32
69
97
19
135
122
106
98
44
69
101
75
125
144
59
59
85
148
34
101
69
84
116
13
28
128
93
36
81
65
92
148
16
72
10
87
92
84
18
86
142
35
112
63
46
128
37
79
98
82
10
37
146
126
17
122
98
58
77
40
36
149
55
15
127
48
24
117
71
145
109
82
132
134
71
145
111
83
111
148
100
71
32
142
126
17
126
117
130
125
116
23
86
15
42
118
35
90
10
76
108
93
76
53
108
32
139
144
76
34
138
90
38
125
140
120
121
60
104
34
133
103
42
105
31
58
125
52
105
42
137
48
140
128
136
148
80
90
83
69
57
127
54
116
30
133
32
139
62
124
136
95
141
80
102
99
24
130
132
128
91
26
11
73
39
78
93
87
82
146
102
40
113
55
114
82
118
132
13
22
134
61
68
78
122
130
60
26
98
97
37
147
116
112
42
74
28
30
18
22
42
150
19
15
107
23
17
31
138
47
126
11
138
139
148
104
134
61
81
32
111
20
36
12
28
122
13
57
90
59
49
45
79
94
36
135
44
64
143
136
66
65
133
32
104
48
11
43
134
61
75
10
68
133
111
106
95
143
145
139
96
36
92
55
116
82
147
30
45
114
16
43
118
130
29
49
101
101
32
127
47
13
101
77
89
85
23
102
38
144
125
96
53
51
136
14
42
139
128
22
111
128
16
73
13
63
98
49
44
116
53
145
84
89
74
53
125
149
89
130
69
123
18
144
139
123
81
133
140
55
125
133
47
36
96
46
85
105
117
58
78
28
132
24
95
18
83
29
84
38
145
87
66
102
69
102
125
63
142
40
76
148
58
55
22
128
114
11
99
118
89
87
111
144
12
56
11
126
72
145
49
52
110
119
100
14
121
137
27
76
27
89
130
132
105
115
33
150
32
53
88
28
88
114
17
90
72
149
135
87
115
113
19
76
118
76
84
140
42
123
122
33
63
80
18
29
19
30
140
116
73
142
36
126
145
16
62
148
45
120
105
13
25
148
75
66
97
98
23
115
74
141
45
57
66
48
79
27
98
57
123
94
148
65
72
103
33
145
46
132
144
26
148
71
49
56
149
72
149
36
65
37
37
48
143
62
38
41
69
116
18
30
85
140
16
78
14
49
103
111
53
22
48
108
113
19
14
20
25
58
133
97
100
33
68
123
48
80
101
81
122
58
139
47
104
130
64
49
134
90
55
98
75
46
146
27
57
14
127
106
59
35
48
142
96
100
51
35
56
121
54
52
129
78
14
98
43
137
52
105
127
19
51
78
24
127
13
37
107
24
81
43
76
109
49
62
103
73
128
58
143
48
11
80
16
133
48
46
116
146
66
59
59
29
148
102
92
23
105
81
41
16
129
94
134
93
63
31
91
99
140
147
39
136
51
21
149
127
143
65
57
146
126
100
14
117
126
15
99
114
17
35
102
95
26
59
87
41
69
106
48
71
124
21
119
118
95
101
30
117
46
51
148
25
70
135
78
129
50
69
24
109
44
98
45
18
120
16
33
69
59
13
23
141
67
17
103
81
23
18
115
39
48
98
119
149
139
139
50
123
64
76
56
136
144
15
145
141
20
112
72
129
39
105
148
75
123
142
134
117
77
117
65
90
39
80
73
116
93
126
115
58
148
77
104
150
71
33
35
122
22
33
87
106
112
116
13
64
107
77
116
19
128
94
108
98
110
88
123
83
144
105
124
89
87
120
143
22
80
38
128
143
124
58
123
109
110
122
105
93
141
20
32
70
32
78
62
24
99
61
31
60
139
108
102
112
129
133
107
101
148
125
133
39
99
46
72
39
74
145
68
74
135
66
32
138
75
138
48
72
108
43
125
137
43
96
13
74
52
67
47
78
91
100
71
68
13
125
33
148
17
96
101
142
109
21
49
44
14
133
110
114
124
121
36
78
70
127
38
144
24
115
28
68
57
10
97
140
137
120
86
133
43
39
136
93
54
135
86
18
146
27
125
97
18
25
55
20
15
12
22
29
72
141
28
18
42
85
21
87
92
102
124
38
18
44
58
150
23
93
93
69
149
14
96
67
43
71
48
119
99
52
30
55
78
141
150
40
114
18
132
136
75
63
100
20
24
50
95
122
42
28
40
105
140
64
69
21
122
131
150
70
30
53
89
123
146
16
21
49
44
62
31
109
29
21
60
21
12
68
57
137
13
58
46
63
126
102
150
119
121
101
12
75
123
116
54
107
38
95
120
114
98
26
24
127
47
28
23
59
149
44
72
124
137
74
119
132
82
79
17
139
27
114
60
118
24
79
107
143
48
61
65
26
149
93
74
125
52
62
64
138
105
143
11
136
101
28
109
38
99
145
124
138
42
62
146
147
59
71
144
32
144
123
23
121
44
10
111
50
140
70
117
122
150
112
45
45
87
84
38
129
119
65
116
93
146
97
97
78
147
69
128
14
54
43
84
130
76
96
137
46
147
138
121
127
34
136
134
83
62
53
44
134
117
71
25
47
74
124
65
150
127
127
148
126
81
102
56
64
15
143
146
20
38
114
97
20
30
61
68
36
50
67
146
30
48
83
64
36
44
137
133
111
105
147
11
79
64
69
50
70
25
83
37
76
122
146
77
91
33
56
82
108
95
92
137
88
108
145
30
23
74
66
34
74
107
121
49
51
11
10
104
142
69
83
76
71
15
135
62
128
114
78
91
135
65
51
28
44
146
78
139
122
73
135
85
108
116
25
115
51
108
76
23
54
125
100
125
45
51
19
12
73
85
103
133
144
19
130
33
80
122
70
144
85
59
14
38
101
34
15
149
100
102
11
76
139
121
111
73
17
17
129
122
117
22
56
16
125
61
56
20
32
114
55
13
100
89
93
61
121
45
87
124
44
110
122
140
139
146
77
137
89
91
87
86
107
100
73
82
116
94
82
89
61
39
14
41
93
118
22
121
86
16
138
91
41
121
131
55
61
116
54
134
112
139
82
101
116
43
76
132
76
51
47
144
44
50
137
89
144
66
61
44
104
23
118
127
13
138
128
109
138
147
50
109
118
109
38
131
55
147
88
54
138
22
88
65
38
92
97
72
150
91
86
100
128
128
20
121
135
149
40
131
55
90
48
43
19
29
47
88
26
145
110
142
76
54
15
141
95
92
95
80
91
99
57
96
13
101
83
69
150
150
99
71
85
21
63
68
56
10
91
72
25
40
126
12
10
54
48
36
52
64
121
95
42
119
92
129
110
35
82
94
77
94
105
49
91
127
28
69
39
114
77
121
43
10
94
13
78
91
128
77
92
80
97
126
90
85
85
16
127
47
61
11
80
150
133
29
130
106
106
78
87
121
69
113
33
21
61
40
98
24
95
134
32
101
65
38
148
145
15
138
56
68
90
140
69
144
97
137
65
34
23
48
86
70
37
73
56
59
75
99
31
108
56
68
94
122
50
77
63
39
134
15
59
32
115
49
91
96
97
49
148
25
45
30
84
10
46
85
30
17
104
98
102
134
36
35
43
85
15
130
51
113
118
60
113
61
29
78
50
21
65
119
150
80
65
85
135
121
41
64
115
68
11
130
74
138
26
115
116
122
146
149
134
42
66
118
37
39
41
142
110
120
71
125
96
139
114
110
124
140
72
14
73
39
70
11
50
47
114
101
131
137
86
107
139
74
101
116
24
109
137
145
92
53
22
22
100
42
127
40
35
106
29
150
93
52
27
91
16
110
21
105
17
138
11
86
132
95
23
30
42
48
135
93
113
102
145
84
111
131
81
112
121
21
14
62
102
18
78
65
51
34
29
70
57
130
85
53
75
131
46
150
121
73
141
105
132
112
59
35
90
102
61
130
144
42
125
128
109
15
94
51
105
38
47
33
85
49
81
45
10
146
115
51
33
141
62
101
130
78
23
39
45
76
36
13
21
28
14
24
131
49
127
77
144
144
118
110
65
37
138
23
71
59
78
54
81
16
75
110
122
15
58
122
56
128
139
30
89
46
115
96
80
92
60
92
96
126
94
69
94
15
26
79
149
131
18
143
144
10
77
107
112
52
126
127
133
56
121
25
34
20
35
71
59
102
31
148
21
149
74
32
40
143
69
41
126
33
100
150
18
82
140
119
133
103
134
147
51
110
82
16
141
32
90
123
57
28
44
11
108
35
150
141
47
69
99
124
87
119
21
18
60
73
73
33
126
60
21
58
31
58
131
34
141
110
19
32
147
93
111
38
93
72
29
123
61
60
39
104
145
75
86
113
25
149
99
104
46
120
28
92
141
139
97
99
146
44
16
99
74
30
77
107
98
129
66
71
68
143
142
86
62
86
122
115
105
13
10
22
102
142
96
133
42
32
16
116
139
54
116
28
62
58
88
98
48
143
23
43
30
119
117
70
76
28
20
65
87
125
134
141
15
76
83
39
22
41
131
106
126
60
108
136
72
26
43
91
20
85
22
14
84
77
18
130
140
150
103
104
115
11
52
62
90
106
45
56
52
119
126
148
84
107
16
78
46
60
53
146
39
119
31
24
88
111
102
28
15
103
107
70
49
34
74
51
52
147
71
59
106
149
70
20
21
113
118
66
21
71
50
110
138
47
14
85
24
107
54
52
28
20
43
93
142
17
131
31
93
53
131
46
121
110
101
150
99
97
51
73
131
30
128
29
74
31
78
60
65
63
93
122
71
123
140
118
94
43
60
43
100
129
118
21
141
60
49
127
28
92
18
104
117
92
59
58
117
16
37
110
146
68
123
55
87
19
54
45
40
24
53
24
41
52
66
98
101
54
92
62
82
143
45
38
127
73
80
30
69
98
17
50
68
13
78
109
96
22
119
101
70
117
90
47
93
97
83
119
131
72
104
72
76
70
51
37
124
127
137
60
142
139
144
140
96
60
105
122
148
85
35
74
50
16
95
118
102
85
90
61
97
133
25
39
92
25
37
61
29
16
108
95
119
107
74
72
100
119
41
108
99
88
93
93
72
35
116
122
54
55
42
82
93
72
98
100
80
45
20
91
12
142
136
53
126
40
72
64
149
68
87
114
146
77
45
22
36
111
35
88
35
97
27
88
69
11
87
100
73
65
98
145
74
138
49
66
145
99
141
36
131
16
141
90
145
91
134
141
134
65
15
140
13
83
86
33
24
142
40
150
55
87
107
109
115
13
20
137
40
87
141
116
54
121
117
37
107
24
132
150
87
130
56
55
144
136
143
76
60
24
12
25
118
40
17
12
142
102
37
33
124
26
30
146
73
33
22
99
71
144
90
16
129
75
19
149
90
25
22
22
137
55
92
69
147
103
47
144
44
98
20
58
75
19
11
36
46
123
109
50
33
73
125
35
39
52
131
110
29
117
33
72
84
138
33
109
116
25
115
80
117
128
66
89
94
142
134
150
11
109
115
39
71
139
31
50
39
143
32
40
51
64
77
30
141
119
77
51
49
21
146
135
90
43
78
65
120
15
145
105
30
60
98
126
108
43
40
51
100
23
140
66
88
88
119
11
42
133
110
132
150
105
130
135
92
10
107
50
86
17
63
59
43
48
85
65
119
104
51
31
12
93
135
10
54
17
25
91
30
74
72
63
116
53
22
100
37
10
91
135
85
89
67
10
150
144
124
36
96
82
57
85
147
92
142
22
26
140
68
78
22
44
30
43
45
68
110
17
12
24
145
129
120
72
48
63
13
92
140
104
34
91
101
82
147
106
118
31
148
110
83
73
105
114
121
129
56
33
141
18
129
19
15
144
86
130
128
14
56
112
55
105
143
87
139
49
86
68
48
107
106
62
123
141
94
78
78
87
57
68
122
67
20
102
26
120
67
91
108
129
132
67
95
50
128
63
69
37
78
14
137
53
113
139
36
54
54
30
12
22
21
96
48
116
50
11
17
132
135
128
130
39
139
50
60
108
126
71
15
72
15
118
99
56
58
147
23
63
75
129
139
11
86
57
63
34
75
45
28
138
127
88
83
38
23
106
77
94
98
48
97
83
77
133
10
122
135
22
142
15
125
21
128
16
106
127
146
56
146
36
22
128
128
80
38
74
145
145
71
63
109
16
88
12
112
88
138
148
84
54
33
109
93
113
88
137
37
10
106
89
37
38
13
25
110
96
71
14
61
85
69
108
82
36
67
106
14
40
24
30
34
46
12
100
24
38
13
130
69
143
87
88
41
68
64
68
72
31
124
98
29
79
26
123
22
150
65
34
77
99
55
49
106
150
29
21
103
64
85
71
87
48
56
80
46
69
79
42
40
97
89
49
63
39
128
137
104
77
120
104
121
35
132
44
133
113
33
111
128
150
103
16
29
129
103
115
104
77
115
135
48
72
145
130
131
46
131
14
74
81
123
133
54
11
32
101
78
64
108
111
15
50
128
124
134
42
36
63
112
43
71
83
34
85
110
96
26
84
121
116
67
53
129
100
36
55
19
133
123
141
61
113
64
61
44
104
42
28
68
30
120
116
99
26
44
113
97
79
52
148
20
71
113
147
101
25
87
63
113
29
66
73
80
107
130
84
100
121
10
120
147
61
112
48
62
71
70
46
132
112
38
119
26
92
48
140
121
15
118
72
142
123
115
109
117
67
29
56
116
22
21
85
120
20
125
124
29
91
106
42
56
134
97
115
81
52
25
19
50
83
103
72
96
130
78
26
143
137
145
32
143
45
27
75
120
49
44
98
120
140
14
71
86
129
24
62
105
95
49
14
15
79
23
62
76
59
108
122
29
69
82
100
127
40
32
26
47
72
47
123
92
128
120
99
146
126
102
126
112
105
147
68
47
119
37
104
98
41
142
14
71
127
42
22
101
47
108
94
107
88
126
16
68
85
32
100
32
13
49
52
100
145
42
136
138
18
120
94
70
76
103
110
36
19
147
20
22
56
65
18
66
69
129
102
95
138
46
105
115
116
82
11
53
54
105
111
57
109
105
57
87
29
66
120
38
76
112
50
67
132
33
119
80
65
109
109
80
10
138
109
131
142
73
56
90
14
36
93
15
146
30
68
93
15
93
36
44
43
32
124
120
102
125
10
57
49
72
149
72
74
11
11
103
62
149
39
48
96
73
41
98
92
87
131
119
54
137
105
74
15
96
16
35
68
141
30
104
31
129
88
147
36
107
28
87
148
68
135
27
42
85
137
124
79
73
113
59
59
105
83
136
73
19
150
108
93
118
112
125
49
28
15
43
129
66
56
59
77
25
30
50
120
33
33
120
76
43
145
147
31
102
143
13
74
110
32
54
120
54
128
46
117
59
109
125
125
46
67
11
147
141
144
43
140
138
36
90
114
62
70
20
31
28
55
70
120
100
140
20
105
132
60
71
31
78
86
118
16
65
34
28
132
50
28
85
134
63
77
137
59
67
19
82
14
26
51
144
90
48
114
145
137
73
55
75
72
111
28
26
110
101
112
111
35
22
15
46
24
77
66
33
125
29
82
92
14
96
17
113
61
129
89
68
40
113
27
130
98
35
141
138
123
59
21
127
150
83
70
85
65
20
90
106
123
140
128
41
33
45
108
28
130
106
115
32
62
65
64
22
26
105
121
111
33
89
53
66
119
126
13
118
92
103
82
114
104
102
122
35
68
75
135
30
91
50
137
92
145
65
40
33
82
99
73
139
84
83
50
150
117
61
117
10
25
133
98
143
32
129
85
149
88
40
100
70
36
101
40
98
119
119
117
57
67
92
104
124
57
70
13
129
147
30
143
75
70
11
54
51
65
80
46
22
14
59
88
80
108
130
141
43
71
34
36
16
89
94
119
127
144
104
77
93
77
22
101
146
48
82
104
146
102
134
111
39
12
131
19
73
98
46
125
12
66
69
84
84
35
146
21
122
45
46
65
145
134
49
85
146
62
22
13
11
109
130
92
48
141
17
34
45
140
58
113
143
57
84
80
105
32
72
59
77
54
39
74
89
54
109
63
100
144
121
114
112
73
132
114
37
72
112
31
84
52
58
63
77
137
118
55
148
84
41
31
79
34
27
141
14
43
66
32
61
85
99
150
24
145
137
71
70
43
65
150
108
60
62
15
86
96
16
18
55
54
47
91
93
95
149
76
26
77
43
101
65
28
69
129
31
136
93
99
124
72
119
83
125
67
46
142
12
75
14
88
148
65
117
98
56
34
100
131
72
121
114
30
148
40
139
87
105
99
37
139
101
125
90
74
19
71
123
142
77
74
55
129
89
54
44
149
102
104
13
10
81
134
40
147
123
107
89
103
60
63
74
16
81
29
61
44
98
95
137
111
134
97
129
16
19
145
93
50
146
104
55
41
63
88
111
138
73
56
17
96
35
116
83
138
25
81
11
53
111
129
150
57
122
16
61
17
127
54
69
89
56
75
36
132
44
46
20
86
25
124
22
50
109
133
103
145
133
130
83
26
120
125
41
124
42
57
80
146
97
59
54
65
23
11
70
18
29
47
39
54
18
33
31
105
130
19
39
121
93
36
48
27
126
105
91
92
89
27
96
127
146
111
148
114
125
64
36
139
133
73
18
90
90
90
93
146
46
83
109
73
137
13
106
101
64
25
112
26
122
145
47
139
52
81
117
111
22
19
91
141
109
79
16
103
102
58
102
147
62
48
59
25
116
103
38
23
44
120
62
96
35
46
50
41
140
79
128
21
41
145
14
36
112
36
52
122
20
140
54
91
91
105
54
82
75
47
23
140
119
65
56
106
97
61
128
29
13
44
61
133
34
140
11
150
73
124
25
78
66
39
66
29
69
34
83
47
35
23
29
103
143
15
51
124
102
32
16
121
44
18
31
96
45
82
128
75
67
100
121
47
131
94
121
88
131
139
90
113
13
70
132
81
108
82
121
60
98
143
143
89
126
99
148
45
38
116
92
118
139
65
48
44
15
24
49
53
87
150
43
131
149
12
78
101
58
100
147
118
143
55
116
17
71
99
150
134
127
133
50
95
133
129
39
60
89
133
29
97
14
10
15
14
106
70
110
89
20
57
87
135
123
121
80
36
95
92
122
99
134
76
51
83
115
31
79
137
133
134
135
73
144
85
101
12
121
101
53
37
10
89
138
104
26
70
109
111
51
95
126
135
145
127
67
19
146
114
29
132
66
67
99
16
51
141
48
66
24
104
107
127
84
56
102
104
54
119
85
44
116
59
59
56
43
25
146
38
59
58
45
116
87
70
133
42
43
60
68
79
20
55
87
143
20
92
131
63
89
62
90
43
148
56
20
76
67
113
55
59
138
25
115
14
51
66
143
49
99
127
88
59
148
136
60
149
93
27
98
49
104
93
110
30
69
31
42
111
137
12
106
148
64
55
102
21
23
88
61
21
78
73
86
58
55
28
94
135
113
133
83
125
62
44
42
107
39
76
51
77
30
43
43
23
108
66
17
103
126
21
84
52
100
122
26
37
148
118
47
144
99
24
56
13
136
14
97
93
137
98
14
55
76
123
57
110
99
107
32
109
64
124
18
105
42
26
140
112
11
84
29
10
12
47
118
27
29
110
58
73
145
137
25
132
87
106
66
34
109
105
33
99
88
88
56
108
119
110
61
76
70
27
67
53
27
24
71
150
65
135
46
107
117
39
98
112
100
147
133
98
30
106
60
129
12
76
140
107
146
135
27
38
51
77
122
87
78
92
49
106
35
34
116
120
102
111
40
45
132
67
128
137
126
133
140
110
72
55
131
41
21
133
39
27
30
40
15
35
71
127
69
71
19
117
107
97
59
88
95
137
29
35
111
88
134
66
105
49
95
53
92
148
74
108
91
56
46
92
74
39
72
52
75
74
29
114
66
79
81
69
101
86
27
55
75
85
55
150
147
106
92
54
29
141
12
14
46
108
140
131
75
109
60
143
96
89
42
72
77
65
23
25
47
23
123
102
51
19
53
77
131
19
144
10
68
93
103
51
93
57
23
64
12
26
10
129
107
46
26
29
63
125
37
133
77
98
70
104
13
94
40
19
144
117
94
110
111
75
61
94
120
78
28
91
112
131
66
48
107
46
107
13
59
67
146
99
14
11
92
21
107
40
69
53
109
56
124
45
101
12
133
92
16
41
70
39
141
58
124
123
135
89
41
41
38
96
93
71
150
110
97
144
140
70
81
82
97
74
150
132
68
65
54
82
137
87
56
64
83
137
130
52
148
64
39
115
71
72
47
63
80
90
85
22
145
76
113
53
93
100
118
40
64
144
84
22
117
42
11
12
49
139
83
145
107
106
98
98
56
81
126
19
143
80
145
26
28
117
39
24
120
113
28
140
144
68
23
92
143
97
125
36
49
132
113
63
123
28
90
93
79
64
11
112
76
51
62
85
16
15
31
25
101
91
132
69
98
26
62
132
11
42
39
49
109
88
37
13
50
118
112
63
25
124
80
22
145
52
77
77
125
136
61
129
58
108
18
112
149
150
110
20
41
69
102
45
65
17
82
129
131
119
69
129
48
61
13
92
32
79
37
10
86
44
136
47
139
90
81
13
117
46
58
142
109
16
10
28
46
80
43
149
114
46
64
77
89
86
72
78
71
36
145
19
98
101
14
36
123
82
63
134
110
125
102
53
137
43
73
71
75
144
11
57
91
22
56
18
22
127
70
27
18
60
125
67
103
77
46
149
79
141
131
56
53
126
98
125
114
129
134
79
103
66
64
138
46
40
57
65
83
47
17
85
142
37
68
102
65
124
150
133
134
10
95
115
87
73
59
34
136
72
52
138
52
79
113
78
110
127
71
54
13
115
75
17
133
37
22
104
88
49
98
87
87
31
62
113
38
60
95
65
135
102
122
39
122
131
134
148
70
39
110
119
19
105
141
82
59
22
120
75
97
72
27
53
92
86
94
135
97
29
65
17
60
32
146
49
38
16
19
127
59
44
78
122
22
150
23
121
44
99
103
37
125
25
125
148
31
84
92
54
124
45
60
62
131
88
27
30
35
58
88
127
85
96
59
16
105
127
14
73
25
52
23
117
75
98
49
42
146
150
122
145
21
126
138
33
28
26
101
128
127
120
52
81
115
141
59
64
99
79
133
61
88
26
26
53
98
11
65
54
77
90
78
70
31
134
95
81
61
115
102
76
138
83
78
15
46
111
104
105
33
75
48
135
39
113
91
32
71
18
133
34
14
90
62
39
149
15
38
70
12
49
29
17
49
10
69
17
90
18
60
118
77
62
85
90
10
78
16
101
148
24
19
118
139
47
144
87
55
113
142
98
100
26
77
16
144
144
26
49
144
61
141
73
48
115
95
60
24
100
89
87
147
110
91
98
140
69
38
110
143
58
87
19
83
10
31
112
64
136
126
104
29
74
73
109
125
115
148
28
139
67
48
35
26
133
144
132
141
27
19
29
83
84
132
20
36
88
22
16
46
66
54
61
84
47
13
135
96
23
52
142
64
71
22
23
92
96
132
137
29
22
24
61
55
80
127
120
100
148
79
66
11
108
95
85
84
71
80
16
18
123
90
119
96
130
74
93
103
108
44
93
23
38
22
78
70
25
36
115
96
75
95
79
92
82
107
16
83
110
68
147
149
60
85
135
92
46
27
65
56
93
54
50
121
47
117
27
137
99
58
70
69
139
127
45
140
88
121
139
71
38
29
122
120
121
130
133
107
87
44
37
76
97
117
43
18
43
113
95
18
113
125
51
16
33
61
138
93
92
114
38
86
150
85
54
42
104
121
13
80
94
64
30
143
135
85
119
116
129
86
83
108
137
124
76
37
27
58
145
132
45
81
111
115
60
29
24
66
41
126
37
97
116
126
93
143
138
55
142
132
84
51
113
133
49
75
96
10
128
141
148
110
42
41
47
123
50
83
136
104
74
99
86
118
115
120
138
79
41
149
64
52
73
41
42
12
116
34
131
146
10
51
15
70
111
51
109
38
50
44
84
92
20
46
33
94
66
76
91
56
20
138
147
60
97
60
53
48
13
18
69
66
23
95
130
91
75
60
126
102
72
48
148
58
13
78
13
33
92
10
138
95
130
119
54
97
113
89
45
80
57
46
129
145
94
15
140
77
61
26
99
21
56
10
63
62
29
87
138
81
122
49
121
89
86
100
140
143
135
48
36
102
48
36
52
111
47
100
65
54
42
103
106
92
125
114
123
61
142
95
34
64
113
17
65
119
128
17
63
45
125
17
136
89
127
86
107
22
65
15
104
13
65
40
104
48
89
77
83
126
12
14
61
81
19
143
89
40
27
82
76
145
78
144
38
58
129
112
84
14
141
27
64
130
36
66
85
27
135
99
28
36
34
77
126
131
57
96
69
128
94
146
28
81
16
148
46
66
32
83
86
76
102
13
69
23
73
90
28
138
149
74
95
85
121
86
133
120
41
59
56
34
108
29
97
40
135
69
131
107
26
131
148
48
115
21
127
129
101
44
109
106
150
17
92
113
109
100
87
53
91
95
127
24
45
138
102
71
135
50
11
102
76
48
106
149
122
106
145
150
117
44
127
107
79
23
39
82
146
40
80
53
65
140
81
102
119
58
148
12
52
94
68
29
88
93
23
142
107
71
85
18
47
50
138
119
139
148
116
36
138
21
139
108
19
130
138
134
69
107
61
14
141
62
73
48
49
45
147
30
28
119
125
112
37
93
118
140
44
113
31
45
146
97
134
149
55
63
128
102
92
98
22
122
13
66
32
89
142
119
129
37
93
135
37
44
91
69
81
116
113
142
76
97
54
144
134
130
135
123
85
104
145
44
48
38
150
61
52
69
102
64
45
138
138
47
82
37
36
76
84
104
11
101
19
131
61
31
32
138
29
40
79
137
100
130
91
88
106
141
14
85
65
52
136
25
83
66
14
94
78
115
41
120
49
141
144
41
108
45
46
111
62
63
58
134
141
78
43
38
115
149
127
124
51
26
99
106
121
55
145
93
141
37
97
36
102
146
146
52
42
126
137
132
88
91
67
52
89
70
103
106
132
108
30
92
63
30
123
12
104
46
134
27
91
33
35
87
125
19
27
32
120
19
85
96
86
142
134
51
67
51
47
72
114
75
95
117
88
47
28
48
10
103
46
31
71
116
18
124
125
131
139
26
71
36
78
91
63
110
35
123
67
129
11
54
38
65
116
35
128
48
74
80
141
91
143
101
89
78
74
46
71
69
35
23
139
128
137
12
109
16
123
122
45
147
42
80
43
41
119
148
63
105
23
27
51
36
48
102
132
52
78
128
150
121
101
59
66
144
33
78
144
101
35
38
14
21
16
32
56
58
130
121
116
115
86
14
57
60
106
95
144
52
73
109
76
118
44
106
19
111
97
63
140
27
77
80
114
15
60
68
137
53
92
104
130
127
18
79
67
140
61
136
32
46
131
33
87
71
109
18
21
85
115
76
145
127
72
27
93
69
58
53
107
45
57
125
55
111
138
58
72
73
142
28
100
28
70
108
144
44
45
148
42
42
24
73
44
104
86
142
72
44
68
97
45
21
19
150
136
49
32
114
110
107
26
51
51
18
60
82
79
103
25
116
103
69
78
62
81
58
118
41
65
124
33
27
64
11
76
116
36
55
37
72
84
94
93
98
91
22
120
11
95
94
109
72
109
102
82
113
105
54
136
76
40
33
80
143
131
59
112
83
109
45
40
60
65
144
124
114
10
144
11
141
83
75
104
106
110
131
33
78
111
62
130
88
45
21
107
85
47
64
143
140
138
109
20
49
58
13
122
12
132
87
47
66
58
83
112
39
71
49
62
26
67
51
122
82
50
120
146
55
137
107
122
23
83
16
22
94
86
132
46
58
56
67
83
82
29
121
138
31
89
68
47
12
72
73
100
56
43
94
88
31
43
122
64
133
69
95
10
47
79
50
78
41
144
99
18
17
29
54
137
65
69
120
137
95
102
146
128
116
28
111
111
117
55
11
94
22
146
22
131
73
98
119
33
50
10
143
14
115
80
85
94
95
144
20
110
62
78
83
126
99
15
116
32
61
141
65
131
84
76
101
118
131
41
59
80
60
119
22
13
124
111
129
142
138
33
126
138
57
134
136
86
17
141
72
70
139
77
102
58
12
116
22
10
17
84
32
33
10
34
26
113
42
27
125
34
59
82
10
57
19
99
99
134
125
61
111
150
106
22
80
40
123
62
111
26
127
40
55
108
24
73
120
36
19
73
134
100
60
131
21
45
127
125
108
33
69
40
125
94
133
146
84
92
139
116
77
88
22
128
46
69
71
32
64
133
139
64
49
74
23
58
125
66
93
126
77
32
133
125
63
92
17
113
107
78
91
46
129
22
14
60
71
147
15
57
54
149
104
61
122
79
138
13
125
142
134
74
75
122
109
81
71
31
101
112
92
27
99
35
17
96
123
144
105
76
90
41
47
130
120
150
114
46
143
61
57
69
125
119
20
113
72
145
81
129
79
86
26
30
99
129
146
64
20
40
133
140
73
38
140
71
148
86
101
12
89
20
145
20
99
149
50
46
46
148
131
43
87
34
139
17
146
102
48
142
49
41
100
65
33
31
14
129
43
146
63
79
122
14
89
121
70
73
115
10
143
36
114
89
61
93
86
22
49
37
122
33
42
78
42
80
29
11
132
35
98
93
46
142
131
55
138
130
70
100
31
68
36
11
89
63
139
110
27
19
38
17
112
95
43
27
10
130
110
65
52
96
111
20
38
14
28
24
84
67
140
52
88
28
113
74
29
139
111
20
68
87
33
141
78
34
92
101
138
86
117
112
74
78
84
106
135
12
35
98
122
14
102
18
50
140
36
62
59
14
78
72
89
144
26
150
18
101
26
54
120
76
19
57
106
64
55
149
137
144
134
50
30
101
49
148
53
144
53
148
132
107
122
142
136
102
130
129
12
51
135
129
99
120
88
144
11
10
119
113
36
83
43
113
81
117
96
121
70
131
99
98
110
102
62
83
24
97
86
13
69
33
31
116
19
98
52
112
16
54
92
127
122
30
51
19
33
49
96
38
87
93
21
48
31
147
130
114
16
132
83
111
57
85
42
55
14
140
62
47
19
32
39
15
94
12
147
81
32
32
116
134
136
44
126
52
118
95
141
66
25
61
46
104
70
114
110
17
133
147
31
20
116
56
73
134
67
132
120
16
70
59
77
101
139
146
105
102
97
73
148
18
135
100
108
109
67
70
14
125
131
133
101
53
95
74
93
149
131
73
83
26
138
48
87
69
71
48
23
37
43
146
53
94
133
43
78
40
38
43
91
108
90
105
121
84
135
132
90
81
16
77
140
63
10
61
44
100
115
142
35
109
23
67
104
130
10
49
92
103
22
20
68
92
37
16
128
148
104
71
124
70
102
54
118
108
97
27
53
138
145
109
116
120
127
120
100
133
84
20
29
139
109
17
139
33
67
117
11
47
47
43
128
80
148
24
147
140
96
130
102
125
70
20
26
74
23
81
100
15
83
129
64
61
91
34
117
62
146
13
23
94
66
126
83
56
133
101
97
36
102
48
47
146
32
89
114
16
115
114
16
143
144
78
115
108
134
100
123
104
55
40
68
50
62
96
24
100
13
101
67
42
31
13
10
75
98
68
131
114
23
124
146
34
37
133
135
88
27
41
117
15
143
39
16
68
120
91
88
58
65
126
34
44
104
40
68
70
20
56
63
65
48
32
66
107
136
97
108
35
35
134
53
113
87
122
127
133
91
71
106
124
83
15
84
30
99
113
64
93
71
42
143
23
90
88
22
106
110
17
71
44
148
18
121
117
51
96
77
65
149
123
65
112
149
102
49
30
147
84
40
69
123
48
42
23
133
137
95
148
41
134
47
137
29
135
78
99
84
131
78
94
94
24
111
138
80
53
31
61
63
98
65
113
105
70
120
118
18
87
120
129
39
149
86
32
20
10
76
113
100
78
88
139
37
74
36
111
111
148
64
109
69
25
81
44
120
68
107
37
44
81
98
38
144
41
53
44
13
107
68
25
140
26
90
21
139
133
87
105
47
87
72
106
113
113
76
49
86
113
14
85
94
129
34
60
28
137
110
117
93
62
23
135
91
34
144
44
47
48
21
14
73
38
70
13
48
41
80
26
140
141
113
24
132
29
22
150
42
127
135
45
125
53
82
46
112
34
86
24
15
29
86
101
119
73
146
49
143
147
69
83
82
56
89
95
54
131
109
90
131
21
32
98
119
102
102
139
103
64
80
140
62
22
132
80
69
149
42
129
107
98
81
33
21
79
40
91
18
28
111
138
143
110
13
53
20
100
61
135
77
85
126
101
146
13
28
122
35
69
80
28
75
50
89
49
147
105
23
137
19
37
66
113
128
147
51
84
44
133
131
101
110
10
76
146
118
54
89
134
143
70
133
34
72
133
82
49
58
149
132
44
87
93
43
91
33
117
103
24
91
101
82
46
69
80
107
29
12
120
140
13
115
29
73
14
145
15
87
42
69
134
65
35
140
138
46
71
77
36
71
109
87
85
116
68
84
138
15
111
102
17
79
23
126
149
100
142
124
49
51
45
32
149
15
121
146
45
96
120
114
121
104
102
111
129
19
37
50
40
136
102
20
126
94
66
138
16
62
111
31
136
32
10
121
14
18
92
109
138
36
129
43
138
19
125
35
73
36
99
74
48
53
110
13
107
78
93
48
43
93
16
127
94
106
58
94
125
110
141
18
46
58
119
76
110
67
139
85
35
33
134
132
20
75
64
119
73
16
53
26
114
132
28
21
20
27
24
117
82
81
71
92
60
14
57
44
20
38
144
123
136
70
20
105
143
124
123
139
53
61
65
46
85
20
47
72
77
148
92
76
87
21
88
72
115
94
15
69
137
109
87
32
108
137
130
107
86
142
70
95
136
86
16
144
45
55
106
64
76
37
33
45
15
66
34
99
99
104
83
16
13
67
85
72
114
62
138
126
76
117
42
100
141
45
112
43
24
45
39
79
78
120
129
148
84
121
40
59
112
63
48
73
129
61
66
121
27
144
141
87
50
140
131
147
36
76
53
119
110
19
81
133
41
49
36
13
74
56
134
118
18
148
123
48
24
89
43
35
29
81
27
132
59
98
85
42
34
116
14
117
63
67
147
109
82
108
46
122
27
93
102
28
145
42
78
14
88
38
32
90
31
122
56
136
82
149
38
120
130
43
90
57
23
43
130
74
38
43
127
101
16
44
127
108
138
150
33
90
148
142
25
85
129
84
147
123
93
127
89
112
99
114
53
13
82
125
45
55
10
82
67
144
58
141
113
91
97
47
36
96
33
134
11
63
134
120
47
70
50
107
133
64
74
52
142
46
79
125
28
12
139
55
75
64
37
43
78
26
69
55
90
111
10
97
119
92
145
92
110
45
110
89
142
117
97
65
91
83
126
99
26
122
12
106
32
58
52
15
45
149
35
92
55
14
67
14
56
99
31
120
38
140
124
45
141
75
62
79
121
125
24
15
99
117
149
69
32
138
88
117
143
82
56
69
58
46
31
119
98
119
126
110
56
102
47
62
49
95
105
100
12
71
83
137
131
46
124
77
125
45
30
76
128
109
115
23
120
78
142
131
106
111
77
78
116
134
85
65
26
19
78
18
104
43
88
22
84
19
136
68
19
100
124
108
29
67
55
13
134
143
148
120
137
52
102
113
46
106
51
27
129
14
31
105
118
59
47
123
18
59
13
14
62
25
17
120
58
19
106
14
49
30
111
43
64
107
47
63
21
88
124
141
62
134
10
139
24
145
23
105
66
100
123
91
48
107
37
94
57
53
90
138
143
42
147
92
11
113
16
133
94
136
142
91
144
131
92
128
38
21
26
34
148
90
16
90
89
65
14
105
72
79
129
144
42
66
61
145
61
68
92
37
31
31
68
84
99
36
119
39
146
75
54
123
49
134
136
69
124
100
135
83
112
103
18
17
143
15
66
135
67
81
73
35
111
118
49
80
124
36
42
73
57
12
100
122
105
21
86
16
77
90
124
85
35
111
22
79
81
139
35
86
22
110
76
114
90
76
132
39
113
104
105
126
56
81
150
135
90
58
130
137
34
38
72
138
111
109
138
121
82
85
101
40
139
75
70
148
26
132
65
123
145
107
25
127
96
147
133
50
117
139
62
31
45
117
67
43
95
30
128
72
88
127
96
64
99
26
50
25
12
111
13
54
80
22
129
134
104
74
101
105
69
25
16
125
49
68
96
74
46
148
125
43
131
23
98
109
57
43
138
37
50
44
51
116
96
19
59
112
118
99
32
103
59
123
10
124
126
142
52
114
81
132
145
82
23
66
17
71
76
10
39
31
72
27
85
58
90
42
17
89
97
77
36
82
98
107
101
42
97
127
121
46
142
30
146
142
34
53
143
71
56
87
73
97
20
38
79
59
55
74
142
110
149
119
31
61
47
139
131
17
16
17
44
99
20
119
20
16
124
58
55
85
35
122
15
150
44
111
34
114
73
86
127
19
105
108
133
150
52
114
90
90
137
48
79
98
132
118
141
27
53
55
41
145
125
99
24
145
141
62
26
108
100
52
131
40
139
13
66
125
74
17
30
39
91
47
76
113
77
22
28
125
35
85
12
61
35
105
111
54
51
61
99
62
149
95
115
140
111
74
131
126
119
114
92
77
34
110
22
67
78
30
137
24
11
104
118
34
26
122
137
117
61
40
28
36
98
124
41
12
10
150
23
84
124
129
92
61
16
28
112
79
139
27
79
13
86
35
113
33
47
18
103
110
43
36
94
97
101
68
89
137
33
139
91
13
67
47
23
66
47
104
85
73
72
111
30
150
68
31
121
59
106
113
56
113
145
112
96
76
79
53
71
25
78
29
116
22
124
149
13
140
112
149
80
34
35
46
37
101
125
149
130
51
97
49
10
99
60
139
61
55
35
68
133
50
11
131
142
82
57
34
135
46
123
78
55
91
53
21
51
32
103
26
37
13
88
46
131
101
49
146
26
37
112
55
118
48
118
72
55
111
142
53
94
83
46
17
15
53
55
21
84
113
67
127
110
145
39
85
112
147
141
118
128
80
100
89
39
95
28
122
123
115
63
134
115
149
67
99
82
85
86
147
150
46
139
77
59
17
135
13
95
58
99
65
28
101
78
86
19
49
19
29
124
28
149
63
115
27
11
58
48
11
22
17
19
147
138
19
30
45
55
99
97
136
122
109
75
78
31
56
15
28
103
121
47
135
147
86
108
96
41
78
58
25
105
66
119
74
98
52
91
87
116
41
120
104
52
123
127
142
135
126
113
30
23
35
146
118
107
126
51
137
19
22
25
28
88
103
103
59
37
26
130
22
37
64
25
55
134
105
76
79
41
75
82
106
112
63
115
117
111
89
14
33
86
16
128
81
29
110
149
63
87
147
29
123
12
82
105
37
48
101
79
147
54
139
54
94
81
59
17
61
110
34
133
66
87
39
142
90
22
131
44
142
60
31
148
98
66
123
145
105
121
54
23
45
76
145
139
126
59
101
68
80
48
137
14
38
138
42
68
104
65
140
56
63
45
31
94
143
77
119
38
16
17
30
36
86
12
84
70
26
122
117
120
11
115
139
119
61
96
124
63
81
58
130
16
43
55
18
119
41
47
37
31
38
141
42
85
100
28
38
95
139
12
134
20
97
23
126
78
104
68
133
62
42
107
98
128
136
21
147
127
113
20
92
50
103
70
135
27
15
97
118
60
57
113
138
46
24
49
51
69
147
121
147
136
112
73
73
68
76
119
112
21
82
19
34
114
81
140
81
60
150
121
63
44
148
144
55
19
69
112
124
27
145
82
35
46
56
56
79
119
53
76
139
126
15
83
37
78
104
93
54
73
96
46
70
96
14
112
91
141
129
82
135
91
16
57
43
138
89
148
148
40
25
149
28
121
93
66
86
56
140
23
99
72
137
51
72
142
134
76
36
65
86
114
22
110
49
141
89
19
95
15
14
44
63
28
133
100
149
28
23
110
21
25
111
105
37
43
60
130
111
59
45
18
41
29
32
56
142
121
98
97
41
145
59
98
78
70
20
134
145
91
100
106
19
69
126
82
134
51
85
134
68
82
56
39
128
58
43
91
76
122
149
53
14
59
114
54
83
103
111
65
133
102
96
120
74
52
21
59
110
126
124
61
28
101
115
98
100
137
96
99
73
121
44
15
13
137
23
10
64
123
18
139
92
42
138
15
44
32
68
48
30
128
25
114
100
45
85
55
95
145
63
100
104
116
92
30
120
56
145
51
45
21
142
131
91
68
52
17
146
96
69
130
70
38
144
115
49
33
46
100
100
59
11
74
81
89
31
47
16
144
10
72
85
23
61
61
145
139
14
60
111
90
41
42
88
71
109
19
127
52
15
135
105
86
26
13
63
28
128
25
19
102
29
116
17
65
52
141
64
100
141
77
35
86
103
119
57
20
139
70
127
41
143
64
99
78
146
91
134
148
68
135
63
94
39
109
73
39
28
62
118
38
42
146
61
33
14
115
73
145
117
30
133
121
39
70
134
122
95
39
94
92
34
140
19
124
49
88
132
74
100
150
60
31
21
80
82
87
47
112
22
16
145
141
37
115
34
57
63
78
91
90
78
39
75
124
113
101
52
56
103
119
10
51
30
134
77
29
103
133
119
149
108
124
94
98
128
88
15
95
109
32
79
90
91
37
122
23
80
138
26
106
54
25
94
104
12
53
121
140
80
15
57
148
10
23
125
54
138
51
39
93
11
10
59
24
105
40
62
109
140
80
44
143
123
81
57
64
144
66
19
131
93
116
120
125
53
136
38
104
137
93
61
55
139
60
95
52
80
74
128
14
127
128
44
123
140
35
33
20
40
19
122
123
45
145
135
34
104
76
80
46
13
14
57
89
32
112
104
80
17
76
115
147
95
31
94
62
119
14
61
17
58
109
60
105
94
12
51
72
19
140
122
140
129
117
146
53
11
32
12
48
107
30
61
104
61
37
134
67
95
101
47
83
21
83
25
85
37
56
53
101
92
37
75
63
128
116
33
142
81
69
116
59
11
84
58
50
81
71
21
148
67
146
122
46
35
114
60
35
61
69
109
113
91
102
103
111
98
12
81
142
108
143
133
134
128
98
97
126
39
98
113
104
87
105
68
44
114
53
112
38
108
40
19
82
97
84
131
148
91
139
119
97
103
40
126
15
46
123
68
89
12
93
82
74
30
21
70
137
124
35
101
128
86
89
39
106
38
23
16
38
22
42
119
15
139
125
149
97
60
20
61
141
22
118
85
78
133
85
69
45
19
94
29
51
103
67
113
143
61
53
107
145
47
74
64
71
47
115
141
88
130
19
124
133
16
142
116
19
113
117
55
114
102
121
33
109
84
22
145
118
47
126
130
144
115
96
117
26
145
95
92
126
40
80
118
31
148
70
81
12
74
44
73
38
104
82
124
124
63
88
142
103
30
99
138
95
38
103
10
105
40
138
127
85
136
142
129
21
68
91
99
17
49
81
108
128
27
70
13
83
87
82
18
109
39
98
142
80
46
84
67
117
146
92
78
55
79
44
147
73
119
82
101
73
59
72
78
109
60
126
121
59
93
55
21
57
60
21
99
58
61
122
109
105
149
146
60
92
92
131
70
43
24
100
125
82
96
62
50
99
88
35
120
125
50
88
138
129
126
11
136
145
114
91
34
109
53
78
115
138
85
17
30
102
74
98
29
93
139
42
72
44
148
146
121
92
136
136
38
28
95
13
101
150
25
20
98
28
94
127
72
58
46
38
148
37
12
150
107
41
137
114
57
109
135
48
86
117
64
124
140
77
109
94
35
147
88
120
98
147
123
148
52
73
57
58
52
56
13
81
115
22
110
148
10
17
43
75
41
11
49
129
77
29
109
37
87
84
75
115
82
123
48
95
127
34
16
48
110
131
50
59
140
58
55
148
85
139
106
140
25
96
103
111
148
77
80
119
116
72
28
130
61
29
14
130
142
37
20
134
43
71
102
51
122
87
17
82
54
32
64
93
41
115
17
48
109
105
81
86
26
41
121
53
66
44
133
126
27
95
51
106
87
54
80
26
102
54
131
97
133
113
88
114
55
107
10
130
16
44
43
125
55
70
14
134
37
40
47
140
28
104
47
41
77
141
38
73
91
23
19
95
33
57
18
44
48
150
149
36
90
76
96
133
150
39
78
136
107
129
107
131
67
85
85
46
131
20
39
94
101
146
73
41
10
126
36
134
103
139
79
94
135
50
72
74
84
67
16
107
135
31
105
145
68
25
90
82
85
49
112
133
105
116
96
132
91
61
135
133
63
53
114
79
55
64
84
79
112
25
45
31
80
124
115
34
61
140
66
76
24
63
94
15
64
32
120
92
87
149
13
13
150
104
12
32
40
111
33
73
52
101
13
65
149
130
84
66
147
116
114
82
87
145
93
89
18
18
89
67
118
39
134
53
130
25
86
64
66
133
32
96
118
12
33
35
48
105
109
34
21
123
131
68
126
149
88
122
54
33
44
110
77
47
18
18
79
30
127
80
74
30
19
68
39
103
83
112
120
55
30
68
39
78
148
72
102
17
124
37
89
14
145
28
29
83
119
140
121
125
93
79
62
122
50
146
129
36
36
85
84
148
73
89
39
119
86
31
83
44
113
76
79
17
13
143
113
124
114
103
68
137
112
103
119
52
78
27
48
58
102
108
138
53
51
85
59
33
129
91
51
20
58
119
94
28
91
147
114
146
79
44
32
30
149
32
67
39
131
19
134
51
41
149
124
84
141
57
108
48
84
114
10
55
93
39
40
78
61
123
85
128
124
57
33
62
48
41
77
123
116
141
79
72
98
82
119
20
134
77
12
103
42
68
128
105
19
25
139
107
60
64
102
147
18
57
144
117
81
48
126
102
124
105
91
78
127
66
143
26
69
64
40
15
80
51
12
57
68
85
132
105
79
112
123
126
67
83
118
135
119
68
150
127
95
116
95
109
45
128
64
73
17
42
132
104
53
115
130
27
33
98
28
44
144
10
66
62
118
67
75
138
75
76
26
120
52
74
121
78
10
147
111
11
72
118
14
29
36
149
106
60
126
119
45
70
31
72
134
63
83
36
69
14
145
46
56
37
28
135
129
100
149
61
102
40
94
59
85
95
74
11
92
111
26
119
47
26
59
108
137
119
144
107
106
93
135
35
130
81
35
102
43
87
43
80
11
141
140
114
87
106
136
75
47
95
150
99
127
123
122
142
75
48
27
94
142
88
128
54
70
126
14
41
35
94
28
92
132
132
46
122
65
110
115
84
107
109
147
16
90
112
130
87
148
77
23
75
28
70
86
43
88
30
20
28
11
111
61
143
136
97
70
134
98
71
81
97
66
89
91
20
111
100
128
50
111
96
14
101
123
14
131
28
150
139
122
94
40
99
17
111
117
20
87
123
95
145
43
126
76
133
22
56
48
128
24
62
106
130
119
49
115
84
62
64
121
52
27
136
144
12
38
84
77
31
37
73
102
39
75
125
119
102
136
50
59
99
18
48
115
85
60
127
106
119
81
147
16
87
57
96
97
69
92
51
101
95
55
36
45
35
133
87
125
143
134
124
45
50
54
69
34
126
118
142
81
61
55
65
43
59
129
45
56
88
118
16
25
89
18
148
85
92
125
32
129
29
103
140
91
46
45
141
72
141
22
138
133
38
131
124
28
97
150
125
145
80
42
130
32
76
143
109
84
76
117
99
49
22
116
59
62
21
61
21
134
140
136
128
79
115
148
41
147
124
35
147
133
31
66
61
122
13
65
82
19
97
45
91
54
48
114
108
83
97
128
78
87
49
150
13
83
126
118
100
71
102
96
113
43
78
69
35
51
58
144
125
57
119
103
77
45
97
106
93
52
30
150
44
124
138
32
70
21
58
35
86
34
105
21
145
124
30
123
107
143
138
62
138
65
121
103
93
88
105
148
109
41
136
115
130
85
93
124
18
140
42
146
30
17
115
35
31
138
124
115
83
133
95
131
58
68
140
127
11
128
91
111
122
140
55
105
72
56
141
60
84
145
46
89
30
148
150
103
139
105
106
44
50
27
106
120
34
122
133
95
79
19
93
22
74
139
77
113
17
64
148
60
12
129
25
125
25
22
89
64
120
31
136
148
32
130
85
58
53
80
24
52
39
70
129
102
37
108
20
118
60
36
139
31
38
51
124
125
119
87
116
93
39
20
122
48
31
65
109
129
150
57
75
82
17
97
98
17
102
105
65
30
52
53
38
22
78
142
77
118
12
143
116
106
132
148
52
13
123
33
26
80
81
60
120
100
146
98
105
115
14
126
99
142
108
118
51
138
114
36
110
145
129
119
83
58
103
91
110
94
73
22
32
25
135
73
25
14
144
136
147
86
101
73
119
76
135
38
90
112
120
83
13
92
34
135
59
55
141
31
18
64
53
142
54
21
30
93
31
35
117
16
105
107
18
102
80
64
140
48
48
130
148
32
71
124
105
95
42
53
23
73
61
112
38
98
47
150
27
143
37
38
70
78
103
137
41
68
19
110
20
25
130
82
108
101
23
118
150
42
118
11
72
108
119
11
28
147
22
134
57
11
149
113
71
56
19
108
34
112
17
77
46
56
29
128
39
13
43
130
55
57
101
75
45
59
122
15
140
77
13
116
55
109
63
45
74
24
115
131
41
114
138
26
141
99
92
77
94
141
95
100
78
143
10
143
113
110
37
131
55
94
80
119
65
17
69
125
92
117
41
99
54
148
75
79
131
73
33
56
24
21
86
130
14
26
48
69
120
41
104
134
98
105
33
89
25
141
101
110
55
128
60
55
113
80
73
68
115
15
47
38
71
140
121
67
117
59
24
39
138
137
68
88
100
56
32
78
50
110
43
78
44
66
48
74
135
98
28
122
79
36
73
52
88
142
146
118
132
42
83
57
69
148
26
23
27
114
119
89
113
23
71
100
26
73
27
119
32
20
102
54
75
123
57
128
115
41
134
91
33
85
117
81
141
85
76
84
83
20
54
102
50
125
101
50
86
41
17
87
72
82
14
112
23
86
104
51
42
28
107
142
78
132
54
42
58
38
11
93
14
108
135
87
132
13
135
106
36
98
28
46
13
67
21
34
22
58
44
101
29
52
99
98
149
109
123
73
36
50
105
12
123
82
86
32
136
10
15
104
22
14
80
42
119
35
23
124
67
102
28
106
121
119
100
119
134
85
37
76
112
39
122
111
85
140
68
124
76
146
128
111
38
48
106
64
65
31
104
63
142
81
105
25
83
62
136
61
56
74
127
12
96
97
150
30
64
86
135
140
39
55
23
110
24
42
46
90
42
68
76
32
71
18
45
17
93
139
20
94
104
136
48
63
27
49
112
31
30
23
109
97
97
100
124
28
95
29
81
10
107
46
37
143
55
121
87
112
108
83
19
28
96
30
15
61
87
19
113
69
130
82
110
99
106
90
98
129
36
139
127
79
117
143
110
82
24
109
12
107
81
44
13
99
117
48
38
57
141
84
15
18
94
88
121
72
132
55
27
150
143
117
115
24
81
64
49
94
46
107
125
110
136
98
41
61
15
56
133
113
33
34
133
109
60
28
85
17
33
35
46
29
92
98
118
118
137
84
35
125
150
28
46
16
90
38
121
32
54
134
12
145
36
72
95
78
77
42
123
67
55
100
96
148
26
18
34
60
149
95
79
136
67
123
116
109
52
131
31
148
103
65
84
40
86
55
52
107
58
81
138
108
40
31
120
51
26
140
133
24
40
110
105
29
94
127
71
87
139
66
71
61
63
17
25
144
123
136
10
58
57
132
113
21
129
128
29
28
136
99
75
77
28
121
104
42
146
68
99
132
44
101
53
20
115
99
23
91
23
54
89
27
118
35
127
60
70
138
23
130
62
64
37
131
116
45
41
119
39
34
108
108
23
79
45
105
102
61
12
13
25
13
122
136
17
128
42
37
76
55
60
22
81
138
71
104
83
72
15
109
150
29
47
23
105
64
50
59
39
90
131
74
95
54
49
76
148
112
140
106
77
130
87
128
136
75
76
104
13
13
113
115
57
36
76
34
87
146
31
95
119
121
78
34
33
65
24
47
29
81
48
65
83
57
49
128
95
51
136
46
107
40
69
35
83
55
44
74
124
56
141
58
113
74
70
24
101
76
61
61
119
57
121
74
61
104
26
137
81
134
50
110
141
102
140
13
89
57
50
101
72
137
35
73
123
141
133
34
127
58
94
136
84
119
97
40
39
69
44
91
80
85
112
65
118
123
150
35
115
21
58
14
141
144
41
29
20
29
89
101
23
71
21
121
93
79
52
96
33
70
100
112
145
91
15
122
89
145
54
80
138
64
73
118
94
96
88
67
44
112
13
17
123
69
65
150
42
99
74
36
45
117
127
140
27
113
71
35
132
119
146
19
65
61
10
72
54
31
109
63
120
18
98
100
109
39
127
144
14
110
87
114
76
29
104
21
150
120
51
74
103
133
133
110
76
10
99
51
134
143
134
91
90
135
46
17
143
99
98
123
134
39
32
104
40
126
127
26
79
52
113
43
120
132
49
148
107
65
48
108
148
67
110
66
53
105
11
31
147
65
143
93
66
141
94
66
110
144
146
132
115
132
42
62
35
115
109
83
49
38
34
16
70
36
106
144
11
133
99
14
42
31
15
117
24
36
137
72
149
63
124
109
115
75
55
32
135
140
83
13
140
125
34
119
56
124
98
59
128
64
86
102
132
30
11
59
75
51
136
103
22
25
111
70
31
17
23
78
112
79
114
77
41
139
132
101
112
113
120
94
110
75
36
147
110
28
143
72
114
149
58
37
149
104
126
72
142
80
136
147
71
78
142
14
147
113
79
95
78
20
48
142
59
32
130
62
31
15
53
112
132
116
107
149
87
91
12
22
140
117
86
97
137
76
106
70
106
100
108
127
32
11
49
80
19
73
141
105
107
129
93
79
39
142
50
108
12
136
133
130
14
48
107
106
105
29
114
57
32
17
49
76
100
23
68
41
136
22
105
90
147
101
132
77
94
117
128
44
92
27
96
53
104
56
128
62
134
131
44
89
119
119
21
83
20
31
53
149
38
142
140
45
83
120
65
82
140
44
108
105
137
128
15
82
33
42
150
119
147
124
122
75
132
41
99
96
44
70
107
43
71
75
61
32
60
41
32
92
104
107
138
92
147
121
125
103
67
78
102
13
107
35
106
136
75
28
12
69
75
85
43
113
96
41
77
16
103
147
101
49
31
127
40
22
62
12
61
76
83
76
118
72
47
78
45
37
144
56
53
36
87
54
113
127
131
150
36
42
139
70
80
61
103
145
138
73
56
62
20
125
127
106
120
128
21
22
120
126
24
24
142
12
126
108
70
67
58
46
13
139
110
89
87
116
60
87
144
45
144
129
126
62
112
101
120
44
75
93
136
76
135
131
82
71
66
139
20
108
16
105
70
12
102
85
31
46
11
57
58
97
20
34
109
58
92
48
22
57
105
38
67
139
75
25
114
10
71
17
145
16
35
14
105
62
49
113
141
135
69
16
60
46
44
64
150
108
23
116
45
44
126
65
118
79
50
73
148
30
111
26
59
60
89
34
86
30
41
105
86
17
32
18
101
84
32
26
58
23
62
63
73
76
110
36
70
114
26
118
87
124
109
107
95
122
29
141
61
110
64
61
133
130
50
23
28
69
51
116
82
108
93
64
118
42
138
16
79
46
141
15
51
106
26
35
104
80
83
52
117
60
79
113
21
110
79
144
57
69
72
51
96
43
108
57
95
99
49
36
125
119
48
31
40
139
142
12
130
105
27
16
39
116
11
83
122
55
77
135
60
63
109
73
125
72
121
99
63
104
33
67
59
31
144
135
25
90
28
119
86
34
54
82
82
107
107
128
116
108
50
87
124
28
11
127
76
90
83
87
63
138
41
105
145
31
122
148
64
125
23
61
101
87
84
118
132
86
132
60
106
121
144
60
131
102
149
132
17
71
67
113
147
121
26
100
39
20
92
144
142
88
128
50
23
106
101
86
128
15
11
131
144
116
31
141
93
95
91
104
45
125
66
29
22
43
142
27
76
73
99
48
125
108
86
129
144
73
96
60
117
115
32
122
129
16
144
129
123
86
84
17
86
114
125
30
17
105
29
29
122
11
126
101
120
90
110
142
82
38
96
62
130
56
58
57
124
41
146
32
123
16
146
23
59
131
126
85
32
133
25
72
131
35
143
66
108
24
73
125
17
142
61
78
79
145
147
78
54
118
21
134
111
52
27
142
36
13
117
43
48
26
124
141
77
150
59
42
100
21
63
12
150
35
68
15
128
107
104
139
75
12
110
100
71
145
94
28
40
19
11
31
133
71
108
60
149
122
13
83
66
10
25
24
116
143
123
87
104
105
69
135
80
43
107
106
98
63
70
125
48
150
83
127
130
23
104
117
149
133
95
103
61
37
73
114
108
88
68
92
130
29
137
112
59
113
23
115
150
14
91
34
110
11
90
126
99
140
70
103
47
73
119
17
61
113
116
142
25
82
135
64
52
140
71
18
66
20
43
20
37
134
44
15
100
64
115
13
28
16
62
108
26
138
139
12
44
135
11
39
69
10
43
133
66
109
59
112
130
123
97
76
95
124
14
126
117
96
130
109
22
59
16
52
67
72
146
106
28
98
21
42
40
64
105
99
19
101
64
49
13
107
115
31
142
27
49
105
123
107
10
134
44
148
71
29
29
84
12
90
143
141
142
79
15
100
42
67
106
81
145
79
40
20
30
51
125
120
38
107
46
15
26
20
80
115
70
100
57
30
103
74
120
61
47
65
13
86
134
96
15
150
58
105
29
41
45
121
58
124
23
146
141
33
107
55
114
106
75
134
136
63
43
70
145
93
118
86
59
134
114
144
15
146
72
134
63
42
98
38
95
42
74
15
127
44
133
85
57
50
122
97
61
42
34
143
10
150
20
12
117
89
37
15
128
144
84
37
137
15
113
96
116
65
85
18
14
77
76
10
50
85
36
116
84
98
99
90
127
117
24
57
11
67
18
23
146
117
31
64
87
142
59
92
138
64
53
38
97
88
127
14
61
136
86
117
43
103
32
101
95
103
31
53
47
39
95
20
99
11
61
55
147
134
116
53
142
54
30
138
74
41
27
131
130
122
51
134
56
25
136
100
88
69
118
80
77
119
61
150
86
40
146
131
79
62
71
77
17
78
91
150
143
131
18
13
94
122
56
113
51
98
78
32
146
60
137
63
115
105
21
33
145
127
25
23
44
10
140
90
54
75
138
92
23
105
30
41
133
41
131
38
148
12
10
117
150
80
99
126
102
106
117
28
127
148
62
32
98
112
91
80
72
33
67
25
36
97
138
62
124
138
146
78
24
59
110
13
116
67
72
20
116
117
90
99
69
129
62
29
72
111
98
124
67
14
145
22
26
20
134
133
136
79
122
89
141
44
38
72
16
44
50
15
109
46
126
116
105
48
88
90
126
28
134
90
51
145
67
136
72
140
97
37
95
116
103
46
32
131
108
133
34
47
101
15
40
30
82
45
77
74
25
111
136
77
50
130
53
11
137
150
46
149
14
23
94
75
129
12
39
53
148
129
149
14
118
16
18
78
89
45
114
79
105
77
12
82
12
127
86
70
94
48
74
99
28
37
11
13
66
116
19
33
99
48
118
26
35
134
36
110
121
103
137
144
124
53
139
115
83
99
39
35
44
99
132
145
111
117
94
45
95
41
97
29
84
100
122
107
27
131
141
110
18
15
93
15
82
140
68
42
48
45
66
75
21
93
11
39
61
99
114
90
102
80
22
72
25
14
134
106
150
13
144
101
12
18
62
129
75
97
82
57
44
23
73
96
118
114
60
65
26
74
146
48
108
132
64
48
111
132
56
36
33
101
99
30
44
96
110
107
102
13
76
10
55
126
76
46
11
10
54
54
135
85
76
83
81
132
100
55
80
11
89
61
103
105
47
124
93
98
59
124
44
47
143
149
13
139
127
20
141
71
140
103
47
138
21
19
136
89
145
70
40
35
82
15
86
121
124
145
61
141
23
62
140
87
51
23
15
44
63
81
10
107
29
68
49
75
40
138
25
117
48
28
74
19
84
107
81
48
96
119
122
136
53
22
19
79
44
63
81
27
133
107
111
108
103
27
68
87
29
29
87
61
10
10
17
75
64
68
45
107
137
77
29
42
131
105
139
19
72
58
130
125
91
87
64
146
145
90
38
73
95
10
135
121
37
122
137
104
24
131
23
128
83
95
133
33
85
126
109
52
66
136
149
62
41
131
29
12
96
91
133
46
130
32
48
31
81
105
22
104
34
114
24
27
73
128
83
31
106
112
104
69
46
54
35
19
83
41
57
121
139
16
19
130
26
105
127
65
40
19
118
45
32
89
28
44
116
38
91
42
121
78
111
79
71
52
136
56
47
101
39
112
138
114
92
84
132
134
12
70
145
101
14
68
57
133
67
28
97
16
64
118
98
18
64
37
37
136
138
132
148
51
86
20
85
69
91
147
21
35
37
73
69
11
23
75
34
104
56
128
124
76
119
58
93
133
74
89
95
127
38
44
22
92
45
120
138
143
54
82
45
58
87
91
52
89
18
95
124
80
47
84
143
67
137
25
105
22
109
42
144
113
26
97
125
148
50
78
74
40
79
126
114
60
89
14
141
91
66
39
107
92
90
56
134
22
31
45
16
113
143
121
128
74
103
149
135
123
150
24
49
29
55
31
59
101
80
92
58
94
24
54
11
36
50
91
51
131
94
72
107
45
51
80
144
75
45
29
120
37
102
39
128
97
118
88
36
31
91
82
47
91
27
88
141
144
115
121
86
19
102
30
144
131
40
50
32
119
56
56
123
143
112
126
119
69
72
148
38
144
84
55
128
138
105
92
17
51
93
133
150
26
118
125
51
128
30
19
30
70
79
71
147
93
134
54
73
133
57
95
90
104
100
59
37
121
150
138
142
130
148
137
16
19
133
113
92
71
105
10
62
22
101
58
132
107
143
34
75
107
18
142
112
84
53
13
70
86
100
64
131
93
112
68
38
67
129
131
131
103
34
32
61
14
126
96
134
51
22
137
41
12
142
68
52
29
82
63
107
82
80
128
150
126
116
107
148
18
75
55
139
139
103
101
72
102
128
34
111
120
30
54
40
95
26
77
122
85
35
108
54
92
89
56
147
30
40
20
91
61
136
124
86
35
94
81
79
10
149
60
123
88
101
132
131
97
149
114
46
141
19
57
16
46
35
28
37
43
125
56
34
119
50
35
103
85
39
132
92
137
86
49
135
119
104
58
69
94
92
108
93
126
137
130
116
110
89
95
54
11
106
34
117
132
139
62
69
46
134
121
138
64
122
107
105
43
92
47
98
123
75
16
142
62
56
92
83
69
33
22
145
32
55
79
103
99
34
141
74
82
100
70
35
90
97
83
30
12
120
87
40
61
87
133
89
96
68
108
123
59
110
57
32
40
13
41
98
18
68
122
93
13
85
111
107
105
115
97
66
135
16
95
58
44
78
101
44
134
142
138
39
145
60
66
61
49
127
101
28
39
35
40
104
85
123
82
125
149
13
84
39
120
148
115
89
90
33
120
113
15
77
50
150
52
143
76
18
27
40
144
91
15
102
47
128
93
140
58
82
99
91
12
116
87
93
130
74
40
140
94
96
102
105
90
62
98
99
103
63
40
50
67
69
24
77
142
126
143
82
21
27
138
46
88
139
115
37
103
86
148
132
53
48
32
128
52
28
110
128
123
13
59
81
86
143
132
77
75
131
78
104
16
126
55
49
79
123
72
56
63
124
99
55
24
64
73
69
81
146
115
146
56
49
78
130
148
37
129
62
134
139
32
13
126
71
45
25
100
35
65
122
96
129
115
35
146
98
19
135
13
79
13
27
114
17
38
75
50
49
74
62
36
129
98
62
27
60
33
124
52
84
51
148
31
85
97
131
52
65
30
78
42
19
39
39
38
37
110
116
94
67
99
41
29
10
33
10
114
118
31
46
90
53
112
27
63
17
72
46
11
39
11
46
149
70
22
125
44
49
119
109
39
130
96
24
72
31
67
51
49
78
19
120
60
77
38
112
95
24
101
53
18
55
136
44
132
146
65
44
62
95
44
84
128
87
60
29
150
40
55
17
49
95
57
44
115
101
58
67
140
22
63
19
46
135
59
105
66
58
41
31
33
65
130
68
110
101
16
125
113
36
132
106
39
13
21
114
87
132
84
137
79
149
79
24
128
42
139
134
70
33
93
14
57
96
65
145
140
101
96
149
74
120
111
105
124
105
69
88
14
23
14
16
67
75
66
13
22
76
86
30
108
65
74
131
98
121
107
16
90
57
146
139
101
127
52
124
139
80
86
20
102
51
126
130
46
38
130
69
135
39
44
98
54
56
83
121
33
40
32
90
92
38
56
14
124
78
135
120
34
25
39
150
99
106
48
137
11
119
34
119
34
13
75
107
140
94
77
39
79
110
104
88
115
45
17
49
120
31
76
29
51
105
107
91
110
90
127
88
127
39
56
88
15
99
25
148
118
93
136
107
28
46
108
106
73
86
127
134
38
55
92
107
101
48
13
63
138
35
150
105
115
14
118
128
23
105
107
15
98
21
104
16
57
117
144
123
61
139
35
70
87
44
101
92
44
130
88
54
103
126
70
21
112
56
144
150
35
56
67
97
139
102
29
73
54
25
67
138
18
97
110
44
17
45
48
86
143
122
120
62
26
36
23
56
99
30
114
71
124
145
81
65
11
107
74
32
87
97
100
40
101
119
129
123
94
107
136
33
100
74
40
136
66
129
115
124
107
86
105
90
59
41
59
137
35
96
13
126
27
38
36
33
51
30
70
16
24
52
132
15
88
66
72
109
93
132
116
85
149
27
118
109
139
24
28
26
57
101
53
140
136
32
139
17
72
140
93
47
80
121
126
13
77
75
121
114
29
68
40
104
116
58
117
102
69
80
111
111
18
100
30
136
51
33
31
108
52
68
138
136
13
120
49
89
80
127
99
149
72
147
137
104
128
59
116
143
116
78
133
99
109
10
125
93
91
24
32
120
56
110
42
53
110
87
138
90
146
36
101
136
14
20
84
21
35
38
13
116
135
128
24
30
40
25
128
25
131
118
149
89
20
97
107
43
134
120
89
22
16
88
45
91
97
44
128
92
22
39
132
135
56
50
91
59
33
89
127
61
110
21
94
67
127
65
12
28
62
11
144
144
106
64
132
34
66
50
123
118
10
128
103
15
90
35
49
135
120
97
125
102
86
135
87
52
122
130
63
136
65
119
125
126
37
13
43
56
12
87
83
68
73
46
99
98
97
32
39
48
70
119
81
39
147
36
85
12
10
113
48
108
135
30
119
12
53
41
113
31
114
65
50
149
34
79
26
107
14
150
106
105
30
122
26
96
40
15
98
82
87
15
122
11
146
143
92
92
45
129
139
21
51
110
73
112
129
130
138
83
105
90
45
92
51
77
12
92
15
102
54
11
67
149
143
117
77
44
82
122
65
95
138
106
119
98
76
146
141
12
20
120
105
67
58
64
120
130
110
45
148
17
119
97
86
40
86
95
148
35
89
64
72
134
102
65
70
112
145
55
78
75
41
139
134
136
101
115
133
67
50
30
101
129
20
43
130
75
127
51
110
134
119
97
145
63
83
129
82
124
37
121
148
86
48
16
39
37
125
76
53
138
17
89
41
104
67
51
97
95
131
144
92
52
99
132
43
103
118
13
120
118
103
80
83
126
140
26
76
88
143
140
43
106
114
135
126
143
72
52
132
48
130
146
69
19
42
132
125
59
25
53
95
24
119
97
49
44
69
78
38
38
123
142
121
37
20
123
94
10
67
29
133
135
32
80
124
144
69
143
53
137
131
91
99
47
37
147
146
86
76
74
136
149
119
43
131
133
29
127
141
122
32
62
35
86
116
79
88
100
97
62
40
14
130
10
124
126
26
76
62
22
20
138
16
129
88
116
73
70
93
131
30
90
47
94
28
45
83
34
78
88
59
30
35
104
94
34
37
19
26
105
149
80
80
149
104
137
78
56
53
98
125
10
33
71
105
145
63
12
11
132
59
148
54
126
77
58
39
13
39
15
45
124
30
103
25
40
123
26
69
47
10
22
53
73
71
27
87
33
118
109
54
66
94
51
109
70
142
23
112
45
90
69
35
110
143
96
36
62
127
90
105
89
129
102
24
95
12
27
108
65
17
106
147
147
78
28
66
17
87
130
99
29
97
99
96
123
86
147
32
71
106
46
73
31
145
147
106
108
95
76
26
111
70
140
58
67
35
74
138
140
128
95
117
109
87
16
12
98
87
87
55
56
82
102
126
45
140
83
13
123
111
25
69
30
11
68
127
32
130
30
29
114
12
139
79
150
16
65
36
22
38
79
28
51
123
15
116
150
11
65
46
97
44
107
34
130
108
89
143
28
121
105
27
130
113
61
34
128
143
136
109
62
18
75
27
69
94
96
128
30
106
111
113
62
84
123
100
74
70
58
59
93
25
95
44
36
53
22
102
95
134
59
76
146
112
129
121
34
77
13
52
49
131
73
103
116
105
59
30
89
75
76
29
48
92
108
140
61
98
78
83
138
66
145
10
124
123
31
137
58
139
132
134
94
69
79
85
26
122
39
100
69
121
93
66
46
118
46
18
35
68
146
139
102
113
17
71
108
138
107
124
57
128
62
94
82
37
42
146
99
143
67
131
26
21
104
91
80
135
52
91
51
71
95
11
37
37
93
86
107
31
82
16
118
87
41
102
46
27
87
17
124
86
79
72
103
121
120
52
45
67
22
98
148
80
76
114
135
37
64
57
15
38
137
50
50
96
59
113
95
21
134
15
128
134
126
112
94
78
101
136
112
126
33
20
11
109
72
150
123
50
143
15
23
96
133
104
72
83
41
123
148
47
99
109
125
120
14
47
82
135
131
41
129
110
26
109
105
36
43
118
113
37
19
90
72
39
134
127
38
150
117
148
71
14
28
68
145
50
75
40
27
120
134
128
145
36
141
89
62
33
14
13
107
137
44
87
111
42
128
116
28
68
47
64
23
34
117
23
57
42
116
113
64
73
143
124
88
147
40
44
102
125
83
129
49
112
122
119
18
111
133
30
144
19
14
13
47
134
12
124
123
125
46
112
111
74
140
25
61
71
36
80
81
95
98
24
50
116
30
56
111
112
118
17
121
131
117
106
133
37
16
150
57
94
70
101
86
23
61
104
27
94
76
25
65
79
37
106
51
36
98
71
23
71
72
84
113
94
110
103
54
121
62
22
105
139
125
118
62
87
124
114
124
24
16
96
93
92
66
120
22
134
11
145
70
47
28
146
132
60
59
89
130
59
141
44
129
10
50
115
94
113
119
17
138
60
57
67
78
86
96
129
128
64
43
68
118
36
23
128
108
112
49
25
44
33
76
109
26
69
121
136
70
33
134
81
39
64
98
83
110
119
122
39
46
67
150
86
27
15
39
20
128
72
87
50
131
122
27
74
97
95
53
95
13
58
64
149
125
100
71
142
45
145
92
149
130
25
51
99
110
68
98
42
74
32
86
144
107
39
106
133
72
148
114
17
116
94
107
33
22
123
150
56
47
43
41
57
77
58
116
120
62
35
132
134
68
98
39
34
36
82
67
30
65
53
50
148
60
32
24
23
138
13
134
90
145
20
101
27
132
127
63
73
87
114
148
59
37
73
80
89
101
65
72
16
128
22
21
57
28
120
138
57
105
43
145
58
25
61
131
45
73
69
50
106
35
82
38
16
39
109
131
108
135
78
55
114
150
52
48
81
25
28
66
82
116
52
87
79
107
92
59
139
21
25
28
114
98
118
13
21
148
21
143
106
33
112
129
92
135
122
20
70
127
39
76
123
147
133
123
33
115
136
55
20
133
24
102
82
50
52
51
80
12
145
10
110
43
134
59
95
100
85
150
104
122
96
18
130
10
71
19
12
34
93
98
145
146
72
126
42
65
110
13
12
46
146
96
124
68
38
139
110
114
30
108
24
65
37
122
14
114
127
48
48
49
59
68
48
24
35
124
111
140
80
104
107
67
55
139
75
15
52
100
102
24
124
89
88
45
93
94
66
78
48
37
127
32
87
65
90
116
46
87
138
46
71
46
76
119
89
134
26
118
148
78
140
46
15
60
140
35
122
88
149
128
86
115
80
97
91
128
97
84
72
27
27
52
38
98
133
51
83
33
13
35
24
39
91
86
93
61
43
103
136
67
75
116
30
34
125
69
101
64
23
25
30
37
135
44
103
40
37
93
99
105
33
48
47
140
112
82
69
62
141
27
82
39
89
106
85
33
111
139
150
86
36
132
58
91
50
66
29
91
57
116
76
54
98
65
99
29
85
38
142
31
29
12
97
94
30
81
139
55
25
101
56
16
127
87
58
115
110
37
37
14
54
28
32
14
131
134
77
27
52
102
86
95
67
105
130
105
145
116
89
118
143
136
129
56
138
39
116
109
132
67
140
60
106
34
117
27
90
67
115
76
39
48
101
124
120
72
52
38
69
144
40
140
132
105
111
101
92
43
67
146
23
118
13
70
126
55
129
117
39
36
138
33
70
139
80
141
146
113
145
93
47
18
113
69
83
29
133
50
145
121
72
150
128
111
129
47
15
21
123
42
96
120
115
16
124
113
45
53
96
116
112
91
43
55
130
22
141
106
141
81
37
32
37
24
147
126
77
103
64
83
55
96
51
125
63
116
10
72
37
10
33
79
135
82
63
126
51
124
113
68
137
113
136
94
29
150
102
92
44
87
81
16
34
76
65
95
74
46
20
130
37
33
13
142
12
54
112
125
115
123
55
131
136
71
142
11
50
111
92
115
81
119
99
144
122
98
64
100
130
31
129
134
19
15
104
122
35
126
84
82
84
31
42
138
113
66
24
116
11
40
93
32
105
12
48
15
32
30
118
12
11
143
129
29
98
103
48
105
106
129
38
92
36
104
41
117
20
19
11
12
56
86
131
16
38
34
135
58
76
79
146
34
87
73
138
67
144
73
30
108
80
22
39
100
38
60
32
55
146
26
122
85
92
94
103
92
91
11
131
112
58
16
85
44
50
67
119
30
116
105
16
39
126
13
106
54
83
28
23
91
13
55
134
93
75
107
61
82
73
56
47
74
22
149
18
89
82
59
40
89
11
49
113
88
75
76
126
56
70
95
93
105
12
57
138
148
28
76
84
27
38
113
106
66
113
113
83
46
86
45
70
13
102
83
44
56
89
115
144
150
60
116
140
100
121
106
100
26
92
100
87
96
141
137
66
20
96
143
124
119
43
37
25
69
109
120
95
15
13
25
81
104
125
145
111
76
23
39
27
67
30
118
146
27
102
76
108
49
89
94
95
31
58
134
61
31
108
129
83
12
143
80
126
70
90
98
53
91
13
97
130
138
123
104
148
17
82
138
82
29
145
111
107
67
55
25
104
21
34
62
69
101
30
34
101
65
66
99
89
115
12
113
94
17
127
60
58
30
54
144
98
75
63
28
72
102
144
132
140
95
59
22
27
105
138
128
88
10
96
25
42
79
107
88
90
11
54
105
122
137
32
96
13
101
105
55
84
91
137
138
140
112
60
118
27
93
108
76
137
82
32
116
45
31
82
24
102
79
94
13
146
67
90
132
18
130
18
100
34
82
86
26
33
25
49
99
102
63
103
63
147
75
108
64
126
110
125
77
31
68
141
34
92
120
84
129
134
114
101
111
61
53
18
133
47
22
13
129
18
124
127
42
147
92
127
67
94
38
107
89
120
22
56
10
41
14
107
116
130
124
104
95
33
125
59
85
101
92
12
10
117
12
15
71
77
34
21
40
43
109
26
105
123
62
75
99
122
146
146
132
31
134
57
129
72
92
44
87
33
122
27
128
90
54
70
103
46
149
14
84
83
24
93
99
142
64
88
93
92
71
45
145
107
44
71
25
150
42
114
141
116
89
150
18
90
38
38
144
115
137
112
78
77
109
137
59
35
100
44
136
29
24
67
13
78
106
24
32
78
80
106
42
126
13
90
137
108
18
14
49
79
101
54
87
61
112
88
136
108
27
70
135
64
16
92
145
42
54
10
24
147
146
101
27
10
139
26
133
10
32
86
59
28
108
92
66
104
64
47
63
88
35
28
141
98
22
65
16
124
121
143
150
90
94
126
122
47
95
62
58
124
25
38
36
132
16
48
106
62
134
38
11
68
99
86
93
65
71
108
12
85
38
141
96
111
83
49
70
106
124
41
74
89
10
131
132
14
11
20
67
90
81
82
21
125
26
149
58
104
64
15
76
34
45
12
23
40
103
66
78
32
65
52
87
94
143
87
90
124
90
103
144
144
34
108
52
89
69
125
103
135
33
35
73
76
102
46
129
14
117
139
112
122
139
142
89
98
68
30
10
80
64
29
33
68
123
13
76
21
106
26
83
23
31
70
148
74
47
89
40
66
56
54
26
92
100
122
150
98
42
49
119
79
126
135
110
131
105
78
130
103
97
43
93
131
60
140
21
52
139
80
27
19
18
147
94
118
145
27
74
58
22
84
57
150
77
66
95
43
136
140
105
27
81
87
97
27
73
31
112
96
130
29
26
149
19
113
30
19
13
128
133
95
134
48
16
90
149
42
81
109
22
50
91
134
13
74
109
22
35
94
12
61
141
116
121
89
109
93
16
90
51
78
135
58
121
105
115
138
81
37
48
16
66
116
97
38
89
59
96
21
69
16
123
37
110
110
53
78
17
42
26
119
42
125
87
35
109
134
97
145
45
140
49
87
137
111
118
55
113
42
63
58
16
45
106
122
83
55
134
79
85
41
102
32
135
24
55
144
21
118
18
75
116
69
148
96
81
69
62
137
121
68
54
55
65
105
54
45
107
48
61
23
35
43
74
26
142
130
136
144
79
147
91
43
120
47
115
148
83
74
19
60
118
59
92
131
88
78
82
24
132
105
94
57
85
25
34
103
71
69
82
92
28
104
27
109
57
120
121
142
37
16
89
25
108
147
82
116
137
67
44
108
71
40
79
68
47
18
55
24
68
62
13
31
59
80
78
10
148
112
126
102
55
53
61
130
65
34
129
120
74
131
43
12
51
70
137
128
87
14
64
46
39
27
149
65
29
28
73
51
91
99
112
146
129
16
54
25
58
103
79
138
76
145
38
142
16
104
99
60
56
124
63
118
18
31
126
100
74
78
105
47
35
48
76
149
112
94
105
138
137
83
98
78
133
133
133
39
25
53
31
27
14
108
123
19
82
68
127
66
140
136
128
120
24
117
76
74
124
91
58
148
36
113
141
132
36
38
15
150
58
41
132
85
90
138
32
25
11
12
112
52
68
85
30
78
119
97
74
56
33
37
145
128
125
15
11
27
30
92
131
33
22
98
127
41
42
111
60
92
53
136
58
150
121
29
35
30
114
42
107
82
127
17
40
86
39
118
93
68
146
99
70
137
60
20
104
88
90
106
23
85
93
84
143
42
26
119
52
105
23
109
104
20
34
47
18
11
93
63
64
20
22
55
136
21
20
40
83
134
35
42
22
36
48
149
13
47
14
98
49
53
101
21
85
150
86
90
27
18
70
60
30
144
63
34
93
50
69
133
29
126
145
118
53
113
29
108
16
70
146
53
13
84
62
45
117
12
45
28
107
93
29
121
54
136
35
103
24
28
136
30
50
87
126
124
64
41
147
47
107
32
29
87
133
27
49
88
53
86
42
126
17
25
79
118
41
86
72
117
44
38
83
111
67
143
22
36
67
126
135
129
15
40
45
88
86
102
126
58
61
12
102
114
70
105
71
11
52
54
127
140
28
50
44
13
83
72
74
95
81
36
113
30
10
88
138
29
13
108
133
98
51
22
132
104
116
74
138
40
137
142
138
100
50
86
97
132
77
96
42
150
101
61
63
75
52
139
119
107
109
61
86
101
136
13
105
82
92
30
17
129
22
136
44
142
116
83
64
40
62
48
149
18
110
87
133
82
51
65
147
129
57
129
83
33
22
64
119
31
124
50
130
41
140
121
68
135
119
39
107
117
44
140
140
59
86
81
34
70
17
29
137
85
47
46
14
113
79
102
137
60
41
117
91
59
29
51
66
77
55
54
18
67
126
18
43
134
150
95
33
135
20
48
70
76
82
40
129
107
23
149
34
54
84
10
126
53
57
106
43
149
123
31
84
71
84
13
65
103
75
26
17
58
125
137
19
149
46
55
101
135
34
29
58
145
29
73
146
126
93
19
80
56
147
19
25
23
103
60
149
58
21
120
109
15
82
150
43
80
72
16
32
53
43
76
22
70
22
25
27
128
27
13
38
82
148
63
11
139
134
53
71
115
97
95
35
123
57
30
46
108
132
28
26
75
90
138
41
146
89
106
64
129
58
38
25
80
93
26
121
24
96
141
33
48
77
16
96
49
81
99
96
138
100
132
119
47
29
114
47
66
45
25
55
45
68
36
24
49
21
112
71
101
119
59
66
29
132
72
114
42
65
134
37
59
148
79
136
105
139
135
88
99
130
112
146
117
105
142
129
69
87
36
114
55
78
78
59
15
20
127
146
40
93
72
32
106
84
85
104
72
60
104
27
32
39
85
41
34
10
123
66
118
18
137
89
71
76
18
53
68
63
40
114
149
13
110
98
58
92
123
123
82
146
113
114
56
149
144
52
80
104
129
37
30
12
54
66
108
48
35
70
136
26
58
146
137
112
103
135
81
31
134
123
104
51
115
104
122
105
88
123
95
20
33
135
43
17
19
43
121
82
148
34
20
66
129
77
19
64
103
118
139
75
65
101
135
41
67
95
117
25
14
93
100
134
70
119
141
73
18
97
82
104
30
88
141
98
99
58
63
100
31
120
30
94
141
77
23
85
81
80
94
124
66
135
83
15
125
65
100
66
146
91
16
141
42
25
93
18
71
95
34
38
136
87
145
36
100
80
24
29
64
101
26
77
64
79
20
121
147
132
45
90
91
115
127
111
133
23
66
131
86
25
134
150
46
139
116
82
24
142
26
41
53
141
91
116
134
86
134
136
28
114
72
59
90
87
18
121
109
133
104
13
143
103
90
63
23
107
51
96
90
51
119
22
104
17
83
60
69
70
120
42
83
91
139
14
135
149
127
55
82
25
25
74
54
58
120
121
40
101
132
106
136
80
46
125
131
29
133
76
66
68
29
48
21
78
105
144
113
60
63
57
63
128
90
126
63
64
60
18
139
109
11
116
17
37
79
105
102
60
28
96
54
33
110
145
112
82
81
35
89
133
111
30
85
146
96
33
143
16
24
116
72
132
105
42
55
32
131
48
52
134
111
29
127
52
20
70
69
81
91
18
98
67
128
118
18
135
51
148
136
97
66
18
115
73
83
24
43
40
80
50
82
91
47
14
25
16
18
129
63
111
87
98
11
82
12
114
81
56
26
84
82
146
126
42
27
103
73
85
78
35
42
12
10
53
93
86
123
18
113
18
49
106
122
75
44
28
65
105
110
100
73
103
57
33
149
117
80
62
117
96
94
131
47
83
50
133
66
53
147
122
35
108
53
86
90
93
131
126
94
64
127
127
45
38
143
60
75
143
55
143
19
118
146
107
140
130
138
14
108
37
22
143
111
51
105
61
132
12
64
87
114
143
47
139
90
104
144
58
44
80
36
114
109
23
97
111
22
119
29
129
116
33
143
52
113
33
113
37
103
68
25
40
87
136
112
92
123
91
99
45
112
115
122
65
13
131
93
104
149
45
108
94
133
140
26
65
62
79
73
62
86
30
99
71
53
123
30
10
116
37
95
139
138
56
137
136
81
54
135
101
106
137
113
100
70
129
40
136
140
78
14
138
119
121
22
128
85
51
134
92
61
121
69
43
123
146
61
70
130
54
59
27
48
71
65
59
70
32
115
88
54
25
106
104
68
54
39
86
14
92
86
56
24
150
121
62
132
136
145
32
54
145
150
121
88
57
35
81
47
44
15
15
10
50
17
128
117
15
16
44
131
145
23
60
132
78
66
15
99
109
23
75
42
114
71
54
41
70
104
144
128
97
42
125
31
98
19
35
30
121
101
60
19
106
125
66
48
70
65
53
108
75
59
138
84
99
54
128
17
112
28
16
108
127
37
95
17
74
14
116
89
124
78
138
111
59
132
71
96
140
48
62
46
56
146
105
50
120
146
129
89
91
78
95
63
32
134
76
30
60
91
44
22
102
125
35
124
137
110
145
51
142
75
72
89
54
106
111
26
20
62
75
134
27
59
104
66
27
61
80
11
64
65
81
121
72
146
35
117
42
19
62
11
18
125
149
31
57
92
145
47
117
126
128
12
84
107
121
130
107
68
41
78
127
136
71
146
108
63
96
51
30
17
98
24
146
76
142
64
111
97
110
90
148
115
12
68
53
19
55
106
20
124
17
81
136
103
126
139
133
85
34
99
124
142
118
68
136
30
115
21
12
83
28
112
53
48
49
94
60
85
18
43
131
131
99
67
36
122
85
135
68
98
107
103
71
132
124
109
29
135
50
55
10
120
46
144
142
55
123
91
134
24
118
41
80
39
10
55
111
143
122
138
30
45
126
141
98
38
94
104
22
26
118
121
39
97
115
135
58
109
68
104
99
21
38
146
132
59
114
63
75
38
67
49
66
125
43
34
61
30
104
64
17
72
41
125
127
95
108
107
46
135
57
130
56
96
109
32
40
44
109
97
104
36
39
40
105
124
111
145
84
36
21
71
108
83
84
86
75
54
106
137
142
71
75
34
90
36
30
96
126
93
128
92
80
16
100
13
60
26
15
79
133
125
142
26
89
103
55
106
38
142
56
124
111
13
13
34
143
119
25
76
75
23
53
117
35
87
81
49
62
60
52
30
29
63
94
20
18
108
10
53
21
81
18
47
14
149
75
143
57
134
28
96
56
94
150
137
88
41
54
34
126
137
37
49
22
128
85
118
145
109
28
86
38
70
103
41
18
148
74
142
98
145
23
138
147
101
47
96
145
11
124
46
97
77
84
14
94
71
62
110
110
140
102
61
116
89
150
100
113
93
19
146
25
146
132
129
78
94
54
119
95
74
92
122
17
78
45
96
77
37
29
10
23
86
46
144
18
63
112
80
144
87
114
139
35
43
122
112
16
119
62
126
40
99
98
12
126
97
147
138
89
94
150
11
65
116
17
98
39
136
44
40
131
76
140
119
91
88
32
149
88
64
64
20
35
14
38
24
95
121
19
150
44
90
59
131
23
73
11
30
71
110
63
36
107
83
147
74
20
84
141
38
45
31
125
17
105
106
84
115
44
137
23
149
57
62
144
57
101
121
27
84
42
143
137
145
100
41
19
89
85
36
119
30
36
62
39
62
56
71
125
127
73
12
123
73
134
70
79
109
90
102
23
35
44
138
43
85
43
34
116
77
22
121
129
147
75
12
40
128
36
71
20
125
132
102
68
80
40
40
70
69
32
50
25
148
52
101
139
143
132
148
118
142
94
126
69
97
59
104
88
37
146
45
55
27
131
107
106
73
128
17
30
109
51
65
26
100
104
51
78
54
140
147
147
13
132
143
62
141
39
102
141
114
68
17
75
71
148
147
82
150
115
53
73
115
53
68
122
80
122
119
149
99
79
73
117
127
122
73
55
136
121
62
56
45
55
134
75
31
33
92
139
50
52
45
62
97
14
94
147
135
96
11
133
81
109
80
69
53
90
82
82
28
119
48
113
63
62
141
54
123
70
51
52
68
55
144
61
93
124
76
112
96
133
141
19
26
83
10
87
14
11
130
113
144
71
78
131
45
98
131
60
142
105
48
140
59
150
43
77
10
44
113
138
110
52
68
29
143
22
44
28
102
61
73
59
130
31
125
94
77
99
77
40
94
117
124
143
103
70
74
90
31
18
41
32
85
123
140
133
54
15
131
99
142
95
86
11
139
22
129
29
114
124
60
64
115
80
138
104
67
14
79
96
99
126
128
108
144
21
30
49
43
119
141
48
148
117
123
121
63
142
137
71
128
107
100
72
137
55
57
89
119
82
19
66
99
68
132
80
21
56
79
122
131
137
112
146
118
144
110
28
132
94
36
83
128
15
71
150
20
112
13
117
85
135
112
30
87
44
65
47
44
117
57
105
94
116
83
110
61
89
68
122
64
91
51
103
109
26
39
38
58
36
56
53
110
128
87
57
19
123
14
17
87
144
22
26
36
135
12
62
79
34
58
17
139
56
14
80
88
18
119
68
68
90
66
87
30
63
18
143
121
21
51
125
15
13
111
49
64
102
131
80
59
90
80
59
68
138
12
102
15
53
103
16
37
125
126
131
144
81
55
47
133
60
16
113
104
71
138
133
66
95
137
135
65
83
122
150
38
76
137
118
143
77
99
116
50
119
129
100
97
92
17
39
103
89
42
121
101
59
81
74
146
63
125
141
125
121
45
84
16
36
125
111
46
123
39
102
95
112
137
12
77
66
19
109
68
50
17
106
85
148
79
26
70
148
35
45
125
70
96
83
40
99
125
142
69
40
130
51
125
131
39
45
134
53
141
129
63
104
113
41
35
112
119
14
129
31
110
75
42
105
14
62
24
33
82
114
95
22
76
121
99
40
83
125
133
137
88
82
29
125
105
51
107
135
110
41
62
111
98
110
22
90
92
25
41
58
47
103
36
42
129
111
21
76
39
69
17
61
132
53
29
132
111
72
119
19
50
143
150
55
145
133
89
89
30
85
58
124
10
13
112
63
105
31
78
70
29
56
18
69
50
117
126
109
119
10
116
130
53
75
26
15
48
113
131
33
120
59
102
112
36
81
50
137
138
128
71
76
36
80
86
89
99
10
83
144
118
32
106
39
16
114
60
73
110
145
50
38
57
62
116
77
86
21
87
53
32
82
112
26
102
121
16
96
63
39
113
123
74
87
17
111
62
122
100
39
129
12
133
20
91
117
148
25
130
96
30
99
124
52
132
113
68
128
144
35
59
110
43
150
23
93
103
49
95
29
123
78
39
97
71
31
28
14
20
79
45
21
27
135
139
136
88
96
131
141
128
142
52
128
57
73
71
102
33
63
45
11
56
109
47
144
77
134
38
42
134
40
126
26
67
29
51
53
139
75
139
15
86
130
112
56
82
140
103
81
35
129
52
100
55
83
15
51
48
90
15
97
22
142
62
76
82
49
63
32
63
98
86
120
112
65
79
66
68
22
126
38
23
129
94
55
133
111
83
94
101
68
84
131
38
136
137
99
23
149
66
42
56
40
121
61
41
79
15
58
47
135
65
73
120
54
45
144
45
95
71
47
113
136
57
109
102
35
100
100
120
20
36
27
79
56
62
104
67
27
142
125
80
132
89
99
138
13
57
131
72
126
135
121
33
104
20
127
43
41
33
116
95
37
33
63
148
128
50
66
148
94
75
52
150
131
72
83
74
116
106
114
144
62
79
52
32
97
96
11
42
84
18
94
50
89
129
127
148
42
95
77
95
135
17
103
101
146
140
53
144
86
117
19
74
94
64
109
27
72
136
22
78
130
132
141
34
134
146
32
16
47
110
149
60
129
117
10
74
32
80
98
118
139
124
29
125
110
26
79
70
28
45
150
25
35
111
119
132
130
141
12
39
78
132
142
92
25
72
13
116
123
102
61
138
95
97
137
60
51
12
23
99
28
146
129
22
47
38
88
65
42
131
98
66
16
21
89
87
24
32
94
147
123
22
29
149
149
63
54
148
99
123
44
21
143
89
55
131
76
28
96
146
46
107
86
50
102
30
104
40
77
56
140
88
48
88
23
24
137
81
34
10
17
94
125
37
30
44
62
25
23
22
108
124
118
23
83
12
76
57
60
90
137
57
93
99
142
34
99
112
79
95
34
150
16
111
63
20
50
93
96
126
121
29
93
125
54
101
69
89
43
65
18
113
39
72
99
125
107
30
81
73
28
19
60
114
138
106
55
134
110
114
66
20
126
22
118
129
75
121
58
25
132
61
99
59
92
28
61
72
91
90
44
12
100
67
108
107
75
140
50
17
67
124
124
57
41
58
135
65
124
41
140
14
54
91
48
33
132
105
35
108
95
75
38
59
62
102
74
68
28
62
33
92
30
105
90
83
52
86
132
42
56
54
143
26
89
38
35
137
54
65
41
93
143
97
41
15
116
143
105
44
131
17
70
132
17
41
40
82
33
71
145
35
49
144
148
100
70
44
48
64
81
116
26
50
23
59
109
105
87
96
82
52
31
95
14
37
113
69
37
19
36
13
76
16
71
127
104
19
98
82
78
50
22
22
17
133
141
29
123
78
10
52
96
137
76
22
23
61
78
130
98
80
55
43
108
115
128
133
41
36
25
23
96
19
69
114
35
24
68
101
108
97
42
60
61
104
97
104
87
101
13
48
36
121
34
126
87
12
15
108
51
72
84
134
62
100
74
125
107
100
108
31
83
28
81
52
81
116
95
111
18
61
30
109
119
23
54
120
25
107
95
87
112
82
77
123
29
14
26
144
141
141
131
149
135
60
126
65
114
43
96
30
92
59
45
92
97
52
136
19
24
54
26
29
39
72
128
11
142
73
128
15
50
75
134
102
134
76
22
138
32
121
85
19
105
137
68
45
75
104
146
108
70
82
137
146
116
93
107
54
17
30
31
91
86
96
118
105
125
72
132
142
66
73
29
28
150
46
124
135
116
39
48
70
26
123
111
47
92
101
76
38
57
107
47
101
83
17
129
102
59
20
132
42
42
15
87
130
26
64
45
41
136
95
76
131
70
14
47
118
32
121
124
98
14
108
75
125
79
124
109
71
83
117
80
97
14
90
105
50
11
121
120
101
145
96
75
14
103
107
71
67
137
30
38
89
47
53
13
21
65
133
96
35
35
132
72
60
109
65
82
69
39
66
13
137
146
98
87
122
83
11
121
11
28
108
127
140
136
144
88
80
10
62
24
26
134
62
89
62
42
42
33
48
37
58
44
135
145
23
114
149
58
118
57
86
125
38
110
143
98
42
125
131
79
44
46
145
136
146
96
80
17
141
94
131
85
36
78
144
63
86
112
107
141
78
102
146
69
100
138
71
110
22
100
123
34
14
45
70
145
118
61
16
146
78
119
111
45
35
127
51
42
149
55
63
61
77
18
140
40
46
77
81
73
69
22
83
147
89
93
96
144
138
118
132
73
112
117
147
118
143
123
34
60
97
118
109
84
105
37
12
91
13
36
31
102
80
146
84
136
15
95
24
15
49
78
119
145
140
102
42
66
93
119
21
91
68
127
122
141
128
59
15
99
32
30
129
118
42
54
94
91
54
99
87
133
116
30
16
42
147
144
135
112
139
48
46
124
77
56
33
117
135
30
19
74
59
91
71
110
121
77
70
140
120
96
26
58
85
124
135
38
141
105
64
127
105
128
147
133
142
89
32
46
86
29
124
136
25
37
97
57
42
88
99
116
26
141
18
75
55
73
85
126
67
83
44
22
129
136
76
68
49
115
60
143
115
70
105
60
86
92
67
74
40
87
47
96
59
44
106
43
74
95
13
41
53
32
100
25
116
107
31
136
95
144
138
37
29
35
145
77
150
120
66
121
81
111
42
48
134
98
63
116
28
109
140
123
22
144
117
95
30
45
100
82
84
105
92
60
84
40
90
47
20
11
45
96
91
119
53
48
52
61
38
75
13
121
134
148
47
67
24
132
70
67
75
81
119
27
122
124
82
149
129
47
97
142
38
91
10
139
95
96
131
31
54
90
69
132
75
77
145
124
27
142
25
71
68
125
59
109
17
13
117
99
65
62
13
122
142
23
126
120
145
54
150
128
59
78
60
104
128
94
39
22
77
49
138
118
38
117
102
149
39
93
145
138
33
64
113
60
149
145
82
78
46
60
130
100
143
52
114
107
116
14
89
51
13
33
143
87
137
42
43
69
22
124
90
49
121
34
33
108
100
53
36
34
32
91
136
15
148
31
88
150
51
25
67
72
53
130
114
44
23
141
71
106
134
30
53
105
56
56
22
103
30
87
118
56
90
24
45
131
92
57
143
150
136
139
64
104
76
113
20
36
148
51
65
33
10
133
96
66
75
29
30
46
136
126
78
129
37
58
111
121
15
93
39
71
58
123
38
31
16
67
120
71
38
84
83
138
19
116
36
73
65
38
54
97
52
136
15
67
24
144
147
13
127
84
112
61
136
37
101
137
64
66
141
80
123
148
13
26
121
69
29
121
101
56
38
149
131
34
77
11
26
37
32
28
55
88
138
62
100
26
93
110
116
105
139
50
98
139
144
76
119
140
133
72
142
55
144
108
54
96
121
139
40
26
65
141
136
127
136
85
123
141
77
29
73
32
68
16
33
74
91
61
106
29
56
76
144
39
78
130
72
16
40
122
112
78
79
58
36
14
12
91
66
120
134
22
27
113
69
110
22
137
127
48
96
28
37
22
42
32
106
117
68
78
81
30
78
138
53
78
114
24
127
27
104
145
139
16
141
145
42
115
108
82
32
103
141
70
117
47
22
145
55
66
45
53
150
27
96
122
40
24
128
37
135
99
147
75
102
132
138
97
133
144
90
62
64
52
29
32
95
115
31
97
101
76
95
23
95
35
57
134
80
74
123
77
13
92
41
135
146
131
100
43
111
46
108
131
110
74
49
123
43
90
114
27
141
87
86
109
133
121
67
84
29
73
67
123
132
63
79
95
114
93
101
47
67
96
141
125
63
119
135
98
51
27
67
19
133
94
32
150
17
65
128
70
56
80
59
150
86
103
93
57
33
60
126
77
27
68
60
51
23
65
35
80
18
107
112
59
88
10
135
106
110
15
75
57
34
98
47
62
28
81
108
13
58
87
78
104
46
59
40
97
11
37
138
144
44
133
32
123
143
93
29
68
52
90
61
24
72
81
16
110
68
78
97
50
149
150
102
36
84
68
15
94
127
72
104
94
97
49
52
104
104
130
109
135
40
121
23
118
41
134
122
110
24
24
97
89
18
140
19
69
100
102
80
16
106
51
19
80
40
130
56
116
36
16
31
99
130
115
46
144
86
87
69
34
19
35
26
140
89
55
45
125
74
33
19
21
103
112
47
142
70
34
11
98
48
117
31
100
89
106
75
38
133
142
10
148
127
144
116
46
145
71
37
91
142
124
75
72
131
77
107
131
77
143
10
90
25
66
37
13
27
56
97
93
76
78
146
69
39
84
57
58
48
104
67
148
97
22
62
110
107
44
145
66
89
90
31
40
19
112
139
104
76
34
110
133
105
32
101
133
106
87
97
122
27
27
78
11
24
128
127
29
128
100
75
117
32
118
18
107
65
139
122
147
12
13
118
62
65
111
62
108
116
100
46
22
111
83
106
25
80
121
139
142
56
58
62
95
74
142
111
114
78
51
82
148
83
144
12
131
98
17
36
70
145
22
12
113
20
54
146
114
125
75
135
77
42
103
65
48
94
59
117
57
12
49
25
72
123
95
50
75
90
18
126
20
120
38
58
61
52
136
130
129
93
84
103
15
49
97
144
110
35
29
43
49
33
92
67
28
41
77
146
74
71
25
18
137
126
93
47
57
79
136
103
85
76
35
123
110
79
51
12
25
105
120
105
126
139
138
136
34
30
127
146
112
92
18
145
19
15
100
145
96
150
10
80
111
119
143
39
38
141
133
62
52
80
58
141
83
40
133
136
123
125
114
103
106
131
99
64
89
92
98
96
79
10
107
106
22
142
56
11
107
40
90
73
125
28
15
143
21
28
93
44
120
19
90
27
16
123
138
110
58
130
138
69
35
95
61
139
150
19
84
73
129
59
61
11
99
136
86
65
115
50
127
81
62
49
33
148
68
72
32
69
135
25
144
63
45
56
43
132
86
67
22
22
46
68
141
141
130
74
62
113
146
53
148
28
59
100
126
45
125
85
110
38
93
87
107
89
67
26
63
19
117
105
43
126
142
115
63
60
128
53
73
125
142
74
89
48
16
20
92
45
48
132
144
139
78
115
78
77
65
16
39
108
21
74
74
134
60
61
110
80
53
61
126
41
46
88
132
16
63
127
75
52
88
149
120
98
90
18
109
129
52
138
49
29
92
133
66
74
100
145
19
148
53
50
71
10
14
125
108
45
45
71
45
40
15
90
108
63
98
69
143
49
54
95
108
24
87
63
40
36
76
10
18
40
124
118
78
32
13
99
65
102
95
16
134
33
72
70
138
19
97
127
79
29
93
89
49
19
75
118
61
22
64
53
79
122
61
22
95
80
54
34
21
15
27
47
81
16
71
40
15
91
61
129
83
48
120
113
101
137
26
86
12
110
64
33
144
31
85
146
81
90
94
81
59
111
108
145
49
50
60
79
95
137
33
137
108
43
83
21
76
65
54
64
60
111
19
61
36
37
35
130
87
133
138
119
100
119
113
68
63
20
84
37
139
84
126
41
30
34
106
149
112
53
36
112
63
58
116
28
105
29
50
84
44
139
65
90
116
21
18
19
43
25
42
116
145
143
31
60
20
37
69
31
120
76
61
71
127
91
93
88
62
146
41
45
148
29
120
66
129
17
107
117
61
103
42
150
66
98
59
113
128
80
111
53
59
112
11
81
37
61
81
128
103
140
126
148
94
91
146
47
14
122
109
59
97
107
103
136
107
93
18
56
46
53
110
55
132
19
113
50
43
112
69
104
66
117
20
103
128
126
140
111
15
65
68
21
49
127
79
30
85
27
76
31
29
102
132
119
99
105
65
12
92
45
39
26
108
85
67
128
149
78
59
10
13
26
71
85
50
66
80
117
150
110
106
60
19
121
134
134
92
121
82
96
128
18
143
89
113
75
101
63
90
120
50
138
135
20
109
73
55
121
71
58
26
87
63
46
95
62
25
52
118
37
117
115
129
50
105
79
46
130
101
16
72
45
42
89
126
146
105
25
97
46
57
128
99
136
10
34
99
116
129
44
69
81
76
34
119
61
42
82
53
76
29
58
72
12
10
131
14
93
131
72
116
81
119
129
51
68
147
130
84
26
33
101
113
37
22
96
31
103
10
47
90
109
97
40
141
87
53
64
136
150
107
38
143
107
150
77
134
92
85
49
117
147
34
123
27
27
59
138
124
44
13
47
47
121
101
122
42
44
10
107
102
80
67
90
87
59
14
19
89
115
40
85
66
63
112
110
139
67
139
125
101
20
83
32
20
104
147
27
96
96
110
63
26
141
14
62
65
121
124
62
139
38
102
13
126
76
52
62
70
57
95
148
101
78
50
63
59
107
24
130
68
66
48
62
111
34
73
11
44
60
46
54
30
51
54
22
87
99
91
97
35
114
11
144
107
108
124
117
38
60
25
148
80
74
24
26
21
79
58
130
37
47
28
104
144
150
90
31
101
49
57
140
125
103
109
122
105
112
20
78
119
106
52
126
133
11
26
118
69
121
93
16
40
33
83
36
88
54
89
131
133
91
81
41
31
33
35
150
131
115
66
11
145
122
111
121
20
136
45
63
40
37
143
130
93
50
88
19
90
120
83
16
149
95
101
75
92
108
57
124
83
42
43
66
59
118
134
110
60
10
100
143
62
142
88
11
94
115
23
86
86
43
139
52
135
47
119
105
10
73
47
130
110
117
84
45
140
145
106
48
138
149
63
109
71
127
146
27
55
77
114
19
65
49
148
53
15
139
82
74
32
54
13
92
62
101
110
32
137
47
36
30
37
104
148
65
61
122
114
17
102
137
55
95
93
99
74
88
111
78
70
82
122
51
75
104
136
89
95
15
63
30
22
77
130
77
31
112
38
112
49
94
10
101
28
15
52
122
139
140
120
42
141
28
127
105
140
102
43
99
62
29
12
32
99
83
66
118
116
125
15
87
121
119
58
14
67
140
25
123
125
22
101
67
63
71
104
34
30
37
103
39
53
89
49
126
148
134
18
41
125
113
89
63
62
134
50
109
139
142
87
57
130
100
79
97
105
140
141
87
89
101
20
142
75
102
105
50
96
45
103
49
120
34
32
139
17
117
78
116
25
123
16
99
139
105
123
61
114
72
13
116
139
14
51
150
135
111
54
68
103
49
75
95
47
50
46
31
133
119
61
125
37
75
40
28
57
94
121
70
96
86
80
108
57
51
132
121
26
100
81
76
26
19
99
23
110
85
87
96
30
46
118
140
145
14
148
54
115
30
89
122
81
33
75
141
104
35
75
104
133
37
51
56
85
123
135
139
95
18
75
131
85
61
127
127
40
112
21
81
56
70
74
76
80
130
131
135
88
121
88
66
148
58
70
50
147
66
87
67
71
128
24
37
40
76
137
121
94
78
126
78
75
98
113
108
129
71
108
147
45
67
103
34
139
76
40
60
33
70
145
107
144
27
52
60
61
46
12
63
64
133
53
132
115
77
71
112
31
107
38
19
20
66
114
150
147
51
86
124
67
18
73
122
42
20
146
80
129
70
102
34
54
65
96
54
114
22
26
34
12
78
27
60
86
147
53
115
71
139
144
88
66
146
31
73
126
15
80
128
58
93
56
92
122
73
81
45
80
72
19
35
64
77
23
14
119
22
120
47
99
141
14
114
28
76
117
74
132
45
66
61
128
147
19
124
90
119
80
132
148
63
104
125
59
45
45
37
105
150
99
49
39
44
21
111
143
26
28
13
82
36
143
77
112
100
34
135
85
146
64
115
45
65
76
89
106
138
54
147
87
94
107
132
91
125
49
110
33
84
31
106
12
111
103
82
11
131
78
29
111
34
127
130
48
69
130
105
28
142
135
28
34
53
89
51
47
67
83
13
107
73
15
127
102
49
104
96
73
140
107
105
92
91
101
74
108
103
117
103
113
54
88
149
58
72
20
61
109
34
74
25
68
107
123
90
12
139
127
33
29
98
122
52
118
129
125
22
93
136
15
95
60
93
107
118
65
127
27
134
95
81
45
93
125
138
116
59
140
56
21
20
109
39
95
137
42
63
17
32
109
90
92
30
148
140
119
45
92
79
70
100
60
45
53
107
131
40
116
70
116
81
28
114
45
12
129
29
21
96
45
143
15
64
30
52
41
98
75
123
145
147
91
34
104
21
61
89
121
107
85
111
35
13
103
95
103
88
22
142
98
50
75
130
16
12
66
42
51
146
133
144
51
100
127
132
128
15
95
86
57
52
17
33
22
86
131
115
39
24
110
25
49
89
142
118
37
27
125
51
22
64
55
91
43
109
135
122
119
27
101
57
64
44
13
137
15
38
112
97
127
51
118
122
115
97
87
33
138
91
85
48
126
89
108
102
104
96
106
121
51
129
142
116
119
32
42
145
113
30
124
42
94
112
54
88
66
38
130
71
142
68
39
109
127
103
86
52
102
121
16
74
87
66
87
46
14
125
111
133
10
126
124
101
56
31
119
150
75
119
46
29
141
101
35
42
11
108
36
114
43
117
10
44
37
107
112
123
64
20
60
83
69
128
70
108
33
44
138
132
91
118
97
49
99
126
105
35
142
83
139
142
149
135
145
114
128
34
114
138
74
100
31
30
47
87
69
90
141
106
134
38
117
105
132
142
12
72
136
138
148
16
70
87
22
41
49
115
12
44
51
14
87
127
80
20
39
115
67
15
134
150
39
144
82
106
82
135
25
30
62
13
85
95
132
11
119
104
85
49
44
74
106
69
140
108
109
109
29
37
64
76
129
89
100
23
131
102
144
148
139
55
52
133
53
91
71
54
10
64
75
31
36
142
61
35
69
139
122
100
72
60
48
81
12
33
77
104
88
67
111
59
137
97
24
99
49
92
49
57
77
119
117
78
56
21
76
141
141
68
43
27
27
74
58
69
41
44
143
109
61
46
47
75
119
15
142
73
96
101
23
146
31
33
80
37
119
92
80
37
31
18
54
29
44
18
128
132
116
134
50
128
86
19
38
69
83
79
44
141
81
56
94
150
10
66
50
100
147
67
58
46
90
67
71
103
108
89
145
85
46
25
66
48
110
132
127
139
65
30
45
133
92
51
11
26
24
81
135
140
56
19
130
54
138
40
142
65
133
136
149
72
30
126
118
29
48
81
102
36
62
112
120
50
23
77
82
126
67
29
96
125
115
69
88
50
40
96
10
123
31
93
70
43
59
96
42
23
110
57
148
64
75
97
80
63
126
75
69
142
118
52
113
79
54
129
99
41
61
80
108
100
67
90
33
104
37
95
38
108
132
44
125
29
87
18
138
26
51
15
51
79
36
14
56
67
26
100
106
81
66
32
23
43
131
104
146
143
146
71
37
71
49
28
67
95
116
96
130
90
17
81
11
140
50
40
69
57
150
122
119
142
28
45
16
149
80
108
82
116
36
18
37
58
60
141
16
66
22
71
131
79
90
148
141
37
89
93
19
36
41
87
65
92
101
52
145
17
61
146
23
117
27
69
53
80
121
144
66
106
144
27
122
96
19
99
132
139
29
90
53
69
55
100
44
142
63
57
128
134
118
71
16
91
35
56
115
12
142
65
72
126
120
11
105
53
129
133
118
64
95
19
89
21
102
119
57
88
128
16
53
29
35
118
49
40
33
150
57
64
30
142
24
19
88
127
77
94
136
77
127
135
96
15
90
148
96
14
103
45
21
26
87
79
114
14
91
20
103
75
64
143
10
122
104
86
34
135
129
54
107
93
128
100
123
148
137
57
22
100
94
46
31
133
31
102
36
52
128
138
147
117
75
149
105
133
36
97
22
71
64
11
23
103
24
144
26
49
106
77
48
100
50
66
82
65
62
132
89
56
24
80
90
129
99
11
125
26
115
25
126
103
139
91
135
104
133
55
112
60
139
58
40
87
12
32
48
112
135
83
16
57
106
127
45
84
60
139
93
137
77
116
68
121
62
122
15
108
139
131
127
98
136
74
141
141
34
20
109
44
92
96
54
63
33
44
127
82
82
108
109
61
69
14
51
101
79
129
110
149
112
98
34
100
127
58
78
49
140
73
72
89
107
81
28
23
108
76
126
80
45
98
139
102
145
43
94
143
143
26
73
33
62
120
142
33
56
116
62
27
25
107
30
107
56
52
139
134
52
55
108
94
120
20
12
113
125
36
134
131
22
78
92
103
54
128
96
68
33
104
53
114
119
56
113
145
72
107
149
143
140
109
105
44
12
81
83
17
75
23
27
92
141
87
28
117
126
112
70
143
56
31
29
130
77
148
108
38
67
75
146
18
33
62
12
69
121
81
147
24
131
92
97
50
134
70
57
24
43
92
72
89
150
106
108
55
127
89
59
61
117
138
126
23
38
141
148
26
114
116
42
13
138
45
22
85
141
102
102
31
52
14
12
75
87
90
146
87
94
57
11
101
80
87
83
33
93
107
15
115
25
74
127
31
23
52
114
45
35
19
41
31
80
131
144
10
76
47
69
56
91
32
11
55
136
75
31
118
108
97
95
23
112
32
112
40
103
131
56
118
73
47
108
82
34
124
62
23
63
120
121
41
69
31
59
65
81
77
138
123
146
26
45
90
113
20
118
76
86
32
55
31
124
113
133
122
95
10
55
138
68
119
94
141
87
102
22
53
108
23
106
28
36
80
148
121
112
134
132
75
139
130
38
122
15
131
146
103
73
24
111
99
32
73
45
65
14
53
135
134
39
119
80
121
84
93
83
120
71
125
76
14
33
127
53
73
109
146
142
114
102
99
52
149
81
90
65
115
19
138
24
41
97
75
134
85
91
53
101
116
101
39
72
69
142
127
59
25
121
45
95
122
33
103
108
128
24
119
126
121
130
118
122
34
72
111
16
105
90
126
79
107
60
24
143
21
98
47
44
100
60
18
120
14
73
111
93
108
30
24
109
14
119
143
93
42
83
58
77
75
48
95
149
24
109
141
21
117
71
55
100
94
133
122
123
86
48
88
79
117
22
138
129
55
49
126
70
80
145
54
148
46
106
73
51
31
96
149
42
140
144
38
74
47
66
19
24
45
65
38
20
51
114
103
148
14
108
63
34
26
33
97
106
91
130
16
52
97
143
56
141
44
20
83
89
80
67
102
80
17
33
79
121
15
150
127
97
70
82
18
150
46
118
53
56
102
11
82
99
141
22
86
91
25
27
84
119
108
56
84
138
58
68
121
96
86
35
143
133
72
118
89
119
64
10
14
90
21
13
34
136
11
128
57
108
68
100
20
118
88
138
47
144
14
12
123
81
37
116
28
56
25
111
149
88
115
137
130
60
124
131
93
123
79
105
57
114
138
39
149
133
116
107
41
108
77
94
30
146
127
81
50
67
57
94
32
52
15
111
134
12
147
61
86
102
35
78
94
118
117
33
147
128
147
114
66
101
120
86
32
97
87
134
67
79
113
96
57
93
63
98
33
38
132
111
63
135
25
67
120
107
49
17
87
113
118
139
68
63
34
75
25
26
90
32
149
56
39
12
97
88
101
132
62
30
100
66
120
42
22
147
42
67
47
49
89
41
63
32
134
75
54
78
97
21
77
24
130
97
40
148
22
64
103
26
50
58
13
126
21
45
34
53
87
127
82
66
22
141
111
101
90
28
117
50
63
88
46
138
21
26
109
147
41
134
84
134
136
149
50
61
21
51
76
148
12
147
101
142
100
57
47
54
27
103
108
102
37
21
55
98
65
22
86
119
56
60
67
98
19
35
68
100
67
39
52
96
40
78
112
55
63
125
125
82
11
72
84
57
132
82
84
54
70
104
10
132
86
28
83
23
103
97
84
35
41
138
22
103
121
17
53
77
146
26
95
63
118
21
61
144
117
57
86
89
121
145
141
100
99
32
62
34
78
98
37
90
145
14
131
81
33
28
148
104
82
143
117
105
111
85
126
134
129
148
94
20
99
111
64
58
64
123
30
21
59
146
29
65
123
120
22
137
75
14
76
127
40
78
119
53
133
99
60
27
128
45
95
111
132
64
126
143
62
118
21
92
29
15
69
93
88
77
50
114
131
109
105
96
56
11
126
83
131
52
74
111
36
92
94
127
143
31
52
92
87
61
133
62
69
47
38
90
118
117
69
113
34
41
10
62
62
144
97
135
32
139
22
86
131
41
42
124
33
49
10
133
60
101
76
124
10
44
127
54
82
80
99
125
86
135
51
16
88
15
86
142
137
128
73
94
21
73
26
67
23
80
66
55
107
60
101
28
26
73
42
26
149
76
73
137
124
138
94
131
41
146
65
94
68
28
136
102
116
133
61
66
130
95
58
135
134
14
53
85
68
11
84
49
30
70
92
18
29
86
46
37
109
116
66
66
132
15
150
60
65
65
141
50
31
68
146
123
120
143
81
56
59
107
54
101
80
144
99
41
94
137
25
108
78
49
18
30
47
85
122
117
51
118
11
109
48
10
103
37
61
12
11
45
100
33
10
34
63
86
130
45
84
132
94
59
29
133
60
117
145
120
83
53
27
138
38
31
141
54
30
50
92
83
146
120
101
97
127
129
82
98
145
147
94
72
64
99
148
141
91
131
84
115
134
148
17
54
122
30
61
45
11
116
134
22
95
79
23
67
144
150
63
115
67
112
43
32
114
84
83
57
67
75
17
125
23
24
61
28
125
100
12
143
113
115
40
57
65
75
125
74
75
40
39
56
59
24
109
77
71
128
78
59
38
143
42
27
40
90
112
142
25
80
38
98
95
35
118
27
91
129
113
11
76
140
58
110
33
61
81
95
119
110
61
61
143
113
101
74
111
61
63
96
88
33
115
110
51
64
89
32
92
126
107
21
48
86
113
25
111
71
116
100
149
131
125
62
129
23
84
127
116
65
101
27
90
31
59
133
74
92
53
20
122
100
117
20
16
87
139
55
149
138
23
86
50
24
21
79
120
11
132
79
55
62
136
35
91
73
51
142
103
70
35
95
131
121
24
97
146
24
35
24
38
116
107
119
17
26
97
34
142
97
148
24
126
39
143
38
130
57
21
142
87
141
117
71
53
70
72
65
27
142
24
55
32
138
72
32
18
129
25
132
82
113
94
21
74
113
150
90
95
51
146
52
77
69
57
41
32
70
132
33
16
96
138
41
105
105
75
118
53
32
63
145
149
109
118
127
101
77
139
62
63
45
150
16
41
51
100
59
64
107
77
144
52
42
82
94
22
146
133
109
100
48
56
133
122
12
21
36
43
20
90
86
104
97
25
51
12
37
126
87
13
118
31
37
117
68
140
110
133
19
43
61
143
64
121
87
121
80
109
70
77
30
68
26
31
23
134
113
31
83
81
115
72
44
143
103
146
72
19
16
22
53
58
63
10
117
99
51
41
124
35
127
126
58
94
42
126
110
148
120
51
98
55
145
16
96
124
23
80
138
45
58
91
102
69
92
150
99
42
131
52
51
147
79
111
150
20
33
145
140
68
53
52
37
103
101
48
95
19
66
66
17
94
115
121
96
99
77
98
33
49
44
97
10
111
78
101
42
115
149
135
135
29
47
89
27
75
127
133
76
106
14
39
110
150
85
19
81
83
14
19
131
99
86
50
105
61
51
55
149
33
111
128
54
53
50
15
75
143
70
85
150
112
98
126
48
79
89
128
132
40
86
64
110
136
119
99
13
62
103
50
74
113
110
31
12
53
124
89
44
34
98
52
40
35
119
76
111
57
50
132
105
15
117
137
67
110
29
12
46
82
34
38
51
14
61
67
126
40
99
135
70
133
88
97
103
149
10
46
126
51
57
115
98
123
21
75
118
68
28
59
117
102
136
77
103
148
67
109
117
53
63
72
87
97
21
136
65
98
54
104
82
140
92
69
134
139
87
128
17
142
136
100
41
100
129
20
126
89
124
45
18
60
37
142
142
109
80
10
41
112
127
64
70
143
28
138
127
47
112
105
149
92
50
39
102
120
147
116
65
149
48
68
143
101
27
71
12
104
83
135
52
10
142
29
84
120
45
51
32
126
68
17
100
10
80
89
92
73
15
115
111
133
65
50
44
45
55
121
105
66
127
46
12
66
15
104
34
11
69
36
79
94
37
76
61
70
82
73
76
63
90
113
110
24
71
131
59
112
39
140
43
73
46
115
22
137
132
25
126
90
46
50
131
18
19
57
35
34
20
141
15
138
73
42
35
42
112
100
18
84
135
104
91
111
85
29
59
45
109
57
142
14
74
59
127
72
99
73
31
143
77
76
91
67
130
134
32
109
103
52
14
137
135
120
45
11
69
132
10
130
144
16
32
119
65
31
135
56
89
40
20
123
38
60
16
123
33
34
32
43
55
89
27
81
76
35
97
60
113
68
91
84
85
135
106
51
134
127
113
11
46
136
142
60
82
70
132
116
127
19
52
60
51
103
59
27
28
97
142
32
77
121
146
86
80
140
131
57
52
23
72
72
79
135
114
142
87
89
15
101
106
22
146
146
61
58
22
113
72
71
82
91
20
60
94
71
21
32
18
78
146
122
90
94
115
141
124
121
126
143
63
134
122
17
26
147
77
137
120
81
69
44
85
47
57
127
51
125
21
87
135
37
30
127
114
128
72
110
60
71
10
121
48
112
26
120
17
127
102
116
88
27
32
81
149
102
101
74
72
88
39
72
35
12
117
54
105
18
120
109
140
134
89
87
129
85
27
69
102
117
53
139
15
72
68
41
98
99
70
49
55
24
46
38
106
47
40
100
46
36
28
89
12
109
30
133
93
144
121
64
136
65
60
60
103
113
136
53
39
71
34
131
143
84
109
25
44
139
37
37
69
143
74
75
112
84
27
32
125
135
106
50
44
39
51
78
95
30
111
16
137
93
29
85
20
107
73
22
43
117
75
94
61
31
97
144
14
128
17
97
30
45
125
34
12
16
29
69
31
45
23
100
109
103
150
36
113
44
13
29
32
74
95
147
99
36
94
91
146
124
99
132
119
90
62
143
76
149
129
88
132
119
95
17
138
15
53
113
35
14
89
64
91
52
117
19
38
51
93
112
146
149
143
81
137
79
48
67
128
147
113
134
18
70
10
45
103
59
22
55
136
78
110
76
27
110
43
130
26
54
10
131
74
98
11
114
135
42
104
68
79
103
116
20
23
67
27
60
26
57
17
106
48
100
43
104
96
107
65
31
11
73
13
59
21
120
74
91
75
134
44
51
69
50
11
130
29
148
83
14
102
102
132
128
147
31
124
32
81
33
55
114
132
91
95
139
140
34
57
23
125
100
25
99
23
90
113
22
79
94
37
59
26
111
62
116
67
24
141
80
15
14
58
39
58
105
130
128
83
84
105
65
13
56
11
35
55
52
95
51
16
63
79
39
136
109
47
57
120
44
35
121
55
75
111
55
18
91
81
124
99
67
11
50
54
130
96
45
122
26
27
62
132
43
54
120
52
42
147
150
31
31
83
89
114
11
51
17
40
125
81
145
121
124
45
82
87
117
71
137
30
120
115
16
53
99
140
46
128
52
97
62
76
72
41
15
150
78
13
71
59
19
50
28
92
29
29
120
75
11
115
76
67
33
24
44
34
56
65
121
52
63
49
57
22
75
115
50
136
50
96
113
17
78
29
58
31
106
146
102
127
98
90
36
122
139
114
56
119
78
28
49
50
104
112
126
117
150
140
91
150
96
51
101
55
147
100
30
67
40
94
69
17
67
87
103
135
140
141
129
49
139
129
38
126
71
145
97
113
39
89
137
121
144
145
147
149
105
20
70
46
102
84
15
66
43
54
68
43
39
96
21
107
37
29
24
113
145
32
90
20
102
63
121
84
32
149
13
124
130
17
141
138
53
90
118
47
104
95
36
133
30
126
11
132
147
13
74
48
131
100
42
76
27
99
91
12
46
149
17
39
55
108
22
28
48
13
105
57
144
103
119
105
149
22
21
55
96
57
92
112
46
116
145
35
68
87
143
77
90
149
93
40
54
55
93
42
23
53
10
38
122
89
98
17
110
82
30
41
109
52
136
112
37
64
119
28
113
78
22
20
63
63
27
46
41
71
149
138
121
64
132
131
125
49
129
93
118
117
95
90
103
118
17
68
150
110
12
146
38
80
102
116
61
86
141
111
35
119
131
139
36
58
130
38
56
122
88
131
87
67
114
70
87
81
109
145
58
88
34
81
108
25
42
42
65
127
117
26
57
149
126
18
106
124
146
49
110
112
46
61
100
128
63
71
93
102
64
57
82
123
98
111
30
127
129
64
117
135
27
127
93
137
128
74
92
135
23
137
15
83
56
28
34
106
33
56
53
42
106
132
107
121
123
140
126
98
43
133
13
88
45
90
69
85
25
77
26
20
69
51
130
86
90
77
138
35
22
86
129
57
47
27
58
149
45
78
146
50
123
89
98
53
144
128
92
58
116
104
70
127
21
143
136
47
85
65
18
66
139
115
104
82
116
137
84
112
142
145
102
14
118
114
150
35
143
72
64
102
140
144
50
59
91
104
43
91
101
69
22
17
14
71
137
125
107
119
76
148
144
118
67
143
104
83
74
113
19
103
20
81
129
104
34
127
17
50
146
106
27
27
135
50
126
71
33
41
99
120
141
19
116
15
33
144
60
144
85
82
141
86
108
27
11
145
77
40
29
85
90
62
96
123
42
31
124
103
35
132
36
16
110
116
64
33
101
19
87
83
114
98
68
23
133
54
79
98
140
85
126
131
28
65
40
13
52
148
149
21
102
10
136
25
117
67
48
112
98
43
44
54
111
65
54
29
29
136
148
48
20
142
124
15
89
25
125
60
150
69
17
46
66
147
20
142
44
77
131
91
71
71
145
96
117
88
91
145
16
21
116
105
112
136
50
85
17
81
48
26
132
66
21
116
54
29
67
101
102
92
16
104
65
59
100
123
143
85
71
142
70
50
60
80
52
137
63
96
97
95
104
55
92
139
61
32
144
114
134
92
133
145
56
28
51
50
138
50
43
12
100
60
117
12
88
62
120
83
14
73
150
135
65
68
141
27
144
74
91
97
69
130
127
16
115
75
45
26
95
18
131
97
76
94
50
77
127
52
75
147
69
139
88
25
38
82
148
56
72
103
33
36
29
41
105
94
41
40
54
79
73
50
15
137
94
54
125
42
115
58
37
90
86
133
107
85
50
30
72
118
16
67
100
49
134
70
61
78
82
111
118
85
92
20
66
145
54
45
56
110
124
122
99
56
88
126
123
83
135
132
123
106
10
40
138
15
26
90
105
90
123
31
37
43
87
132
50
12
81
65
102
15
143
142
119
100
43
86
100
118
142
144
50
90
69
135
40
22
146
33
110
136
27
12
73
130
145
11
23
73
113
114
77
70
28
24
54
101
33
103
144
118
103
52
71
145
91
29
103
36
94
82
100
11
95
33
120
88
56
142
18
89
96
58
72
66
96
70
13
66
117
135
105
134
75
115
101
90
112
129
136
66
140
118
133
50
136
50
29
89
140
82
56
66
124
100
78
41
113
133
24
124
19
45
136
136
108
66
102
81
115
31
10
124
66
116
79
93
85
123
10
79
129
146
95
129
114
143
73
131
69
108
41
107
126
139
147
56
147
75
150
48
48
41
90
38
89
145
63
34
48
119
94
76
131
129
124
53
99
146
97
19
129
47
57
13
41
13
98
81
137
55
88
136
127
132
93
72
14
138
71
78
23
27
145
122
40
141
35
65
144
94
68
89
92
126
82
86
142
124
102
32
111
74
32
50
141
112
44
137
149
93
103
148
71
147
35
104
119
107
85
93
58
110
62
129
18
29
122
119
82
57
140
104
71
124
39
112
78
130
101
76
53
15
110
93
119
125
35
112
117
22
36
147
71
140
90
125
145
64
140
87
115
74
14
95
36
79
116
107
103
43
70
134
95
87
35
70
142
83
82
142
45
120
57
14
77
88
53
90
114
11
65
82
17
81
132
52
51
141
40
41
146
10
71
52
80
65
141
96
46
78
28
144
59
146
107
69
64
58
117
10
131
15
42
105
130
44
54
108
85
29
66
95
48
38
43
13
148
82
125
61
40
64
135
37
107
31
80
89
14
81
25
60
68
54
68
48
67
52
88
10
150
33
27
106
86
134
101
75
70
99
19
116
30
107
58
64
79
56
77
48
73
64
138
19
45
31
112
71
72
39
123
128
56
134
84
50
55
82
129
97
45
95
70
95
27
26
146
81
86
30
142
101
56
116
38
87
86
111
37
136
119
14
35
44
88
63
19
127
68
53
62
97
146
119
31
85
22
85
113
125
79
17
104
74
105
98
87
70
84
122
82
75
112
107
110
83
114
56
78
64
102
51
54
122
53
15
104
147
46
71
131
94
14
147
13
96
103
125
50
12
126
65
122
113
145
78
114
53
58
149
55
132
115
83
127
102
110
56
130
23
59
73
32
64
54
38
103
131
109
125
98
22
123
18
11
101
92
149
128
14
47
94
101
63
55
118
77
123
74
39
134
106
146
101
54
10
67
49
99
129
50
149
145
24
100
27
128
44
139
25
92
28
139
77
90
128
35
49
124
130
19
143
29
97
38
45
68
106
148
96
117
125
74
22
84
146
132
61
131
46
128
86
69
51
123
57
136
28
45
67
106
36
132
135
78
20
79
127
123
46
119
39
103
118
29
24
50
13
150
91
96
148
122
135
87
85
144
84
85
147
91
62
12
43
107
23
87
148
60
118
145
117
123
38
110
130
149
116
134
38
65
77
105
75
23
98
65
73
121
66
111
42
109
56
118
27
71
44
42
78
126
91
33
38
85
93
87
43
107
82
62
103
123
106
69
66
100
140
147
143
124
105
61
90
86
46
12
78
76
114
47
131
58
79
33
62
106
73
50
133
18
36
129
82
105
139
82
40
148
144
85
72
21
137
133
105
56
82
69
84
90
135
148
29
17
70
42
106
25
21
79
100
114
127
96
57
84
74
26
23
43
71
24
137
95
144
81
59
16
28
30
149
146
123
41
42
15
43
82
101
120
31
63
11
14
50
36
24
38
131
70
70
89
106
127
147
55
140
55
144
115
146
69
78
61
15
16
43
71
145
27
47
60
82
79
37
70
101
130
72
52
95
116
61
52
14
129
102
110
115
127
56
17
72
74
144
80
114
97
134
23
37
26
62
60
18
84
76
47
12
11
108
98
133
64
32
121
115
44
13
68
67
109
143
135
84
38
51
113
109
53
138
94
12
65
142
70
46
31
128
73
24
113
92
49
80
14
132
136
118
17
41
31
135
134
125
16
118
15
82
144
93
88
144
74
145
127
102
108
91
85
76
14
114
17
117
95
109
59
84
97
35
110
123
71
75
145
77
133
86
14
43
39
84
91
32
19
72
67
59
143
50
106
42
20
147
31
78
43
131
82
107
71
99
28
86
105
16
148
49
127
116
121
68
38
116
98
42
47
19
106
52
48
47
51
118
121
144
14
142
14
105
90
13
46
120
84
96
100
93
28
98
111
75
102
34
145
124
120
124
143
43
66
122
15
114
137
35
96
92
29
149
71
44
78
97
25
123
141
91
104
139
37
25
128
49
149
89
65
116
43
78
145
61
119
120
72
89
148
99
82
37
60
137
44
46
17
21
141
80
105
43
148
46
87
92
22
134
41
120
39
24
54
57
90
142
24
72
62
59
128
23
135
76
51
88
79
132
84
81
23
123
132
98
34
121
69
39
34
113
12
29
14
84
73
128
125
18
77
141
89
138
78
136
104
81
140
61
21
40
143
82
71
144
55
63
146
113
11
140
40
43
105
131
111
10
112
49
99
120
16
95
57
99
75
67
40
142
25
139
139
133
13
85
108
138
44
112
82
42
107
71
54
134
127
49
128
127
67
37
100
17
128
120
145
91
80
95
36
150
92
148
118
35
48
28
105
107
21
29
31
35
14
93
88
57
53
107
90
144
102
67
35
24
107
91
67
17
128
77
144
101
131
53
78
71
142
48
96
87
44
121
25
100
100
68
30
81
77
68
92
54
89
69
47
129
15
119
149
115
119
82
51
23
34
129
90
85
117
128
78
131
36
13
100
11
113
16
22
144
45
89
25
10
61
72
80
48
24
61
55
72
140
119
61
69
66
28
20
80
61
143
50
69
97
131
106
55
113
94
54
31
53
144
103
15
69
22
64
52
31
17
125
25
92
43
108
142
90
51
79
95
122
74
29
101
33
42
49
23
50
139
51
20
77
16
79
130
58
30
143
58
13
67
67
78
78
48
13
33
63
22
103
112
76
83
40
89
128
83
37
76
134
124
129
119
81
47
134
59
62
48
82
92
148
62
76
66
88
83
85
145
68
125
147
102
141
145
92
91
124
149
150
68
19
87
75
139
93
119
72
108
52
63
16
110
103
79
126
63
149
79
81
79
125
35
80
104
67
41
63
20
39
49
143
70
146
27
139
132
71
89
31
133
22
124
38
58
47
57
117
31
96
70
35
109
31
71
87
136
95
73
72
26
119
131
104
69
46
113
45
88
131
99
143
91
87
20
74
47
98
143
143
31
49
53
22
64
129
35
113
79
69
97
118
115
68
45
86
83
60
65
58
117
123
125
16
79
97
68
140
56
70
143
12
150
139
91
116
71
66
74
150
148
30
132
113
121
13
133
61
90
39
90
17
104
128
76
56
28
85
55
59
150
29
92
125
42
146
143
60
109
137
99
73
20
128
89
150
58
125
98
82
53
97
25
55
57
48
99
73
88
117
134
130
117
102
90
66
57
63
136
123
16
19
42
116
85
136
53
40
103
94
59
135
99
30
11
70
29
84
18
70
133
53
50
35
17
80
116
97
113
150
16
29
50
147
144
28
44
16
34
96
88
55
123
15
68
53
137
72
73
86
80
117
135
20
124
86
21
140
113
17
96
111
108
74
76
19
109
137
61
111
96
142
30
105
136
39
83
76
94
10
70
146
150
100
50
67
141
140
116
135
42
107
129
56
96
25
89
42
75
24
17
76
76
115
145
29
19
62
33
97
58
62
38
109
143
16
28
109
16
150
77
26
37
102
76
80
20
13
107
83
31
37
130
64
86
71
136
31
95
31
116
88
95
41
143
37
24
19
114
149
134
29
120
55
20
93
30
140
103
41
43
131
121
88
63
63
141
70
43
124
85
77
68
16
24
26
10
55
35
18
24
110
57
129
100
57
55
86
29
139
144
29
16
101
16
96
131
57
27
116
113
74
90
149
46
58
102
127
64
114
124
138
46
32
48
61
54
133
86
147
64
11
113
100
82
117
56
117
140
82
136
57
93
111
50
148
36
55
71
13
90
12
20
82
88
120
75
14
134
94
124
93
143
131
49
77
117
20
40
84
37
56
12
36
60
108
139
90
62
149
97
92
93
35
48
53
53
91
15
32
13
112
141
18
15
15
34
111
76
23
90
48
56
28
58
27
17
138
35
104
139
122
108
75
44
28
85
44
137
30
29
78
144
82
118
144
63
102
60
34
41
136
23
11
29
148
72
118
138
140
90
39
11
150
66
88
68
84
132
56
103
89
108
58
104
71
23
85
12
106
18
70
86
131
93
18
62
31
52
119
55
89
28
138
75
71
81
96
10
124
77
97
31
48
14
136
37
79
34
133
41
148
91
49
61
65
56
63
41
118
138
62
28
48
60
81
130
16
51
96
37
88
118
129
12
17
137
130
130
132
89
80
98
121
63
125
68
88
76
56
116
38
116
56
92
50
108
66
23
99
93
143
53
55
145
91
29
145
46
116
31
35
148
112
94
77
142
122
141
39
131
60
29
34
120
110
128
100
12
131
150
69
94
34
60
98
119
69
23
73
124
77
122
25
116
140
111
33
127
31
37
123
76
122
22
71
39
15
141
123
109
101
45
15
124
118
20
72
15
65
88
93
40
128
137
103
119
149
21
23
114
35
42
82
130
145
17
123
122
68
22
99
138
42
81
98
102
60
80
43
81
16
33
23
98
59
24
49
142
92
17
85
141
132
66
109
61
133
69
122
52
135
58
57
51
97
63
29
122
129
90
84
115
43
127
63
58
77
22
144
125
48
19
39
84
75
126
12
23
112
124
146
110
17
150
22
93
111
14
150
98
110
81
103
18
121
103
108
51
93
76
30
119
31
67
40
97
32
26
43
46
86
42
142
36
85
84
61
99
51
143
94
63
71
89
64
106
65
126
126
123
52
82
35
95
99
63
30
23
18
94
107
81
35
46
136
89
32
137
102
68
140
141
68
12
115
137
112
21
28
27
37
80
73
72
141
80
12
27
106
121
41
140
94
118
10
40
13
84
26
103
146
36
146
125
55
37
29
53
44
48
123
69
124
25
48
21
113
85
46
137
118
71
110
101
134
97
86
56
58
97
22
23
66
67
107
78
33
102
133
62
12
76
67
21
42
28
78
110
139
21
115
88
29
125
119
113
43
133
142
144
10
66
53
109
144
117
115
145
16
107
138
117
141
63
129
52
89
34
10
103
84
106
22
112
91
53
26
109
50
63
33
125
91
28
132
50
12
119
80
33
108
20
109
45
36
101
47
134
99
63
83
99
54
83
16
35
33
103
77
92
98
93
66
121
129
113
120
149
17
128
52
86
148
112
150
12
12
21
51
24
91
72
45
55
49
129
58
123
24
41
63
22
33
71
18
80
103
78
114
15
30
56
142
97
142
100
123
25
115
87
12
145
126
16
138
90
93
122
89
104
65
105
117
90
78
25
125
147
71
60
136
86
91
87
141
21
114
87
106
78
94
81
109
68
150
14
37
68
150
37
146
108
16
38
62
108
70
60
81
69
77
15
48
129
28
125
55
10
56
66
13
103
32
15
110
131
136
53
91
36
82
47
130
141
120
25
92
42
147
21
61
111
120
90
149
79
41
46
113
145
86
126
112
43
56
74
61
70
121
143
46
57
137
121
19
139
97
117
12
123
47
62
68
148
45
139
116
62
72
135
46
150
143
70
120
136
75
146
70
33
111
71
142
121
77
122
128
120
60
73
99
86
90
14
148
31
101
40
20
138
123
115
19
80
81
140
147
37
88
62
98
52
47
105
107
106
18
112
149
23
139
58
45
143
112
24
61
123
89
48
104
37
50
21
107
130
22
118
134
86
114
133
105
121
141
58
139
61
71
31
133
119
75
73
61
128
71
22
104
126
30
76
117
45
138
111
44
81
111
116
25
138
102
126
43
62
92
99
61
137
107
15
97
20
22
37
94
91
125
132
122
56
93
79
35
101
30
31
128
143
13
76
73
99
64
59
80
17
47
85
142
134
21
72
75
59
136
100
51
93
75
138
22
16
91
82
128
74
86
38
43
10
66
19
39
15
145
71
114
85
42
142
115
119
148
14
122
11
92
103
22
122
121
14
75
43
40
79
70
86
145
67
17
110
144
124
69
147
72
52
70
69
100
18
134
13
120
144
20
63
64
33
101
149
150
46
20
57
79
73
123
129
123
15
20
74
86
118
80
80
115
105
10
44
61
89
33
139
20
62
102
62
120
17
30
84
99
78
61
48
63
99
22
21
103
86
89
59
92
16
50
100
22
98
63
141
11
129
140
149
58
77
149
129
124
23
67
139
21
135
86
139
116
46
12
105
56
54
138
83
21
21
34
98
131
108
12
16
137
103
14
47
52
26
123
86
27
78
134
24
24
98
145
137
65
110
30
147
118
99
145
78
126
90
103
94
25
139
62
79
136
53
60
96
141
85
130
148
34
141
135
76
136
28
97
39
52
79
28
91
116
98
91
105
37
49
50
62
72
140
94
78
41
11
87
105
46
90
93
58
80
74
82
84
115
109
17
96
48
94
100
124
18
15
28
25
63
49
106
38
110
125
96
141
40
130
100
146
26
124
118
78
23
28
150
36
143
130
47
68
134
38
44
37
113
110
114
134
88
104
96
57
108
131
87
81
22
90
20
147
41
14
146
34
141
68
66
133
122
20
117
118
72
112
120
53
114
108
64
140
48
134
128
79
114
132
90
44
15
86
110
25
107
70
119
85
13
65
90
94
99
101
37
147
144
103
94
16
20
109
59
120
86
99
54
123
103
115
79
11
52
112
128
117
46
61
78
73
74
119
124
64
15
44
89
57
46
25
115
15
108
42
100
46
47
83
61
138
120
96
126
33
126
94
93
82
113
31
16
59
70
134
117
22
82
125
107
124
10
138
47
94
24
90
92
98
26
51
47
16
110
129
119
118
120
100
113
52
53
47
85
56
138
86
10
110
21
131
124
65
31
129
81
53
13
38
108
47
44
124
18
38
120
22
60
20
50
67
96
139
63
133
89
51
79
56
91
57
30
49
58
14
65
150
65
19
109
128
106
92
28
68
115
139
86
82
93
123
16
122
142
104
128
45
106
143
57
55
35
16
26
15
27
32
18
74
120
57
47
66
95
89
80
66
17
45
134
67
123
25
140
28
45
45
127
110
125
138
118
129
134
87
22
146
25
36
95
118
111
87
101
150
143
111
68
115
146
102
126
81
69
134
72
37
76
124
60
113
19
120
12
25
10
132
22
24
139
59
76
15
42
100
123
80
100
108
40
139
22
99
141
138
25
85
131
68
140
123
30
19
63
20
89
100
123
132
46
19
44
88
50
44
40
48
52
92
57
94
89
52
139
72
71
137
38
102
102
58
89
17
142
129
81
77
123
76
11
140
83
144
31
61
109
146
29
52
39
145
143
39
36
106
88
114
22
42
74
121
83
114
124
83
47
56
83
21
132
52
122
24
101
91
16
44
24
40
24
29
99
11
94
96
138
20
76
130
59
144
149
144
128
127
28
80
53
68
105
15
108
113
11
18
146
129
60
72
19
34
35
138
13
68
40
40
104
84
118
109
137
59
18
22
150
96
30
118
121
87
136
63
146
61
77
136
54
30
82
89
14
107
105
51
26
90
91
107
135
124
42
127
150
62
99
104
136
51
137
11
53
65
121
116
124
89
102
66
59
33
61
144
26
12
94
120
46
106
50
49
103
47
103
67
74
55
117
84
13
144
60
13
87
105
31
116
94
12
40
26
137
74
121
86
44
114
105
105
54
110
136
140
19
104
107
66
61
77
84
122
14
15
135
67
88
37
70
45
135
21
105
60
67
133
28
66
146
106
139
21
47
141
106
147
101
34
27
43
73
53
105
63
118
47
11
135
13
88
13
29
80
93
107
121
37
41
82
10
84
74
93
43
41
62
126
62
88
116
44
13
87
23
97
132
67
48
58
56
140
102
143
80
83
45
30
144
58
136
65
62
40
93
15
126
121
98
132
50
116
44
13
62
105
100
35
93
12
15
39
61
108
142
52
52
122
118
24
58
59
38
20
82
116
47
40
23
47
104
25
134
116
49
112
141
125
59
56
65
49
63
50
45
20
122
105
44
16
79
115
97
63
144
11
11
34
53
133
77
45
104
27
83
141
70
54
90
29
52
129
19
96
101
139
57
48
104
126
140
48
133
91
48
115
100
87
54
57
144
76
144
90
11
94
134
87
106
26
93
79
94
142
10
18
71
54
64
56
141
141
52
29
69
149
145
26
149
13
117
38
14
116
34
140
82
91
127
77
106
115
50
94
78
88
142
88
120
145
33
30
142
99
80
128
137
10
131
22
138
134
36
130
73
102
32
76
139
102
124
59
15
30
18
31
141
102
37
114
42
24
59
123
85
76
93
63
35
90
11
94
101
101
76
127
55
92
88
78
15
127
81
95
135
74
81
113
17
74
56
150
130
49
150
42
79
53
121
38
61
133
49
21
72
123
125
73
88
62
52
41
118
46
99
117
148
69
127
27
64
101
117
53
135
55
89
97
66
89
10
44
30
27
101
142
43
150
45
101
73
59
150
116
70
106
19
61
26
87
69
141
124
28
115
103
131
109
42
53
123
102
52
11
137
42
98
139
62
109
137
84
40
77
12
95
90
88
106
105
35
56
91
118
39
50
135
20
63
103
73
114
126
49
60
16
132
26
85
129
60
70
38
11
32
122
26
42
60
133
45
92
128
61
67
94
52
55
16
149
24
83
139
144
109
57
110
68
96
88
116
117
49
40
107
68
45
76
109
51
108
91
106
46
79
31
112
120
30
66
12
50
56
142
140
63
33
26
143
148
14
140
60
78
74
55
147
139
134
118
13
14
131
14
39
117
32
107
124
100
28
142
49
40
89
96
143
101
76
109
53
127
81
60
109
142
79
25
110
28
15
109
149
93
57
125
13
93
121
51
85
29
101
119
53
70
16
106
105
147
104
24
15
150
102
60
78
41
143
72
37
37
57
28
132
127
134
24
23
75
12
80
39
73
51
115
117
30
85
51
139
42
144
62
35
140
84
106
70
133
19
21
28
122
99
94
117
96
55
75
61
86
100
69
135
104
66
23
149
90
146
134
64
103
93
86
80
70
87
110
74
130
78
18
129
69
93
79
38
150
38
23
10
48
40
41
25
120
88
103
17
16
131
130
20
38
81
148
22
36
80
25
111
146
109
132
73
34
119
139
137
94
31
147
137
20
48
29
26
139
129
119
143
74
115
34
24
59
135
126
136
85
135
130
127
24
114
117
88
66
97
97
59
48
13
93
10
95
131
88
32
140
123
12
110
13
52
86
24
103
47
80
62
14
95
134
31
77
28
136
141
128
18
29
135
20
69
88
136
55
128
133
37
56
129
62
21
14
57
105
68
49
146
100
43
86
20
85
75
150
73
145
69
60
56
147
28
134
103
139
109
130
116
137
30
93
111
28
54
16
129
116
31
106
76
66
36
50
88
107
18
73
53
22
115
32
126
135
111
24
116
63
127
60
139
95
34
103
88
61
138
139
19
113
59
79
80
134
128
94
58
71
91
76
51
108
119
49
55
138
150
16
46
116
135
136
87
30
114
82
141
96
43
64
135
37
125
136
88
45
84
103
113
10
103
50
28
133
70
91
91
99
120
32
131
53
66
19
115
25
111
42
107
28
59
89
58
21
11
88
14
78
103
37
130
25
57
112
19
104
149
141
36
24
59
20
133
133
102
115
86
49
67
111
13
53
109
133
95
49
101
94
15
141
141
126
124
97
18
60
56
132
91
116
33
111
138
10
32
140
112
76
83
59
25
129
48
106
76
84
97
134
28
90
126
13
137
35
33
75
122
27
122
150
87
62
17
111
99
137
128
116
15
84
96
80
53
110
131
78
126
69
111
133
12
43
116
75
53
104
61
103
79
36
51
89
44
93
76
79
144
110
132
32
70
68
24
61
136
124
35
95
35
84
118
84
142
15
132
92
143
13
42
121
93
82
134
13
46
49
85
28
40
137
120
112
65
33
92
141
118
135
25
143
147
36
110
48
150
51
31
132
91
48
50
96
96
28
33
15
17
115
73
96
33
147
111
129
42
49
147
19
145
112
36
56
99
60
33
106
102
86
81
41
42
91
16
36
110
63
78
85
15
51
109
22
118
56
133
66
14
58
37
11
25
12
119
139
10
131
103
140
138
99
112
143
121
136
68
46
100
31
148
43
30
131
18
59
116
144
147
28
49
110
125
47
143
102
20
142
113
68
120
122
107
28
142
109
121
127
139
10
70
22
150
118
67
144
43
138
12
140
128
78
90
144
118
141
91
74
87
81
34
122
64
32
59
16
144
135
74
49
64
75
88
108
67
92
141
14
132
43
15
80
102
93
25
128
26
58
146
81
132
135
24
44
31
141
12
131
135
37
40
56
82
96
97
117
91
117
45
78
25
135
74
91
148
90
33
44
74
40
13
31
143
64
28
115
51
120
121
126
89
81
130
101
100
68
105
123
28
34
66
60
35
39
54
64
10
78
17
23
105
35
55
132
115
110
146
63
58
133
43
11
106
63
129
81
110
114
52
37
25
84
98
50
73
116
114
33
48
48
110
69
69
95
52
92
149
87
35
22
117
116
15
63
15
68
34
32
94
43
62
83
14
26
20
35
46
11
59
149
95
149
80
108
41
39
100
31
35
121
25
55
29
126
109
101
125
135
11
93
84
101
139
19
132
95
41
35
62
55
35
79
134
92
59
13
32
144
62
34
106
42
102
113
129
95
96
79
80
126
126
37
145
146
87
36
68
68
105
86
59
11
120
111
121
110
74
116
14
27
69
89
88
92
67
83
103
127
114
150
53
89
105
128
23
102
28
133
11
63
22
105
65
32
78
16
97
111
13
106
139
89
92
15
77
32
27
101
128
99
110
34
88
118
17
11
90
123
18
81
47
39
82
57
80
47
90
94
101
150
125
119
131
99
98
85
21
94
55
48
47
14
122
22
148
129
77
118
66
60
51
60
57
82
99
70
106
14
111
89
43
69
40
57
19
125
118
11
117
98
86
64
139
28
96
10
38
125
127
120
87
21
52
140
117
19
134
16
96
107
28
51
119
74
12
66
117
50
102
76
109
42
126
135
70
121
127
106
46
140
108
52
75
132
77
92
146
60
10
48
79
145
117
51
39
48
115
44
128
65
70
16
93
22
59
31
96
71
65
50
64
29
23
44
66
126
20
113
33
29
76
64
102
142
124
20
25
47
38
29
143
12
30
21
123
40
104
45
111
20
146
76
103
74
142
109
94
65
30
93
21
118
77
24
51
17
146
29
150
111
104
86
149
17
54
84
132
32
29
126
126
140
127
122
85
39
40
71
140
45
100
144
79
114
149
31
90
92
90
18
69
122
36
97
107
129
147
149
18
49
139
49
57
89
142
79
61
68
17
125
13
94
91
21
10
148
71
94
15
44
54
83
128
42
150
64
99
37
131
148
35
53
41
40
120
104
91
33
132
103
103
142
130
34
92
88
88
26
86
20
135
23
12
13
144
13
132
49
50
122
149
94
145
30
55
47
45
140
94
12
84
113
56
37
150
86
54
64
120
86
13
133
53
127
81
148
134
48
74
60
105
91
101
14
101
52
57
60
28
86
112
22
99
124
52
133
146
56
31
84
47
56
71
98
113
89
59
28
126
140
128
103
60
92
13
103
98
142
97
77
141
71
121
134
63
48
114
18
139
100
56
141
12
149
49
70
107
22
71
45
85
12
132
33
146
43
136
10
135
90
101
91
50
109
20
115
100
30
133
21
96
28
25
31
96
117
125
143
125
39
142
14
43
94
69
52
14
62
13
26
102
129
53
11
61
68
50
39
136
22
100
100
144
34
59
81
149
42
36
80
18
110
32
145
60
116
113
65
56
148
118
25
124
132
111
65
43
53
147
58
95
110
127
55
32
87
17
133
35
68
44
138
112
38
117
124
79
125
114
140
10
28
23
27
111
80
46
88
63
41
91
88
86
117
145
63
113
73
92
47
11
106
31
76
128
111
137
51
121
98
60
25
96
97
23
102
29
59
24
124
85
75
86
112
46
141
97
39
97
74
104
71
80
146
91
104
133
11
129
94
89
133
50
48
32
134
88
126
98
149
74
56
31
27
17
66
77
146
55
77
122
13
14
129
91
34
77
142
89
98
71
53
141
22
43
89
150
88
67
15
101
136
40
135
113
145
102
82
103
81
118
122
146
94
52
66
18
14
101
21
67
139
47
57
116
25
32
83
109
107
98
25
52
148
82
53
91
81
132
100
141
137
150
115
96
95
149
129
42
117
130
49
41
41
43
66
102
58
36
86
150
26
30
63
78
140
147
36
93
71
113
55
130
24
20
120
12
36
150
122
87
24
97
50
110
148
97
129
81
123
137
53
100
48
129
94
146
29
60
135
113
118
25
145
74
106
106
46
86
70
53
122
130
59
91
77
80
76
39
77
43
39
57
119
72
77
34
147
79
136
73
126
83
44
20
98
44
29
146
28
65
55
99
77
128
130
82
98
52
25
77
45
116
104
36
79
10
95
36
60
114
30
149
136
60
138
31
100
133
30
141
138
49
15
40
59
27
111
101
34
86
71
150
111
144
101
18
11
150
147
61
115
33
51
126
105
92
87
52
150
137
125
128
123
96
59
87
42
122
15
15
59
114
11
108
106
25
52
147
82
125
147
46
110
87
94
57
133
139
25
68
76
58
25
149
104
134
117
95
101
14
61
97
71
148
75
77
114
19
145
86
35
43
136
126
146
138
95
27
129
78
132
78
36
112
126
23
91
101
23
145
125
13
49
84
32
46
59
83
133
67
147
78
103
10
49
58
13
86
54
140
129
43
83
85
22
107
69
22
126
82
128
55
138
118
75
88
87
21
123
129
112
17
49
72
64
68
121
10
69
104
17
51
122
50
143
124
131
60
104
91
113
13
111
65
131
71
14
146
133
136
146
93
75
80
47
72
143
26
124
109
28
117
95
38
149
29
109
56
13
21
103
115
57
102
126
134
114
34
67
48
37
50
46
88
35
39
75
126
68
15
21
109
18
100
43
62
24
66
22
52
41
130
112
44
18
45
62
106
119
59
15
10
100
94
138
127
140
95
51
150
94
134
65
60
147
59
121
83
41
47
56
92
133
86
41
116
62
17
29
138
16
33
80
69
70
13
112
37
84
27
49
139
26
121
92
16
18
22
118
133
60
55
41
53
81
57
61
51
13
80
36
109
14
42
68
89
75
33
142
83
126
48
18
18
150
136
104
42
146
66
75
63
86
100
86
130
102
75
29
37
105
14
69
36
102
55
48
26
114
88
122
67
145
100
32
77
40
116
56
91
54
50
118
25
73
149
23
116
129
109
52
57
16
145
110
136
149
96
22
57
120
78
126
119
132
76
97
119
149
117
84
74
146
102
97
139
124
48
79
139
109
27
51
119
45
12
74
15
20
48
116
122
123
137
20
74
128
148
45
46
38
85
62
83
135
62
148
13
53
132
58
140
140
130
44
15
18
44
70
18
110
131
26
47
69
117
27
49
32
50
33
115
13
11
142
147
34
114
50
129
84
23
132
33
140
133
38
64
144
119
115
95
94
95
50
63
67
125
113
18
27
121
131
32
149
106
84
75
57
117
117
34
44
61
70
126
142
83
65
90
76
115
39
108
140
124
35
33
30
121
102
84
148
107
116
70
82
114
102
36
137
115
85
23
131
150
15
53
146
98
70
67
122
57
70
18
112
13
60
95
140
119
27
57
109
81
109
76
11
36
129
136
58
120
69
85
60
93
44
36
71
105
62
25
65
102
18
73
135
71
10
111
37
146
91
51
34
107
14
32
135
146
109
31
144
96
85
12
126
31
141
106
31
91
41
147
133
92
97
19
110
38
97
103
87
11
12
40
71
54
131
144
36
24
128
108
18
70
60
81
18
28
73
115
127
37
49
45
62
56
52
114
143
81
39
130
122
36
118
134
137
74
31
88
29
75
102
55
121
26
106
10
146
52
100
66
62
28
136
84
75
81
127
95
94
71
57
142
121
136
35
19
24
13
31
120
31
52
55
114
20
84
73
41
34
64
57
65
108
95
36
86
17
26
34
35
32
23
60
135
32
53
137
104
97
98
104
38
88
49
72
20
133
13
147
134
86
99
67
89
146
56
116
72
106
98
32
12
144
105
32
73
115
94
34
110
61
29
33
98
114
53
126
12
133
50
89
135
82
106
103
34
83
39
45
147
79
82
41
48
16
104
131
141
55
112
90
87
143
23
126
130
144
65
54
16
126
85
48
22
99
137
87
142
74
34
48
41
123
76
94
87
126
88
108
41
148
35
46
62
129
38
119
48
49
36
130
55
12
105
40
60
112
90
23
65
114
132
81
48
39
91
96
53
29
79
117
141
63
147
38
65
24
129
150
110
100
105
19
30
101
16
23
125
56
24
142
20
101
137
112
127
141
67
86
45
95
20
60
149
118
12
143
39
139
16
57
94
12
104
117
63
133
29
15
25
70
124
92
123
143
109
11
147
112
29
10
95
77
125
38
128
98
101
71
15
98
10
76
108
52
144
131
128
100
44
117
65
59
125
43
91
11
20
97
118
131
141
84
131
104
91
66
120
25
24
123
109
149
39
43
91
140
121
144
50
11
69
81
97
77
113
94
21
50
11
113
131
86
16
71
51
71
71
74
33
132
23
120
77
123
100
105
112
24
61
109
60
82
21
46
149
103
46
46
134
146
138
120
27
124
88
50
128
87
149
143
135
135
111
20
34
32
74
66
56
116
130
59
98
118
106
87
80
66
110
36
141
60
46
51
78
30
87
107
52
141
140
88
14
54
47
100
91
95
16
37
56
73
17
60
93
67
61
149
25
122
103
71
48
19
16
41
81
62
125
50
22
84
111
111
47
79
97
70
45
25
28
90
38
120
148
148
32
13
46
43
139
51
57
42
50
16
61
146
66
53
108
66
103
139
43
10
80
119
93
150
95
57
31
133
46
106
12
70
32
100
23
59
58
143
18
79
116
34
119
29
20
128
91
106
104
108
146
92
100
146
127
51
127
82
11
87
87
138
100
65
112
49
55
24
25
120
131
22
126
21
51
38
57
149
123
76
141
40
127
12
26
96
42
59
31
60
124
11
61
24
28
29
20
108
23
46
132
38
62
49
117
143
96
45
124
38
47
68
123
94
109
62
29
109
116
106
12
136
112
128
57
44
94
26
23
34
131
50
140
40
40
21
141
117
45
122
102
43
86
21
145
47
51
44
82
117
50
65
87
53
92
127
13
119
134
120
101
126
36
93
37
113
88
54
10
65
97
146
84
28
44
95
31
116
111
121
24
54
61
87
91
89
134
53
130
15
88
121
74
21
62
27
47
17
134
142
70
96
122
98
58
123
138
89
53
145
11
91
118
33
62
84
84
82
53
11
102
69
32
51
75
129
70
61
46
110
24
68
71
68
107
47
38
57
97
109
19
68
140
107
129
51
105
110
107
88
52
19
92
87
141
117
59
50
103
130
90
138
128
144
26
128
112
65
73
131
51
35
21
90
113
107
128
118
15
74
27
76
72
110
25
84
129
123
57
131
15
108
95
125
79
80
103
97
97
18
68
90
52
45
125
124
109
82
17
89
76
127
71
88
141
25
36
72
115
86
98
62
63
84
68
87
96
113
65
63
57
111
120
64
34
104
57
97
114
132
21
131
104
86
139
150
133
15
132
149
125
32
118
103
82
33
118
15
19
130
144
28
129
114
88
16
68
100
97
133
41
88
108
73
79
126
70
70
68
125
63
116
136
52
119
135
64
12
70
36
53
146
28
24
45
65
21
81
147
136
59
88
79
72
23
22
126
136
80
136
137
103
129
46
35
145
98
59
18
48
118
89
91
45
94
18
69
33
33
101
22
109
61
130
78
28
43
130
58
28
148
35
86
116
81
23
36
23
63
143
54
139
137
110
30
10
97
71
71
72
98
48
143
80
123
138
133
137
40
27
72
11
18
37
96
149
109
71
22
79
72
128
129
143
75
21
145
133
118
135
19
65
12
30
15
13
142
56
68
122
67
114
71
141
78
32
61
24
81
41
32
72
122
46
100
107
116
58
117
33
133
127
95
92
57
101
27
77
34
75
147
140
117
150
35
18
131
32
22
96
55
16
98
75
141
20
125
41
83
137
107
133
85
30
115
19
19
117
121
114
121
68
86
133
50
128
90
10
12
138
120
124
57
18
40
28
71
33
111
22
150
59
77
133
96
139
23
122
138
89
121
21
50
130
89
128
100
141
124
119
148
87
114
102
145
103
15
105
103
128
24
127
129
63
41
38
136
12
122
129
11
66
108
50
14
42
40
14
127
28
136
141
75
125
29
76
37
86
61
11
131
80
102
18
149
109
80
142
43
45
58
96
125
73
98
28
79
56
93
22
124
87
111
93
21
91
51
17
89
87
28
125
131
144
129
108
136
103
102
93
81
84
38
96
123
110
90
59
61
139
145
40
39
75
121
139
14
32
53
136
15
23
83
72
12
137
134
43
15
79
129
99
46
80
56
122
83
150
82
142
43
104
70
124
97
109
89
26
142
59
88
98
89
56
33
11
101
100
62
144
13
47
85
59
11
136
60
144
22
87
13
129
82
138
44
138
129
31
45
137
17
112
149
24
28
148
29
26
62
126
91
21
104
35
24
114
105
122
58
125
40
79
93
81
33
40
88
26
64
18
140
49
35
15
93
44
104
73
100
20
143
43
48
25
95
50
79
83
110
26
39
141
96
130
24
126
137
66
76
25
124
144
23
103
35
95
114
63
133
89
100
21
37
17
25
53
73
115
58
57
72
150
149
90
98
75
91
50
56
50
111
96
20
41
80
116
56
148
38
64
108
27
67
25
101
53
33
11
24
23
74
84
95
101
11
104
76
50
145
117
144
86
34
53
84
135
45
55
61
102
98
44
63
121
128
35
80
129
32
90
101
64
67
37
106
34
91
103
103
97
101
14
119
44
10
23
24
70
23
11
122
137
126
149
99
110
70
96
30
114
127
130
37
117
147
103
101
54
28
146
23
30
81
116
76
118
136
73
140
91
21
50
38
126
106
83
140
17
68
22
77
33
24
30
88
77
126
14
105
50
55
140
23
97
126
133
13
70
112
37
140
142
73
123
91
43
89
84
50
111
97
74
116
48
128
15
117
20
67
64
120
89
121
126
88
20
113
75
136
78
103
143
73
80
33
72
131
60
89
29
142
106
110
55
46
91
20
107
53
96
37
44
55
131
32
74
117
80
147
73
96
34
96
117
124
141
86
106
131
85
51
95
121
36
46
105
118
123
21
94
134
25
57
142
39
60
49
84
89
119
150
149
19
21
136
55
104
150
141
115
97
72
105
136
84
80
80
96
54
54
79
112
108
40
114
89
48
67
136
17
56
29
67
98
77
104
35
110
149
50
73
147
44
81
19
71
90
150
61
72
109
27
148
131
122
22
108
26
74
111
84
150
49
17
121
133
112
91
90
26
57
61
73
144
80
119
75
134
71
21
31
134
33
17
75
103
12
80
22
70
145
101
67
59
142
94
28
63
64
145
49
130
33
54
50
110
112
58
86
95
86
136
118
77
63
41
15
11
34
50
21
121
16
143
123
105
92
79
106
110
148
84
118
46
99
107
21
104
96
119
60
87
58
11
89
135
74
144
119
84
74
93
148
60
53
64
105
24
96
90
60
148
99
108
94
123
67
102
44
43
66
119
70
136
134
47
69
117
11
118
147
136
109
148
128
48
121
139
148
86
64
112
124
106
145
139
21
71
76
44
107
95
85
71
69
41
42
27
147
78
124
74
137
134
127
52
137
47
132
148
65
109
119
109
96
47
86
123
130
94
13
42
150
63
76
56
88
123
61
76
16
88
128
140
87
107
125
66
112
39
34
130
51
89
122
84
12
110
53
95
65
29
24
144
55
63
81
36
137
89
102
60
73
39
24
131
71
13
28
32
108
53
42
85
120
63
131
49
76
108
147
112
138
71
67
136
93
46
80
135
52
62
145
61
96
46
118
13
19
55
56
56
40
48
97
49
97
26
43
129
64
124
126
146
74
108
33
42
97
79
119
124
132
140
28
91
24
22
131
11
128
48
72
104
12
76
109
44
148
80
100
37
47
58
51
115
20
13
32
100
33
61
58
40
109
146
126
107
32
60
84
10
109
11
81
87
77
17
43
142
40
63
124
141
101
79
68
75
47
143
60
93
86
21
114
113
68
106
98
135
84
50
72
34
148
31
113
119
80
32
25
43
136
122
88
61
31
20
16
85
61
31
56
85
69
63
55
20
145
83
141
15
127
32
101
73
17
135
137
49
73
53
13
55
16
122
150
16
140
85
31
79
150
58
106
76
41
71
125
39
39
95
145
60
74
147
124
12
51
150
77
123
45
80
76
77
147
147
39
99
66
62
111
12
98
117
113
12
40
106
105
118
89
71
74
137
50
106
138
103
21
147
27
31
83
130
25
80
35
116
119
51
132
24
20
13
146
12
111
109
97
130
149
13
28
60
39
20
97
70
73
70
137
148
76
141
93
109
13
134
21
69
35
27
21
14
111
141
22
78
113
14
93
14
121
128
64
141
119
128
89
146
14
147
27
14
90
147
55
37
20
146
119
126
15
25
12
16
143
80
81
140
69
37
13
121
102
130
143
16
86
133
54
45
81
69
40
132
58
32
49
34
136
122
89
103
34
117
78
110
75
109
23
85
50
21
140
76
34
92
80
61
120
101
18
115
89
63
62
55
24
72
19
62
115
76
124
33
123
61
95
39
57
106
36
33
125
97
25
135
44
48
146
105
63
109
144
29
42
124
44
33
28
117
103
39
65
57
40
99
16
147
105
25
100
107
70
121
148
42
110
30
14
113
42
51
30
107
68
59
143
76
90
150
123
25
75
78
120
129
111
24
79
49
88
42
101
144
142
136
75
23
82
145
103
20
67
139
82
126
98
141
38
79
101
124
19
85
121
113
69
146
25
32
121
109
149
75
78
44
129
78
102
132
115
119
147
141
13
145
47
130
12
103
11
69
91
119
124
71
27
139
148
125
27
110
94
37
131
60
23
37
20
138
14
149
28
16
41
40
58
14
28
82
95
67
92
80
56
75
19
91
67
11
70
102
103
72
125
110
112
92
110
27
93
70
61
55
66
101
34
108
40
46
104
132
107
78
129
149
98
97
39
71
99
101
110
122
18
87
74
105
121
86
121
111
81
61
92
111
98
144
124
107
53
42
20
146
125
116
37
11
148
122
120
50
20
92
131
63
49
38
101
73
120
105
144
83
133
112
50
21
97
137
143
106
18
38
110
82
42
75
108
142
24
95
36
10
38
30
142
102
139
39
114
32
148
145
86
44
116
128
147
83
95
82
15
126
150
115
99
96
40
128
15
26
103
85
33
127
52
112
107
79
113
33
19
25
140
110
82
60
67
96
95
101
85
31
113
20
121
26
14
93
38
143
86
123
74
26
35
11
110
30
90
93
133
144
73
78
118
143
130
13
139
74
95
45
41
82
149
104
137
110
96
23
91
37
134
123
93
123
51
76
40
71
136
27
88
123
17
139
77
79
119
128
111
126
145
127
23
94
88
50
14
133
23
137
43
71
126
101
146
49
81
56
28
28
55
76
109
99
129
129
94
78
120
92
42
88
55
15
98
19
137
78
109
36
44
138
75
128
11
89
26
24
24
103
28
78
55
36
77
74
23
126
129
129
130
96
69
126
113
144
108
82
49
46
138
120
70
91
103
87
146
63
124
75
93
36
60
81
93
85
53
82
73
144
18
114
128
108
44
39
106
32
113
40
43
29
135
42
48
129
47
35
42
12
67
142
38
57
23
95
112
12
12
74
118
42
46
97
54
77
32
15
31
26
112
23
138
69
108
54
115
99
110
95
149
63
49
68
40
147
128
47
123
97
57
91
135
27
92
47
122
75
59
112
34
53
86
60
104
68
16
112
116
87
46
27
130
142
15
59
73
73
103
48
36
121
57
82
66
101
101
113
32
46
73
123
23
50
44
11
108
73
146
141
48
56
81
132
138
11
64
131
39
139
46
74
125
81
45
116
11
95
21
94
86
146
135
114
89
58
132
110
131
105
80
15
59
71
145
46
37
37
42
141
74
109
86
96
48
116
143
55
117
17
75
37
146
145
99
125
142
45
127
55
11
21
20
55
86
51
17
43
150
48
56
24
120
130
126
40
76
97
36
115
32
95
148
30
44
111
110
17
103
78
59
149
63
67
15
89
47
38
123
122
113
18
139
32
52
142
136
10
116
130
49
69
125
68
60
37
33
136
87
75
13
110
146
54
57
34
50
64
127
126
136
46
119
38
122
68
26
144
72
36
60
17
70
97
95
43
142
112
60
60
10
142
65
136
38
90
72
113
81
83
93
75
44
55
50
34
96
111
49
83
99
120
75
39
128
86
64
123
106
129
128
82
85
118
71
23
91
148
18
146
61
147
75
77
94
104
136
35
130
10
88
81
113
37
35
78
31
114
94
115
125
137
79
86
53
41
127
82
124
86
15
12
82
143
35
51
25
101
75
58
147
136
102
125
44
17
104
146
32
93
85
86
21
68
114
144
100
53
49
124
144
30
84
25
59
68
87
117
70
39
66
103
32
28
147
74
20
39
13
127
80
145
145
64
67
55
24
118
144
63
121
119
113
81
138
32
59
39
100
13
58
27
114
25
15
122
86
75
61
36
61
111
57
62
92
71
87
13
136
43
121
117
88
49
49
26
37
45
74
104
150
49
114
116
101
39
64
79
41
134
24
61
58
63
34
49
66
57
118
53
68
23
78
54
76
43
22
136
11
32
122
90
61
149
46
85
14
67
29
118
84
17
148
90
143
134
82
23
149
18
69
128
115
33
92
134
87
133
30
88
99
51
114
88
83
127
16
58
11
142
146
40
138
116
25
100
55
25
61
85
67
84
74
98
56
126
149
24
47
41
51
60
65
30
148
106
44
109
102
46
107
81
64
52
82
148
137
79
21
26
77
64
36
119
126
144
103
101
88
16
37
42
97
101
142
117
50
63
107
40
50
123
62
40
84
85
101
102
108
78
103
148
79
139
45
140
148
57
120
103
109
122
67
39
30
144
54
35
29
14
140
67
16
65
38
56
28
49
110
33
138
94
33
135
20
39
46
69
131
142
50
90
137
87
111
53
107
59
68
79
48
89
24
63
102
102
18
35
134
130
115
85
41
138
53
79
113
87
110
59
91
149
83
79
147
11
61
127
122
64
108
88
130
93
108
113
63
57
64
34
53
145
68
90
51
37
79
134
53
48
80
95
29
97
76
106
54
88
64
33
60
47
51
41
95
64
43
132
16
121
27
41
66
20
112
54
98
147
35
99
116
81
52
100
88
13
81
141
59
38
128
104
109
142
57
87
14
113
39
13
126
79
48
66
76
26
53
123
51
143
105
74
113
128
72
99
109
139
135
122
38
49
69
132
59
41
105
15
44
96
93
138
40
85
71
117
39
116
58
104
86
46
81
68
144
87
146
22
81
129
126
74
54
79
23
68
42
81
144
123
98
131
23
38
147
39
110
133
87
71
121
78
90
12
121
88
71
145
53
150
127
41
67
38
84
72
120
134
114
22
51
17
60
134
78
87
89
150
83
150
117
93
47
135
78
129
117
27
54
63
136
40
109
112
82
89
62
67
108
86
87
150
75
61
96
37
108
99
77
95
79
103
15
121
148
91
31
110
57
103
126
28
39
31
33
76
76
11
95
105
63
51
145
102
45
143
78
47
36
34
147
19
124
40
46
21
74
126
86
121
104
56
92
27
77
101
135
137
84
11
49
108
112
13
129
62
86
105
12
42
37
80
55
33
76
147
120
19
20
103
139
79
73
25
94
106
60
139
90
91
40
91
74
115
70
106
91
45
14
135
13
10
35
19
17
17
52
113
105
144
88
84
116
81
44
97
61
119
58
89
63
101
101
91
127
148
41
23
31
144
61
48
121
148
139
73
75
138
77
39
126
130
23
52
128
54
20
87
78
87
11
20
120
79
128
13
119
62
12
52
33
138
123
109
132
75
25
96
105
148
67
141
128
113
74
137
137
122
102
36
69
138
31
85
87
45
28
117
17
109
147
28
24
68
121
76
94
103
128
137
111
117
16
35
47
45
71
71
142
70
102
84
96
43
130
62
29
15
87
21
27
118
94
52
18
24
80
14
64
126
127
99
15
138
66
141
49
53
84
92
31
63
136
104
83
43
140
86
147
105
55
101
10
116
40
100
18
125
40
122
10
77
45
135
49
16
59
77
32
107
58
97
57
30
42
106
91
110
11
111
41
142
67
84
150
29
79
105
150
125
47
47
17
116
108
45
87
139
16
33
129
86
84
138
27
132
81
82
38
39
43
21
31
42
120
126
13
111
44
27
150
83
111
45
146
41
68
89
139
129
116
77
95
16
135
23
65
103
37
117
58
95
118
88
52
110
135
134
118
86
110
57
29
16
31
59
105
63
85
122
73
82
63
101
58
54
99
143
59
71
113
16
107
105
37
74
39
91
79
130
51
54
26
26
23
64
64
88
65
64
144
17
122
95
19
58
83
33
48
130
27
147
28
136
29
101
102
77
110
87
89
133
50
21
18
20
149
143
94
54
26
54
69
73
133
12
112
144
63
76
18
45
32
110
147
13
38
119
71
126
81
53
68
50
14
147
133
122
42
148
78
124
111
150
133
79
10
78
75
128
50
74
56
67
30
87
122
90
79
145
37
14
95
130
141
73
38
56
15
70
34
89
22
133
139
58
120
52
128
64
54
19
123
38
41
16
76
73
38
66
27
129
117
28
109
76
48
129
142
124
127
141
53
101
108
70
114
130
78
138
59
80
86
20
50
81
105
144
81
112
15
146
137
119
87
21
33
21
51
36
110
51
13
98
85
90
50
79
85
44
70
73
56
80
44
114
15
27
73
144
45
97
141
64
24
115
94
141
121
31
25
39
139
150
32
37
90
50
95
32
78
109
96
133
12
45
13
46
138
57
29
42
115
80
34
67
132
90
45
13
136
94
68
80
92
81
136
71
135
22
136
68
51
89
150
99
76
91
12
73
119
92
25
77
141
115
12
36
104
103
89
21
120
84
132
10
48
91
58
48
77
40
135
125
96
24
36
118
18
105
146
41
70
146
136
126
48
17
104
121
12
127
60
37
124
111
51
28
70
64
26
49
150
74
128
114
89
69
127
20
126
116
31
77
52
29
14
55
75
103
87
64
143
76
106
107
74
145
135
131
66
21
31
98
149
105
140
15
120
71
91
58
70
82
127
116
127
70
30
76
55
141
37
44
58
44
72
57
11
16
52
94
81
54
45
40
44
144
38
148
81
46
22
107
37
131
115
110
118
133
22
144
104
149
94
124
88
36
32
56
68
77
90
80
135
23
130
137
46
132
35
126
28
145
64
143
65
90
85
45
108
51
39
81
120
125
62
101
95
43
24
67
107
139
116
89
97
33
83
114
126
129
23
62
108
59
125
127
12
128
82
133
101
140
29
142
101
56
19
103
45
29
68
43
56
138
12
47
67
107
123
39
73
22
53
98
12
142
26
22
55
54
138
85
21
48
47
129
96
69
88
70
71
42
112
103
131
11
32
150
124
85
135
18
41
53
128
47
133
82
91
53
23
99
21
150
47
47
106
27
21
108
67
23
63
89
43
14
43
141
105
96
124
19
114
107
91
56
76
40
26
62
115
133
12
39
14
93
36
149
96
44
144
111
110
28
147
145
53
12
55
18
32
26
98
144
44
37
124
78
73
29
127
144
110
93
37
104
131
17
16
93
133
72
55
88
63
80
133
77
89
38
50
137
42
145
44
90
101
38
79
16
99
79
37
75
120
61
62
131
118
39
136
110
100
27
87
148
109
78
150
57
66
90
124
63
117
78
132
131
83
46
35
22
94
97
34
108
133
110
81
60
138
146
123
141
146
135
45
143
24
133
24
136
149
52
148
58
26
118
92
19
122
102
97
72
26
81
27
64
14
113
108
147
133
74
113
56
20
45
75
106
87
134
144
148
47
81
108
36
11
88
88
144
86
87
75
21
91
105
91
61
137
107
31
103
50
150
124
111
75
129
110
58
144
144
64
57
127
57
125
66
48
103
113
25
44
113
10
116
56
34
110
123
118
85
42
142
68
66
67
13
72
26
109
53
100
99
19
74
119
130
147
141
11
55
131
27
82
149
139
65
144
143
120
50
58
123
89
121
42
114
140
141
15
144
73
123
91
89
129
99
117
90
31
142
119
31
13
58
10
38
23
119
19
95
50
101
126
63
92
90
20
70
43
48
87
82
119
87
150
125
48
97
18
72
144
73
137
38
28
132
24
128
141
99
101
83
117
59
69
122
77
60
62
108
76
131
119
40
136
80
122
16
144
133
93
125
135
19
32
127
73
11
97
63
104
85
150
12
100
65
118
78
74
42
84
115
95
138
77
31
62
141
69
29
80
32
103
137
99
18
59
63
106
102
35
12
107
61
15
52
36
102
149
33
16
120
89
51
68
24
133
141
55
144
46
143
122
119
63
92
94
144
13
120
97
40
106
26
56
27
22
112
134
18
44
139
79
15
74
73
113
89
27
115
57
120
125
61
129
36
116
11
46
113
97
139
136
82
28
123
107
50
55
105
79
10
62
38
80
29
55
20
59
110
32
148
84
10
35
71
72
68
11
10
144
40
25
133
100
112
71
118
96
134
149
107
32
35
121
44
97
21
47
122
126
53
72
137
53
70
92
117
17
36
65
93
64
98
54
67
82
127
88
147
82
79
84
44
106
80
79
61
147
98
12
69
47
77
125
44
61
71
61
59
71
39
135
37
20
123
60
26
114
23
22
107
106
85
59
124
124
82
80
125
15
18
106
90
122
60
58
81
147
83
111
143
70
136
27
72
89
105
46
149
129
94
113
109
56
19
83
32
11
126
86
124
88
49
45
31
49
10
50
36
134
67
123
10
28
14
17
103
24
145
81
26
79
134
148
72
69
109
32
53
77
50
69
24
81
62
66
109
88
46
57
141
16
16
41
75
114
34
82
69
39
87
102
118
78
53
85
25
40
17
25
67
35
13
16
107
64
33
129
132
122
63
44
58
69
64
103
128
101
10
59
55
102
88
72
55
105
116
72
36
129
90
129
106
145
21
36
29
115
51
26
110
147
109
10
88
30
36
117
19
24
112
54
134
26
78
73
67
57
39
144
139
92
44
15
29
53
19
34
63
49
112
104
47
77
35
91
86
13
71
60
66
146
68
144
114
111
140
39
76
68
62
78
13
62
82
137
11
26
146
15
112
90
49
92
64
15
136
65
116
59
73
121
45
82
27
47
134
65
25
25
146
12
132
78
120
79
36
12
147
19
46
28
133
27
93
41
37
89
130
59
34
28
71
82
106
33
71
66
81
64
134
110
143
102
47
49
113
26
30
74
120
147
19
17
51
22
84
70
131
120
15
34
25
128
29
128
146
91
92
20
79
61
114
135
108
28
10
74
43
124
76
61
138
55
120
118
125
23
24
62
120
67
139
52
97
72
81
98
112
18
68
116
36
91
100
125
141
149
61
78
82
16
33
137
136
117
92
105
62
64
138
106
101
98
93
49
41
79
141
48
85
47
14
17
65
110
145
35
90
113
79
90
150
93
78
63
111
144
55
113
53
144
120
53
149
81
33
85
136
75
107
11
132
66
103
14
113
49
77
23
16
142
140
90
19
18
11
41
147
82
141
69
135
127
73
17
134
36
125
146
26
74
90
82
50
48
22
14
23
121
124
103
124
113
56
37
110
118
43
54
83
135
107
58
48
89
106
126
60
32
56
110
28
78
84
110
53
111
10
110
140
72
70
23
110
17
98
48
61
65
50
34
85
22
99
150
23
109
106
61
148
74
36
106
103
82
129
134
133
146
38
145
131
78
76
92
124
13
133
13
66
15
50
130
76
138
32
138
16
42
98
20
61
99
65
110
22
122
95
132
66
79
115
121
76
26
74
21
72
71
136
24
78
56
54
130
31
106
77
126
92
121
34
42
80
42
133
102
107
136
105
108
59
114
141
29
16
136
103
126
20
52
57
21
148
14
127
96
120
96
148
31
16
70
58
117
142
57
121
129
14
139
11
146
91
39
132
105
49
21
84
71
33
104
128
65
39
41
137
129
38
29
35
146
105
97
59
118
72
140
122
85
67
121
53
69
106
84
82
79
63
62
88
115
120
111
107
104
47
33
117
59
42
33
146
49
34
44
132
50
79
46
94
59
104
83
95
109
83
51
70
85
28
139
140
36
109
139
51
16
19
12
84
135
13
15
32
82
80
39
76
72
127
91
69
146
137
56
78
90
54
139
141
34
116
34
78
135
79
108
96
76
123
57
87
58
106
125
128
31
122
107
116
38
68
74
106
106
28
71
45
139
93
149
37
64
131
46
28
80
53
25
35
130
149
110
107
72
103
38
76
32
56
66
126
30
136
32
121
67
142
98
101
11
22
117
96
133
113
147
93
32
111
49
137
107
95
71
78
51
47
18
97
80
77
124
19
99
37
145
61
56
138
107
55
16
138
56
21
101
41
49
85
82
68
33
136
100
129
141
98
46
36
21
101
35
121
26
95
95
137
21
72
56
87
147
133
43
68
134
140
76
30
105
123
29
150
19
30
145
145
118
13
109
114
29
134
74
16
133
126
89
78
46
25
60
40
43
14
91
125
137
76
128
111
117
114
139
22
138
114
17
10
95
30
15
84
32
69
67
21
71
49
132
70
92
133
121
148
69
128
123
31
82
147
11
40
19
81
30
12
118
11
58
116
140
34
90
69
89
63
111
102
59
117
64
21
72
133
131
119
107
18
109
66
141
146
25
81
98
63
126
127
12
142
85
49
20
127
45
106
38
26
71
71
75
30
44
92
88
45
38
90
128
12
100
143
126
46
82
34
89
12
12
22
17
106
64
121
145
35
58
104
80
136
11
144
70
28
65
119
92
92
83
54
43
51
85
50
78
90
113
20
52
131
106
78
92
49
60
37
47
21
131
54
89
47
40
119
39
32
33
119
50
14
52
46
73
116
130
57
43
56
56
140
59
21
81
116
57
128
19
27
136
91
107
98
59
78
126
57
32
50
82
92
82
15
81
114
56
142
69
49
138
40
105
73
58
137
84
137
102
106
109
96
53
113
25
16
144
27
47
56
21
135
108
30
49
99
60
106
91
106
112
90
89
40
30
107
55
13
135
37
89
108
132
106
100
48
137
78
111
26
135
117
81
139
81
81
140
93
46
71
79
54
46
24
65
20
146
75
145
20
118
116
105
51
76
137
28
21
88
28
24
13
95
131
131
66
15
75
121
83
115
69
137
144
90
124
101
10
25
95
27
145
27
56
109
60
68
150
69
91
100
41
38
98
64
14
143
98
34
132
49
147
55
108
115
47
148
59
14
30
15
12
144
105
116
60
139
56
19
113
104
43
128
39
51
136
135
43
102
89
19
35
90
22
143
41
110
30
90
98
129
123
142
81
80
145
147
114
43
132
141
128
44
16
125
123
111
116
49
73
87
43
24
139
99
116
100
146
148
49
145
37
131
58
11
55
65
143
118
22
11
124
145
33
117
13
118
63
32
21
63
66
107
133
73
44
47
90
136
109
70
125
141
100
10
109
17
96
123
114
103
29
17
118
64
126
56
48
134
19
14
45
75
120
84
145
64
109
121
13
22
61
62
144
78
26
35
79
113
144
95
110
127
20
29
22
127
69
53
119
63
142
102
105
95
84
25
37
35
149
123
26
82
44
31
60
101
79
37
62
24
35
85
107
115
69
101
72
107
105
65
46
44
85
28
104
69
99
60
35
146
115
43
77
19
94
146
48
99
14
43
148
127
22
138
12
132
127
69
104
48
32
124
108
50
119
30
25
30
25
135
96
26
24
29
15
27
37
137
130
109
99
105
126
76
131
46
61
56
135
91
25
88
24
14
120
16
87
71
78
78
56
19
45
70
71
121
99
109
86
96
61
23
112
30
132
85
127
64
98
19
42
82
90
35
119
112
85
97
99
120
121
35
139
95
50
10
48
68
80
145
78
96
100
24
59
149
105
52
22
117
10
67
97
40
128
133
90
45
112
67
141
69
117
78
50
49
75
26
81
31
50
15
38
104
48
128
93
92
75
127
88
98
99
78
111
26
85
109
41
44
117
85
106
12
58
91
49
38
116
137
85
148
109
65
127
146
99
99
74
120
46
22
79
147
60
98
105
64
147
118
76
134
101
82
80
118
46
72
66
51
87
32
88
15
145
12
83
25
101
71
23
142
28
55
69
74
105
142
29
29
51
112
137
143
56
145
73
78
96
107
50
62
98
51
126
51
149
113
49
17
115
142
98
98
57
106
124
142
17
126
15
55
29
58
99
149
41
10
142
44
87
42
64
78
58
87
34
108
71
56
71
142
15
89
66
25
26
75
136
55
30
135
94
116
138
20
71
109
140
85
128
131
85
134
114
26
75
144
110
15
104
19
125
68
15
58
74
93
111
103
92
38
24
95
115
144
141
101
10
126
25
60
131
66
114
23
70
78
41
93
99
79
110
53
127
83
102
68
96
115
41
112
134
69
140
88
18
85
11
49
76
67
92
113
32
48
104
101
41
136
15
32
106
92
129
73
64
142
147
83
112
51
78
63
43
99
72
63
26
134
132
147
102
15
114
50
46
28
50
100
39
65
78
54
105
68
74
76
109
68
131
122
144
100
79
14
117
61
54
61
30
73
84
102
132
104
115
39
135
87
42
67
61
69
21
72
15
13
33
24
26
111
81
58
67
28
145
118
118
144
51
60
19
126
120
133
13
104
110
137
11
91
52
53
109
59
64
72
43
68
34
59
148
27
61
90
57
49
59
95
91
66
128
16
88
24
123
144
66
20
63
20
95
119
21
130
92
104
131
36
136
67
27
62
27
12
35
126
122
101
10
69
69
111
10
112
41
27
66
56
84
70
64
39
62
95
121
136
45
39
86
74
119
137
46
124
127
74
117
50
36
48
130
33
77
95
95
39
33
23
76
16
26
129
127
138
81
28
50
41
22
107
128
77
115
27
113
32
46
26
92
42
11
51
47
65
107
87
91
99
22
77
97
65
41
46
81
42
118
140
120
101
72
64
76
37
12
112
44
123
60
95
57
58
106
68
58
72
149
140
43
61
103
18
33
72
42
102
114
149
37
24
82
21
111
37
115
87
51
118
86
42
125
100
76
98
48
50
51
85
127
103
37
11
98
92
30
64
56
101
66
19
12
133
21
130
145
122
30
107
22
13
134
21
13
137
27
83
108
146
87
12
35
146
134
131
144
140
81
61
38
137
85
51
107
18
97
66
111
140
52
123
145
91
17
20
80
39
46
50
101
48
47
148
71
78
141
130
95
128
97
40
116
70
149
126
100
37
139
53
146
50
95
90
20
78
108
14
77
72
134
13
77
94
24
68
29
112
21
100
59
143
66
23
25
23
129
93
77
71
35
39
108
67
90
64
112
28
60
76
133
58
106
71
85
149
85
78
73
29
81
104
38
50
71
84
128
13
36
139
20
106
124
102
74
132
133
133
64
91
45
127
29
126
28
64
43
41
24
145
144
12
29
94
126
107
103
128
31
125
43
77
89
66
150
79
119
133
90
18
148
13
12
24
22
54
109
87
148
31
81
99
116
52
150
133
31
91
104
143
80
136
30
29
64
38
34
107
23
20
134
129
134
135
28
94
70
144
68
144
77
48
21
101
18
42
16
15
115
65
94
147
90
137
53
37
127
86
45
120
124
10
120
126
118
75
11
144
111
56
15
78
131
96
135
127
73
117
69
144
126
22
116
99
30
64
25
52
74
146
140
131
89
69
69
63
63
93
81
77
16
129
106
90
92
112
40
73
13
123
108
40
144
109
71
139
93
37
41
149
93
52
145
134
56
29
84
135
93
142
141
63
57
14
39
31
117
114
54
56
46
63
34
19
49
66
36
127
38
83
93
38
93
90
57
34
22
135
55
61
75
11
147
28
71
100
94
86
65
103
122
101
37
32
48
88
21
28
19
82
22
43
137
59
61
99
105
67
52
23
36
94
77
81
49
64
87
116
148
46
54
53
144
138
58
129
88
57
27
19
117
141
106
30
143
131
44
119
18
118
32
131
108
142
125
58
105
139
63
141
101
150
52
48
18
15
78
63
12
34
66
62
14
30
80
99
144
106
54
115
63
137
93
57
41
66
102
133
40
49
93
56
118
85
142
88
25
73
78
82
74
87
87
125
48
129
73
105
94
56
122
32
47
50
24
92
81
79
130
124
99
22
33
77
109
141
101
74
112
87
129
31
150
21
128
50
87
28
57
21
136
115
142
142
96
142
91
56
38
128
58
83
131
138
77
24
79
145
131
108
118
33
45
108
42
15
132
74
128
139
14
31
89
20
115
70
35
41
65
46
60
66
82
120
149
43
124
139
44
100
148
16
45
30
57
46
138
30
75
81
104
56
112
10
55
39
85
70
34
86
70
147
21
72
29
95
10
145
90
14
104
71
121
119
140
142
14
136
125
38
133
38
114
137
35
92
22
37
111
66
87
53
40
102
102
134
126
110
48
28
74
25
101
15
122
66
13
81
133
55
54
61
92
43
150
33
110
97
116
126
148
96
62
99
75
31
111
101
95
64
88
32
46
35
113
37
106
140
121
123
57
85
26
16
76
122
150
109
122
62
117
49
112
133
92
11
82
125
85
135
61
48
81
134
129
96
103
35
45
75
46
104
61
23
22
35
23
60
60
34
53
35
44
90
98
49
71
113
41
72
100
97
43
55
113
114
48
51
109
66
67
112
146
145
138
32
69
67
146
101
27
80
115
112
65
33
67
127
39
31
87
68
135
69
26
128
128
125
17
120
30
72
35
21
35
25
73
103
65
67
106
118
17
51
57
58
50
69
12
125
35
81
104
48
47
60
111
36
13
136
144
21
92
124
92
128
130
130
85
62
30
65
46
72
95
129
60
94
94
113
114
138
32
15
78
37
75
96
28
12
143
59
67
17
32
139
119
100
95
82
76
64
115
103
23
118
39
125
134
94
43
10
128
143
77
81
122
50
89
31
104
87
145
129
126
80
122
12
31
107
91
75
98
71
99
114
22
106
15
122
39
150
68
126
121
44
132
32
71
125
127
40
147
66
49
88
56
78
35
30
76
134
135
149
102
136
95
96
69
116
129
124
80
44
122
48
114
19
104
80
56
35
49
139
132
67
145
79
116
70
144
126
40
146
37
114
88
84
90
130
147
117
99
60
82
52
75
75
105
99
49
126
131
94
56
85
77
49
68
35
24
139
102
126
64
32
115
82
112
63
51
76
112
28
104
108
133
138
147
65
40
134
131
73
109
76
32
113
35
38
55
112
114
122
127
144
39
87
64
31
22
23
53
122
134
77
80
96
50
34
106
16
47
59
32
101
70
115
18
135
54
66
87
44
131
34
143
76
55
37
109
42
55
98
68
121
131
56
54
139
31
56
29
46
82
25
97
22
89
149
28
98
101
116
97
43
49
23
71
80
36
80
83
114
143
133
105
120
145
62
104
108
54
139
136
141
109
46
23
144
127
115
98
93
113
43
65
32
91
71
116
52
87
111
87
79
38
27
92
44
77
108
106
134
23
19
26
62
132
45
62
36
13
12
16
69
61
117
81
34
91
134
37
33
144
122
102
109
49
136
51
13
40
71
102
15
22
36
49
140
64
35
76
133
146
95
84
70
47
83
47
138
33
45
140
67
104
103
12
68
15
13
14
78
91
59
119
50
85
75
132
47
104
133
140
24
104
59
126
129
81
96
148
58
17
69
89
114
71
123
137
116
30
42
102
23
91
80
79
69
31
136
68
14
55
116
136
38
22
39
119
128
130
129
84
40
142
125
11
133
54
106
13
25
23
16
43
26
119
103
98
120
40
65
16
36
56
72
103
18
68
81
109
55
116
50
19
96
60
71
60
144
31
29
45
133
102
64
26
49
89
73
17
125
29
14
128
101
20
149
60
12
65
73
106
97
102
143
122
78
70
14
123
99
52
117
87
62
137
40
86
130
149
53
85
150
21
41
81
55
127
55
126
19
135
70
44
53
131
59
56
117
52
16
82
103
136
11
104
119
43
142
86
10
123
136
116
53
12
28
118
53
42
85
83
135
138
130
59
135
36
70
124
122
44
114
15
112
60
37
52
66
72
13
49
138
15
82
70
114
18
121
103
125
19
40
43
66
58
110
10
51
90
114
101
20
57
123
58
114
21
28
56
95
60
89
32
116
66
131
121
24
15
78
14
18
40
60
71
50
49
63
92
35
39
113
134
17
130
46
145
85
19
75
27
29
42
111
148
46
145
21
143
131
45
33
111
137
78
77
91
81
144
134
25
130
79
117
117
30
46
101
13
110
111
133
35
109
132
49
61
51
147
41
61
123
11
106
104
63
49
65
63
93
37
34
108
68
108
14
71
121
149
129
98
55
67
69
103
128
31
49
87
66
88
83
53
120
110
54
67
137
64
144
76
73
110
24
92
61
130
116
42
15
27
101
67
146
77
109
13
95
52
88
63
93
55
95
147
31
21
68
123
145
98
109
81
16
144
26
34
89
88
37
33
106
98
145
28
112
20
122
112
120
73
149
56
65
138
35
115
21
49
31
143
25
75
92
87
76
77
120
32
83
150
108
130
97
35
136
91
112
16
123
62
43
103
122
150
101
100
67
79
76
36
102
45
14
138
15
106
93
87
84
115
17
122
101
89
48
122
66
108
106
42
42
103
142
111
47
125
98
108
149
36
118
42
58
27
131
79
129
59
77
109
34
112
41
149
126
47
117
146
37
20
85
109
42
12
19
12
105
87
23
81
104
122
38
55
43
21
65
82
108
46
142
46
81
94
96
27
128
106
56
59
70
111
66
110
117
89
108
146
121
109
133
138
54
126
41
131
12
95
11
12
24
40
32
39
26
83
15
63
12
76
37
139
149
136
91
84
108
46
65
104
98
29
25
24
93
29
92
47
21
137
43
87
24
61
58
143
23
150
47
134
94
109
70
136
120
18
64
16
32
75
24
133
89
144
27
56
124
89
42
133
140
33
81
25
37
116
34
96
122
63
127
105
90
139
35
82
109
91
71
147
29
47
119
54
72
68
37
87
87
45
129
71
36
132
136
36
35
127
44
67
134
41
33
13
91
65
114
36
134
75
116
24
36
137
18
148
48
24
34
52
19
67
70
80
113
58
51
119
13
84
129
53
53
19
110
126
19
75
109
91
72
84
86
144
35
115
42
112
112
51
36
113
118
33
37
114
28
36
88
114
76
67
61
29
135
102
48
76
106
85
45
18
79
100
50
84
73
115
50
72
28
86
85
138
119
69
35
138
105
121
113
24
28
53
36
77
96
109
24
42
21
39
99
89
95
10
52
141
141
73
10
108
51
15
143
25
89
54
15
145
53
20
112
31
58
100
93
137
83
20
18
78
18
105
10
110
35
88
16
134
36
42
48
13
86
22
109
76
139
136
135
109
96
95
128
77
141
130
57
114
59
130
73
55
64
94
39
54
92
54
31
110
113
86
16
20
43
73
17
26
145
76
93
128
55
112
39
44
63
102
138
14
39
41
131
33
75
112
112
150
115
112
48
135
12
36
63
87
32
112
108
34
54
25
104
142
72
117
144
148
119
63
76
18
87
134
146
109
22
74
83
70
98
104
104
25
135
86
91
24
10
31
21
123
150
128
90
103
131
20
82
98
78
62
29
90
137
91
81
39
91
124
101
15
43
124
115
74
54
118
80
94
144
121
129
110
129
142
73
137
61
20
55
26
102
30
135
97
116
85
43
98
65
55
63
42
44
137
73
92
15
122
104
28
53
146
47
17
137
31
96
71
12
32
111
86
63
126
45
84
117
44
89
45
42
123
113
117
50
110
87
105
96
92
28
85
64
81
147
42
95
108
10
96
133
40
135
30
84
72
147
124
105
117
29
91
56
113
138
129
93
37
88
60
29
102
58
142
54
135
52
56
59
27
19
78
147
11
68
53
149
140
51
39
112
15
96
133
133
125
125
70
139
120
24
48
99
56
39
113
26
87
87
21
140
140
145
75
119
42
139
104
11
132
72
36
80
115
150
88
98
71
91
16
149
130
100
104
45
136
88
148
82
75
96
37
132
102
86
136
107
14
84
32
142
141
17
70
62
120
128
122
21
69
36
41
144
54
106
37
128
137
84
66
30
46
28
54
75
31
76
135
78
67
61
114
122
137
74
124
20
107
84
124
63
23
150
34
17
115
104
134
73
59
35
106
129
82
94
23
96
112
74
77
101
34
17
58
103
29
143
25
11
59
40
68
25
46
18
63
28
147
128
124
125
147
64
139
103
40
145
108
23
145
34
60
21
32
126
74
100
34
67
18
14
85
21
87
36
65
147
93
138
109
71
127
117
76
47
11
17
142
98
136
33
132
124
13
81
60
42
63
107
30
144
82
33
111
150
13
38
128
22
39
107
145
84
115
68
98
119
63
56
95
67
85
68
125
141
100
12
132
29
11
91
75
99
98
45
66
33
130
37
74
58
137
115
19
24
66
91
12
57
102
124
15
29
58
122
24
86
125
99
66
124
47
60
143
74
62
147
124
53
32
115
122
87
96
42
113
45
84
12
79
18
98
130
133
109
98
17
111
12
57
127
125
40
55
47
119
86
120
97
32
35
93
121
103
88
38
29
128
18
112
97
21
103
95
132
69
41
55
39
101
147
25
80
100
93
16
50
134
34
131
142
57
104
139
107
10
105
48
127
124
20
92
30
45
85
124
133
17
53
144
106
127
132
28
139
73
12
71
72
133
65
124
123
109
31
104
125
12
11
83
136
71
117
96
29
19
35
70
65
82
73
23
115
73
136
127
132
34
84
142
132
100
10
100
71
95
114
66
110
90
107
91
69
11
139
78
84
59
85
136
27
71
92
103
92
126
141
115
55
58
95
76
103
44
130
53
112
33
63
79
61
106
55
20
77
67
37
62
85
143
75
37
128
20
28
16
142
84
25
105
50
91
132
77
92
27
23
80
61
18
44
78
141
38
90
100
134
95
133
48
144
42
12
92
48
32
81
87
105
57
66
87
70
30
88
113
62
116
62
139
143
35
136
75
47
61
148
14
38
13
131
132
52
149
95
137
120
100
95
31
145
98
33
70
109
59
26
135
46
11
24
73
91
22
98
100
30
10
48
86
71
44
50
30
103
148
64
30
94
12
34
81
67
44
114
40
50
97
84
80
114
139
69
71
105
114
140
40
123
50
24
32
135
37
42
16
132
23
127
62
30
95
39
94
111
112
54
80
147
100
22
98
31
13
147
27
89
82
149
114
84
139
131
24
53
37
19
127
97
118
48
31
129
56
108
24
35
40
121
128
136
67
120
29
122
10
93
59
31
27
32
46
47
79
149
32
80
16
132
85
11
128
127
133
27
57
143
29
102
98
36
63
43
145
28
47
74
85
129
47
121
82
59
105
112
83
54
113
76
59
113
104
49
70
144
45
103
53
111
98
78
46
44
147
117
59
32
137
131
99
45
37
85
90
146
84
149
81
133
136
57
148
126
115
120
73
58
81
118
25
80
20
28
63
37
35
15
23
40
128
149
29
55
43
80
81
69
112
141
25
83
62
12
29
103
26
142
141
120
135
74
104
100
65
97
137
14
60
78
101
29
72
128
102
120
74
45
53
67
61
45
97
135
119
72
111
106
139
56
76
31
126
38
54
59
149
99
114
13
137
70
89
127
50
125
27
59
136
143
70
47
61
12
135
108
81
31
136
25
85
40
56
48
92
113
61
25
139
27
44
123
146
18
136
33
97
131
147
94
149
105
146
132
122
121
14
90
32
121
121
113
54
57
17
102
64
82
91
59
19
51
107
85
134
55
45
147
53
144
60
64
41
116
26
150
76
105
37
138
85
13
35
34
53
30
93
51
103
81
36
29
87
147
11
138
14
139
27
11
125
53
145
68
41
132
56
72
35
117
11
96
114
77
28
81
20
20
125
80
69
75
120
87
96
77
18
45
77
143
126
102
123
125
75
24
145
129
107
63
49
15
51
91
10
48
29
79
148
55
119
80
111
36
87
59
129
50
44
144
136
80
42
108
77
61
115
97
100
138
76
150
54
67
89
94
119
71
80
118
93
147
70
58
124
54
15
138
64
133
29
143
113
102
41
101
56
104
98
25
23
23
66
149
135
96
15
43
138
141
16
34
27
14
133
122
94
55
103
129
140
85
100
143
10
90
48
50
11
99
53
49
27
48
72
34
133
91
148
128
23
61
26
31
50
88
38
110
55
66
35
25
83
28
86
121
49
143
28
19
150
64
90
127
14
92
55
46
40
88
81
121
97
13
67
104
115
55
70
25
130
143
50
68
41
20
36
55
23
103
124
104
93
73
50
80
106
139
110
145
15
100
25
87
135
97
95
47
126
61
60
97
82
29
70
33
36
29
73
97
51
14
18
22
17
129
12
132
24
98
133
35
10
112
124
114
112
132
10
52
27
17
127
96
127
52
70
44
76
117
51
40
48
102
96
62
61
52
123
16
55
43
105
12
138
69
102
67
25
122
122
82
58
27
10
124
18
125
114
119
48
108
41
147
121
99
83
31
29
27
131
92
69
58
92
140
111
63
18
41
144
51
114
124
122
61
52
26
98
31
13
77
35
141
83
142
71
108
47
61
17
132
16
92
59
50
57
102
105
105
36
75
119
51
113
78
96
45
124
141
130
81
54
135
147
44
118
44
16
150
84
131
148
41
94
129
103
71
92
130
47
83
111
62
38
121
47
118
73
48
22
96
39
50
58
118
11
134
112
101
82
108
46
87
132
135
85
55
15
150
108
134
92
14
52
51
78
66
108
74
26
128
76
26
24
73
149
91
17
25
13
150
53
109
119
145
144
80
144
48
49
60
142
127
80
121
83
117
43
71
143
107
66
133
126
59
113
127
104
15
135
64
47
148
84
52
49
90
76
135
83
101
117
74
20
66
85
43
71
96
56
113
69
150
141
12
92
130
112
73
49
114
61
49
101
105
88
126
13
73
115
90
138
82
37
88
101
97
59
148
90
114
53
78
44
121
88
119
149
111
73
66
29
147
32
76
42
58
95
71
115
101
62
108
74
31
46
33
60
114
119
98
51
124
26
130
143
19
32
64
82
80
112
109
98
104
73
42
34
147
126
111
26
25
111
63
17
28
55
15
134
47
65
98
21
54
123
119
95
109
95
112
43
12
87
12
150
109
30
92
99
52
45
135
74
77
26
43
122
12
99
10
98
129
113
107
107
78
88
111
93
60
132
142
88
26
121
116
104
129
141
44
50
54
103
139
29
130
86
60
67
81
130
25
53
98
14
120
124
59
103
75
87
22
106
34
89
136
126
99
69
54
119
37
48
88
22
13
149
68
40
21
84
146
144
70
94
66
60
128
21
55
113
81
11
99
63
96
25
46
36
115
106
119
10
49
63
67
119
44
12
75
103
148
38
106
71
150
74
32
25
42
139
117
144
66
113
132
103
136
73
75
84
29
108
123
95
96
16
115
43
13
118
113
93
106
48
20
91
66
144
101
72
96
137
34
33
107
17
23
131
21
45
54
51
128
30
125
58
87
85
31
22
59
120
32
140
100
35
37
65
99
20
19
112
50
33
74
21
84
12
62
10
47
150
81
58
65
85
34
110
65
32
42
43
75
79
125
29
85
74
100
113
77
150
16
23
35
14
61
109
10
20
69
51
89
133
147
124
59
116
18
104
73
28
123
125
137
55
15
57
150
66
72
23
33
84
77
127
99
76
68
16
89
18
139
118
123
47
100
75
146
40
93
47
37
129
136
107
105
28
11
110
102
120
123
128
41
61
94
12
148
79
81
146
67
28
59
35
92
23
134
64
62
15
115
139
19
52
57
38
135
19
66
109
56
105
20
80
138
12
17
104
67
55
137
146
138
88
126
12
68
54
89
103
113
58
138
95
84
23
109
118
131
12
39
58
27
94
35
76
112
92
138
100
34
43
20
28
44
79
65
107
146
125
133
22
111
87
86
48
99
133
60
109
122
111
28
86
21
127
105
125
36
149
90
20
71
44
88
22
100
138
116
12
89
125
74
68
24
19
81
47
32
69
145
109
64
130
43
88
103
30
72
95
28
117
131
65
16
37
131
27
145
106
22
36
89
110
24
142
103
39
144
123
73
46
149
114
118
116
139
67
47
149
148
29
102
103
73
117
108
127
41
68
87
27
28
47
145
53
41
147
124
146
132
98
137
63
11
109
21
136
49
110
142
121
29
69
107
53
24
76
36
46
42
134
133
114
29
84
24
83
122
90
120
27
32
90
128
126
95
37
142
15
75
96
97
84
122
131
60
137
72
42
47
109
128
139
33
83
123
55
28
120
101
51
91
42
27
53
53
29
87
127
89
19
108
34
150
129
29
103
112
100
117
70
149
107
98
62
23
49
29
99
46
75
88
135
135
95
21
134
66
123
21
26
71
118
47
83
107
79
58
82
47
133
40
32
70
139
51
49
46
30
112
36
36
39
63
101
62
36
73
104
19
91
101
136
76
49
107
91
108
32
12
98
121
21
55
113
68
107
22
76
93
149
53
77
145
48
21
114
103
53
49
100
136
102
103
93
84
47
81
109
83
120
141
35
68
31
115
85
109
23
100
118
10
136
102
147
82
65
129
62
79
48
91
100
57
89
21
59
40
98
81
18
119
19
64
16
125
101
86
74
63
67
33
56
50
126
57
32
47
23
147
20
13
74
125
77
143
22
90
48
63
71
148
30
114
15
63
96
44
85
78
71
26
100
75
119
84
125
92
150
64
112
100
105
34
22
80
10
146
65
76
60
115
33
110
110
53
130
35
80
117
51
58
45
104
58
30
82
125
124
116
109
97
23
139
10
150
138
110
79
35
140
123
36
39
138
26
21
25
143
82
45
134
101
124
117
117
45
25
149
91
58
147
47
22
93
81
38
27
82
72
97
44
112
146
56
101
51
127
141
17
48
62
135
131
78
84
30
121
126
30
136
21
144
48
35
112
140
111
75
61
34
35
146
57
31
37
44
37
82
14
34
30
51
41
124
29
147
60
14
88
126
113
103
124
25
84
56
66
76
35
53
50
18
113
15
100
137
95
55
102
128
144
90
145
107
87
79
110
91
133
130
61
28
96
142
29
107
80
73
18
46
129
124
78
113
120
134
51
18
57
30
24
12
101
67
29
62
146
69
122
17
141
129
50
129
31
23
38
133
21
87
111
120
93
78
132
107
142
86
128
37
59
10
83
115
73
20
59
79
55
110
86
138
138
60
37
150
112
51
20
46
62
95
74
56
72
18
61
64
53
16
122
33
34
145
135
17
110
100
110
136
55
45
75
136
137
17
63
150
139
130
98
81
64
57
40
126
34
130
28
41
101
16
79
32
50
75
47
43
105
76
28
102
112
123
145
76
75
122
19
87
17
98
83
72
39
34
33
85
32
51
23
31
131
92
88
114
102
56
144
35
45
86
120
91
36
73
94
66
14
108
62
23
100
105
34
145
119
97
41
11
69
103
138
142
80
48
127
144
96
140
118
124
106
104
61
126
23
80
72
88
92
148
121
30
75
90
58
69
106
136
64
11
123
53
80
31
70
88
102
37
13
109
138
61
86
60
128
60
40
88
88
116
78
134
46
54
133
88
146
53
77
113
69
117
138
38
71
110
35
105
28
103
54
52
99
134
92
37
108
141
38
103
101
86
106
35
53
83
20
132
94
107
24
70
103
104
93
15
109
76
64
28
80
118
77
80
26
131
133
28
66
120
77
116
96
56
24
33
48
21
144
77
36
127
62
61
24
133
137
143
144
68
108
81
129
123
37
112
44
150
72
92
124
40
77
114
25
146
45
64
141
55
149
86
83
120
71
45
31
51
105
119
99
144
81
19
66
110
97
108
37
41
105
50
30
83
121
56
90
114
107
19
32
103
41
108
100
32
84
119
17
12
80
139
132
90
131
75
48
91
19
49
44
29
51
130
14
124
16
145
143
63
38
70
46
22
143
142
77
133
109
47
67
119
73
67
26
74
38
142
56
78
129
47
125
101
76
62
104
25
103
117
146
143
24
43
77
72
61
47
49
74
104
36
19
138
14
120
135
126
115
80
141
114
11
86
78
125
103
150
86
50
22
137
144
142
19
144
118
42
93
127
122
72
30
98
120
12
140
73
91
41
77
73
98
124
29
56
114
69
88
118
146
123
147
34
46
78
73
15
78
13
116
91
12
89
46
43
108
144
29
82
126
64
83
30
114
141
69
118
118
137
143
80
114
147
58
24
102
31
137
51
126
30
69
102
146
110
13
68
37
39
122
76
16
85
107
43
39
140
96
78
73
44
61
102
37
33
12
23
96
133
130
59
110
56
66
19
14
143
142
107
62
26
87
122
61
83
120
99
105
46
125
24
106
72
131
83
150
133
29
19
83
121
123
35
150
107
13
20
56
119
92
142
110
19
43
133
16
74
47
18
110
149
40
138
144
145
106
124
116
59
135
72
85
65
20
95
62
118
77
145
126
115
83
111
70
150
139
15
150
118
88
141
26
14
76
146
86
14
115
90
107
142
20
59
57
27
142
75
117
84
58
67
48
76
130
62
74
44
103
137
26
130
117
59
150
80
97
148
77
74
78
117
28
119
108
78
118
29
13
110
51
121
135
63
104
128
80
132
89
128
87
35
55
62
93
117
139
54
76
147
66
13
141
109
40
148
98
64
101
126
101
23
148
140
120
65
140
137
142
62
46
112
21
53
114
59
93
83
60
126
59
123
140
71
41
80
62
74
43
120
59
123
26
126
97
44
117
133
147
54
106
96
65
37
56
26
12
104
140
46
128
62
141
57
149
32
93
92
136
129
78
40
101
23
99
32
103
148
55
53
21
58
99
110
134
116
72
105
48
146
96
127
43
107
27
76
120
48
112
111
46
48
82
108
87
77
42
86
63
64
80
48
47
138
61
149
113
72
112
59
107
38
72
54
62
46
43
132
117
42
70
33
126
56
112
135
140
124
55
82
32
26
147
87
83
18
118
28
67
62
27
80
34
24
150
139
141
62
135
62
128
83
19
23
111
126
102
78
23
122
68
106
118
37
49
129
127
109
27
118
126
124
146
133
133
146
23
104
121
69
72
58
110
40
146
43
25
50
127
148
77
31
63
97
117
107
66
141
18
123
53
146
92
24
46
59
27
72
122
75
91
102
90
90
39
52
62
92
140
78
96
118
32
19
96
11
127
73
78
136
84
131
133
149
126
116
130
41
102
54
85
115
127
35
83
40
63
106
71
121
35
128
102
33
145
14
144
95
12
75
30
105
45
149
25
132
70
74
38
32
85
120
143
77
133
20
101
15
40
111
96
93
36
102
33
118
97
121
72
121
123
49
108
51
30
131
131
56
100
89
119
40
19
111
103
100
10
68
134
138
87
12
26
49
77
94
111
74
15
131
120
84
41
47
148
145
80
75
70
122
131
130
74
56
109
115
139
62
84
77
18
68
44
66
122
31
10
146
19
93
75
11
93
70
113
98
119
25
119
95
17
42
132
24
135
126
104
66
91
143
104
119
142
24
105
108
118
10
100
22
110
88
131
43
77
138
71
69
93
130
12
117
134
30
96
136
130
141
94
23
119
116
95
115
126
120
111
35
121
42
138
112
135
43
15
16
25
128
47
17
102
142
37
80
54
135
23
81
35
86
101
32
64
124
54
106
141
81
91
114
133
122
101
140
106
97
40
141
136
44
109
136
22
13
74
98
147
141
57
118
31
65
133
50
51
129
49
146
66
51
101
91
21
150
37
126
135
89
112
106
12
142
42
38
45
56
112
132
78
91
91
144
27
18
30
83
42
65
11
14
52
119
122
54
125
143
89
91
72
119
95
127
142
66
111
51
15
67
36
120
120
41
135
28
91
50
94
137
78
119
97
116
117
46
52
134
93
23
59
111
114
34
68
12
87
32
33
57
81
29
82
106
42
93
52
16
86
83
28
83
38
32
11
135
148
35
30
12
98
58
66
150
11
68
30
69
22
132
142
36
93
114
17
47
129
71
101
83
103
70
67
126
78
134
92
26
25
147
118
43
108
35
29
45
93
119
17
44
118
79
129
122
140
116
128
150
60
137
90
69
131
88
40
142
13
52
104
104
85
19
22
20
59
101
103
22
51
88
93
46
147
50
45
25
30
36
117
22
90
53
22
80
55
16
144
53
109
12
126
64
30
28
79
55
16
12
52
46
142
76
137
38
98
64
130
129
43
14
94
34
148
38
97
54
14
117
105
127
17
86
131
61
142
15
47
35
112
48
98
40
117
107
10
87
63
33
129
104
55
143
18
91
20
37
116
122
33
12
38
88
97
28
15
38
84
103
11
14
56
119
116
26
107
93
147
145
61
123
82
143
91
15
87
107
44
128
143
32
22
97
106
97
88
73
47
44
78
71
66
130
145
41
72
57
41
146
101
40
66
82
50
114
19
112
45
10
32
57
126
98
113
67
88
125
97
118
62
126
100
144
59
133
64
76
134
23
62
101
18
147
30
31
115
45
92
26
25
28
140
86
131
108
65
141
42
140
82
18
87
145
108
25
39
89
109
28
19
58
25
116
49
107
69
144
93
49
41
25
136
43
40
88
86
137
83
104
31
82
69
43
35
91
20
60
99
50
130
44
109
33
34
59
76
94
53
98
27
139
52
145
45
54
97
110
30
150
42
144
101
16
109
37
49
86
15
92
46
63
95
125
19
116
13
69
69
142
114
82
143
24
95
80
86
118
63
51
42
79
25
67
14
28
59
58
58
67
71
99
35
44
21
70
119
71
125
61
111
93
34
126
146
149
58
106
113
67
45
55
145
117
111
93
109
57
56
78
79
45
107
89
130
133
16
79
112
39
137
61
33
43
39
20
71
75
82
30
69
11
99
44
134
77
80
145
50
37
70
44
36
146
120
51
131
87
90
147
63
65
10
130
133
77
144
139
98
115
103
116
55
53
16
115
91
127
10
12
39
107
134
109
78
59
143
118
20
127
59
108
65
53
30
93
144
105
94
97
73
150
112
108
42
77
119
45
20
118
12
63
108
100
94
16
62
70
116
23
19
143
60
61
114
134
103
56
21
144
11
65
80
17
73
142
142
132
117
22
144
84
107
130
14
147
84
82
120
34
141
50
99
44
99
148
101
31
57
31
69
88
150
76
23
69
134
79
73
148
96
119
117
12
20
150
145
135
40
53
139
83
90
59
137
44
101
60
68
95
20
32
57
40
11
124
84
81
35
15
103
67
65
66
119
82
55
100
83
66
10
18
132
124
66
128
40
23
44
87
44
10
65
92
70
81
101
59
37
67
80
51
74
88
91
33
10
50
77
101
30
19
133
50
38
92
118
79
16
101
98
135
115
30
69
149
85
105
98
142
105
48
107
36
60
115
150
79
114
150
129
14
85
144
12
16
14
140
37
135
28
12
60
81
42
89
119
113
53
136
61
116
76
85
16
35
123
87
137
10
134
91
73
78
54
40
46
62
31
111
110
125
142
22
82
121
54
95
12
101
88
56
75
52
45
134
144
63
52
48
109
90
48
148
103
128
97
137
59
59
58
135
29
76
121
65
15
112
47
70
20
71
44
26
62
123
115
41
67
132
105
78
119
131
106
69
19
20
117
106
46
48
119
50
43
77
61
72
66
24
148
121
146
16
51
15
96
57
10
131
122
110
120
59
101
55
108
72
109
50
104
149
127
146
93
100
91
121
49
11
61
15
105
150
135
22
91
26
15
110
106
24
129
131
138
10
69
48
125
22
77
41
94
74
67
48
128
142
139
114
42
32
131
45
93
137
143
116
104
116
84
80
29
46
93
113
60
101
43
31
17
84
139
63
141
105
46
64
120
36
40
77
78
141
30
68
53
139
126
137
17
112
76
125
34
32
11
37
133
93
16
75
136
135
58
73
32
68
97
65
142
23
37
125
12
52
68
80
102
54
146
87
15
139
40
23
48
130
78
109
15
65
73
126
19
143
99
10
62
138
34
134
140
47
23
128
46
140
129
76
35
99
125
135
89
107
27
58
51
48
69
22
141
44
66
56
39
138
21
135
78
77
15
71
19
67
74
39
51
84
46
100
71
57
71
149
15
50
33
88
90
40
54
125
41
105
74
149
25
80
16
115
60
108
97
142
47
145
12
114
25
76
78
48
22
121
117
73
46
68
109
16
34
33
22
20
36
127
35
117
107
16
134
82
109
134
48
138
56
28
38
74
49
119
126
75
132
46
137
136
37
110
92
23
81
98
75
141
22
24
83
96
66
128
66
56
115
43
56
34
47
109
10
67
28
111
118
84
30
31
122
55
103
27
89
69
100
150
99
16
140
85
14
138
135
44
27
79
106
92
56
12
39
147
48
136
59
95
57
81
123
135
12
119
64
147
99
10
109
49
144
108
31
49
27
14
55
33
14
95
46
137
98
65
94
24
84
42
101
134
67
108
92
60
55
42
18
30
125
30
148
69
46
127
22
109
87
44
20
135
147
147
27
133
47
75
29
147
39
117
105
22
148
103
137
88
83
106
139
123
50
113
76
24
53
60
85
136
18
61
100
16
112
62
50
25
46
135
108
104
17
148
23
101
85
25
56
80
93
46
69
74
134
100
81
70
23
138
146
136
97
87
115
87
91
108
122
69
61
57
57
31
111
39
38
84
113
102
79
149
15
95
18
112
25
120
134
108
66
144
56
133
14
12
112
105
65
104
31
24
16
150
21
146
88
77
38
97
129
17
59
28
24
136
149
108
35
53
138
53
135
59
146
111
50
127
138
18
31
16
32
130
34
141
128
111
72
76
66
37
79
48
28
88
65
57
19
123
144
139
75
140
149
61
89
92
65
26
72
13
139
122
15
105
65
37
77
18
24
125
54
30
139
75
34
44
126
44
114
105
26
108
147
64
79
30
80
28
47
149
110
147
85
29
107
108
121
110
19
128
48
63
87
45
108
116
145
148
61
131
123
149
108
37
98
22
118
118
12
63
91
83
82
65
118
25
99
118
97
24
122
96
99
50
117
28
35
50
56
59
27
99
71
92
26
137
10
23
121
136
46
149
101
70
35
24
62
134
70
82
22
76
73
137
125
57
37
20
111
90
119
132
60
95
12
78
118
129
50
27
59
56
125
127
61
18
10
84
126
12
20
13
94
82
115
139
35
41
131
145
85
54
83
132
14
73
119
120
20
118
88
26
10
87
124
46
26
36
78
57
70
41
45
70
20
85
74
144
86
104
11
112
116
109
89
55
113
72
145
16
71
87
12
11
114
12
139
22
139
132
78
30
108
38
54
130
32
114
58
89
42
115
62
82
132
144
79
20
36
123
60
132
76
15
136
53
52
109
125
85
21
10
145
115
114
76
66
95
37
59
52
75
26
47
147
67
45
26
117
57
41
25
107
21
70
86
64
16
88
80
113
75
97
19
103
150
114
26
68
57
11
91
145
89
65
54
112
117
135
111
23
115
63
105
113
99
142
53
102
43
118
112
25
134
35
66
85
53
90
33
55
100
87
118
83
123
137
16
84
61
121
118
71
41
116
142
94
119
145
37
17
56
49
19
51
16
126
132
89
87
150
47
79
67
66
149
36
142
93
90
23
38
60
85
71
25
19
59
40
67
34
115
20
85
53
10
142
38
28
142
34
11
19
28
19
63
59
47
149
85
90
20
60
50
95
32
72
32
28
61
144
135
46
11
24
53
35
72
81
136
44
99
53
93
34
132
131
104
115
29
145
50
111
120
131
23
23
10
81
82
99
120
87
40
134
47
69
128
146
124
106
75
141
110
35
122
47
144
25
113
71
107
31
107
68
94
37
40
127
72
35
129
16
80
104
71
66
99
143
124
44
147
42
125
59
112
147
36
112
122
86
99
79
142
122
98
108
101
33
131
13
75
25
20
87
97
137
47
51
38
70
144
31
134
50
89
24
124
89
106
24
63
19
148
110
55
64
67
64
135
69
124
40
98
47
136
54
102
44
74
20
53
122
93
115
15
124
45
87
101
137
79
111
100
36
44
13
15
100
127
22
85
73
16
90
25
144
109
116
94
56
19
127
40
17
43
78
33
109
32
100
35
35
32
102
57
36
145
83
68
50
70
123
15
55
139
101
11
89
121
99
145
72
140
107
53
39
37
142
79
89
104
104
69
38
136
122
92
131
40
87
111
122
58
113
20
12
17
137
57
68
89
145
20
131
142
102
124
109
40
138
59
26
16
73
78
116
119
44
110
136
71
103
55
38
106
34
24
69
91
82
102
29
110
139
13
103
135
126
59
60
97
128
73
13
123
137
148
141
45
109
72
66
102
148
55
76
50
72
124
128
143
69
25
37
93
121
118
11
115
128
45
76
49
53
82
138
124
143
71
115
26
120
80
135
50
114
114
135
120
66
86
77
119
32
150
45
81
49
130
16
42
36
38
135
112
38
92
81
79
129
46
66
13
142
95
99
62
30
129
93
12
74
102
134
134
96
110
11
31
43
144
96
76
89
60
139
82
133
76
13
140
55
83
129
51
94
10
67
124
90
86
135
116
144
86
141
36
109
74
54
96
53
18
148
36
97
40
25
90
23
65
111
121
128
40
40
103
25
92
41
87
95
74
146
67
107
49
146
133
98
117
62
125
86
104
25
24
46
36
110
89
47
89
40
58
107
43
52
19
129
26
64
62
66
57
91
70
28
12
109
48
54
108
45
33
31
101
122
19
110
11
140
50
101
122
21
141
109
71
60
140
66
19
120
114
19
30
132
12
128
55
11
63
118
133
129
24
42
92
22
75
20
102
34
125
27
25
39
146
75
18
139
15
35
49
110
38
20
125
36
140
18
24
42
45
78
17
53
69
83
141
16
106
33
29
105
113
129
111
20
106
117
148
139
140
16
142
39
83
18
80
63
64
146
61
24
16
54
84
81
14
70
47
126
113
10
95
34
115
15
36
69
111
76
85
76
103
88
35
60
30
31
146
107
139
73
35
49
87
58
138
150
60
93
52
38
76
77
79
82
122
23
120
71
42
87
46
10
36
67
91
63
138
94
112
35
76
145
115
20
30
19
142
98
27
62
17
63
37
18
129
137
75
134
85
43
98
46
43
65
127
26
134
128
112
29
35
97
57
124
137
94
61
125
26
95
138
21
52
16
52
83
60
22
35
123
107
84
108
25
43
82
62
14
27
129
62
108
128
36
11
16
143
65
135
19
98
46
133
129
18
140
80
63
127
150
29
146
56
140
38
81
146
98
52
87
40
18
112
15
37
40
43
26
35
37
110
65
70
126
107
79
76
113
125
96
57
38
145
103
40
61
140
48
40
73
14
63
130
88
67
47
62
79
64
101
129
45
72
102
105
63
69
107
98
91
142
124
139
138
38
59
68
137
87
82
29
139
148
84
127
10
76
124
68
86
148
149
103
60
86
126
77
91
22
57
110
41
109
27
65
139
26
91
63
11
115
60
104
72
102
105
54
91
42
25
147
81
149
146
110
48
62
41
66
90
117
118
38
118
36
102
13
88
91
115
149
117
133
31
136
60
67
31
70
141
86
146
88
43
84
91
72
43
118
108
79
134
149
67
79
108
68
54
142
50
131
113
40
65
43
29
113
97
15
83
56
127
143
100
116
109
30
64
139
95
120
75
119
80
18
149
150
53
111
97
118
142
113
51
130
16
83
103
97
147
71
137
53
52
139
26
30
100
60
147
120
53
57
54
36
29
118
28
77
104
41
34
143
145
143
89
46
132
133
128
76
96
75
79
25
107
36
96
49
111
37
25
36
111
38
142
118
20
75
142
130
117
130
67
11
140
111
101
35
82
107
35
57
44
92
20
128
78
43
62
68
116
45
136
25
117
96
36
56
122
128
122
26
59
61
52
140
133
119
115
69
114
103
97
94
124
80
28
40
128
119
65
43
29
127
25
80
103
125
28
61
88
121
99
47
88
61
143
49
135
82
61
92
51
11
52
71
99
19
67
106
143
125
131
35
149
84
69
142
54
123
32
117
136
81
147
25
25
80
11
72
75
91
22
120
68
94
50
109
95
51
147
86
70
101
15
124
14
103
24
74
101
64
127
40
59
26
133
123
130
94
128
130
38
14
142
46
26
75
139
87
46
67
108
122
66
33
125
30
120
117
96
147
15
36
77
86
63
150
144
84
40
100
75
44
87
32
78
78
76
135
110
118
32
125
135
19
34
133
150
112
88
24
38
44
34
29
78
87
137
145
143
75
50
50
66
131
14
130
77
114
101
140
32
92
67
12
53
97
77
85
39
95
24
112
121
17
140
91
82
57
17
138
24
18
110
89
28
45
69
10
23
149
117
80
13
13
12
23
24
50
123
11
139
61
106
15
72
14
108
40
103
146
147
109
111
64
30
142
32
150
73
78
133
31
72
95
148
44
109
98
106
94
56
145
30
114
39
122
140
84
34
67
128
56
33
128
69
15
19
122
19
40
117
23
74
91
140
90
66
101
127
62
66
10
19
36
26
102
71
37
119
35
12
52
149
149
116
131
150
29
43
38
74
128
53
92
27
107
104
30
110
36
42
141
98
69
104
132
42
109
106
45
56
12
67
57
116
135
65
96
74
69
17
141
58
90
62
135
80
89
122
41
129
26
71
26
62
67
137
50
57
112
35
141
108
82
28
112
42
139
128
29
17
49
24
124
16
17
45
52
149
129
136
106
80
60
79
114
96
111
41
148
83
81
32
38
37
14
79
61
35
101
59
134
77
139
31
109
30
43
90
23
121
109
65
79
114
117
49
109
55
12
149
12
122
107
109
52
119
72
44
123
96
90
44
26
28
89
60
69
139
22
141
53
109
75
39
11
87
100
134
50
108
50
66
120
48
129
53
43
111
47
103
82
21
87
90
95
140
79
97
85
40
37
33
93
97
67
143
114
136
104
64
125
42
102
72
50
137
118
114
63
75
115
148
14
137
41
58
110
87
94
54
39
110
88
45
91
53
149
109
22
36
56
58
129
19
107
63
143
132
46
99
30
89
59
29
38
19
90
11
66
110
24
60
112
83
37
97
137
108
101
88
127
56
144
128
34
35
140
35
39
116
35
27
99
16
87
119
63
66
52
103
47
143
57
40
133
104
23
150
64
53
37
144
61
126
55
123
100
76
20
61
44
14
46
106
150
51
81
70
83
111
68
117
108
124
113
66
66
140
80
58
112
132
47
10
127
28
50
59
133
84
58
35
66
16
28
36
34
101
145
84
94
92
117
14
78
56
97
29
63
39
69
149
135
120
106
29
65
13
44
120
82
42
139
27
52
128
40
91
149
25
147
113
128
149
143
64
32
55
113
18
120
10
58
150
40
116
53
121
128
37
12
16
111
145
30
136
137
148
104
13
13
51
96
136
107
65
39
92
148
41
73
115
15
130
12
88
42
85
53
44
138
88
101
148
88
70
114
18
44
54
86
35
108
143
83
141
128
59
98
92
95
63
91
42
18
45
150
90
122
24
85
100
120
21
77
74
85
12
35
60
42
22
10
99
59
70
148
52
95
31
150
29
96
37
117
37
101
120
79
81
50
27
95
36
88
150
41
126
45
46
64
78
122
17
107
85
27
112
134
79
64
55
84
117
30
28
54
140
51
11
74
94
136
107
54
108
88
35
128
79
119
98
97
33
15
143
65
74
51
121
36
98
48
42
54
104
127
62
75
72
96
39
121
63
55
35
120
74
99
24
39
93
107
49
150
38
122
117
45
16
107
19
112
120
106
10
126
118
106
31
10
108
128
61
107
88
28
85
135
140
54
63
86
51
131
150
129
88
44
68
93
54
127
150
14
131
123
123
71
19
64
132
135
12
91
27
80
96
117
57
91
145
49
117
44
65
12
50
141
150
147
71
11
90
121
60
29
16
129
150
88
140
18
67
116
66
37
46
130
77
142
72
125
92
24
34
28
46
71
65
82
38
108
27
98
42
26
39
91
58
142
90
118
49
120
24
52
97
148
22
27
79
86
36
102
75
44
138
33
72
150
114
47
134
60
31
81
68
131
146
72
25
54
93
126
54
81
80
102
71
94
107
87
130
121
56
85
112
40
105
145
81
75
61
125
49
74
98
30
71
118
46
111
53
98
54
113
103
76
22
68
40
39
110
99
84
143
41
140
72
110
41
59
131
105
102
120
23
143
70
85
20
38
109
136
12
57
95
22
131
142
19
91
138
37
44
82
25
110
123
100
15
32
34
69
101
148
120
96
63
109
10
72
44
53
109
68
76
77
71
147
134
59
110
122
85
114
61
78
110
118
128
50
98
146
122
84
138
26
100
64
31
39
133
11
97
110
129
58
137
12
126
44
125
51
91
134
82
78
82
26
15
68
72
71
33
125
81
62
119
25
62
35
105
117
106
18
46
140
91
123
99
123
23
38
19
42
147
40
90
22
25
64
56
96
28
120
115
60
141
52
80
97
80
44
37
68
33
90
33
130
49
51
144
99
73
69
83
113
84
95
115
16
89
89
135
135
119
85
48
33
89
31
146
138
65
117
16
10
100
52
96
14
34
44
61
129
145
13
32
14
131
75
106
148
61
79
44
50
58
48
96
14
75
108
122
45
11
107
127
90
115
110
139
138
97
135
10
90
143
137
42
133
120
96
65
45
76
129
148
117
75
97
55
18
61
61
88
121
54
37
64
39
57
111
124
75
116
104
59
88
36
72
60
120
117
51
88
50
128
60
41
15
71
98
145
123
70
108
123
61
53
132
105
64
115
149
115
143
44
85
92
67
71
14
105
21
147
107
19
48
90
67
131
101
102
140
13
70
149
144
149
65
28
35
108
83
80
45
38
95
123
58
115
56
54
142
98
150
36
42
34
16
29
27
15
79
77
124
137
29
35
92
121
25
99
110
28
115
100
93
10
26
40
16
118
115
10
140
32
109
22
111
82
114
31
49
29
124
116
44
74
92
122
145
56
84
58
49
137
12
36
16
68
114
21
107
25
75
47
81
110
91
127
137
63
100
31
62
16
112
40
40
49
76
90
42
118
139
19
37
143
138
48
138
122
62
118
104
32
15
88
77
120
16
67
10
58
141
129
150
135
11
120
118
28
33
67
56
48
70
111
29
55
63
44
111
113
81
67
74
145
58
12
127
35
92
108
42
76
139
24
138
16
54
45
12
51
61
103
72
97
95
139
57
34
117
118
122
38
97
12
121
81
74
49
113
70
12
101
113
85
48
73
147
45
135
114
68
107
45
20
143
113
14
144
103
100
39
55
108
136
53
87
25
31
14
82
140
127
102
96
40
111
100
122
43
119
47
147
80
10
26
76
146
32
70
81
100
35
73
126
69
50
94
128
141
139
135
59
146
15
74
58
18
75
67
16
122
41
125
27
55
82
68
87
79
103
98
59
26
149
121
11
88
114
87
40
119
35
107
37
47
124
10
46
89
122
77
104
46
62
18
101
140
76
91
117
63
87
132
133
49
58
136
56
46
12
47
144
56
135
150
58
72
43
112
150
142
11
11
21
88
59
130
147
150
45
92
49
99
39
84
123
141
29
91
46
67
110
79
72
109
140
25
109
104
11
117
116
104
123
28
76
48
132
89
134
59
56
111
93
21
35
52
83
19
76
88
96
83
42
120
112
10
91
34
34
69
50
90
88
134
108
85
133
87
50
25
57
78
131
41
57
55
37
125
87
54
72
105
50
62
41
120
105
29
32
150
145
123
76
17
64
89
113
46
141
58
60
108
104
119
124
97
41
139
32
95
133
123
25
19
145
64
67
10
90
135
29
66
124
36
10
38
35
147
86
139
62
85
96
61
149
77
47
74
122
85
92
123
49
34
141
127
65
118
36
143
68
29
23
96
121
95
112
47
65
147
34
137
137
105
126
138
76
30
147
84
140
85
92
119
122
41
132
36
126
44
83
30
99
81
142
109
99
91
110
75
72
50
38
61
10
48
10
34
131
73
77
110
76
109
127
94
52
111
33
109
17
62
107
143
84
90
44
24
33
40
68
131
87
84
122
115
71
147
27
68
131
117
20
32
67
140
143
118
27
63
64
72
64
136
104
94
116
103
86
44
124
105
125
84
125
91
72
105
91
32
76
68
82
144
70
33
33
94
126
129
120
113
44
122
97
15
89
112
132
66
14
88
38
29
109
137
41
77
68
87
138
127
99
28
113
16
20
138
71
71
149
143
53
135
43
70
107
104
92
44
108
23
13
28
130
137
120
75
145
78
30
22
146
138
51
65
81
82
43
87
35
119
41
143
111
129
145
140
31
41
53
63
42
38
112
26
67
142
54
70
59
53
143
69
106
14
98
105
113
62
43
127
124
30
127
138
18
30
141
60
32
65
10
55
31
13
136
25
74
143
148
128
86
24
126
95
146
43
92
115
85
41
147
114
47
74
117
90
74
68
129
54
104
93
103
18
45
49
143
133
78
99
59
101
142
128
41
119
53
125
76
111
113
67
118
12
135
46
26
13
93
76
139
66
78
68
44
27
102
84
105
19
68
24
13
67
76
43
106
42
53
76
82
143
64
75
76
51
48
125
124
52
10
49
129
104
13
71
99
67
102
88
114
13
136
149
39
81
149
130
10
19
86
20
121
127
148
20
146
141
118
72
85
105
55
60
10
126
123
50
105
51
133
90
68
64
138
131
11
122
70
58
36
97
138
61
84
63
33
57
23
21
137
83
141
81
49
68
20
126
110
139
46
14
147
24
143
12
29
33
86
112
53
147
29
131
38
94
30
110
59
149
125
125
27
121
105
92
68
65
90
71
142
49
90
104
75
55
142
120
13
135
119
146
80
60
96
95
54
98
79
81
75
85
41
113
18
21
97
78
77
131
13
88
36
139
98
15
106
36
48
56
32
96
17
10
28
45
136
90
108
105
36
68
47
149
103
115
52
14
128
81
123
98
88
99
30
143
78
76
87
127
23
53
14
124
57
28
58
123
117
22
122
11
144
92
95
18
95
61
39
96
31
38
55
31
16
70
108
27
120
101
74
41
76
108
29
135
82
83
124
12
138
22
34
20
111
106
108
128
36
115
95
95
25
135
12
33
28
93
33
117
54
56
99
91
26
94
38
125
56
45
41
52
14
10
67
127
116
11
121
69
34
44
50
37
49
48
91
43
133
98
29
61
125
134
76
142
125
81
35
132
98
23
10
64
69
12
48
76
60
47
137
48
34
63
53
87
70
25
11
71
130
114
99
57
70
71
12
83
43
68
111
142
83
107
132
85
77
96
113
86
113
19
16
120
92
29
122
106
41
101
93
115
145
141
44
11
79
30
109
84
22
147
14
102
92
57
38
33
147
31
146
88
118
47
28
41
35
89
59
96
40
27
72
30
77
30
139
100
55
72
60
83
25
76
49
109
112
50
13
106
37
121
97
144
87
59
122
121
65
55
27
106
101
52
148
87
119
52
102
128
141
55
20
121
35
83
106
116
64
84
131
114
135
89
134
120
132
125
14
22
102
27
59
146
29
143
78
26
121
53
97
89
14
78
13
55
127
73
84
115
76
38
56
12
44
15
35
62
54
107
112
48
108
10
19
101
25
64
72
101
67
54
117
91
74
148
80
40
96
109
40
140
137
147
72
49
58
147
54
144
16
116
31
144
119
46
132
58
12
27
90
49
145
45
86
29
120
48
79
149
111
120
131
15
14
138
80
19
118
149
87
19
98
64
79
58
78
140
142
98
109
93
143
37
109
148
75
125
44
69
48
112
17
128
83
31
11
68
131
72
129
22
52
88
88
78
114
81
14
103
126
82
59
71
23
62
11
30
87
56
54
103
121
101
143
67
66
69
79
74
130
101
92
65
120
87
61
105
82
63
93
110
116
13
94
135
137
81
123
64
71
14
52
126
103
79
91
87
120
86
125
114
60
16
77
61
105
23
33
148
68
62
118
78
142
57
107
78
42
123
33
89
144
74
86
28
37
126
37
71
45
50
96
100
79
23
29
97
78
86
112
102
92
18
31
47
75
25
89
84
102
117
126
121
138
52
113
101
134
40
72
14
16
130
108
112
119
96
42
45
19
81
26
16
111
125
55
119
14
120
119
97
98
137
14
136
102
135
88
75
106
69
109
23
118
15
128
104
132
94
133
94
66
99
143
58
58
103
72
113
72
52
63
114
51
54
37
129
89
50
45
22
141
91
28
92
60
106
67
89
92
49
51
77
54
85
114
136
33
51
60
78
44
149
80
137
121
133
116
29
47
61
112
133
132
133
55
93
89
29
16
43
17
58
80
74
57
64
84
59
27
142
57
114
33
102
19
41
51
102
54
71
133
12
100
22
88
150
34
79
101
87
104
143
144
57
43
131
55
24
111
35
34
121
113
46
86
70
23
114
90
34
68
117
139
65
32
131
41
42
17
108
145
35
124
127
67
58
23
81
49
143
126
133
59
71
95
78
102
83
92
26
94
76
51
81
80
76
95
36
15
106
43
122
88
80
117
88
18
126
27
141
104
109
47
134
44
86
86
149
42
65
97
115
76
114
93
109
84
47
139
42
96
128
43
150
36
33
112
79
32
58
125
106
124
53
113
142
138
137
136
120
31
48
20
65
139
147
16
93
143
96
107
142
77
106
123
50
38
16
20
146
116
54
108
30
80
98
76
124
10
15
23
60
147
101
111
149
14
122
42
108
30
66
143
49
18
31
102
86
17
12
118
141
54
31
64
12
112
30
32
128
72
28
25
73
65
86
108
85
53
29
80
105
117
92
59
62
103
12
20
93
141
106
149
39
12
38
116
100
49
121
136
99
23
42
13
56
30
77
141
114
112
64
56
53
147
135
117
71
14
19
72
67
124
39
87
149
60
131
61
48
119
84
134
148
109
64
65
43
127
97
85
24
150
128
24
37
22
125
91
89
33
30
59
138
64
116
14
49
88
87
124
24
140
33
58
79
57
82
105
38
141
115
45
28
38
89
58
115
48
37
95
14
89
136
32
100
118
70
105
86
10
73
130
59
33
70
36
66
46
126
79
29
65
50
135
33
143
61
69
134
86
125
10
78
72
122
79
90
30
55
67
50
95
29
58
34
56
122
123
142
81
76
90
73
84
117
144
19
79
138
133
116
20
85
112
127
105
14
54
72
65
50
123
114
98
131
21
74
105
98
117
104
91
25
133
57
82
44
83
46
143
133
120
132
23
59
145
110
69
81
97
131
136
58
130
58
47
141
53
64
61
110
137
95
62
121
90
69
55
49
47
70
88
106
71
129
130
134
51
84
47
137
60
139
78
130
64
22
57
114
11
129
78
117
36
39
12
79
27
59
76
86
140
131
41
38
130
74
131
134
78
81
68
29
144
135
86
120
24
109
75
126
72
144
111
39
59
83
23
141
53
49
82
22
25
62
110
122
66
35
146
28
88
137
61
58
37
29
24
24
20
59
139
148
138
15
97
137
116
129
13
132
91
66
39
120
21
37
132
76
119
35
12
135
39
92
66
117
37
38
97
148
14
25
57
60
27
100
147
36
131
20
78
53
120
34
133
84
87
94
74
74
149
21
22
50
28
23
56
23
70
66
96
134
135
134
24
64
130
74
123
64
105
86
138
136
46
93
117
113
71
148
103
127
136
114
131
110
147
119
71
45
110
16
108
135
145
102
11
42
26
15
121
44
41
22
47
66
148
139
97
52
74
132
11
95
150
138
75
146
146
99
78
54
118
114
119
31
134
39
99
59
17
143
102
53
16
134
23
73
13
12
144
134
36
61
47
30
102
142
86
60
87
30
95
129
106
80
50
126
39
108
51
93
138
48
139
138
150
76
110
30
88
105
12
23
77
111
47
62
125
45
129
115
138
133
108
140
17
74
150
73
123
93
147
138
44
39
50
61
68
68
92
125
10
40
18
142
97
101
129
137
131
113
50
49
23
25
99
39
103
23
118
51
18
51
110
43
100
99
142
112
66
40
54
106
79
111
45
68
79
64
67
88
126
46
57
112
72
119
46
31
24
80
84
12
41
47
142
28
90
10
101
81
19
81
70
62
130
115
119
55
117
80
147
57
103
32
97
58
117
56
66
105
30
76
133
85
141
141
119
82
113
23
100
148
140
20
23
84
132
119
149
86
110
27
133
41
10
88
91
40
83
45
12
137
47
108
10
90
65
127
57
46
97
32
22
137
21
112
35
26
43
55
73
31
104
105
103
65
56
107
109
97
134
41
50
95
23
116
46
135
115
82
106
36
76
54
114
61
140
15
124
125
116
11
25
16
45
33
110
123
118
59
86
10
61
60
89
101
65
69
128
45
47
64
42
12
44
78
26
142
50
38
81
70
92
57
17
63
126
137
129
36
68
103
144
122
117
87
106
61
58
45
65
138
125
94
93
54
105
37
65
97
11
44
126
23
140
124
111
113
98
49
35
68
64
100
129
136
23
20
83
137
63
30
36
116
129
134
106
133
63
116
15
74
106
110
56
150
71
47
101
12
100
107
26
117
104
102
81
138
54
73
75
102
97
25
14
66
45
80
82
38
27
59
49
130
20
55
139
141
42
10
141
125
56
105
51
23
82
62
11
139
38
127
10
128
76
74
19
20
85
86
68
67
105
114
44
117
49
88
12
55
125
132
69
96
111
141
51
80
130
28
41
52
44
117
78
98
11
37
43
113
76
60
70
118
59
137
25
73
109
149
95
123
15
67
43
17
42
75
148
41
136
111
147
46
136
110
128
67
41
139
71
129
44
127
108
90
65
43
107
105
39
121
18
130
93
73
11
63
142
86
98
51
27
86
95
97
25
45
49
49
50
128
53
100
113
85
102
68
58
19
28
119
80
146
150
26
10
133
58
112
15
13
54
93
28
68
62
143
103
92
46
43
85
127
109
139
51
47
76
128
23
80
65
80
114
104
12
124
135
104
141
141
92
37
113
104
85
43
124
94
30
125
23
140
121
24
105
30
51
79
60
89
111
67
43
109
57
54
141
149
110
117
125
17
41
23
10
15
52
44
138
45
63
150
127
39
96
69
133
110
149
109
131
35
144
33
20
128
131
112
23
42
60
23
104
28
62
39
118
126
54
60
90
17
133
91
47
128
147
142
70
119
119
43
76
150
79
48
43
61
14
80
101
16
115
49
105
115
143
117
17
149
107
83
65
47
108
22
106
66
76
98
61
13
86
112
107
36
135
113
52
146
85
65
136
55
112
63
142
12
102
42
101
40
80
150
86
114
47
30
15
135
45
89
26
55
150
128
65
63
108
129
47
81
40
21
75
94
98
50
30
59
108
112
44
116
122
125
62
41
43
120
17
115
12
110
43
44
26
98
32
25
150
56
106
110
130
106
10
118
24
98
72
99
89
73
12
31
104
15
147
126
116
84
64
132
16
16
75
98
84
66
19
135
78
138
114
97
44
114
149
66
71
10
110
67
71
104
122
97
34
41
62
110
73
134
74
78
85
40
125
108
108
93
56
74
12
24
98
101
98
127
19
12
42
94
90
86
107
31
147
114
145
71
114
56
148
70
35
55
111
136
127
107
37
133
131
48
59
129
14
56
28
114
60
39
99
139
84
119
89
41
56
67
135
90
145
29
104
32
69
36
43
29
124
104
34
86
60
52
97
106
44
112
70
132
12
46
89
65
20
48
74
108
82
65
89
10
13
118
96
19
138
66
145
100
123
32
64
129
128
130
98
70
134
133
124
133
51
130
128
64
48
74
97
36
43
77
14
65
125
79
138
22
129
77
24
83
64
139
22
82
40
150
106
75
93
73
98
41
61
30
46
100
139
50
18
145
101
30
75
31
148
39
14
87
128
145
44
57
61
35
105
132
145
103
71
99
80
18
21
67
40
117
20
107
10
27
74
104
100
35
34
136
72
63
79
121
140
13
30
48
63
76
120
148
96
23
148
14
28
52
115
52
73
71
57
140
33
31
130
37
32
70
45
140
20
121
123
84
141
134
84
140
32
87
118
57
83
88
40
28
60
119
135
105
126
72
113
115
114
142
115
142
21
58
111
48
66
78
49
55
84
137
94
108
42
103
90
38
67
35
121
140
126
47
17
37
93
120
92
128
74
37
129
144
55
150
107
101
136
86
113
124
31
10
41
50
88
29
120
63
31
50
88
128
16
79
40
119
23
28
95
135
117
107
47
13
34
67
147
12
43
146
146
13
55
78
80
20
84
146
38
144
14
138
27
15
25
92
46
105
19
40
124
48
92
112
119
31
49
26
48
78
19
14
12
131
30
144
28
136
100
46
24
80
137
125
67
107
75
33
129
22
54
133
120
40
59
50
127
112
21
70
77
99
49
124
45
131
34
81
119
93
91
76
11
48
92
24
110
88
12
53
136
11
47
23
84
116
46
147
36
136
56
10
125
74
117
60
28
137
61
67
71
93
111
55
16
111
72
32
52
13
145
116
38
106
119
55
31
18
14
21
139
138
40
108
147
106
94
62
124
78
103
86
10
68
108
82
111
149
48
21
81
138
143
65
91
111
64
24
84
23
127
62
20
12
51
126
26
21
48
19
111
147
107
103
14
102
106
142
29
12
110
74
79
114
120
23
146
110
80
144
148
52
57
85
101
90
112
106
43
104
100
110
68
28
97
136
113
61
11
61
34
42
16
110
114
32
129
105
90
24
139
148
66
31
105
34
79
95
53
24
52
25
102
139
121
70
80
51
105
140
63
40
69
70
122
59
53
127
23
138
69
105
125
42
33
22
103
67
139
141
81
29
74
61
51
22
13
107
64
144
33
74
70
79
36
58
13
52
72
104
23
47
144
10
80
42
70
141
63
141
15
16
49
18
112
54
14
31
146
41
114
38
71
128
26
59
32
106
107
138
145
36
75
109
150
144
101
99
21
73
105
53
131
109
60
78
135
40
17
141
117
126
119
21
109
100
90
143
62
101
125
139
103
117
91
21
45
110
141
96
139
40
150
135
38
38
99
70
74
13
114
96
82
129
51
91
86
60
123
83
16
45
62
139
90
120
102
27
46
47
107
150
111
72
32
102
130
149
43
37
149
139
140
32
59
35
34
84
32
145
126
32
115
54
92
132
67
111
106
30
121
117
38
55
29
123
18
133
124
35
143
119
82
146
16
145
20
113
50
134
36
105
52
78
66
142
122
62
60
48
128
58
12
86
135
27
115
29
70
52
122
82
41
59
150
60
64
97
132
131
115
24
38
44
62
130
23
115
34
131
116
120
23
65
76
93
42
31
147
21
106
28
87
145
110
60
147
86
107
132
23
77
39
36
84
112
29
100
54
93
120
48
74
16
110
117
19
144
50
112
97
35
38
109
48
128
144
89
115
94
60
48
55
118
49
30
102
39
42
78
100
98
137
109
140
144
52
115
11
82
40
150
37
58
69
145
127
70
74
25
109
99
118
19
14
140
44
116
59
136
52
97
19
76
118
108
150
58
133
105
86
56
98
107
58
126
105
112
114
55
10
69
147
13
98
105
25
122
109
139
14
31
113
76
103
138
69
30
42
68
133
54
105
98
128
98
98
53
90
148
15
52
15
79
133
87
71
102
144
145
81
31
11
82
124
135
96
113
67
140
139
110
43
136
57
108
82
51
31
36
124
50
143
58
20
122
136
76
14
21
107
50
60
53
66
132
103
21
41
13
76
112
117
91
59
77
112
32
40
49
57
98
19
33
118
113
144
78
35
29
40
139
32
84
122
60
92
77
36
121
68
99
93
56
108
55
112
21
28
65
140
125
113
100
146
117
133
82
55
60
134
50
49
136
41
136
149
67
87
13
14
143
106
25
82
16
51
111
90
92
25
50
74
126
134
71
102
149
143
67
107
126
144
111
40
93
49
60
97
124
36
134
95
16
60
86
77
123
13
133
83
117
40
134
26
35
50
61
124
52
20
116
76
39
63
50
12
36
69
122
130
126
37
67
47
59
88
56
47
113
57
82
25
11
143
64
99
74
28
74
92
134
97
132
14
124
19
74
46
32
39
39
94
98
106
115
101
76
142
118
30
36
113
32
10
146
101
149
146
112
37
52
82
67
16
44
71
101
142
59
115
137
139
96
128
10
88
64
14
63
24
52
87
42
48
19
143
129
147
33
31
41
146
90
61
71
57
86
96
87
103
62
47
78
45
29
96
105
50
131
51
125
20
106
134
54
148
59
97
63
99
63
133
137
105
11
107
68
72
59
122
120
133
146
27
87
54
147
113
30
11
87
23
143
39
137
32
11
100
131
103
94
37
133
50
93
56
124
143
106
53
31
125
54
106
144
67
86
42
53
115
124
98
114
79
101
37
25
41
61
120
48
34
13
17
62
67
91
82
108
84
66
149
50
100
122
11
140
125
133
103
132
48
130
143
121
115
141
40
56
143
24
138
73
113
79
66
145
11
21
103
87
146
79
94
87
62
77
15
129
91
39
115
123
96
26
37
73
78
73
43
38
92
85
56
100
108
72
32
100
133
94
99
128
63
99
70
11
111
111
108
82
143
133
88
85
140
87
98
82
90
26
147
96
56
80
129
35
148
40
68
130
20
40
117
146
35
145
74
119
95
67
28
133
104
119
37
43
21
108
98
33
117
89
83
50
113
106
47
81
121
143
55
138
107
92
15
59
12
131
110
82
127
100
146
35
115
88
135
127
65
136
116
30
144
40
140
145
54
123
71
22
85
126
146
112
110
117
141
112
93
23
11
113
30
56
54
139
58
145
54
133
112
75
30
115
94
109
46
140
13
50
149
72
62
73
146
111
126
111
18
67
46
97
10
112
125
47
82
81
22
131
93
33
26
88
65
138
58
65
23
126
72
44
50
141
109
140
55
43
69
101
39
68
38
100
115
21
110
108
111
53
28
23
121
59
34
27
101
51
119
50
29
112
120
113
138
119
15
77
127
148
113
43
24
91
84
54
62
29
84
46
89
23
127
68
59
102
52
36
87
116
54
56
96
45
116
71
67
102
29
59
120
48
31
140
145
34
15
99
38
75
105
62
61
30
103
64
91
34
123
109
148
29
47
116
86
84
124
29
143
118
149
80
54
127
138
80
104
149
28
65
64
129
122
106
103
94
109
120
46
41
45
149
122
54
80
149
24
106
145
78
56
142
43
12
63
70
138
129
87
133
88
63
138
30
85
79
99
121
124
127
72
60
12
91
140
56
75
53
44
38
110
34
24
85
43
98
134
20
79
82
138
148
127
109
42
92
72
90
59
13
16
57
24
25
16
99
66
106
56
21
150
78
58
142
78
41
136
124
140
78
124
142
108
24
38
13
130
101
57
113
17
138
40
25
144
79
19
136
22
88
77
93
146
143
10
37
58
95
91
57
35
101
101
145
33
44
88
27
121
37
102
40
102
99
53
113
141
109
125
108
42
46
89
35
59
64
26
115
77
16
96
143
29
137
102
142
77
81
15
53
38
72
71
97
75
68
97
88
135
81
93
71
32
89
73
57
136
128
122
140
75
70
72
134
17
43
111
144
47
146
127
62
150
37
59
35
78
150
32
105
31
78
150
12
129
36
47
38
17
144
11
52
20
124
26
87
51
111
23
35
58
20
102
60
18
57
46
16
144
39
110
124
136
123
16
48
26
18
29
24
76
21
33
21
106
70
52
121
87
96
79
74
19
49
98
86
49
97
68
78
10
65
98
66
49
110
35
132
36
101
107
134
49
27
141
141
40
43
135
108
81
88
84
30
114
21
84
41
139
124
88
12
137
15
146
137
62
79
84
88
95
31
78
106
98
148
114
118
70
127
15
69
94
133
128
67
137
136
44
93
58
19
23
29
136
15
38
13
44
85
12
138
113
139
96
86
13
147
108
127
134
131
122
76
110
23
52
50
48
130
118
130
68
83
24
73
122
121
51
146
13
47
64
74
136
96
35
88
76
137
79
119
105
70
88
58
31
104
63
127
83
119
69
76
52
117
14
89
140
115
62
96
148
95
38
22
19
54
11
35
90
90
128
83
84
131
129
112
83
118
134
130
23
135
116
124
29
58
142
97
127
143
92
132
80
149
131
127
34
43
73
42
62
139
82
38
91
87
89
14
136
86
85
43
129
54
73
102
130
79
105
26
71
19
63
120
27
72
149
134
136
118
50
24
104
44
81
26
15
133
18
79
111
109
44
42
130
131
15
145
106
21
139
135
94
118
23
95
35
150
49
12
72
52
93
146
10
149
107
112
52
25
61
15
42
147
89
99
128
99
22
17
120
70
50
134
139
140
59
124
85
89
108
103
43
142
64
144
34
90
48
86
36
128
143
71
51
113
110
72
83
47
42
93
30
21
119
40
66
96
114
66
125
134
100
132
79
133
28
115
114
14
91
68
57
70
53
146
34
30
38
10
69
81
94
119
33
134
95
102
88
90
52
126
66
16
149
15
111
35
48
150
56
97
24
34
21
37
23
70
69
137
109
121
27
53
117
88
78
141
49
132
95
51
74
112
40
88
35
80
17
149
20
31
66
33
75
22
133
34
126
47
143
56
141
65
39
58
118
14
51
143
55
128
128
11
44
126
92
61
30
120
37
90
15
68
43
43
117
59
103
141
101
149
92
77
43
133
111
80
40
10
63
127
111
37
58
131
132
127
124
129
100
85
21
128
49
47
104
144
37
42
65
45
45
124
81
56
51
10
41
46
23
116
82
98
71
20
80
19
136
16
105
147
52
141
12
110
138
142
18
29
30
56
12
58
112
127
26
106
103
92
103
56
27
44
79
102
124
33
81
40
112
118
93
147
40
60
45
88
113
150
12
67
105
63
38
80
57
145
42
112
92
121
86
96
83
150
139
107
127
100
57
88
122
73
51
40
18
18
126
129
105
31
49
56
41
141
27
72
34
31
26
54
127
112
29
64
17
55
50
29
114
120
62
100
61
123
56
147
23
141
47
139
40
124
84
132
18
53
90
144
79
64
75
69
54
84
144
106
41
128
30
94
96
136
65
119
149
112
111
12
26
13
118
100
114
115
63
25
75
140
122
45
20
139
33
76
125
121
132
44
43
108
47
146
76
100
11
102
132
20
67
121
129
39
149
47
104
112
37
63
61
69
69
144
30
71
12
16
111
59
18
82
124
68
121
73
33
91
92
11
52
111
127
84
99
144
47
27
135
32
76
47
19
63
99
133
23
70
54
128
78
78
125
121
116
41
10
84
28
34
53
134
56
118
120
127
123
73
21
128
72
43
123
35
111
110
138
46
51
27
143
128
48
142
81
124
90
67
54
53
128
52
65
31
145
121
135
29
47
56
146
19
136
109
98
66
54
73
74
51
96
108
90
38
108
81
93
97
122
73
44
36
128
59
96
111
110
59
145
84
137
83
44
58
46
109
113
128
57
149
76
127
116
27
122
18
131
115
87
54
83
70
103
128
110
40
50
101
93
85
131
101
123
150
123
69
81
15
18
53
125
51
24
23
141
97
146
67
139
132
94
68
34
96
12
33
81
133
109
35
24
136
36
127
143
42
136
133
24
137
10
63
41
74
45
104
53
88
50
59
88
122
43
46
29
54
41
65
130
86
44
116
120
111
141
51
30
146
64
91
124
116
76
41
60
125
18
82
12
35
101
28
112
90
15
107
123
43
128
147
46
43
93
124
56
41
145
32
22
55
67
32
103
60
112
143
27
110
69
30
47
145
76
108
12
32
55
127
150
98
86
124
45
74
71
96
102
42
136
136
127
77
14
82
123
120
20
20
141
112
64
128
95
105
74
121
123
92
111
63
137
49
23
134
139
148
111
30
70
127
74
65
124
75
126
111
32
61
147
43
71
146
150
99
129
119
135
121
110
20
96
134
78
10
51
52
69
126
80
63
47
22
96
77
86
28
130
141
145
48
12
58
107
38
29
38
72
146
147
124
60
58
82
85
35
80
115
122
59
101
119
62
75
107
53
106
76
31
72
73
125
139
140
32
77
115
88
137
74
23
57
96
140
96
122
134
69
50
114
93
119
83
14
87
48
28
62
43
55
130
118
122
59
67
93
122
79
122
36
22
51
101
114
146
16
131
150
22
149
134
46
11
42
33
22
45
20
104
62
19
23
110
102
50
102
104
28
55
143
149
84
135
97
98
89
97
43
94
67
62
93
118
128
36
127
134
23
77
45
26
127
96
33
28
14
85
72
42
75
66
77
134
125
88
55
95
62
54
94
15
124
113
68
123
27
106
101
101
10
136
91
10
69
101
41
121
75
94
79
31
111
141
123
97
146
38
131
15
109
78
111
146
73
91
104
77
139
116
67
32
127
113
141
52
99
52
49
23
80
23
24
115
119
124
47
104
36
44
114
60
106
92
61
34
99
57
33
136
125
132
84
21
56
136
147
30
142
44
123
68
14
75
92
112
102
19
84
124
112
56
133
95
36
20
115
150
120
82
143
148
43
136
58
71
138
141
68
14
105
116
112
115
77
95
36
32
125
118
143
25
11
97
147
104
62
50
133
26
144
104
24
91
103
115
96
33
47
144
89
47
144
65
83
47
72
89
65
67
61
128
143
27
22
21
54
92
48
31
75
93
105
94
40
76
42
102
126
80
72
108
35
26
110
103
30
92
112
14
90
58
66
76
135
89
121
55
150
102
80
89
60
59
90
115
51
123
90
64
93
31
92
111
59
54
113
16
62
67
70
117
57
35
53
146
61
130
132
41
17
144
29
104
97
102
62
112
31
121
18
87
102
93
15
70
95
67
40
117
78
51
58
44
115
88
62
10
78
56
75
15
109
65
35
58
99
15
45
107
108
121
126
25
13
135
136
45
46
74
15
144
84
21
62
148
41
69
81
31
98
130
150
94
64
106
144
117
38
51
21
106
32
17
65
35
65
136
15
61
38
39
46
45
110
81
57
37
60
85
67
39
37
31
128
131
62
27
101
83
10
61
37
36
10
10
25
115
95
128
149
49
130
121
117
63
129
74
135
140
24
32
55
51
18
99
27
38
82
47
128
101
47
10
140
83
80
94
71
23
85
130
76
49
31
55
70
150
123
15
19
88
83
72
93
13
113
72
108
132
125
117
91
82
97
104
58
111
148
57
26
73
57
44
117
34
148
107
95
103
58
114
31
145
119
45
86
50
52
43
95
135
37
43
103
77
49
86
51
27
51
38
58
75
100
137
99
44
73
123
130
94
99
136
93
124
101
96
39
143
54
41
15
148
44
18
97
119
108
113
89
27
130
71
63
55
107
48
41
112
57
141
30
94
123
104
32
131
88
134
31
15
98
131
40
148
111
141
91
32
68
24
133
60
21
39
70
94
138
49
28
13
86
136
34
44
147
92
29
20
77
34
91
120
116
144
27
88
25
115
73
134
105
91
31
40
76
148
112
30
28
141
50
11
22
108
32
136
66
121
12
81
81
10
119
137
121
102
100
11
88
144
103
149
94
115
113
119
56
63
138
19
57
148
10
30
38
148
55
13
52
18
32
106
119
13
109
44
142
21
47
27
70
105
108
41
93
36
133
139
113
91
135
73
68
50
75
124
95
131
29
79
19
70
104
99
31
139
125
85
148
116
81
47
92
22
148
124
148
80
21
11
75
73
147
14
65
119
119
58
102
135
148
138
106
31
127
57
128
80
142
125
34
15
50
108
143
51
81
123
32
42
57
147
134
20
89
91
124
128
74
19
114
98
28
109
103
11
56
74
83
42
72
86
135
22
24
15
125
40
103
44
104
85
23
26
112
19
40
16
131
146
47
12
129
132
44
58
112
96
14
106
144
79
26
139
105
128
81
122
99
38
137
62
34
132
49
22
60
22
130
116
98
50
145
107
41
93
111
146
79
125
53
38
128
61
23
117
79
68
113
30
143
141
122
144
27
81
127
108
64
40
110
115
115
113
66
91
106
59
47
129
145
103
80
149
94
131
38
114
83
18
148
31
138
117
117
110
26
31
57
146
141
79
130
38
149
94
75
24
103
148
106
17
41
22
103
46
39
137
30
57
130
111
149
122
102
58
42
74
41
28
28
114
43
68
103
135
11
113
137
141
145
51
117
127
142
77
18
110
85
26
76
130
116
54
80
118
82
127
39
96
84
126
115
108
137
132
15
117
15
124
15
121
91
140
95
67
123
125
23
108
45
133
130
120
110
14
38
35
23
124
15
124
50
112
147
33
95
25
44
143
23
142
144
40
21
78
63
126
59
49
87
75
27
56
80
73
100
48
46
139
33
77
14
74
78
13
79
81
54
145
107
113
75
74
93
118
136
87
111
16
120
121
88
58
70
42
33
86
55
66
32
75
148
50
85
17
11
133
73
141
69
107
71
54
105
68
11
92
25
91
42
131
100
75
26
141
84
130
133
146
87
52
145
90
35
83
149
130
97
108
54
15
102
146
13
61
48
100
97
114
22
47
132
60
23
22
56
100
141
56
86
113
86
99
58
125
44
75
144
83
38
99
96
86
23
138
41
84
73
22
37
106
84
63
96
91
139
46
107
36
45
15
13
32
49
96
67
73
91
65
144
95
126
122
50
150
89
28
31
77
96
66
46
52
145
53
141
146
94
37
51
50
116
83
68
112
25
127
123
24
63
77
46
45
148
146
117
142
55
62
50
48
128
16
49
18
114
124
111
22
112
96
128
107
144
100
104
125
65
93
137
28
149
80
128
62
97
102
26
107
104
13
105
20
128
71
26
125
58
118
119
70
28
100
140
15
42
29
29
130
52
89
105
60
112
92
115
135
69
64
69
115
145
97
54
116
79
123
15
118
61
130
131
56
52
11
27
116
86
106
29
34
92
39
105
80
127
137
42
60
62
93
127
20
68
98
94
81
149
136
31
46
112
77
133
124
135
12
12
71
64
140
36
146
78
84
122
144
150
28
49
80
55
149
38
126
104
32
52
91
111
80
64
32
52
39
86
137
142
21
75
107
58
72
135
133
145
93
113
27
110
80
147
19
66
97
141
138
99
52
148
131
15
141
120
136
101
129
35
132
81
139
76
25
94
142
104
142
104
29
80
129
44
112
128
114
68
26
140
38
33
103
86
55
71
20
87
91
66
58
135
16
98
148
100
77
112
18
136
67
127
80
127
50
72
123
80
39
10
147
45
144
58
102
29
145
86
138
24
102
50
32
55
141
16
76
114
28
59
122
86
81
101
82
92
28
148
93
118
28
21
51
72
59
60
137
47
49
117
15
48
34
116
124
35
89
103
20
21
64
104
72
133
11
87
124
19
136
52
103
87
88
30
11
87
110
102
106
75
133
113
17
57
17
114
132
89
15
150
81
40
18
92
18
113
26
32
69
23
109
131
131
70
118
67
60
10
60
118
73
53
136
136
103
56
25
113
89
98
75
71
58
118
83
106
42
34
116
131
54
84
53
104
140
147
82
78
100
120
96
59
129
139
139
40
59
109
21
64
29
102
80
123
45
66
91
80
25
68
94
45
104
40
138
42
123
27
149
13
102
129
131
55
135
90
147
71
136
144
145
16
99
73
41
11
125
63
80
96
136
55
19
62
105
112
85
100
112
15
129
40
26
118
41
131
28
95
136
119
96
55
13
54
134
51
104
27
11
150
27
148
106
72
138
28
100
67
27
37
23
11
92
110
10
80
106
35
115
32
18
69
125
122
143
114
29
87
84
48
67
42
16
30
83
132
138
47
58
27
16
115
88
77
22
84
99
44
138
129
38
12
71
94
47
63
60
67
138
109
94
111
95
92
76
49
99
42
123
122
58
122
114
74
37
65
122
101
129
11
73
18
92
99
132
52
39
140
77
75
100
41
101
115
68
100
21
123
150
17
45
101
137
66
11
58
123
113
147
15
75
149
59
142
102
78
141
95
52
32
117
24
109
118
90
51
92
109
39
84
67
101
49
25
142
149
50
24
142
75
60
99
125
127
117
10
70
106
139
45
81
116
136
16
61
118
19
15
139
107
60
25
52
53
101
100
98
147
135
145
122
136
108
73
58
95
67
34
38
16
139
43
108
79
103
45
139
103
109
136
93
110
40
100
45
56
11
79
131
129
120
68
82
85
119
120
64
33
135
33
57
40
131
147
112
112
26
126
38
44
23
133
150
83
122
134
77
62
25
74
53
73
44
76
89
127
132
45
51
58
66
70
95
118
73
125
84
85
33
34
51
75
113
138
36
134
45
93
116
30
56
145
143
73
134
59
96
136
118
35
23
33
56
102
70
99
14
77
85
72
26
116
27
125
68
63
23
57
48
38
106
141
69
83
69
29
94
66
133
131
33
107
31
73
132
127
95
48
25
37
64
126
30
57
125
105
89
52
61
112
19
53
45
117
100
124
80
147
64
130
36
69
33
11
23
61
68
21
24
147
46
57
71
69
48
95
87
41
34
65
123
18
103
49
110
23
15
45
99
145
13
115
25
98
101
53
32
138
13
52
74
147
43
77
76
51
40
66
27
59
126
136
94
113
26
132
17
18
90
44
126
105
50
73
143
70
96
18
88
29
17
24
46
83
36
29
120
92
64
101
98
100
30
60
12
55
104
145
41
11
33
83
44
120
75
91
114
52
17
144
141
34
142
21
55
27
52
24
105
82
12
101
49
108
17
62
123
83
81
149
115
71
40
128
11
137
66
57
36
108
74
75
80
47
55
123
84
120
120
116
106
19
116
79
12
12
96
36
144
125
11
149
98
143
51
76
57
47
87
122
110
68
58
90
69
119
127
125
42
86
138
82
76
44
76
57
135
56
58
28
18
81
68
128
28
142
70
124
145
24
149
138
76
64
129
116
123
67
65
93
78
115
80
115
108
126
120
99
14
77
148
21
40
95
133
144
50
121
93
80
43
64
86
60
117
13
129
109
133
82
79
77
135
76
87
96
49
115
36
149
145
32
31
44
57
100
53
58
29
90
44
115
87
143
137
135
92
25
101
124
23
94
60
101
144
75
141
148
60
104
63
40
112
98
100
102
71
144
49
146
99
18
143
68
121
118
125
148
66
16
67
64
74
67
19
114
49
91
88
27
78
114
72
11
94
73
100
120
118
135
115
49
23
16
125
76
62
63
123
59
123
149
95
45
139
29
32
18
52
18
19
69
108
93
36
131
25
28
124
95
54
92
21
95
89
56
63
121
80
66
131
21
20
104
97
14
123
32
90
66
43
95
90
13
101
84
147
19
85
10
68
112
118
74
122
63
45
119
106
84
15
103
12
19
124
140
29
135
11
101
25
82
29
72
145
62
116
22
48
135
77
101
82
26
43
39
138
35
56
23
125
137
38
134
121
123
140
23
139
59
107
85
49
50
109
38
70
142
11
62
105
107
80
32
48
58
10
141
57
53
55
42
41
140
117
69
123
133
39
52
78
103
114
112
17
23
83
108
25
84
21
77
89
90
43
14
70
42
132
108
17
75
20
52
45
126
76
135
104
114
113
68
101
120
60
20
52
83
54
49
44
67
67
129
114
92
22
110
108
89
95
36
100
26
100
130
78
117
101
26
30
51
55
42
17
97
87
73
74
95
134
131
30
29
17
45
63
131
80
146
52
64
114
47
70
66
23
11
70
37
29
111
50
65
13
60
102
51
21
106
115
21
123
97
31
128
84
125
33
133
80
97
20
91
48
127
114
87
35
51
150
90
106
44
77
15
105
101
95
103
52
91
79
31
143
28
106
115
71
142
114
90
97
62
93
142
23
111
97
49
81
36
92
142
149
37
36
20
112
21
107
118
96
87
25
34
120
104
119
129
137
58
66
70
81
93
105
100
143
52
95
138
18
92
142
149
22
142
86
27
79
50
31
142
117
60
81
18
113
128
68
142
133
30
105
63
110
138
33
73
16
121
64
126
47
127
63
53
54
81
136
117
132
103
101
130
149
134
51
134
147
70
84
116
106
98
130
146
85
46
39
149
121
114
117
24
31
106
105
132
44
123
49
106
16
25
47
143
122
90
27
121
111
120
116
35
22
111
83
114
79
120
48
123
71
33
50
103
135
93
46
57
104
144
85
11
58
80
68
107
109
122
10
52
93
59
20
82
147
103
24
35
16
56
121
104
124
51
45
61
139
117
93
33
129
88
49
38
25
83
47
132
81
51
51
38
78
148
139
52
90
31
120
19
42
15
22
104
116
111
69
24
103
63
100
52
58
49
35
121
16
98
120
114
133
118
147
17
80
64
111
21
37
83
18
71
68
141
16
99
32
93
127
118
146
99
107
52
76
74
136
104
99
103
93
108
138
140
96
129
146
117
68
57
37
66
65
69
102
35
94
10
63
140
67
51
59
100
85
100
145
54
74
34
63
130
139
145
13
15
20
44
145
76
56
117
48
113
30
131
18
45
14
38
71
114
132
68
66
38
65
60
98
122
87
62
27
44
90
140
43
94
139
25
141
21
32
104
63
40
57
69
18
138
68
95
91
36
146
49
11
120
56
110
29
124
22
148
145
75
109
106
109
132
123
95
65
55
104
20
135
148
76
20
81
88
77
12
93
49
86
74
85
125
29
133
15
147
28
122
50
138
71
63
97
20
117
148
47
76
57
134
23
122
124
44
107
150
67
53
81
117
144
119
38
136
149
75
69
28
98
69
12
84
57
59
69
131
142
45
45
17
74
99
88
92
12
64
129
80
135
55
11
113
134
99
42
121
73
20
125
65
115
126
24
88
122
89
86
44
14
103
51
58
59
47
135
145
143
64
20
146
54
118
148
47
122
84
69
125
15
115
79
79
55
92
67
102
142
141
126
140
58
138
40
94
42
142
98
42
108
17
107
124
83
54
17
44
63
43
128
24
93
76
12
62
102
75
83
12
69
118
149
90
34
124
24
68
140
40
104
64
116
123
71
19
99
65
136
72
116
72
38
99
63
85
117
117
74
46
101
103
31
49
124
25
82
109
57
63
84
82
107
138
49
70
61
114
79
12
139
127
12
118
68
89
102
58
48
30
16
16
91
66
121
61
102
57
71
10
120
147
106
90
54
39
21
123
90
55
54
112
67
134
30
132
91
31
67
23
52
30
91
49
100
88
97
42
52
145
19
144
97
112
10
123
26
59
144
46
54
143
91
131
33
42
104
73
71
72
119
125
74
31
37
59
17
35
41
129
149
101
42
63
26
36
111
131
40
144
90
131
110
149
33
108
76
98
71
54
112
110
80
50
67
113
25
128
129
30
22
20
117
71
58
122
81
68
113
102
79
114
27
42
146
129
18
122
28
121
50
44
32
103
37
56
95
124
128
44
45
91
148
115
136
74
131
24
82
77
32
122
64
72
95
18
142
57
90
107
68
149
50
67
49
123
83
55
17
57
32
71
111
86
51
109
150
65
143
22
106
122
134
140
97
138
70
33
10
53
40
26
33
95
118
38
97
128
49
92
62
87
122
98
19
146
91
11
138
104
67
12
126
56
86
98
118
79
102
148
114
116
125
118
144
22
93
148
139
64
18
59
18
120
36
65
15
22
101
116
96
64
45
61
77
86
106
81
60
128
120
34
113
134
135
77
66
143
52
46
101
139
85
90
52
116
12
114
144
118
108
109
80
10
28
76
15
73
102
121
13
62
51
72
134
62
99
33
45
84
36
51
145
120
133
131
95
105
79
23
134
58
78
39
44
80
81
115
12
140
143
52
118
77
16
121
35
62
140
12
61
133
142
42
85
125
92
147
97
113
140
12
96
66
126
121
48
61
50
91
122
122
101
105
146
49
16
49
49
101
140
107
79
149
31
141
102
148
39
116
108
147
102
79
55
32
117
114
129
57
137
50
95
82
70
21
10
32
27
101
111
12
137
30
43
67
44
26
136
61
81
98
83
75
78
115
93
29
121
146
150
131
95
49
130
97
80
21
33
141
11
106
13
118
128
58
48
80
93
63
135
123
119
135
39
137
77
30
144
21
128
83
59
73
118
88
55
138
83
95
98
115
118
128
39
21
94
124
33
143
43
105
47
15
35
69
120
142
40
84
72
30
74
56
142
131
25
126
41
125
14
98
79
41
133
136
15
133
19
127
95
53
24
36
32
87
148
47
40
114
123
20
137
38
131
30
85
43
48
66
94
119
70
101
144
99
140
52
129
57
25
36
57
82
106
15
134
16
106
92
124
129
132
29
127
45
15
109
138
86
72
37
83
85
19
106
33
47
59
34
66
136
29
42
110
88
104
37
10
107
16
83
111
96
111
91
82
36
84
53
79
62
50
114
120
101
33
23
12
95
120
87
89
132
67
138
145
119
91
33
148
120
43
122
91
80
100
13
16
55
86
46
125
99
113
43
104
84
89
127
69
117
125
27
127
66
58
24
119
59
98
66
74
21
55
125
87
112
37
149
75
19
102
134
13
90
60
129
54
35
150
99
91
105
134
113
28
93
45
129
125
49
83
19
64
127
62
131
33
54
52
85
92
25
128
64
128
88
135
10
65
79
118
60
78
36
109
39
85
68
133
18
118
115
32
108
25
77
83
93
140
111
11
56
55
37
138
49
120
149
119
131
70
22
86
110
14
101
116
46
59
38
21
139
61
81
81
48
11
41
22
53
138
78
47
74
120
94
50
29
42
103
65
100
40
135
99
69
93
125
29
60
48
22
51
78
133
17
36
129
22
90
92
18
22
37
91
112
115
47
43
43
66
149
150
26
51
75
29
19
71
144
54
68
130
111
93
38
101
32
26
100
98
111
60
56
88
62
147
69
55
126
37
22
142
48
150
149
132
134
91
25
112
14
114
40
60
113
130
59
110
147
135
51
85
57
27
115
28
146
12
116
88
89
42
14
31
148
66
72
138
67
11
140
12
53
87
64
43
146
46
34
61
34
147
53
60
149
133
47
93
117
109
15
112
66
94
56
69
54
82
35
91
109
105
75
106
117
129
61
115
39
106
102
73
84
46
117
49
94
146
40
146
41
127
43
23
44
124
21
121
111
121
91
144
38
46
41
53
21
87
42
28
82
117
44
74
99
12
131
29
115
127
121
107
100
91
85
51
149
137
24
85
98
138
57
74
125
44
28
120
22
103
119
41
96
11
70
50
76
120
135
104
147
115
69
128
38
46
144
140
128
113
28
124
97
39
91
107
142
130
23
47
24
79
40
86
29
25
19
48
31
64
32
56
10
16
135
106
23
61
24
87
91
138
20
86
30
14
127
147
132
28
56
141
139
12
108
19
83
61
54
26
29
125
43
13
98
89
98
37
134
81
75
138
69
103
63
90
29
138
135
64
18
21
44
100
70
50
90
148
133
12
65
140
90
41
14
42
20
78
127
45
109
32
41
91
148
19
63
138
69
133
27
138
62
76
89
109
73
137
64
26
97
139
49
93
48
36
15
53
46
73
75
150
23
109
45
61
55
94
11
91
82
20
69
104
49
19
30
47
41
68
102
74
48
145
145
110
58
82
127
34
28
72
84
141
114
70
99
78
95
45
129
123
122
30
15
146
107
120
146
64
150
142
137
133
74
107
69
63
81
16
43
47
85
90
130
22
94
135
66
42
29
101
13
51
100
71
29
133
56
144
65
102
106
134
76
93
112
13
25
34
135
111
56
122
67
137
84
35
131
61
112
64
128
124
101
31
17
38
57
56
93
24
51
117
18
111
117
76
99
75
140
21
98
64
48
109
93
16
119
56
50
57
95
59
92
42
150
148
128
64
73
132
15
17
150
31
114
136
41
87
39
45
66
108
26
71
144
77
31
66
79
59
141
138
46
118
144
93
85
143
129
21
56
122
102
63
74
53
115
37
92
42
104
44
16
143
26
14
41
13
73
86
28
55
90
23
46
83
26
121
118
73
83
79
46
25
135
138
134
63
36
24
125
21
120
140
81
88
89
51
58
135
11
121
121
96
30
76
43
117
38
21
127
30
18
140
18
108
150
77
24
28
85
113
78
43
67
95
52
66
150
56
43
90
102
43
66
113
76
66
118
137
107
85
96
63
86
80
63
144
16
126
15
38
30
119
109
148
12
114
14
72
43
125
31
91
140
17
18
94
119
100
36
117
74
78
150
80
54
106
104
94
146
102
114
77
124
13
34
23
70
25
98
132
16
23
40
93
66
122
24
61
33
36
86
69
13
16
61
127
38
67
12
100
77
108
43
112
50
95
12
142
71
56
106
137
80
48
94
95
92
117
98
10
105
143
38
131
19
148
22
69
31
69
56
24
20
12
102
21
24
19
148
105
19
66
34
150
84
53
40
64
138
43
129
68
78
147
17
128
103
70
139
83
38
21
53
49
71
16
79
26
31
20
85
138
143
65
12
80
30
89
71
104
12
28
98
31
100
142
141
147
64
124
79
116
89
11
108
38
74
81
81
11
101
137
86
149
53
59
13
110
55
101
57
56
95
70
145
24
98
145
17
33
92
20
81
138
26
51
96
22
87
13
66
143
80
67
20
91
129
108
26
147
99
74
88
85
85
133
129
150
139
70
26
74
111
30
63
137
108
86
53
136
93
117
139
77
24
135
58
141
150
70
24
150
149
53
122
101
66
112
129
120
124
114
104
77
134
19
121
23
126
38
51
39
100
16
129
41
22
23
138
46
55
148
123
145
23
140
26
143
106
59
76
15
68
93
93
10
101
90
90
56
123
131
135
110
111
76
102
70
43
35
64
73
10
142
15
100
71
104
129
15
38
53
123
93
36
25
146
55
109
47
89
23
94
14
66
13
20
125
126
96
121
89
85
108
61
70
144
141
62
81
145
131
26
63
119
99
71
37
38
103
63
96
146
100
14
118
87
20
63
59
28
19
103
17
59
50
99
25
20
88
121
91
33
86
11
23
149
89
115
54
32
48
140
72
147
44
41
142
58
43
144
96
31
77
58
27
99
150
116
66
145
148
10
96
48
80
28
66
84
125
40
82
97
147
46
50
65
106
41
53
43
49
83
98
32
82
125
21
53
113
98
21
141
37
85
112
35
128
141
110
135
11
105
123
19
78
69
50
56
119
141
43
84
126
75
124
19
96
49
106
34
21
92
90
146
135
85
138
57
11
15
43
105
90
78
44
77
149
20
24
116
44
23
110
74
47
60
51
75
62
112
10
49
36
88
56
48
42
16
123
121
37
18
58
112
18
122
83
122
74
149
69
129
102
15
37
44
44
127
87
51
142
37
147
22
48
116
113
73
46
78
22
17
100
109
23
75
53
79
33
81
96
92
51
10
98
100
60
60
107
81
21
55
96
116
108
73
52
38
34
142
37
119
11
144
119
45
121
123
108
150
146
117
114
139
27
43
24
93
95
61
111
78
121
89
60
47
73
121
103
15
79
88
65
118
133
43
65
29
106
12
141
33
53
60
93
21
40
75
43
16
118
73
142
72
144
83
140
144
132
55
79
100
62
43
102
139
82
121
98
127
36
86
59
91
94
104
149
94
36
133
47
67
144
138
50
113
68
118
111
53
125
115
25
146
147
64
143
113
90
82
80
90
27
33
107
131
104
139
19
85
77
77
83
55
84
108
116
15
30
68
68
10
147
23
10
91
17
124
76
87
121
116
139
24
93
143
55
86
15
101
148
93
85
145
28
20
79
68
69
49
79
116
116
92
17
76
146
51
98
92
76
64
134
50
150
27
74
60
101
33
145
89
143
22
110
69
65
130
34
116
132
100
96
134
79
49
128
119
95
52
107
44
61
130
118
134
135
12
139
64
49
116
85
37
113
38
110
44
105
137
17
150
54
55
27
105
99
100
53
110
18
85
106
10
120
43
20
32
69
129
123
112
140
91
94
110
15
71
67
117
128
145
30
14
43
40
140
87
142
88
105
89
41
79
59
13
134
77
66
22
13
62
94
141
98
133
75
105
106
116
10
124
11
112
42
132
145
70
66
143
44
143
42
136
28
124
56
70
118
31
106
136
29
100
81
47
92
135
134
144
147
122
36
81
24
119
105
52
135
149
45
32
86
58
26
133
118
30
129
59
32
124
46
97
16
50
74
58
110
79
31
97
21
89
86
62
121
40
27
50
113
84
47
144
13
40
72
29
84
119
52
45
121
119
22
18
50
98
127
16
48
104
49
125
112
42
121
44
95
114
76
11
135
77
19
146
30
63
80
14
21
67
149
21
102
24
33
23
75
132
139
17
115
133
147
76
76
20
113
31
47
46
88
16
76
64
91
146
55
46
137
132
38
144
89
105
23
70
12
111
60
20
132
56
122
108
47
50
132
21
24
74
93
29
148
131
52
62
122
18
108
55
132
86
117
94
81
150
109
79
57
50
103
147
69
18
25
103
145
113
64
63
95
88
86
44
139
142
52
15
10
82
123
26
11
131
69
41
95
36
110
100
79
63
47
135
38
81
110
63
38
43
23
92
123
117
66
83
31
41
60
82
43
92
52
127
91
31
113
141
130
81
108
48
106
123
112
22
94
45
139
82
130
60
130
92
11
117
70
83
32
35
88
10
59
131
66
81
142
87
46
122
92
97
138
63
39
145
144
131
41
27
105
122
96
80
41
142
20
83
57
31
58
74
88
126
124
140
107
25
133
116
47
37
40
65
84
53
123
96
69
111
117
97
97
65
114
58
143
24
118
110
39
42
106
76
149
85
31
110
44
131
94
85
65
92
83
74
78
31
115
63
71
144
26
72
22
53
41
39
94
38
27
27
145
56
34
49
112
80
41
109
140
45
128
107
39
122
56
54
68
80
103
125
95
141
100
108
130
143
78
105
25
122
45
87
23
18
62
138
121
51
134
116
111
144
92
110
28
106
111
95
105
82
109
13
31
19
70
141
65
71
110
84
90
140
124
129
77
107
16
110
62
17
90
16
65
53
90
117
53
29
150
77
135
99
94
35
117
149
18
46
82
95
28
135
130
106
114
53
127
53
103
146
68
42
108
127
119
81
116
146
45
145
74
120
129
141
20
23
146
134
52
132
108
113
65
10
90
79
149
33
58
104
122
18
43
10
138
103
99
92
92
37
98
85
119
44
55
110
125
127
110
140
29
35
129
144
141
106
108
95
79
150
105
94
120
16
126
49
16
95
44
56
59
86
74
139
150
30
79
122
108
150
140
93
97
43
19
24
117
69
29
133
68
34
146
148
27
76
54
98
132
72
92
40
71
84
91
130
135
12
64
40
116
70
143
104
137
35
87
119
39
61
23
41
29
32
132
150
139
43
57
34
88
36
73
88
108
113
50
90
16
45
149
146
87
95
11
113
123
38
112
131
67
128
106
18
36
145
130
115
14
74
32
51
103
90
21
21
38
150
45
63
48
90
45
63
51
100
99
64
67
18
55
77
103
149
79
39
101
134
137
77
81
62
55
104
45
33
10
17
98
137
149
26
69
102
71
145
10
59
145
134
64
31
102
81
27
134
142
15
142
109
78
148
65
82
68
90
108
98
63
57
145
25
128
116
92
122
13
44
13
130
27
78
12
95
42
105
18
57
29
20
129
118
95
100
53
18
45
68
99
131
18
145
32
126
114
69
108
26
130
92
50
36
68
40
146
129
33
103
103
51
26
21
131
102
140
105
31
108
81
133
47
58
149
140
134
93
108
50
68
32
57
140
138
111
48
67
41
91
17
113
22
52
38
103
115
79
20
134
54
61
119
127
67
111
67
42
98
140
99
134
10
137
136
132
134
107
129
50
43
51
59
27
89
29
133
56
18
54
114
63
69
125
38
20
150
37
117
29
94
143
133
20
114
69
72
117
78
103
88
89
44
140
128
105
79
107
133
147
17
48
53
79
77
116
69
109
20
146
100
27
69
150
33
68
78
147
102
118
81
59
121
115
129
104
143
118
18
61
127
97
69
20
41
18
126
25
53
40
69
95
82
29
70
27
92
126
105
79
59
64
90
120
131
31
120
125
148
107
20
29
34
143
144
101
35
44
58
128
133
47
146
47
73
78
51
45
76
122
147
56
35
127
148
131
66
60
12
70
22
17
11
56
83
109
71
27
111
31
146
122
25
141
120
131
57
74
129
141
128
127
96
127
104
147
38
69
125
30
136
28
142
129
37
144
140
85
124
128
37
69
68
91
83
78
49
56
136
16
125
24
44
104
33
91
92
131
25
135
56
47
143
44
86
48
23
139
38
43
107
119
91
94
55
143
78
46
99
75
81
119
24
22
114
52
83
40
57
148
66
16
29
141
148
137
110
23
121
87
119
21
54
47
19
73
75
66
65
86
112
129
117
43
72
98
95
122
117
27
25
110
110
69
133
116
138
22
48
143
90
127
57
35
23
55
14
70
66
54
129
69
113
87
118
135
23
87
54
105
67
93
131
66
59
121
55
25
124
42
104
123
52
32
68
13
58
139
124
118
67
63
137
86
67
72
110
131
16
72
123
103
119
129
120
140
60
150
95
49
16
32
90
78
21
26
37
21
103
112
19
28
67
89
107
113
113
13
59
148
147
13
149
41
64
57
111
32
118
120
86
87
28
65
105
140
108
30
107
12
112
62
19
77
17
70
113
75
10
94
91
77
117
16
49
72
30
127
85
15
45
84
44
23
63
33
136
54
36
83
101
128
99
142
45
29
32
88
82
59
108
86
41
28
69
70
145
91
79
134
74
123
37
36
77
134
94
134
26
72
127
84
114
52
122
106
133
66
92
57
77
82
87
83
112
110
125
98
89
21
20
22
118
89
21
21
113
14
104
17
86
34
124
105
10
51
95
124
47
12
119
99
58
113
113
125
147
74
114
84
135
32
62
52
27
148
109
67
98
62
115
46
121
81
95
85
54
16
89
37
62
121
72
125
99
36
15
57
133
113
129
82
35
27
77
129
42
26
111
121
66
60
77
28
29
116
28
76
39
34
77
53
62
135
118
131
28
39
12
146
90
64
75
50
52
69
146
69
108
34
29
48
134
24
35
74
139
64
95
126
18
79
120
61
81
107
73
135
59
58
11
90
148
36
17
150
52
48
126
67
101
114
77
44
67
17
111
146
89
132
148
118
23
78
112
67
87
98
100
77
90
104
102
126
26
37
84
96
42
98
12
46
35
149
86
79
147
135
127
142
83
122
146
39
103
138
55
34
136
128
23
150
138
54
86
53
11
142
77
56
111
23
130
22
83
146
88
132
30
91
69
19
48
85
138
89
42
69
51
29
91
58
79
47
62
119
133
44
145
75
24
49
49
35
89
95
140
90
150
121
26
105
66
44
75
113
64
26
27
61
118
17
106
78
78
23
108
89
90
48
54
111
10
28
55
123
41
21
58
143
110
94
15
80
146
56
36
28
69
95
56
150
129
32
90
87
13
121
29
72
20
71
29
37
62
62
104
50
28
94
19
70
24
30
111
105
43
82
43
43
72
113
96
68
111
22
150
64
29
131
120
10
33
81
22
47
100
85
98
74
116
83
59
74
63
43
76
10
88
150
124
69
144
55
112
138
36
67
70
92
17
86
97
78
37
124
116
116
35
19
127
86
24
77
38
37
70
140
144
92
111
46
86
117
45
70
35
72
40
52
57
54
127
130
146
128
87
54
141
134
117
53
33
136
17
118
24
137
144
130
140
109
125
89
48
66
66
36
131
55
32
61
68
128
127
80
87
112
25
32
44
127
45
105
19
63
125
131
99
133
146
38
20
128
21
112
138
131
40
145
124
53
86
23
104
94
127
86
107
48
38
139
104
67
58
29
112
67
22
137
58
27
19
140
96
129
26
92
76
11
37
138
130
117
40
28
62
18
44
146
98
125
19
120
61
24
53
113
36
107
149
68
18
110
30
100
52
84
125
22
84
113
132
65
147
83
60
130
95
29
122
93
23
144
133
131
64
45
14
45
124
43
81
91
36
41
25
145
13
101
96
69
70
16
65
16
133
58
41
102
79
43
126
129
64
83
44
22
120
64
86
36
148
92
133
105
147
48
37
99
62
29
79
51
147
105
136
11
90
24
52
143
93
148
89
61
58
23
121
146
146
86
60
16
149
92
59
50
62
50
143
112
27
130
119
108
116
47
91
12
59
16
19
121
65
129
78
79
46
18
117
62
68
59
129
51
94
128
136
43
77
104
73
82
106
101
117
84
64
26
128
78
11
72
74
49
81
121
62
10
43
13
47
135
75
21
67
23
138
103
13
97
121
98
130
145
43
57
130
104
121
64
19
36
84
54
131
87
27
68
38
143
70
102
30
98
104
103
128
84
138
144
103
143
136
93
60
49
147
99
89
143
128
115
128
30
44
95
108
69
97
127
65
150
10
144
60
16
76
140
83
134
139
17
11
61
14
87
74
39
20
133
94
21
118
138
145
114
133
97
83
46
67
49
66
17
34
86
52
61
45
115
137
70
115
45
16
137
115
113
39
84
95
82
82
112
52
60
104
20
37
24
95
118
47
125
40
45
61
26
110
54
47
91
127
102
100
116
53
69
102
36
110
49
42
49
133
58
129
73
50
85
27
150
72
69
76
22
48
116
86
27
67
114
77
41
92
127
28
18
137
15
104
37
76
150
110
21
72
92
30
143
81
136
133
96
47
113
77
17
49
131
58
27
140
33
123
46
12
13
141
71
115
58
24
133
55
140
146
32
113
122
78
56
107
128
136
99
66
113
66
85
23
29
36
65
80
64
94
133
71
103
68
100
73
23
42
143
115
21
11
17
143
84
60
27
131
127
98
69
112
79
70
101
104
16
15
38
29
52
17
149
67
49
123
119
137
94
117
123
63
59
15
26
45
130
94
143
101
38
103
45
84
50
12
123
79
81
122
103
13
92
79
75
107
150
134
39
83
71
103
148
101
36
15
22
86
122
11
110
27
40
58
113
67
58
80
32
150
35
113
150
110
59
142
100
78
18
90
132
146
74
20
84
123
79
57
52
19
140
69
95
125
134
126
89
114
92
148
30
138
96
93
33
123
74
80
104
33
126
143
121
63
108
47
61
102
114
142
90
66
108
22
15
50
35
112
126
48
95
110
34
141
79
66
58
118
48
67
114
127
27
13
100
125
124
113
134
146
64
104
81
18
73
60
121
130
144
132
131
91
30
13
102
111
44
116
107
112
71
15
135
10
141
72
20
34
59
77
20
75
48
13
62
68
71
69
71
74
91
41
81
74
64
119
15
19
93
81
126
131
75
74
21
22
45
74
74
104
101
81
120
146
109
75
121
61
59
61
100
145
138
20
45
146
72
18
138
80
145
113
27
59
141
99
140
51
133
72
107
119
136
41
55
62
94
108
103
121
145
128
101
85
22
89
115
97
29
39
13
90
101
27
33
149
125
51
68
19
73
102
35
27
123
88
114
129
121
69
18
128
48
44
17
34
146
72
97
96
32
42
109
146
145
116
120
40
95
26
38
105
139
90
139
92
58
131
117
126
61
40
76
14
48
22
130
14
129
142
58
142
143
137
101
105
123
55
75
15
104
116
121
107
37
47
107
102
21
43
66
24
124
36
131
53
133
106
95
125
87
46
114
82
42
108
137
103
25
113
58
22
17
81
39
143
68
32
102
67
80
124
29
85
54
25
57
144
28
143
113
123
120
103
84
116
38
128
80
20
63
37
133
89
100
21
82
140
48
140
73
128
143
31
59
40
129
21
123
125
41
130
56
77
103
97
117
94
105
87
96
22
121
61
38
21
29
39
84
92
129
61
80
143
71
67
45
75
40
138
100
69
53
102
149
147
79
132
84
116
121
99
115
37
141
42
45
103
29
15
95
127
68
96
98
131
45
130
142
86
24
79
53
111
48
100
139
57
43
66
22
111
100
126
117
59
130
92
74
149
140
109
96
78
98
132
76
136
82
57
27
65
133
127
113
110
65
136
106
29
146
47
39
108
55
110
138
104
21
70
149
25
70
80
107
29
44
128
106
136
72
85
88
95
31
80
150
46
110
18
54
23
118
83
126
144
10
49
23
78
79
76
20
31
127
86
17
71
18
64
106
113
94
148
47
98
120
38
40
73
64
53
69
46
86
27
16
24
69
117
38
33
70
74
19
138
55
108
116
68
57
59
120
139
75
29
83
117
111
32
150
108
63
71
59
129
44
121
56
54
33
99
66
19
21
83
71
100
136
17
82
96
26
91
128
33
83
56
140
128
20
134
56
104
14
139
57
62
140
42
97
61
64
72
58
109
68
73
24
11
80
110
145
53
90
124
124
34
21
89
123
102
107
14
65
64
97
149
108
93
20
13
140
143
142
73
67
143
24
28
123
13
44
97
89
125
67
111
71
72
97
125
23
115
117
59
72
66
18
44
42
16
90
26
86
130
31
125
76
48
110
120
71
58
54
59
118
147
106
86
91
90
28
127
132
94
117
72
138
63
147
22
35
41
122
24
37
120
26
142
146
129
20
133
85
137
74
108
61
91
14
83
148
64
119
54
138
131
37
24
110
72
112
75
77
55
54
103
91
141
121
69
60
149
148
93
72
129
116
51
91
66
32
78
122
78
17
122
140
60
124
63
63
99
60
139
80
75
102
30
146
104
70
149
70
96
43
21
66
36
76
28
124
138
61
21
39
61
116
116
96
110
140
127
26
142
24
74
70
71
42
102
27
105
35
11
43
42
15
28
28
42
55
59
35
121
15
126
112
130
117
26
36
47
29
100
131
80
50
135
24
48
101
25
81
63
131
64
110
39
51
63
90
132
112
53
143
54
114
79
40
10
140
143
28
87
114
14
50
69
42
32
69
96
71
101
101
32
68
58
42
34
93
142
150
14
16
32
132
130
114
40
113
127
22
79
92
59
71
86
23
58
77
22
100
77
90
53
51
11
120
42
112
11
116
116
84
122
63
35
121
75
140
34
138
110
81
44
141
95
88
21
48
70
46
24
126
120
131
22
75
17
61
141
135
112
81
130
71
87
88
45
118
15
75
48
95
128
20
16
30
87
41
92
113
63
108
10
114
144
50
48
119
75
27
50
122
29
38
142
57
19
148
122
68
72
111
33
85
62
82
17
11
13
28
17
54
83
26
117
101
62
118
42
96
28
127
25
73
63
61
89
20
138
141
144
54
131
124
142
117
72
139
46
63
62
138
62
54
60
61
81
50
12
149
114
60
13
55
116
27
57
17
120
14
11
75
58
18
131
115
67
124
41
84
76
135
54
113
150
103
75
89
87
128
146
97
94
61
131
62
78
43
27
123
110
16
32
76
102
51
12
20
107
31
103
135
70
24
14
98
111
88
11
114
63
47
100
83
39
135
59
124
108
87
131
150
21
55
98
66
93
100
58
75
117
20
148
72
42
52
68
65
87
117
121
88
112
140
60
129
118
63
92
124
54
64
20
81
22
123
100
19
84
11
28
37
69
23
149
78
76
80
45
27
132
51
114
74
52
57
129
73
84
109
113
102
99
50
145
19
72
128
123
72
41
22
68
29
97
47
37
49
148
71
39
139
64
10
138
65
33
15
133
128
135
16
131
56
140
52
68
82
124
36
146
102
139
134
91
35
115
75
71
82
136
79
73
87
76
123
136
70
36
139
39
77
13
102
25
114
104
62
118
107
111
114
34
108
96
64
92
69
128
95
96
42
126
103
24
65
73
80
92
119
71
97
75
35
54
42
73
130
111
133
116
94
35
112
19
82
134
59
115
102
88
123
41
53
30
43
110
53
57
51
70
13
26
125
81
106
16
100
62
94
45
53
132
31
129
135
12
79
86
85
133
148
37
17
62
26
137
79
141
105
79
20
50
86
39
121
53
13
14
76
52
28
105
41
114
11
143
117
123
43
18
17
148
82
24
39
87
126
150
139
38
52
47
41
132
130
79
45
144
149
64
66
150
67
111
15
107
121
129
78
56
86
106
47
54
25
72
59
87
38
48
96
102
122
98
131
100
81
39
110
100
33
119
22
64
27
76
15
115
56
147
117
72
59
30
59
139
143
39
133
14
63
118
32
134
123
62
86
150
120
12
88
115
46
38
72
28
14
59
111
78
66
62
100
125
60
69
97
103
60
26
62
49
56
84
126
84
33
106
126
132
72
51
38
74
128
11
104
120
34
67
144
91
138
18
56
103
93
53
150
41
23
103
138
105
44
79
114
28
24
64
62
55
74
50
44
101
99
145
120
62
24
66
48
110
63
145
107
77
116
37
39
135
142
14
149
149
16
29
78
64
77
127
93
59
41
134
51
63
111
90
48
18
146
111
129
10
112
94
37
55
113
140
106
70
143
58
141
139
67
18
45
82
148
45
130
144
31
133
144
29
97
73
114
93
18
15
90
76
16
51
110
43
92
65
138
83
66
82
41
88
16
117
149
106
52
27
117
97
58
38
43
30
48
99
57
98
106
44
120
133
150
42
11
85
57
52
32
100
34
71
130
53
107
30
109
130
52
44
146
12
108
22
102
46
56
60
125
51
120
99
118
13
16
148
65
110
12
148
13
149
62
52
103
125
10
83
67
17
33
70
49
76
109
100
87
100
23
15
16
76
26
39
137
125
35
10
32
68
126
28
73
104
145
41
34
73
43
138
84
121
127
98
136
56
19
70
50
137
48
149
48
41
123
116
62
73
98
102
84
120
68
92
39
140
50
105
73
121
100
24
72
125
39
39
145
80
21
49
53
126
148
82
64
91
65
145
74
48
114
74
117
48
126
52
94
140
128
89
132
121
43
68
119
11
110
75
64
124
18
113
14
50
111
82
139
17
67
36
17
37
139
131
31
118
131
126
33
87
69
149
112
46
28
148
43
74
15
64
27
22
135
130
131
88
64
17
55
146
79
116
131
115
138
44
123
68
117
137
118
138
88
12
13
72
109
61
45
87
82
62
142
41
13
11
123
85
131
46
111
148
125
126
50
148
103
131
66
102
43
11
45
62
17
13
52
125
81
120
115
106
21
113
34
51
118
20
145
80
140
133
84
11
24
131
142
59
59
131
111
127
68
73
144
53
91
37
27
140
21
43
23
14
105
96
17
148
134
65
21
121
68
103
140
142
25
116
138
89
33
93
16
51
84
78
80
56
23
44
96
56
40
121
71
97
92
70
42
87
40
40
128
112
53
62
131
127
70
48
75
142
149
145
21
115
23
54
91
54
147
74
82
87
19
11
52
50
137
118
71
40
125
65
91
65
21
140
26
12
13
48
62
47
133
147
95
96
57
50
114
149
60
97
60
59
137
61
79
98
32
123
26
100
22
90
121
28
14
142
63
140
24
26
128
39
70
102
64
81
135
54
99
117
127
15
80
73
100
61
99
14
86
24
116
83
27
143
120
92
19
147
149
62
59
25
96
73
79
77
23
116
87
43
122
58
36
43
52
31
91
10
56
113
57
25
144
88
82
42
25
95
91
146
147
82
61
90
53
35
106
133
116
103
113
29
139
150
32
22
139
64
44
118
57
131
97
58
40
10
139
55
120
63
135
13
10
50
80
101
101
138
110
14
128
143
16
45
51
75
83
26
143
14
107
118
99
143
62
112
140
65
85
24
125
90
59
113
52
132
96
29
147
128
90
62
14
37
147
149
97
43
71
146
123
96
113
131
143
94
106
120
144
43
96
76
79
45
129
47
77
22
33
137
89
74
50
52
136
49
30
95
96
79
78
47
76
53
127
15
30
133
13
61
75
26
134
18
13
66
131
118
97
81
40
117
76
50
85
21
97
74
140
135
123
102
20
41
122
20
132
58
118
87
32
45
127
97
77
49
59
136
113
121
132
66
59
54
126
110
21
58
100
92
27
36
60
116
101
107
92
132
31
103
146
27
102
39
86
22
128
24
126
19
20
104
62
98
104
81
78
94
45
70
116
133
20
35
34
123
85
147
135
107
20
39
118
112
99
40
113
17
99
109
53
82
20
48
102
60
95
93
23
17
11
117
70
91
52
63
95
83
123
17
21
69
116
15
35
115
32
95
73
122
22
10
24
80
34
48
150
28
118
19
106
96
80
40
110
46
57
144
128
147
137
139
56
73
149
53
117
139
145
100
88
133
31
112
40
18
135
40
97
18
57
96
127
24
11
92
95
128
103
32
57
123
146
121
37
133
114
104
120
30
148
135
82
76
143
75
11
63
50
60
129
55
141
118
150
34
65
133
77
16
61
81
19
100
34
32
95
129
82
115
26
37
100
16
140
17
37
140
70
60
28
118
82
148
102
70
19
37
126
38
145
38
93
114
34
58
139
115
79
15
43
56
91
62
58
43
30
25
24
29
140
145
129
43
40
142
122
115
123
40
97
49
141
47
39
75
85
117
103
65
44
15
141
14
139
81
128
98
40
34
123
86
149
122
115
51
120
62
54
149
33
33
38
37
123
125
20
80
15
57
147
104
43
132
89
122
24
137
88
114
124
18
127
147
63
87
78
77
100
33
126
45
140
111
121
120
95
120
29
53
141
115
149
130
113
56
131
13
78
63
141
45
112
125
20
60
39
29
19
29
47
142
102
98
33
14
98
68
108
111
22
92
38
17
139
31
128
61
36
61
110
58
145
21
53
27
139
94
135
30
95
55
98
36
83
73
39
101
19
87
19
92
39
85
139
44
52
32
93
36
36
131
93
51
90
34
26
90
14
27
82
127
28
37
60
92
88
28
42
22
108
129
63
38
120
11
83
68
33
138
87
93
150
127
37
124
121
31
117
116
145
68
103
86
43
145
14
61
28
127
36
118
96
38
67
114
135
106
133
13
75
58
25
26
126
114
125
88
44
40
73
71
53
102
77
68
13
22
72
144
115
116
143
74
91
33
33
78
146
15
124
47
32
57
52
140
76
83
136
60
117
96
137
14
45
128
17
51
143
88
17
89
38
56
134
95
143
142
91
41
92
25
55
80
48
127
144
80
22
29
110
82
23
142
30
76
88
77
105
37
112
62
33
109
49
31
39
116
16
39
59
71
22
34
138
81
30
144
101
91
119
130
108
38
99
107
122
46
116
61
141
24
95
94
19
13
141
44
77
148
73
74
45
116
30
69
58
56
58
146
48
50
87
94
38
134
57
38
91
94
73
105
46
43
142
127
119
66
130
32
100
131
16
15
107
37
34
40
24
63
78
133
29
66
47
61
71
144
60
130
98
115
72
45
109
20
121
61
44
28
76
103
75
31
74
130
149
13
33
131
140
133
59
41
95
147
32
117
133
103
42
90
42
73
36
55
127
126
128
122
35
78
36
63
116
37
58
129
114
13
87
62
88
147
98
146
43
94
66
110
137
46
113
53
78
68
39
131
44
14
90
29
22
125
15
19
60
132
102
93
77
115
146
79
12
67
87
69
47
125
20
120
118
119
34
53
44
18
19
61
11
101
122
97
111
132
69
38
145
105
125
41
16
128
37
61
56
130
98
91
140
86
120
91
91
54
108
81
94
112
143
103
11
122
106
61
112
49
102
147
111
146
150
140
144
71
67
96
86
124
145
55
77
40
126
54
20
54
150
141
121
43
74
18
107
94
14
113
139
12
95
93
73
49
108
125
27
114
54
18
103
135
75
65
14
54
123
130
135
147
28
30
100
25
26
111
122
40
93
80
100
85
36
79
67
133
23
147
115
86
115
117
51
85
58
100
21
121
54
67
147
145
143
115
31
62
122
144
19
16
109
10
69
74
70
108
98
92
28
73
95
121
67
128
38
111
12
96
64
12
122
125
109
13
118
25
108
126
15
123
35
81
75
107
24
44
113
36
141
109
70
149
37
26
70
150
131
108
28
118
41
98
71
148
134
21
85
108
24
62
10
57
139
70
23
113
119
67
83
17
13
119
103
51
85
83
13
25
133
135
35
137
97
141
122
45
89
56
45
74
71
56
46
99
99
58
108
110
38
40
62
14
13
111
70
117
20
89
145
95
73
103
42
117
150
106
128
121
36
27
136
106
13
82
89
41
14
22
26
16
82
104
113
146
75
125
86
37
67
57
112
78
13
19
41
121
71
17
72
119
39
43
114
128
83
10
13
140
27
125
146
141
83
82
125
104
96
119
73
55
55
72
96
56
63
140
145
87
141
64
11
24
150
131
109
73
55
90
49
54
110
34
30
86
65
23
58
101
138
113
46
134
130
34
144
120
55
26
12
115
101
17
132
67
90
67
44
55
145
96
73
18
70
13
103
76
133
125
82
107
12
88
84
88
101
95
91
114
59
82
13
58
12
134
123
104
119
12
17
146
137
111
143
22
127
121
129
16
87
90
62
36
73
63
129
19
25
108
147
28
40
117
132
63
127
95
70
112
86
137
103
57
94
136
117
129
76
146
114
138
39
43
42
87
57
140
61
41
134
87
143
79
83
111
16
107
140
128
112
66
33
136
70
80
78
136
12
114
61
52
124
79
104
14
36
48
139
132
95
122
99
145
44
12
98
115
107
122
80
79
71
15
10
25
116
92
76
16
17
128
121
94
42
54
42
148
70
96
89
71
46
94
73
85
65
108
120
116
26
36
101
114
71
76
76
106
61
106
56
112
48
22
53
149
36
48
49
84
115
101
79
87
140
139
141
73
90
56
145
25
90
98
142
51
100
130
93
98
127
128
35
49
147
103
80
113
16
146
20
45
125
134
47
20
54
35
111
129
21
68
143
144
50
33
126
121
99
69
43
37
55
141
44
28
91
63
121
130
120
79
108
37
114
36
131
132
120
138
112
79
59
52
81
10
12
150
18
22
143
29
71
20
107
61
10
80
58
108
48
137
50
31
72
58
119
130
46
93
145
94
67
115
110
50
85
81
111
105
35
88
140
81
120
137
70
83
120
81
87
12
59
62
127
48
107
39
72
51
129
85
95
14
93
144
89
32
29
61
47
57
133
112
103
106
103
116
52
113
146
29
126
43
54
85
78
64
130
39
116
54
41
149
105
68
148
52
68
27
26
150
76
131
114
49
89
91
102
49
65
118
103
135
148
88
58
78
117
117
67
36
110
15
32
116
34
16
41
115
77
17
124
142
46
76
115
118
135
39
75
26
133
127
135
144
149
16
25
39
89
113
32
122
145
141
146
85
51
52
94
39
98
112
18
104
91
142
70
118
93
94
100
112
141
25
110
135
87
57
29
129
46
67
133
19
85
67
144
43
108
16
43
11
77
65
92
62
110
59
20
79
130
59
21
142
37
102
66
58
99
19
133
70
119
62
71
43
58
26
83
32
110
120
136
83
125
64
53
71
38
142
103
28
100
103
118
67
16
121
138
86
131
109
53
90
52
22
127
144
45
133
38
144
119
115
146
95
92
104
71
127
25
30
34
75
147
77
25
70
55
32
84
36
30
107
113
84
48
141
12
61
70
79
110
44
108
128
119
121
27
62
138
125
124
92
55
89
28
126
150
34
141
144
15
11
54
53
88
38
131
26
50
125
135
97
66
38
44
61
106
81
65
95
79
71
47
144
22
49
121
50
115
96
104
120
34
49
107
89
118
36
145
16
137
81
48
46
92
117
34
119
82
41
101
131
113
71
13
119
59
74
61
13
49
103
59
38
28
97
120
14
116
122
73
73
102
98
59
122
146
124
78
128
130
115
37
25
18
139
124
39
96
52
98
119
124
93
48
50
49
83
62
149
33
98
114
131
143
120
146
22
73
11
58
68
103
106
125
129
20
149
16
143
26
146
116
142
127
21
111
46
99
29
110
147
113
124
142
103
21
64
22
13
135
60
138
93
98
23
17
138
28
114
15
147
15
103
63
60
22
110
101
108
109
141
146
46
38
124
124
73
88
104
128
91
74
115
95
114
28
50
111
109
126
103
137
48
94
62
80
105
12
45
68
98
121
97
146
57
27
133
48
54
85
142
133
52
111
40
149
130
144
140
41
104
62
86
119
105
21
48
28
60
62
63
75
95
12
52
12
22
50
121
50
15
125
26
119
69
77
25
127
24
103
96
28
48
14
38
44
120
26
138
67
122
103
129
136
38
148
53
81
24
87
14
147
24
43
114
64
28
58
83
91
65
13
84
27
63
146
127
79
40
53
82
129
96
80
24
43
83
74
72
80
81
84
125
34
38
97
120
24
23
44
109
137
47
66
97
94
27
114
105
119
20
67
124
80
39
105
44
60
17
101
37
114
18
133
144
29
99
34
89
33
67
145
91
43
49
112
146
142
36
42
90
30
87
20
27
42
53
103
33
71
57
142
25
56
59
47
144
107
61
28
103
135
59
41
123
129
30
12
102
75
140
69
109
83
147
44
32
13
79
79
117
66
101
18
121
87
53
16
93
119
101
93
98
90
20
11
57
139
139
79
38
138
67
131
65
75
87
15
84
55
147
11
56
149
104
144
25
91
113
17
107
97
136
144
60
39
138
149
100
63
35
113
58
58
141
144
41
71
72
149
62
74
132
142
54
133
82
97
49
19
96
57
69
99
40
24
102
133
147
140
61
45
133
34
130
45
47
17
134
89
122
124
34
28
117
25
139
52
126
36
146
17
79
131
96
98
11
16
44
130
37
118
107
25
35
102
132
46
99
136
92
147
88
66
56
17
32
128
28
50
100
117
99
146
95
102
124
53
24
42
115
118
88
106
24
115
105
145
143
20
76
92
16
82
41
89
24
55
115
82
67
54
124
40
38
54
65
54
118
135
96
21
85
36
95
50
68
77
95
66
78
131
69
117
77
99
62
71
137
60
118
21
72
131
46
69
133
24
39
118
32
135
47
94
91
135
84
116
44
67
57
30
143
120
130
116
138
55
79
69
103
30
109
47
16
98
101
65
80
113
46
54
147
99
61
115
119
64
108
122
102
146
20
64
101
71
142
137
116
135
38
134
119
116
150
28
78
94
73
12
16
135
79
72
10
135
39
50
55
120
95
121
67
98
97
112
89
12
85
139
68
43
87
25
146
25
82
42
131
138
84
27
28
23
24
85
16
112
57
61
26
142
113
94
63
16
133
144
102
23
14
23
114
137
72
63
90
16
150
116
65
61
142
133
52
119
58
79
15
121
59
39
119
143
44
112
28
125
68
58
55
131
72
39
122
44
16
16
23
119
138
55
43
99
97
52
122
127
128
117
95
127
76
144
141
25
112
72
78
45
22
121
98
57
19
107
62
148
51
80
28
78
116
97
134
71
83
105
62
121
106
69
39
24
55
92
86
23
122
110
20
133
118
28
31
59
43
17
143
97
137
59
26
145
60
99
121
47
126
16
138
27
18
130
38
59
49
39
42
33
144
38
93
40
49
150
102
61
29
28
122
96
56
123
66
150
77
11
90
118
107
90
103
54
140
58
72
59
124
56
108
39
90
50
117
118
27
100
141
40
93
117
34
95
141
129
28
97
13
147
135
29
79
141
93
147
101
63
101
102
130
121
29
50
26
88
81
59
145
31
121
12
137
18
41
52
61
64
114
10
68
90
84
15
135
82
145
120
99
106
145
99
72
40
88
105
100
56
10
16
124
121
85
144
99
20
45
112
32
145
144
117
51
134
13
128
27
25
94
23
130
114
147
78
37
51
102
117
106
124
64
64
31
22
123
11
147
26
139
147
82
144
56
68
105
29
133
17
33
17
65
122
83
92
60
78
104
109
22
59
125
116
136
115
134
53
149
111
56
42
16
145
88
20
121
14
11
148
143
116
120
139
62
19
76
63
112
16
117
114
117
32
68
43
30
111
73
86
14
84
137
132
21
64
102
111
46
142
89
79
124
115
49
123
37
86
104
44
65
149
70
136
68
31
144
59
115
127
12
10
134
118
51
59
72
59
115
146
11
135
112
64
22
85
12
126
77
126
45
93
145
119
41
100
58
131
89
121
89
77
108
81
13
24
31
39
10
53
28
63
145
43
146
86
148
12
106
68
42
145
59
136
24
71
66
93
42
46
52
99
25
19
44
88
134
88
50
58
39
94
25
129
25
107
75
108
126
116
65
132
95
78
80
34
110
121
59
104
25
45
53
108
70
126
88
43
59
114
89
44
86
89
125
61
142
123
58
73
53
71
134
36
74
24
27
27
24
51
34
30
69
114
26
50
31
23
63
137
11
95
65
33
39
137
102
119
18
57
125
41
55
63
45
99
133
118
41
46
25
32
79
58
147
103
84
79
90
118
34
37
136
13
145
41
148
123
36
34
64
38
140
52
63
123
13
80
106
90
84
83
146
76
41
46
77
136
44
26
141
51
66
90
141
76
57
89
130
113
11
114
89
10
150
73
114
125
140
55
49
102
96
118
133
95
10
73
30
72
112
33
146
42
77
89
131
125
133
89
123
132
34
136
139
35
66
134
68
69
138
143
15
19
16
83
27
60
98
91
149
115
136
85
12
134
24
131
15
53
105
17
145
71
129
149
62
81
72
12
103
84
78
135
20
72
134
18
65
81
21
78
91
59
69
33
129
115
135
40
13
76
77
133
114
122
66
57
122
131
89
134
29
133
29
20
141
146
85
31
63
81
82
77
89
71
62
48
52
88
144
92
22
70
96
98
131
88
107
65
77
132
31
78
84
59
22
16
138
51
41
97
99
74
80
113
15
41
116
22
105
89
98
113
10
123
18
104
23
148
28
115
74
108
123
116
141
49
46
126
112
118
141
22
25
138
58
86
141
86
130
42
78
92
94
145
106
99
69
85
149
31
17
32
10
129
148
136
86
21
111
133
44
97
131
108
105
126
109
49
10
108
62
127
104
82
25
44
126
106
129
17
16
108
53
56
76
115
14
96
114
18
21
27
70
148
101
132
136
137
47
60
45
123
127
18
13
16
100
47
83
125
22
121
60
38
92
34
13
37
121
63
137
37
114
106
150
35
85
133
146
104
111
54
13
68
141
46
136
48
17
117
110
89
87
139
18
116
121
78
131
62
93
74
23
35
140
54
56
58
47
25
46
79
87
18
115
79
87
79
99
116
104
136
124
120
20
116
82
142
41
150
78
54
108
73
44
96
22
125
27
38
67
106
114
143
130
86
100
133
140
31
83
75
38
17
29
82
144
51
138
117
34
20
38
31
97
101
73
93
113
136
15
101
25
43
138
87
64
78
101
67
25
33
121
149
79
127
43
150
101
119
86
56
99
46
138
74
13
118
70
19
14
14
39
71
100
48
90
116
132
30
60
12
127
105
81
100
44
120
24
105
80
41
69
66
123
50
72
123
13
80
18
61
12
13
123
96
80
93
72
123
30
144
94
63
31
107
130
98
61
143
86
72
94
129
94
35
19
79
140
89
85
21
90
123
67
138
31
24
86
62
125
115
115
116
128
95
139
139
89
99
52
74
25
89
84
143
75
60
127
25
15
111
54
89
16
141
74
38
39
138
42
107
22
17
38
110
133
20
110
53
11
26
120
15
100
83
62
43
90
95
85
73
10
95
61
141
138
140
102
102
80
111
60
41
18
131
70
24
114
128
40
109
30
25
34
96
78
34
95
67
116
80
135
14
114
41
140
84
148
135
10
71
53
35
77
76
46
105
32
119
61
107
68
59
36
44
150
105
134
11
10
135
74
140
136
82
73
100
57
40
47
35
125
72
82
60
23
111
32
59
87
142
20
19
23
100
149
150
75
11
103
70
36
71
70
60
148
96
140
93
51
32
119
60
107
101
74
66
90
116
79
41
45
82
70
41
133
117
139
85
116
123
140
134
72
139
44
107
98
110
101
78
95
92
108
132
104
25
34
75
57
100
119
71
54
47
19
66
125
43
107
103
132
102
113
50
54
93
86
117
39
43
142
114
70
53
121
93
77
137
108
112
46
121
103
46
44
150
40
46
30
67
24
129
44
16
108
59
34
41
27
83
45
141
40
50
123
139
57
75
84
120
132
21
55
25
74
71
109
42
91
103
129
76
58
137
59
57
123
42
137
136
54
60
73
61
134
128
72
97
95
76
136
102
145
112
133
85
54
15
73
150
106
99
126
115
119
128
88
44
89
20
34
94
39
52
96
130
132
47
45
40
122
77
18
15
19
59
109
35
89
36
117
46
135
82
77
30
78
133
79
136
24
74
59
144
48
110
20
49
147
54
65
92
11
46
44
52
116
50
120
148
99
84
115
18
82
149
94
12
24
25
37
128
21
53
53
121
79
112
40
17
120
41
104
68
143
44
100
92
35
19
100
117
37
80
36
14
33
12
112
86
107
94
118
145
56
86
30
126
99
22
47
23
43
33
23
37
37
37
89
112
145
80
133
102
17
40
19
70
117
83
54
122
56
14
130
112
32
56
92
64
70
115
81
91
44
47
140
36
49
114
39
130
53
91
141
30
97
31
91
84
102
77
74
117
125
99
46
57
11
113
41
29
43
44
70
66
53
119
101
49
106
40
58
44
143
55
147
35
82
148
89
18
126
87
18
107
118
122
16
112
29
27
26
145
113
16
132
39
69
13
21
114
70
100
82
35
17
126
88
26
47
85
146
93
23
95
128
130
140
120
33
83
25
17
130
44
108
67
15
105
107
141
135
83
14
42
113
100
117
137
40
81
91
132
83
87
113
38
22
106
54
92
27
56
103
78
74
109
41
132
58
10
105
96
27
53
63
33
58
129
37
79
31
119
74
14
15
38
78
41
120
118
107
41
10
48
25
10
60
43
91
38
63
146
17
99
21
61
32
104
129
46
58
145
90
15
56
117
136
96
11
66
16
94
72
139
26
63
127
147
92
77
98
58
17
109
22
13
107
23
13
67
125
75
30
87
28
48
35
68
20
76
80
122
135
21
48
145
46
90
20
137
38
23
84
78
114
55
38
61
114
60
52
147
63
52
110
128
23
143
27
143
85
64
111
20
119
112
114
96
132
131
118
29
146
68
137
80
139
58
65
100
132
148
99
23
57
43
142
93
89
49
30
126
128
71
83
135
38
94
19
53
142
41
137
123
97
26
75
78
33
22
27
35
39
94
123
78
53
28
124
103
27
88
80
17
71
43
146
57
138
136
65
28
130
109
11
83
34
39
55
72
71
123
139
99
66
111
33
17
150
63
69
112
120
137
90
62
29
80
119
56
38
72
113
32
102
91
30
146
73
62
59
91
103
35
39
72
132
37
116
113
69
13
106
62
112
90
66
96
30
20
16
57
114
76
118
51
49
78
98
23
59
123
137
84
16
132
111
25
143
137
67
116
120
45
113
103
71
92
112
101
67
85
57
73
58
21
27
43
60
94
29
37
16
51
84
145
83
113
33
91
98
73
20
90
14
54
133
30
141
29
96
23
116
39
146
47
86
30
136
98
126
51
121
63
80
61
107
67
21
15
104
138
101
112
120
150
53
117
114
107
92
133
21
19
128
17
124
133
136
54
112
78
59
60
134
95
118
73
43
124
128
27
48
58
73
89
95
114
137
124
146
19
87
137
54
54
139
55
144
20
94
108
45
145
47
36
114
130
23
133
103
83
115
147
85
86
82
27
50
41
77
61
61
24
49
18
145
118
102
19
93
26
75
87
141
12
147
102
61
98
33
132
122
28
84
76
126
33
94
24
49
132
69
89
84
78
37
138
141
26
23
29
134
13
146
115
129
104
93
139
77
106
46
115
121
88
23
112
106
147
65
27
123
30
17
54
71
79
43
90
137
76
45
102
101
41
129
10
37
126
97
58
72
53
100
64
57
84
81
136
138
77
115
41
58
125
96
14
133
118
98
68
144
11
18
77
16
39
95
129
81
128
93
27
82
104
131
111
112
143
63
56
59
144
48
25
107
119
42
18
37
30
21
138
116
58
76
91
87
135
38
134
64
32
79
82
138
22
44
115
97
125
31
14
22
16
116
105
53
43
106
22
76
150
10
10
132
27
22
136
19
27
31
78
26
109
117
90
144
115
76
102
106
119
48
51
48
94
18
68
102
69
61
77
108
93
110
118
61
42
150
74
115
65
108
125
58
95
132
46
106
15
128
69
62
26
63
40
150
30
144
46
18
69
23
111
114
119
60
82
27
89
141
39
16
19
25
97
47
29
90
131
47
84
48
90
145
74
122
52
132
104
54
148
122
125
71
69
86
16
108
28
50
55
115
14
19
138
87
61
66
58
95
98
126
47
67
107
106
36
105
131
97
62
121
16
24
70
72
67
130
128
85
86
21
84
20
77
10
66
59
64
76
71
132
50
16
144
121
47
142
30
136
13
90
88
100
72
94
130
70
138
65
13
33
110
142
146
55
87
144
116
41
92
119
10
103
77
26
101
94
149
109
64
11
12
123
126
111
45
74
25
97
98
70
80
127
96
76
14
16
143
73
56
103
22
136
74
139
146
87
111
103
135
18
88
29
35
73
38
33
28
140
127
39
132
83
128
57
101
78
69
22
12
48
109
68
27
118
61
73
83
118
15
78
59
116
84
17
61
84
106
82
74
133
10
107
102
147
107
31
50
117
39
68
41
27
13
121
69
140
16
114
17
66
41
143
110
76
81
136
149
33
46
91
118
113
47
112
62
46
19
122
89
83
23
56
81
49
115
106
62
130
114
129
60
67
37
83
59
98
43
41
111
20
69
86
133
130
97
115
99
130
68
75
97
148
49
67
54
32
145
26
95
149
37
81
141
146
145
42
55
69
65
64
34
53
43
63
83
15
88
138
12
24
135
20
87
34
102
44
85
22
58
120
35
87
96
41
107
93
122
61
82
17
98
106
136
83
47
65
139
20
73
45
10
51
127
140
42
120
23
137
76
65
11
45
32
66
82
71
102
35
16
33
129
145
98
78
109
44
99
29
24
127
59
96
27
100
52
129
122
26
46
127
119
80
77
101
123
35
150
126
75
36
61
17
13
40
29
139
102
115
10
134
137
108
100
116
32
83
41
47
97
36
11
97
100
53
150
23
114
12
111
109
38
61
130
31
63
51
71
59
90
102
95
107
45
140
62
77
59
85
66
57
16
129
107
128
54
103
84
36
66
111
124
119
74
19
39
137
29
68
92
44
18
138
80
42
27
143
78
14
72
18
94
61
98
90
93
105
47
29
43
123
10
150
109
21
26
25
30
131
86
119
22
141
33
112
54
71
120
130
78
46
111
67
83
97
138
24
124
127
134
17
30
19
99
80
46
72
106
48
102
106
146
57
38
87
144
37
23
22
118
24
24
12
125
100
93
124
124
63
148
109
138
135
145
118
78
100
93
130
33
94
66
81
19
44
127
146
30
140
73
121
22
109
43
27
69
62
92
17
46
92
71
53
148
57
105
57
126
135
107
69
87
124
143
100
96
64
149
30
97
15
35
132
45
32
143
147
94
104
148
113
59
64
129
32
21
29
120
96
144
111
116
106
28
106
145
59
89
130
107
15
100
44
17
51
96
127
28
108
97
63
12
114
125
115
120
51
56
35
106
72
14
147
30
103
49
64
33
37
143
78
138
138
43
105
19
112
147
40
102
107
132
78
116
93
55
138
126
114
123
36
94
110
17
92
60
65
142
144
108
42
143
149
105
127
85
91
63
108
29
67
18
16
31
95
117
147
45
146
141
138
143
23
71
10
109
24
36
65
37
143
105
96
33
69
15
33
119
73
25
68
19
118
36
131
87
144
122
16
19
44
107
97
17
81
124
59
138
15
50
135
100
87
143
147
66
86
67
10
27
73
25
74
126
33
28
28
125
112
38
59
103
31
114
147
103
110
104
79
148
17
62
47
109
104
91
18
118
144
142
102
24
73
139
122
139
58
63
77
104
48
73
32
90
93
141
128
21
117
97
107
120
42
92
98
38
42
33
115
112
25
116
28
55
59
68
66
148
80
97
41
26
119
101
100
102
79
132
87
16
47
95
66
46
63
92
29
33
40
128
51
11
87
22
119
57
31
30
51
103
17
15
85
88
139
43
75
75
70
31
16
93
92
68
92
108
86
32
92
131
76
141
96
148
138
73
147
102
35
85
14
11
17
121
96
147
102
42
119
108
142
106
63
59
128
44
43
45
117
144
12
17
121
145
63
83
90
63
71
108
101
140
22
67
18
47
134
106
127
55
115
136
111
14
127
74
74
101
72
69
126
89
30
132
81
34
31
15
79
61
10
43
96
68
18
26
66
108
55
71
34
16
150
65
14
32
18
139
105
107
68
141
81
131
29
120
134
69
137
142
24
143
112
40
59
59
87
150
95
19
49
82
49
14
53
106
86
63
143
83
42
11
150
46
32
110
91
43
30
150
31
124
35
146
114
121
144
121
127
22
109
111
19
145
58
67
117
30
51
72
74
19
86
148
17
64
107
92
134
13
42
130
87
130
111
56
21
110
95
79
143
25
94
85
113
29
18
88
87
69
92
135
75
115
81
115
55
31
143
83
64
51
135
82
55
97
65
38
79
61
145
65
147
58
20
47
45
29
70
136
121
86
26
128
54
74
48
81
142
32
93
81
89
42
47
136
24
55
84
53
58
124
59
97
35
144
132
147
72
110
34
108
114
143
33
74
28
17
88
48
144
15
39
78
33
84
23
49
70
121
71
62
91
71
29
76
122
135
143
58
136
22
120
96
123
64
119
123
79
55
52
128
24
128
72
116
61
125
118
150
130
145
85
40
77
135
57
26
90
30
128
33
105
67
75
91
106
50
139
114
146
28
132
61
110
102
96
144
142
29
91
38
69
74
140
33
137
20
48
111
34
53
114
102
93
88
25
134
139
40
145
56
89
24
64
137
106
32
53
145
136
93
14
65
63
110
124
27
139
107
16
95
80
108
100
19
118
61
56
36
63
113
115
93
68
89
122
64
30
103
118
125
112
84
56
17
38
135
137
78
25
38
73
100
106
37
41
16
81
87
31
23
115
71
27
48
11
101
13
26
92
105
77
21
144
149
140
96
133
96
13
33
148
147
10
126
84
126
144
104
86
11
50
85
135
139
93
103
51
119
52
91
13
62
110
120
121
121
101
136
147
59
44
34
122
95
139
101
25
94
92
69
103
92
139
23
132
124
22
30
20
12
86
110
119
22
47
38
13
100
121
88
28
21
26
24
124
92
84
96
39
20
148
138
82
26
74
98
99
140
17
67
90
114
31
26
83
19
133
145
50
30
138
122
130
133
71
133
23
82
105
121
81
51
12
29
119
129
83
38
112
135
53
73
120
100
91
110
120
91
82
116
96
138
20
29
37
131
65
96
104
124
132
41
110
91
85
35
64
22
48
11
86
102
48
21
62
118
14
78
117
102
108
130
36
107
66
131
98
145
74
46
122
77
113
131
53
23
108
89
147
14
143
89
134
67
73
16
13
63
130
22
71
144
114
28
30
14
93
13
73
120
28
27
118
128
11
138
25
39
63
83
95
97
16
37
29
89
52
37
119
24
63
67
89
131
77
139
141
49
91
20
46
47
106
111
127
114
24
33
32
84
112
22
119
86
122
142
51
52
53
134
77
135
86
72
103
117
100
38
13
20
55
51
103
129
117
139
49
129
130
143
100
11
79
32
92
67
81
72
59
16
35
110
98
33
43
80
86
58
100
30
15
97
84
23
55
42
101
141
101
110
28
91
136
35
125
34
114
54
90
33
115
149
103
13
98
104
118
89
135
29
24
112
20
139
103
70
66
10
45
44
79
98
140
58
20
135
28
71
90
93
130
41
110
34
49
105
123
132
133
17
86
124
45
136
80
144
111
48
150
91
147
70
116
134
118
46
34
89
123
98
54
134
11
119
92
25
28
57
100
124
94
100
125
81
113
84
146
110
95
101
13
104
34
147
90
42
80
138
10
11
97
99
10
137
147
91
81
37
113
72
15
113
22
20
136
12
70
10
17
128
130
51
33
44
24
107
26
26
73
47
41
97
22
134
62
89
41
22
31
35
43
76
109
24
145
14
119
123
23
82
139
15
40
55
115
74
76
126
60
26
105
124
40
67
50
94
101
76
126
66
85
122
36
46
83
86
125
119
98
137
28
83
25
117
106
84
26
61
82
41
83
28
85
87
101
137
94
144
38
26
150
98
45
99
39
70
133
33
12
86
82
51
105
107
69
51
27
76
63
23
118
100
75
141
40
130
79
12
121
119
46
70
86
47
34
37
20
145
21
10
26
72
132
68
150
127
112
62
105
47
10
53
13
99
144
33
132
118
137
87
60
29
91
47
33
66
17
68
33
72
40
30
101
55
25
107
79
100
74
17
70
114
125
93
44
43
127
94
138
82
131
135
99
103
93
81
144
10
36
98
144
127
116
88
57
42
69
43
89
80
134
32
141
104
15
136
93
27
103
15
128
137
94
89
78
57
27
90
132
116
116
136
139
138
56
111
27
124
128
80
26
75
141
109
55
28
12
100
20
72
43
124
50
49
63
122
132
98
65
119
114
68
123
11
138
35
82
30
64
74
53
107
43
55
30
148
87
101
27
117
30
150
71
120
135
18
140
109
70
119
78
143
60
13
36
53
89
10
23
26
21
81
32
99
91
143
137
29
69
52
111
65
76
86
132
124
116
64
46
70
90
64
132
139
128
81
20
68
42
105
63
79
50
101
132
145
101
42
67
99
52
36
62
37
144
37
85
144
123
62
104
132
76
123
62
125
40
139
26
144
83
136
49
28
40
13
47
103
93
90
33
30
85
137
122
14
30
83
79
80
89
95
53
132
14
139
33
120
54
101
114
114
47
35
72
39
22
147
73
33
57
144
39
49
108
40
97
122
66
77
22
103
101
64
47
95
60
32
109
46
21
102
54
148
22
75
55
47
73
10
42
65
136
38
47
105
71
94
66
13
19
18
29
148
132
140
80
108
127
128
12
121
23
59
141
107
132
70
19
123
59
54
76
39
103
115
81
116
84
145
23
111
72
139
66
13
108
111
104
77
49
68
105
100
89
80
138
18
47
130
62
75
46
117
63
18
59
113
41
69
87
141
26
82
42
116
48
18
126
90
148
90
39
99
96
87
135
83
10
102
123
129
75
132
56
43
115
69
70
16
109
24
60
15
148
44
17
22
94
21
77
102
83
28
47
24
86
14
12
67
47
28
89
131
126
69
76
39
41
112
41
119
131
99
86
97
114
31
19
142
148
41
16
145
142
54
101
130
11
25
51
54
76
76
70
98
35
30
108
131
77
106
119
10
54
57
127
32
94
113
134
125
111
42
140
107
11
88
83
72
95
32
53
55
147
87
34
112
128
53
45
74
117
83
14
115
150
59
75
59
80
133
44
94
60
86
74
127
138
46
113
104
36
21
150
132
93
142
43
52
49
81
89
13
106
73
92
61
115
11
70
28
55
105
130
52
132
30
45
114
111
123
93
125
36
102
38
50
65
72
65
144
34
77
44
96
16
93
82
130
99
105
130
57
79
35
84
80
37
127
81
132
52
33
18
96
98
29
133
87
20
112
64
115
88
70
32
78
91
139
53
92
46
141
77
122
144
41
82
18
64
27
62
11
54
136
10
144
59
33
44
120
81
113
30
127
32
47
40
134
53
131
24
33
129
59
38
57
19
39
150
128
88
126
122
54
107
129
41
95
13
127
143
133
15
134
31
26
54
144
20
120
24
136
40
123
119
97
148
116
63
115
52
85
131
105
121
105
57
65
93
68
119
36
73
28
10
24
116
35
148
65
136
94
21
147
77
144
81
120
93
101
135
133
119
99
111
132
118
87
57
122
72
58
137
138
57
117
10
87
11
116
113
80
74
29
118
62
51
44
80
106
65
150
78
103
40
49
125
49
70
135
102
48
54
79
84
60
83
137
19
86
143
106
143
140
69
91
55
47
39
71
53
132
80
93
56
57
113
11
75
94
100
88
27
98
70
83
13
15
49
19
114
48
12
121
98
31
22
67
134
140
19
71
124
71
64
33
61
115
82
84
91
78
110
94
56
67
30
117
48
87
17
52
96
57
116
109
35
27
21
40
12
142
98
147
96
43
137
117
131
39
134
55
74
94
57
141
38
54
39
15
57
74
123
57
52
94
128
67
17
82
60
34
42
78
65
46
143
35
22
26
58
64
33
122
101
86
26
104
105
121
55
29
61
11
139
14
83
10
97
120
52
44
110
12
16
128
15
20
91
146
40
121
113
142
14
91
94
59
35
48
145
93
129
126
93
106
47
104
66
49
62
38
75
58
64
133
100
20
111
93
121
98
57
33
33
148
92
43
75
15
70
121
49
38
97
131
43
75
144
52
19
99
86
108
124
147
75
39
66
48
140
71
124
127
119
100
88
42
116
92
39
57
58
106
62
143
123
75
63
80
108
22
115
20
19
142
16
90
68
66
100
68
126
12
35
40
57
37
104
110
149
73
148
135
125
96
119
66
13
130
65
117
126
111
45
122
123
29
112
44
80
130
80
16
69
148
109
65
70
147
17
98
104
135
132
102
65
12
128
123
65
69
25
49
112
146
127
136
89
103
71
77
137
64
122
114
89
132
106
45
25
130
26
137
101
56
87
75
49
134
132
134
112
27
43
97
141
49
80
148
20
121
31
11
16
136
50
49
76
119
95
63
141
148
108
39
36
72
119
105
111
121
69
139
127
110
69
49
84
150
49
38
80
119
35
102
39
41
45
15
86
97
22
107
119
99
74
111
82
49
112
81
91
121
126
44
72
143
18
30
80
125
15
142
100
112
134
99
128
105
67
23
114
127
116
89
18
135
32
107
17
30
135
69
41
85
111
83
98
70
94
12
32
25
77
49
50
76
19
147
26
100
141
109
30
23
105
80
119
22
76
77
126
26
56
73
97
25
100
41
110
52
75
126
143
78
120
145
134
58
99
36
39
109
136
116
91
126
44
147
85
145
23
119
69
47
149
33
72
91
92
95
74
15
74
21
47
57
132
16
115
37
36
146
68
92
28
13
143
50
55
84
98
17
20
36
128
92
70
99
115
50
38
132
149
71
104
118
101
18
25
19
80
109
91
63
150
85
144
124
72
105
144
70
68
64
49
88
38
139
12
43
65
139
66
124
141
31
150
55
33
108
58
28
56
19
119
65
107
118
44
71
37
21
38
65
134
137
60
71
35
59
149
67
74
77
65
74
84
74
109
69
17
65
139
48
101
147
21
25
81
93
48
60
17
45
32
22
41
12
149
92
86
57
104
94
139
99
149
18
150
84
26
121
111
93
28
30
79
74
62
67
23
51
41
26
79
33
106
135
119
17
101
83
74
61
115
85
36
141
57
67
118
24
98
34
33
147
48
90
13
42
120
150
64
134
95
13
143
106
81
68
106
79
92
88
105
64
44
105
84
76
85
115
144
86
93
11
117
95
25
95
125
31
24
126
31
29
82
56
122
140
70
25
98
75
69
62
89
114
58
86
35
125
94
61
121
92
23
51
57
61
116
134
146
18
78
14
118
85
114
44
133
61
136
61
60
85
35
49
60
19
82
150
149
14
126
124
88
44
45
95
76
60
119
82
133
68
108
88
84
48
92
49
136
30
134
23
54
32
84
133
73
63
118
109
120
43
42
89
11
19
103
67
50
11
106
61
69
75
66
38
98
96
58
29
12
34
121
78
61
92
70
51
102
52
35
27
36
138
45
111
74
23
57
138
78
28
14
70
94
22
131
44
93
138
108
28
18
33
47
86
40
57
108
50
43
20
66
86
116
20
43
81
55
77
120
41
123
62
88
124
71
35
48
32
64
22
17
12
69
117
15
54
147
68
108
37
30
119
127
16
139
55
33
83
107
51
118
110
79
15
62
42
89
67
125
136
120
23
21
11
48
30
19
91
76
106
39
51
68
53
47
79
99
32
10
98
79
34
50
117
46
80
123
76
24
141
135
88
124
49
68
48
126
33
112
95
42
63
44
32
119
92
108
109
29
129
41
128
87
16
44
109
117
142
80
110
122
147
117
76
53
79
77
149
24
90
39
34
57
132
50
44
129
56
76
135
117
100
27
43
129
139
105
47
121
90
37
71
150
103
78
92
126
27
59
140
146
67
73
25
125
143
58
46
87
121
82
70
52
104
59
96
144
124
91
49
54
105
60
16
112
109
20
67
83
33
43
69
106
136
126
29
112
56
118
135
39
133
36
34
84
71
12
65
85
138
47
143
108
104
29
149
143
61
49
25
56
51
106
43
101
139
39
16
10
29
32
26
133
55
95
123
118
10
99
52
51
33
92
39
32
83
18
61
101
13
137
112
127
27
117
46
134
90
91
97
53
117
22
148
80
80
22
29
34
12
120
73
111
85
128
119
83
139
45
107
92
144
38
48
29
135
44
66
38
50
128
39
108
46
43
58
78
50
27
56
123
56
111
67
93
77
121
15
84
33
118
53
90
55
33
64
28
114
125
141
21
82
103
18
60
110
100
65
90
105
41
63
77
19
70
82
31
117
134
49
36
35
108
87
22
55
100
54
39
37
139
136
133
150
148
70
34
92
60
87
25
83
83
32
48
76
59
23
57
90
125
144
149
17
81
116
68
27
117
48
87
55
102
82
65
35
89
101
56
138
143
30
19
63
31
84
27
43
110
54
48
88
54
49
110
18
108
40
24
48
96
109
35
32
52
77
119
59
19
89
111
133
106
37
71
11
53
86
109
84
37
129
138
78
43
53
117
84
30
131
64
17
129
80
12
123
138
147
37
87
76
113
53
84
101
84
86
82
19
117
46
28
30
26
105
24
149
108
37
21
48
90
137
35
45
79
116
150
32
127
122
63
79
141
72
78
142
52
118
119
51
48
128
115
46
36
84
28
16
104
131
74
119
35
104
143
103
73
128
74
93
107
127
116
30
67
64
51
16
42
127
29
56
11
130
112
139
90
11
14
53
33
52
150
99
126
48
103
72
42
96
60
135
146
136
52
108
84
134
10
113
44
132
92
69
106
85
45
123
30
135
144
99
89
19
26
84
113
114
29
26
60
70
37
51
42
26
127
123
53
116
148
88
149
74
87
43
140
60
110
87
104
99
133
138
46
102
27
75
73
145
67
50
17
132
43
33
144
110
44
16
90
45
79
15
150
105
22
138
28
54
79
37
138
86
28
31
62
125
76
23
115
66
36
138
85
83
92
133
72
99
22
19
58
27
104
61
65
34
50
133
150
47
29
44
45
145
50
147
92
37
103
96
135
121
40
76
127
25
144
145
40
142
146
28
80
74
148
25
14
10
77
35
113
61
24
118
12
75
118
27
94
129
52
110
34
120
121
113
83
97
79
145
99
84
66
129
150
104
40
21
73
133
22
132
132
50
87
74
31
72
62
67
53
146
10
90
130
116
109
81
61
33
20
49
53
98
114
106
40
30
16
115
135
20
70
124
109
138
133
43
96
64
85
85
52
40
29
39
146
50
111
129
119
20
83
128
103
95
76
82
79
33
66
19
88
83
96
11
26
62
28
95
68
23
38
42
92
28
110
28
95
133
56
140
146
146
43
116
97
84
78
111
17
120
107
125
102
130
29
145
79
137
47
99
31
28
29
58
80
21
135
53
96
26
27
91
63
117
145
74
56
31
126
134
75
119
42
31
40
50
51
36
101
108
70
144
121
91
99
82
73
142
131
139
44
15
22
20
43
150
56
26
66
141
40
81
64
58
108
61
26
24
43
10
29
25
27
108
33
105
108
67
53
78
149
50
137
128
119
22
128
109
121
62
25
76
77
82
77
45
55
10
113
67
27
75
137
61
73
13
34
87
136
138
130
133
100
94
69
29
100
123
20
26
67
139
131
25
87
32
119
73
111
150
103
143
66
149
83
42
128
28
85
122
35
140
85
39
65
100
18
121
53
95
40
136
69
104
80
131
40
103
28
103
97
140
65
51
46
53
145
17
149
77
21
45
36
12
148
29
41
18
104
141
88
93
65
107
111
135
56
46
10
89
64
68
98
34
106
144
145
76
118
87
148
107
150
100
54
45
90
118
34
144
130
147
30
135
14
76
37
61
150
40
116
73
96
62
78
115
64
90
111
15
147
59
57
25
91
150
118
33
102
13
133
68
11
116
119
120
82
99
35
20
120
36
61
49
20
81
133
29
35
124
35
146
105
23
53
82
84
67
75
123
75
93
136
77
97
38
92
85
56
127
70
45
93
85
18
89
62
57
69
126
64
120
45
84
88
66
105
66
58
74
91
120
103
141
66
89
41
111
83
86
58
28
11
105
64
31
129
87
106
17
104
118
77
11
23
83
124
114
23
98
129
23
113
146
25
122
72
16
25
87
74
88
45
40
12
105
99
67
113
111
16
88
102
134
94
116
46
59
76
150
32
80
26
10
24
145
19
56
87
82
140
122
69
33
81
123
125
95
98
68
66
47
78
119
63
91
15
96
15
62
86
13
81
66
45
53
36
110
53
103
98
104
40
132
29
39
118
22
44
61
46
75
112
140
115
112
49
38
78
64
116
137
65
107
105
15
118
143
106
113
46
69
65
95
48
117
104
27
121
72
48
81
83
143
142
133
77
23
104
95
126
95
116
98
89
148
129
70
51
94
118
33
29
12
122
100
131
137
84
19
149
90
17
45
129
54
11
56
139
65
73
64
150
87
26
76
31
16
135
35
146
43
82
28
76
138
55
124
67
121
63
150
130
143
120
92
109
46
62
95
108
148
148
55
133
127
29
96
21
46
145
80
104
40
136
109
15
86
70
15
142
136
65
52
45
52
57
37
90
27
27
110
118
141
66
66
77
68
93
18
42
21
33
99
69
101
137
61
102
100
124
95
46
78
61
78
75
132
26
141
34
42
80
31
128
92
128
104
87
140
40
79
142
32
69
68
119
98
69
131
30
38
77
32
124
83
57
95
150
148
67
50
30
59
55
76
100
43
84
145
24
141
137
87
81
101
108
96
138
67
145
105
15
144
64
43
136
94
137
29
149
136
84
41
116
145
89
129
68
79
99
106
75
86
34
97
123
61
120
44
106
70
49
116
82
112
116
24
82
133
124
80
64
110
76
57
115
12
131
23
93
133
141
127
17
58
145
57
135
32
143
82
134
124
86
112
38
117
54
70
34
130
110
26
67
83
46
119
115
44
80
142
114
37
136
141
100
17
111
96
47
82
40
84
21
65
87
118
21
35
30
108
87
94
70
14
37
26
128
39
12
129
60
130
51
29
85
86
61
133
84
112
101
11
102
128
72
85
100
136
140
110
30
144
120
58
56
56
143
110
53
62
49
20
98
118
21
100
107
90
98
105
23
54
55
42
71
39
150
150
69
145
95
77
83
83
22
46
100
101
30
17
16
90
68
39
136
67
129
130
49
123
101
141
39
138
100
44
47
24
22
124
117
58
102
106
17
145
135
54
90
91
70
107
37
116
62
126
28
19
69
24
91
33
39
23
69
128
59
138
146
17
123
104
23
14
137
58
31
123
69
74
74
72
105
12
88
93
98
126
36
108
118
130
83
145
18
143
108
102
77
100
38
106
71
99
66
23
142
43
109
103
46
10
124
124
16
10
20
89
31
28
65
58
51
113
24
45
87
140
18
136
150
57
67
133
45
111
142
62
148
87
101
113
105
32
46
71
122
23
126
52
87
111
106
120
23
58
96
118
37
82
40
29
141
46
116
71
55
74
121
95
36
115
79
45
45
150
111
68
96
35
53
106
54
99
103
44
20
64
41
55
90
122
50
83
56
128
96
54
89
135
113
115
94
10
95
145
23
132
84
17
139
46
129
102
10
77
22
136
38
150
133
71
92
23
68
116
15
149
130
54
78
120
102
109
89
138
102
122
130
13
90
36
86
45
147
66
47
84
131
18
135
62
90
95
109
79
15
99
81
46
71
128
107
117
12
93
150
123
89
39
79
51
150
80
110
129
138
111
150
95
37
22
97
78
42
79
24
79
143
85
141
74
132
63
100
70
113
39
74
53
36
102
139
97
94
140
41
72
147
79
92
140
126
63
68
132
114
69
98
39
145
59
114
88
41
53
91
60
133
76
37
49
46
22
84
43
24
145
133
77
26
37
133
113
150
77
19
116
48
43
33
103
110
109
120
14
110
50
29
107
84
97
112
130
77
118
78
107
25
25
15
130
58
109
115
75
95
40
84
14
70
27
91
108
22
113
81
99
125
24
90
32
117
64
17
142
17
65
127
85
86
35
131
84
118
119
49
31
56
70
67
136
54
105
44
38
68
138
128
85
108
46
44
23
51
86
132
143
52
119
85
120
50
41
68
150
45
52
44
150
88
119
27
143
107
121
140
82
14
60
124
88
102
128
41
139
65
20
106
64
106
13
39
19
123
87
121
41
55
102
20
23
25
69
71
69
134
31
142
113
72
84
51
122
62
71
116
64
39
129
112
135
25
95
112
54
38
119
23
31
99
13
11
32
36
54
63
42
69
40
71
119
82
130
18
16
88
31
109
53
74
95
39
66
49
20
114
122
108
17
45
130
34
58
80
34
58
99
104
120
84
69
27
78
50
54
47
85
56
142
104
105
122
55
138
150
147
116
49
14
107
118
125
108
96
42
113
110
77
142
73
49
87
62
94
98
80
118
90
71
51
63
123
103
136
128
34
44
36
29
88
45
143
98
23
94
80
144
28
138
135
58
97
79
98
139
121
64
45
144
118
38
122
143
43
85
147
44
52
70
30
140
133
34
67
85
142
10
32
102
65
129
131
95
35
57
43
48
36
18
59
10
98
112
132
48
125
119
43
147
20
21
110
143
15
36
13
87
67
48
10
104
58
130
35
45
145
149
14
61
112
73
86
120
100
101
121
71
104
77
99
100
39
54
14
120
75
104
102
134
123
37
135
130
21
128
42
112
14
110
87
22
14
129
27
27
93
16
36
17
105
13
132
90
99
121
92
55
66
88
102
35
149
124
31
132
141
116
83
141
72
33
117
29
44
89
42
96
115
79
150
23
78
60
99
132
135
22
71
124
63
90
30
60
62
49
74
82
111
48
66
44
119
88
37
130
29
30
135
119
126
25
41
66
111
46
108
118
50
97
16
60
100
66
125
38
88
141
82
134
81
49
134
107
65
61
133
96
16
95
22
150
116
73
110
44
89
35
125
70
137
138
98
12
150
97
48
109
110
132
127
30
95
15
38
56
68
81
61
120
124
15
98
36
144
14
42
27
116
105
80
86
112
27
91
67
21
128
28
77
16
37
35
62
119
36
127
60
23
83
71
73
18
35
137
89
54
141
54
113
140
52
11
65
136
10
105
25
39
25
117
17
33
115
68
70
20
34
135
58
130
64
34
61
58
82
101
18
111
85
62
105
129
61
69
28
28
22
108
115
127
120
103
82
118
136
53
17
85
121
134
112
46
84
32
138
113
115
134
66
94
58
40
112
86
70
150
149
15
96
140
112
93
41
52
134
146
140
39
31
87
80
22
72
77
142
37
20
54
43
29
78
123
128
61
72
45
112
55
92
96
51
80
17
21
148
64
66
144
81
139
102
125
63
89
102
16
43
109
111
91
85
119
15
12
142
115
79
58
118
55
21
110
31
13
54
97
72
105
53
21
47
122
21
140
68
61
72
28
69
51
121
127
81
68
29
59
104
50
87
32
48
53
53
122
97
31
97
107
59
33
78
48
27
11
28
30
134
17
117
78
28
21
16
94
74
114
35
52
69
76
125
126
111
117
120
12
24
82
77
54
147
99
81
117
92
74
90
135
36
71
115
122
70
34
105
134
77
35
10
18
125
70
46
104
97
69
41
96
126
11
34
38
51
74
98
71
87
148
61
25
133
15
75
98
24
144
140
118
135
113
73
88
137
44
89
89
131
36
61
40
81
70
148
149
81
101
66
66
59
51
114
56
63
109
93
112
93
88
78
107
50
133
81
75
147
99
29
95
149
128
145
14
14
117
33
119
56
63
112
88
134
45
122
64
86
78
36
120
10
113
90
80
123
102
134
50
24
127
63
102
45
77
83
19
138
65
106
85
131
49
111
77
33
73
62
38
104
75
83
91
18
62
110
94
130
96
139
77
73
132
113
32
116
107
121
66
116
70
120
103
140
82
135
47
111
55
127
86
55
43
99
112
70
138
101
140
53
42
93
35
80
90
19
64
149
23
33
120
50
30
112
96
104
130
109
72
69
50
52
59
12
12
137
147
62
145
46
67
65
87
70
128
69
103
13
64
26
51
133
49
72
25
85
129
121
66
42
150
125
74
51
105
86
25
40
81
100
93
60
147
11
125
24
94
121
71
72
15
103
77
124
52
62
47
69
23
17
72
57
138
125
59
56
84
23
52
118
93
139
63
43
45
131
96
137
27
144
97
114
24
128
107
113
101
41
124
30
108
68
19
148
57
141
107
63
44
22
149
117
18
21
19
16
58
12
16
146
58
144
115
128
70
145
28
34
75
121
88
123
49
138
37
77
124
29
134
70
26
141
113
31
66
92
142
38
50
44
123
113
124
45
91
120
73
63
43
130
56
127
35
59
81
101
85
10
94
20
115
40
44
72
79
17
130
84
79
117
119
125
87
18
18
146
84
45
92
26
143
76
93
89
90
18
134
38
61
78
27
42
16
87
99
36
20
74
25
67
66
70
68
140
98
90
44
67
20
111
44
19
75
38
102
148
47
60
55
135
25
130
62
12
141
76
124
47
48
47
31
37
115
91
84
38
143
101
135
52
11
11
76
80
47
125
93
77
130
63
135
67
147
38
139
145
119
94
80
14
71
118
21
55
42
74
67
27
32
43
64
24
134
81
45
91
31
102
12
105
23
110
102
146
106
131
136
107
118
94
99
91
109
41
17
77
58
124
121
129
73
37
140
65
150
77
91
113
109
77
147
150
17
37
109
29
83
59
123
86
108
98
98
69
95
78
113
99
82
128
38
59
50
145
69
137
140
17
26
144
67
37
82
138
98
56
98
85
147
66
51
71
50
115
115
122
54
41
54
25
48
145
64
38
57
102
57
107
140
68
55
89
47
124
53
28
145
97
65
144
107
136
84
87
66
113
120
128
28
24
141
40
76
92
78
31
64
62
150
60
71
113
21
141
103
17
96
137
133
76
14
17
94
47
89
95
58
30
119
64
144
111
125
60
19
87
96
111
78
119
111
97
104
134
137
150
126
144
94
139
79
103
126
111
106
15
54
89
95
78
67
34
40
129
87
142
17
149
89
136
37
149
57
108
140
45
131
101
145
14
71
29
28
72
135
110
95
127
81
92
10
143
21
110
32
49
118
117
29
67
75
42
33
40
81
116
146
11
127
47
82
100
110
41
38
124
52
103
105
82
135
125
145
57
37
74
84
23
65
128
119
70
98
107
147
120
82
126
24
55
99
14
60
44
90
34
14
67
147
15
32
24
137
116
143
149
55
63
24
35
149
45
83
11
28
38
27
83
18
135
109
98
97
121
95
21
50
35
72
32
87
123
28
48
113
122
109
17
104
68
77
141
129
148
110
135
91
83
95
64
109
50
149
125
138
25
138
59
95
81
42
123
18
55
148
121
18
107
128
137
122
73
36
17
97
27
41
31
61
11
56
109
130
99
55
148
23
40
14
127
19
141
60
93
29
19
58
50
11
67
57
88
30
100
55
28
44
123
27
130
123
94
62
93
52
136
99
93
44
133
18
34
98
34
102
141
34
69
65
105
73
72
72
67
33
78
99
117
114
129
76
43
112
84
110
70
19
29
14
26
124
100
14
75
78
85
136
139
92
105
63
148
127
117
83
18
78
81
34
60
134
39
19
105
125
132
135
75
138
31
149
104
117
53
97
77
73
79
136
134
16
55
43
31
135
81
87
144
72
135
21
71
105
44
14
58
102
132
35
67
72
150
53
42
19
125
91
52
120
122
85
40
54
142
76
30
55
36
61
135
87
43
31
29
112
120
11
107
133
30
60
12
104
11
32
55
64
105
51
65
29
91
102
83
114
66
122
76
46
116
110
53
56
147
31
106
101
92
141
96
73
17
121
44
11
21
12
94
68
86
136
89
90
39
12
106
88
90
43
28
50
54
59
76
43
148
74
57
141
72
140
117
123
66
73
115
69
45
142
123
19
149
90
123
50
61
103
133
87
98
86
84
20
15
121
144
30
134
81
46
69
57
84
94
48
118
36
11
51
38
37
33
111
88
129
119
135
148
13
137
77
65
28
10
91
62
96
145
61
65
113
79
143
39
84
30
64
113
16
81
80
97
135
141
62
39
116
16
31
121
75
32
10
76
135
92
17
80
68
25
47
97
111
58
104
128
144
15
91
112
64
29
24
51
91
27
40
102
54
89
94
12
136
136
78
117
47
119
67
17
101
45
17
39
146
106
64
44
88
69
15
102
82
105
99
10
89
88
58
97
111
45
108
117
21
125
101
130
104
61
34
12
129
124
12
137
130
109
121
102
32
62
103
114
116
17
27
18
75
90
13
150
137
102
146
99
24
115
27
76
129
102
54
62
65
65
97
10
49
85
104
16
150
114
85
23
59
106
100
143
116
27
54
50
129
86
11
118
135
43
10
105
117
14
25
112
95
102
38
141
103
105
137
48
104
14
63
77
61
150
89
45
64
76
149
19
58
105
141
117
11
86
93
112
71
97
110
47
67
43
31
24
95
32
132
144
40
43
100
100
91
95
75
149
135
37
24
83
23
31
21
147
98
24
71
127
79
36
18
101
131
101
98
25
25
85
135
14
105
149
74
150
117
65
43
129
90
21
96
142
117
18
144
83
95
125
20
102
70
19
77
146
20
69
101
141
76
32
51
31
94
105
45
36
33
49
72
35
80
75
111
53
52
112
29
24
40
131
74
40
74
22
122
15
144
24
64
24
95
58
13
101
15
106
52
70
22
128
103
73
78
139
47
47
53
143
38
75
47
81
113
129
56
98
22
95
82
103
150
69
67
65
53
65
87
18
33
57
130
141
141
35
10
25
48
15
20
118
98
66
62
118
61
66
34
106
17
91
28
127
59
48
87
94
36
36
86
150
99
115
142
86
24
21
75
57
62
105
95
120
18
20
40
19
62
65
17
78
71
124
26
68
55
136
17
119
30
49
21
71
142
40
84
41
110
33
115
32
139
68
95
41
34
132
69
38
139
135
45
120
45
89
34
52
77
124
148
27
84
126
28
147
53
86
58
138
123
55
21
40
122
135
127
49
93
81
72
125
53
97
116
59
72
88
31
77
87
128
85
57
80
59
127
122
104
30
69
70
43
113
49
63
95
115
64
131
22
100
117
115
134
19
105
95
61
62
132
11
51
99
78
94
18
50
34
147
26
88
99
19
86
71
142
108
108
79
93
28
15
110
22
27
21
147
85
76
121
145
128
93
73
99
89
67
47
140
142
34
112
64
124
16
40
66
92
137
109
125
24
79
46
78
88
100
23
106
35
134
13
110
75
135
88
35
56
120
127
14
39
33
128
21
43
99
130
54
50
32
34
135
95
80
64
51
73
143
72
35
145
39
35
16
106
34
25
89
25
18
124
124
98
50
37
71
31
79
94
132
85
23
113
115
73
32
12
118
51
123
10
37
86
44
16
11
114
40
102
90
97
43
38
113
96
97
119
123
70
118
88
129
64
102
89
10
55
134
24
37
96
55
17
69
65
137
103
76
125
34
40
70
114
34
22
25
16
54
26
121
54
98
61
32
47
59
27
73
72
74
16
62
130
58
127
51
144
55
19
118
112
64
107
85
49
114
68
95
59
94
62
93
59
37
42
48
60
143
41
131
109
112
42
57
46
120
140
47
44
74
49
50
60
107
142
88
51
34
137
115
135
101
47
141
14
115
100
114
73
57
133
128
121
138
127
37
33
122
16
33
82
103
33
128
96
18
103
127
25
89
10
144
28
31
79
33
35
33
116
72
21
132
115
14
81
130
103
145
73
29
22
81
58
16
117
111
67
17
47
57
35
118
106
11
139
87
107
140
74
61
142
139
66
143
37
123
79
99
60
46
63
30
133
80
76
62
142
28
112
123
95
110
140
125
31
141
139
150
120
22
98
114
82
62
89
57
39
55
26
131
84
132
12
31
77
130
105
110
107
100
26
67
122
55
81
122
69
39
32
65
45
24
79
83
67
93
150
53
38
22
94
22
49
124
53
134
72
106
56
80
136
51
104
135
141
126
31
30
29
142
121
44
25
31
124
139
38
59
133
149
65
99
35
75
132
76
28
24
37
72
33
142
37
141
139
110
111
138
144
135
137
148
128
80
76
133
51
93
31
32
122
28
42
107
112
122
84
134
146
136
25
100
54
76
11
150
31
107
117
98
120
107
73
38
132
138
54
51
35
37
45
74
57
67
38
45
35
97
10
119
15
80
135
11
146
92
142
77
103
72
119
109
62
93
100
63
15
30
11
75
137
84
63
61
98
107
104
99
11
11
22
111
98
48
96
25
86
41
100
47
55
59
95
29
36
46
136
45
12
13
17
115
95
44
62
84
68
30
77
26
82
65
16
23
70
42
53
38
103
71
80
111
140
98
96
102
61
59
121
127
24
65
20
102
118
93
85
138
113
19
74
35
63
88
15
11
96
55
16
105
68
114
70
124
38
73
11
94
97
86
46
106
67
33
128
140
30
22
148
148
121
60
35
11
135
28
101
110
54
47
92
144
87
144
75
45
73
41
73
72
67
126
65
94
132
78
66
99
81
47
26
139
81
53
36
24
38
97
44
27
113
80
41
72
149
17
145
102
137
94
64
141
42
43
76
127
57
43
18
74
37
73
133
27
30
98
135
68
81
109
91
31
144
113
19
83
85
15
97
94
139
87
88
116
48
35
103
70
37
87
35
130
141
40
94
40
105
77
77
107
69
31
69
107
75
107
85
68
150
119
86
107
45
103
107
82
52
106
76
61
39
83
85
72
129
43
144
104
19
121
76
38
11
45
76
147
122
146
86
133
18
141
124
13
148
18
135
54
130
14
24
13
120
65
102
101
103
41
32
31
62
89
116
108
121
44
101
53
12
69
80
133
136
91
110
147
73
122
86
104
11
18
54
130
146
140
63
54
28
58
113
62
69
139
142
63
40
30
35
141
127
97
49
76
61
142
85
33
52
24
99
150
95
77
39
19
56
41
38
101
110
39
26
11
122
132
123
45
122
124
113
44
126
142
136
84
86
125
149
55
111
45
81
67
71
69
26
79
147
76
85
40
95
24
16
55
31
66
88
149
78
95
63
62
136
116
28
88
34
65
128
45
36
147
125
96
12
63
31
147
126
32
62
99
49
57
53
32
73
61
65
57
116
34
148
114
64
78
13
50
66
121
123
84
101
74
109
27
95
103
93
19
44
120
110
109
36
119
71
25
86
39
36
110
119
144
113
58
15
90
96
128
56
42
116
137
69
63
25
52
13
78
34
120
148
63
79
62
57
109
84
87
136
112
120
38
91
65
56
11
115
10
104
138
94
69
67
20
22
131
123
105
104
32
81
134
27
67
95
100
40
58
148
28
76
14
58
70
146
38
97
35
19
44
101
20
119
16
79
100
12
52
127
24
46
98
44
109
69
108
137
55
132
105
39
26
103
127
111
127
43
20
39
98
72
75
86
34
115
50
90
65
82
77
135
86
136
82
29
65
21
43
135
31
119
45
88
113
104
76
48
53
16
80
32
13
127
111
47
50
39
108
93
22
118
73
69
74
144
66
93
39
95
58
87
132
68
136
42
47
51
125
67
105
15
54
117
66
90
97
34
77
92
11
107
78
138
32
84
111
69
24
137
90
126
95
76
53
126
148
19
82
27
62
74
30
25
150
15
78
29
81
92
40
31
37
72
60
114
66
70
32
105
71
129
137
83
36
27
23
143
22
79
84
36
39
50
56
86
33
20
61
30
24
29
144
87
92
118
40
147
111
142
95
131
38
110
53
94
137
50
142
128
50
121
85
20
67
42
46
63
71
70
42
50
42
36
133
23
109
50
29
120
89
55
59
44
71
127
60
77
129
39
42
90
83
77
119
16
127
92
14
123
86
57
60
18
121
136
84
70
47
22
33
149
31
135
121
89
100
109
114
111
34
127
130
34
131
89
39
50
10
28
12
148
48
51
115
50
82
34
55
115
105
134
140
101
59
45
77
41
10
15
77
113
116
117
67
97
38
31
34
31
116
149
22
143
140
34
75
99
72
136
97
143
109
25
60
146
25
45
73
33
110
41
98
58
146
102
60
61
94
137
48
121
143
75
130
94
44
54
63
101
118
36
134
20
79
88
150
89
26
85
60
82
11
142
52
145
111
84
10
118
44
92
35
42
125
139
29
124
109
67
41
79
96
110
32
10
24
33
141
39
96
17
22
122
43
11
75
56
88
67
41
69
92
136
127
27
55
104
115
35
98
12
130
73
100
140
94
63
10
137
114
140
136
99
107
62
123
90
117
126
69
106
38
15
122
35
83
10
118
124
38
48
119
35
132
110
138
111
95
16
89
63
49
126
122
150
77
38
80
89
66
98
85
113
77
69
93
46
47
142
100
84
108
98
124
53
52
64
144
87
109
39
109
83
42
78
50
42
122
149
90
74
51
15
19
119
89
21
136
13
150
139
25
42
25
27
80
129
91
135
45
37
69
112
37
145
102
94
41
105
85
137
129
74
68
77
72
146
41
104
99
88
71
88
45
43
138
11
117
24
78
148
39
51
12
10
82
16
138
109
16
127
59
78
37
121
24
27
53
111
115
99
108
29
24
41
27
109
143
141
127
63
35
144
66
143
111
39
83
87
43
50
32
52
21
42
144
10
17
51
138
143
137
145
96
122
55
21
19
62
23
105
15
95
27
147
80
55
91
124
149
59
96
24
117
79
96
107
44
115
85
144
141
58
96
50
47
94
92
58
136
64
35
128
125
53
147
42
143
21
128
76
22
100
25
59
132
99
39
10
137
91
77
94
28
71
59
137
147
12
21
48
53
30
16
43
146
69
110
56
119
39
100
94
110
148
24
15
56
46
78
116
124
107
20
145
98
59
65
117
149
38
68
81
121
150
124
126
12
132
142
33
127
67
46
10
77
102
50
95
48
93
123
65
66
109
108
43
78
36
144
59
135
129
111
141
18
88
122
135
56
130
142
102
96
119
97
18
89
87
64
68
49
95
52
76
13
100
108
48
96
113
89
15
79
24
33
62
16
25
13
25
120
50
116
57
60
17
125
18
74
144
48
135
32
133
116
131
126
17
35
41
71
81
94
131
53
38
34
100
41
25
39
13
82
40
10
83
116
126
29
141
139
40
89
79
138
90
71
82
52
121
69
43
73
148
29
101
145
21
26
128
36
140
16
60
15
88
130
138
76
141
71
122
50
68
87
28
35
26
64
37
115
85
117
123
57
104
21
23
76
22
116
35
67
79
70
106
78
110
60
53
89
135
65
110
142
76
29
45
134
107
89
73
63
54
80
130
34
123
74
65
55
10
49
149
42
33
80
102
127
112
66
41
111
128
15
92
27
120
134
42
86
31
132
41
73
99
136
49
105
130
131
63
148
64
113
93
56
110
119
23
31
42
141
39
50
18
106
69
75
41
63
117
145
96
115
87
100
59
54
123
136
96
46
72
108
54
135
113
16
44
14
65
15
48
43
100
12
49
148
85
26
88
88
128
94
116
60
137
42
110
76
56
47
89
51
64
27
30
69
115
32
121
25
35
19
62
71
84
68
66
114
11
64
128
39
112
51
124
39
62
68
111
104
53
37
45
16
56
59
40
10
55
126
61
38
97
81
48
29
55
49
143
36
96
28
60
78
90
134
29
79
120
49
114
39
103
39
122
72
79
138
55
77
93
96
80
144
32
123
132
59
10
73
69
62
112
60
40
134
41
54
115
28
136
146
32
69
16
97
137
39
98
105
131
60
123
14
40
22
94
121
136
116
147
48
76
66
20
125
33
72
103
137
66
43
25
90
98
36
70
144
100
99
141
64
142
92
136
95
35
13
28
14
127
60
141
145
38
130
26
63
28
79
91
12
28
52
146
47
15
74
92
109
54
45
41
13
79
51
68
139
46
59
56
72
137
52
96
132
97
47
18
134
66
53
67
24
58
25
142
19
135
29
123
11
116
125
120
107
46
129
110
55
32
143
41
91
130
25
59
60
132
104
24
85
63
34
114
78
11
108
43
107
118
19
15
18
136
113
73
48
109
105
30
48
137
69
121
79
126
16
50
103
119
136
136
127
142
146
83
53
12
144
148
11
55
145
85
137
63
10
90
11
64
15
105
126
145
76
87
133
85
104
117
17
33
12
32
129
12
68
117
69
132
133
42
113
91
88
68
19
27
113
50
55
45
74
100
99
109
141
50
21
90
144
119
64
101
124
61
103
58
52
71
122
59
13
78
25
98
107
109
47
15
147
56
71
64
133
79
145
130
34
113
18
84
141
111
149
24
117
96
140
32
33
116
42
11
68
42
30
140
126
89
143
122
88
68
112
114
90
103
29
138
96
29
40
87
110
123
12
114
103
42
46
106
52
114
150
52
134
51
101
92
84
64
74
36
94
36
104
86
34
10
78
117
140
88
46
150
145
99
75
128
128
139
67
104
16
147
20
104
29
37
125
20
22
57
141
13
42
51
102
33
138
125
135
123
26
149
18
69
56
150
51
119
27
61
104
117
63
47
132
46
85
63
84
138
118
96
13
147
23
59
62
16
32
80
93
146
71
130
73
128
52
141
123
26
145
150
106
68
75
69
15
121
57
42
96
41
16
34
59
108
59
58
65
50
129
132
38
100
136
96
46
16
22
147
126
90
134
59
25
40
142
54
80
40
47
134
94
65
120
133
127
92
127
78
129
28
121
18
100
134
73
122
83
110
111
62
144
126
75
71
25
52
88
140
121
75
145
61
89
25
140
103
33
93
46
48
14
41
142
44
68
85
92
51
110
44
74
32
120
43
123
97
42
105
79
122
89
21
56
36
33
52
22
87
60
39
121
138
22
105
99
63
128
88
60
39
39
126
11
71
70
14
63
124
147
85
39
16
133
90
58
23
102
55
66
108
36
144
91
49
77
49
117
97
36
38
48
51
130
68
81
118
15
119
118
107
55
16
85
133
99
133
83
12
124
59
91
126
35
25
16
66
70
112
115
52
114
36
12
62
110
84
123
150
14
128
137
81
94
42
133
97
116
54
103
146
19
111
53
88
143
47
84
110
37
82
94
78
101
138
52
32
48
29
16
129
33
61
108
31
79
53
70
48
132
72
137
73
16
59
27
125
87
83
114
121
141
60
108
91
80
15
121
86
120
10
113
36
32
43
52
11
16
68
104
133
88
117
60
136
128
50
36
130
78
84
100
76
132
22
40
84
148
120
28
31
44
102
31
80
122
51
43
120
120
44
35
24
82
33
36
106
85
124
14
70
12
61
84
118
43
129
104
55
67
20
36
109
74
140
130
75
37
24
99
147
120
91
68
141
149
96
59
134
142
148
24
71
39
76
129
37
10
61
84
114
82
118
59
110
28
54
101
95
78
122
40
36
54
108
54
18
88
136
30
12
42
51
67
109
77
81
73
33
100
40
117
94
107
136
111
142
12
75
39
43
101
73
80
53
70
61
44
98
111
95
67
95
79
43
68
10
134
148
88
25
85
90
17
113
91
77
107
80
79
19
36
12
131
147
147
21
85
142
138
35
144
92
107
104
95
140
109
128
146
78
108
18
124
117
36
121
97
26
29
40
23
25
141
148
40
95
39
62
49
41
73
50
96
92
72
64
54
143
71
88
37
10
25
123
45
104
53
37
79
87
68
128
80
146
99
101
61
40
101
125
127
26
150
93
106
145
85
52
137
34
118
35
127
123
35
37
103
69
46
110
20
145
71
125
73
99
77
83
48
93
88
105
120
75
123
96
133
105
141
83
19
16
70
22
149
86
17
101
19
31
94
106
17
124
88
69
109
58
51
140
24
68
53
140
87
86
11
126
91
87
125
78
104
132
24
75
11
40
81
117
46
100
69
25
30
53
145
57
122
102
40
74
69
131
35
79
24
31
85
66
124
77
119
30
146
111
115
116
10
124
90
82
72
68
37
79
61
94
75
86
62
80
67
124
146
10
97
134
77
107
108
147
37
40
21
75
60
41
131
26
11
87
55
50
99
44
114
133
106
29
82
129
62
25
50
58
91
18
45
147
22
116
43
18
129
101
39
59
63
142
121
102
15
134
46
93
18
23
83
65
29
69
102
83
145
103
38
25
124
28
75
18
116
99
21
62
142
12
133
139
58
125
32
141
127
36
66
27
57
14
50
52
97
77
27
85
135
14
103
125
104
44
133
53
142
117
125
150
56
34
142
37
73
114
129
88
65
28
120
81
13
17
96
56
11
30
14
79
66
49
34
35
32
27
107
127
146
144
134
32
63
119
34
66
79
40
116
62
41
118
140
124
25
87
21
93
78
138
83
23
56
19
61
123
101
53
126
107
62
118
74
119
118
35
40
108
126
132
62
98
104
16
117
33
47
124
117
46
42
14
57
42
44
76
77
37
72
49
39
86
17
25
143
59
86
70
107
100
111
103
26
108
36
115
16
102
93
53
115
109
104
60
87
67
19
140
13
150
110
73
45
16
56
108
115
117
67
144
125
28
111
125
28
73
125
58
120
46
139
34
102
49
67
127
56
70
124
98
33
150
43
39
109
61
30
13
39
70
44
69
150
109
121
123
26
22
100
109
102
95
104
146
16
58
89
25
13
33
28
109
83
60
61
105
123
70
74
71
15
68
114
49
79
41
148
125
94
14
140
136
49
101
85
84
74
32
66
81
58
103
105
127
115
16
149
60
118
48
120
26
137
95
68
120
54
92
80
99
108
86
148
55
149
93
90
34
135
84
39
110
102
110
121
144
48
59
121
13
91
64
77
52
113
23
91
145
46
44
92
133
118
13
72
60
60
58
129
38
87
131
28
123
73
47
25
17
149
42
121
113
137
140
132
63
53
108
33
82
70
70
80
44
118
35
58
94
102
48
11
80
24
76
96
137
10
132
97
63
122
100
72
55
24
13
147
67
25
142
118
25
34
42
78
29
47
31
42
125
114
127
134
60
92
133
104
144
78
67
96
23
114
103
147
105
86
103
131
97
117
26
87
107
132
47
23
89
102
58
90
82
141
100
51
89
59
47
15
21
50
111
40
11
30
86
21
29
10
35
146
95
35
74
23
53
53
20
142
43
64
67
32
48
107
93
125
107
52
133
114
43
97
110
116
144
84
100
51
132
126
78
92
47
130
130
68
138
37
117
32
98
147
102
68
38
37
78
128
146
64
70
138
98
42
38
60
85
43
62
83
107
87
143
43
35
125
142
112
10
117
20
24
105
80
67
36
132
141
118
23
116
139
138
132
50
21
144
106
72
112
50
96
31
52
98
50
15
44
88
77
110
150
131
83
77
85
91
31
22
17
64
35
69
124
46
49
48
137
90
44
12
42
74
32
86
110
54
140
63
52
150
34
60
71
118
92
85
57
17
36
27
112
67
144
43
13
22
111
50
116
48
61
43
42
109
122
71
115
36
50
117
30
141
80
52
131
14
40
149
72
34
150
34
128
117
81
38
88
134
13
131
48
21
44
50
149
147
133
108
132
123
25
140
82
19
117
91
59
41
142
149
49
73
125
75
29
148
113
21
123
66
107
122
32
78
40
30
142
140
19
115
128
141
114
52
135
102
136
32
138
113
100
82
30
111
72
150
109
24
68
64
118
130
124
147
126
115
80
28
85
16
59
133
128
49
97
96
147
142
83
29
137
26
124
141
48
17
31
83
104
92
15
107
38
23
90
101
46
100
29
66
116
41
33
27
10
45
23
84
150
72
62
73
141
28
107
68
124
37
144
76
135
118
100
142
92
75
150
30
14
93
136
47
44
141
69
17
132
75
111
14
54
138
28
25
33
106
32
116
49
59
49
74
149
47
96
54
50
110
85
131
114
135
96
56
140
24
60
19
102
30
72
148
144
44
97
24
35
123
99
143
132
99
139
22
29
81
75
25
66
101
129
40
93
114
150
32
117
144
118
44
105
79
34
83
20
135
39
83
81
129
37
44
29
78
131
50
117
45
41
107
146
77
115
131
118
88
142
148
72
14
54
88
77
130
54
149
26
63
14
142
17
95
40
86
130
15
129
123
31
94
59
13
75
95
106
60
111
93
71
69
133
44
86
135
140
85
98
42
18
85
61
96
14
45
19
23
12
86
30
108
62
64
51
33
45
86
90
142
130
39
113
68
62
59
147
78
18
16
108
17
101
60
54
40
100
108
58
124
102
14
51
93
90
124
43
104
34
70
80
91
50
33
131
78
91
13
93
44
146
102
95
101
33
136
34
146
107
125
77
57
61
75
120
25
49
67
131
92
20
85
75
78
51
49
76
104
128
109
55
11
110
137
26
57
44
52
22
46
70
120
75
148
125
24
83
50
51
75
50
51
130
80
92
79
97
130
102
143
97
142
49
117
101
23
93
85
114
77
86
51
37
100
137
31
77
41
48
37
129
29
42
86
126
139
83
99
134
130
127
140
48
24
24
105
114
141
64
113
94
131
55
109
112
10
21
21
148
55
104
78
131
21
105
117
35
84
135
111
78
54
99
37
28
33
54
67
75
72
77
133
92
31
28
133
85
77
11
113
82
135
95
79
110
132
106
142
148
96
13
78
103
115
55
138
94
42
38
13
128
77
23
128
66
131
51
63
103
129
39
120
77
61
111
13
148
44
108
91
97
20
43
150
93
53
147
59
81
31
107
25
73
30
95
29
27
12
62
10
129
27
36
133
126
10
28
28
25
58
106
117
87
140
125
34
63
100
23
27
108
140
89
77
61
16
70
122
59
118
63
28
123
128
88
64
64
107
60
128
47
131
143
66
68
30
63
78
65
49
66
32
114
126
142
76
147
65
54
125
33
108
83
89
150
48
129
66
144
44
130
27
62
106
106
44
139
142
68
131
26
87
36
96
113
68
69
84
122
111
136
112
119
145
141
63
71
85
132
101
57
61
142
36
83
91
15
63
48
54
84
37
52
128
72
73
46
63
149
98
43
85
141
21
90
124
49
122
47
108
144
85
134
131
36
58
63
80
129
97
11
46
132
54
101
94
59
144
89
32
143
73
16
122
99
135
113
65
58
19
20
28
105
114
119
97
18
139
146
109
26
113
64
66
85
58
101
12
149
68
78
90
45
89
102
60
148
75
133
11
52
130
130
104
51
93
100
111
21
137
64
117
42
106
77
53
70
138
46
82
92
18
110
138
112
11
145
25
30
31
41
88
78
86
64
77
24
106
22
61
22
48
11
146
27
60
85
96
20
30
141
142
51
88
98
61
72
14
79
123
22
29
37
80
11
29
75
129
141
51
61
126
14
17
11
85
58
23
56
81
28
38
143
75
17
62
58
42
78
49
129
138
121
140
49
15
57
148
43
66
41
113
17
48
112
145
29
150
53
56
86
51
62
76
128
127
104
52
27
127
26
105
128
14
11
104
48
65
30
125
146
48
42
64
106
53
67
125
88
23
117
105
91
49
122
91
47
122
57
80
144
97
71
106
138
94
30
40
116
81
36
11
135
129
104
110
88
16
119
34
36
56
108
16
119
111
33
102
28
25
80
125
62
116
61
113
68
87
32
89
127
147
66
141
56
126
121
100
34
15
133
33
132
60
94
111
74
144
43
75
130
147
135
104
74
71
53
35
25
29
119
83
141
51
53
148
121
105
15
58
31
139
70
120
23
39
72
44
34
130
75
102
16
66
78
103
81
79
35
129
100
37
33
95
22
107
23
76
64
31
107
96
125
37
135
30
146
77
71
138
27
69
54
13
124
30
126
36
105
42
67
104
148
89
99
99
31
80
88
105
76
27
100
117
129
137
53
10
82
141
71
76
24
110
140
41
44
102
122
60
19
131
107
54
60
103
119
107
89
26
97
107
112
97
77
32
64
103
38
13
37
61
43
108
59
127
115
148
68
97
44
123
94
113
97
32
29
148
98
145
113
59
56
102
142
133
92
76
79
68
141
132
42
49
124
78
26
78
63
39
76
27
24
44
138
91
100
131
66
146
23
70
148
30
133
39
73
54
92
148
130
116
66
53
111
24
10
102
82
137
136
34
139
118
53
128
126
68
133
41
17
43
92
17
132
76
39
130
73
112
62
124
46
105
24
122
29
60
47
149
16
75
53
98
46
147
89
101
39
87
149
51
109
109
122
50
124
72
131
14
16
122
27
112
69
149
33
11
54
27
90
86
133
98
33
59
104
23
47
51
59
89
47
29
76
13
115
102
54
30
131
41
125
23
63
150
61
109
92
97
99
44
49
24
148
21
40
91
67
109
89
19
97
124
53
90
138
58
141
51
116
143
10
56
138
91
118
41
53
26
59
143
20
145
14
28
54
86
89
150
45
20
50
41
98
109
34
39
65
30
15
87
147
50
16
124
130
105
18
135
134
51
37
138
42
145
84
115
145
108
109
127
144
95
114
17
36
95
82
123
116
80
111
95
26
59
70
138
106
136
39
130
110
30
134
36
134
74
147
76
43
139
140
65
96
144
20
135
135
57
45
76
93
105
89
26
147
58
135
145
122
15
120
134
69
23
39
139
116
119
107
47
143
93
77
105
109
19
40
64
20
116
12
148
141
29
39
84
78
101
75
124
70
47
22
61
144
67
146
109
55
46
40
143
30
111
121
122
34
75
104
49
81
77
42
63
77
108
81
62
74
52
14
62
53
72
35
31
138
57
124
115
125
64
105
51
13
125
16
69
102
48
45
57
23
137
133
104
79
67
25
59
130
140
113
148
33
78
70
148
145
20
111
48
50
119
47
104
90
27
73
99
85
125
25
100
150
51
94
46
77
109
148
110
57
120
77
44
81
137
49
36
75
143
119
61
93
43
123
87
98
146
24
129
105
63
11
37
58
109
25
76
29
128
100
89
33
56
102
141
15
32
16
41
68
110
43
87
38
17
52
44
86
39
137
29
39
66
80
139
110
26
106
104
49
128
16
88
41
131
61
116
137
12
24
148
47
17
106
46
13
150
49
95
13
19
92
89
143
16
126
111
14
34
59
106
148
115
52
15
104
21
102
23
90
94
112
41
119
39
114
32
126
49
105
148
74
33
150
126
129
116
137
26
71
68
52
70
32
55
133
127
21
148
137
120
81
132
25
128
102
53
48
55
87
109
108
129
135
74
138
83
125
131
85
17
100
44
105
90
14
16
53
120
83
149
119
64
30
65
26
140
115
40
101
95
71
41
116
147
126
23
52
130
147
45
101
53
59
147
68
14
19
134
149
92
40
71
115
76
118
10
117
76
117
74
46
85
139
131
88
112
15
87
124
52
128
19
35
92
87
109
115
104
63
73
87
31
118
75
137
123
37
50
99
47
37
95
44
51
87
29
59
83
95
150
138
96
100
35
49
17
119
39
94
105
106
77
14
139
117
121
90
95
82
115
28
121
42
20
103
40
120
66
70
33
103
71
39
38
127
94
88
115
108
123
34
108
84
16
62
50
41
51
132
92
77
150
28
128
13
106
21
65
92
109
40
148
83
42
18
76
66
55
115
101
117
141
124
71
111
117
86
100
76
126
121
76
27
99
24
88
62
48
60
133
55
30
30
116
16
49
19
21
122
75
131
88
117
121
95
149
109
32
75
13
127
63
108
16
149
55
95
113
122
29
45
95
96
90
72
150
121
138
137
49
43
80
12
94
68
38
119
59
14
18
47
93
119
125
109
63
109
67
89
16
98
77
16
88
37
141
120
148
81
130
138
13
95
11
134
55
58
90
142
101
144
46
28
13
109
74
118
130
115
71
118
127
150
43
75
119
134
94
15
62
79
82
97
75
115
17
18
69
111
108
114
16
118
121
48
134
31
133
35
82
135
63
26
59
101
92
55
33
86
114
71
13
84
118
42
28
31
89
115
80
144
35
125
130
75
132
29
12
40
19
120
89
86
94
87
60
87
38
25
109
87
101
68
18
24
36
47
146
125
29
55
72
137
51
92
136
16
34
27
120
71
19
63
80
40
65
62
112
56
22
105
102
64
31
91
28
67
13
130
41
53
88
84
145
115
77
96
88
33
92
91
23
112
16
18
63
142
138
22
61
67
28
141
50
146
100
124
27
119
139
101
86
26
57
68
73
102
103
105
141
141
141
45
50
86
91
50
24
110
142
72
76
16
101
79
38
27
11
44
119
128
51
94
114
87
18
137
143
123
109
13
64
146
94
88
63
101
113
97
146
45
107
131
110
35
89
10
135
55
65
91
31
62
149
43
54
71
108
57
138
76
125
139
54
64
145
138
147
35
97
16
19
61
137
18
148
84
143
61
142
96
72
45
20
64
139
48
145
48
24
103
53
133
147
138
93
96
97
35
124
93
144
119
71
122
86
36
61
43
32
78
55
146
73
19
121
121
62
14
102
38
56
133
100
28
99
150
126
148
17
36
120
29
125
85
60
91
72
97
40
119
14
37
69
89
22
102
79
34
129
139
42
58
134
120
54
147
73
117
35
64
91
76
88
23
102
26
52
27
50
89
106
117
36
32
14
34
40
59
91
50
58
144
58
37
73
40
77
73
43
63
121
54
79
15
69
58
125
68
87
95
17
139
55
136
48
73
96
112
59
80
80
116
131
135
102
34
94
27
85
12
144
63
94
128
90
102
86
146
58
10
148
125
31
56
15
125
108
108
148
44
69
37
80
41
87
134
73
149
72
112
108
128
77
39
87
140
85
81
75
87
76
85
142
83
131
50
145
84
29
42
33
103
95
32
138
42
33
15
108
122
89
121
11
142
27
23
81
127
148
64
133
27
115
42
149
105
31
107
137
106
98
36
149
146
36
98
95
30
111
127
84
102
22
58
31
35
56
145
61
26
21
22
75
113
120
34
13
127
87
134
135
84
105
122
107
98
122
49
142
107
93
76
68
36
132
148
42
58
146
78
123
70
90
121
62
144
105
23
52
147
126
86
29
15
38
85
59
59
16
95
63
131
17
28
95
71
49
136
122
63
34
77
22
122
70
28
74
103
70
22
77
30
85
116
41
101
138
135
109
86
34
74
44
42
13
134
55
52
144
139
59
142
82
77
26
107
115
88
126
74
93
25
142
39
106
65
136
58
138
85
145
73
35
116
111
18
99
69
145
82
131
34
34
40
107
91
150
82
21
35
83
11
121
13
107
143
26
43
138
30
150
148
140
144
74
46
62
32
121
145
36
147
125
61
59
21
133
53
25
78
91
99
128
39
29
92
54
54
119
91
146
146
38
46
31
76
95
16
105
115
26
67
115
69
122
36
56
50
135
11
132
128
77
39
109
136
78
143
11
64
122
14
13
101
79
79
93
95
94
55
11
150
34
37
49
84
79
61
147
19
113
13
121
14
73
12
61
122
120
49
89
90
53
139
92
58
116
137
79
140
35
101
44
140
39
112
53
70
77
119
21
105
42
114
26
44
138
119
96
15
35
111
18
100
143
11
44
31
121
116
23
142
31
60
143
53
146
126
86
34
51
51
33
64
101
51
120
138
18
51
97
92
35
104
123
94
30
34
128
96
102
89
14
103
57
57
46
26
77
52
70
145
130
111
59
103
11
144
89
94
74
104
67
117
142
142
140
88
54
39
24
138
27
104
108
92
42
82
77
119
132
51
60
90
49
89
91
120
122
118
27
100
77
70
75
67
102
104
64
90
111
141
38
67
98
139
35
89
26
61
63
137
47
132
65
18
135
76
141
103
122
44
23
126
150
45
12
12
44
103
99
15
59
103
95
150
34
122
119
110
38
18
150
109
107
52
49
121
14
60
143
139
136
57
125
74
81
149
43
144
128
42
24
13
78
45
140
15
134
128
102
59
61
25
17
86
79
84
114
136
104
65
85
45
131
46
122
97
20
133
96
120
28
15
62
124
121
122
133
64
37
126
17
78
24
43
97
38
138
18
104
124
95
22
52
79
90
41
104
28
82
19
37
12
43
106
54
64
38
83
64
111
61
58
61
18
49
56
28
49
93
29
97
92
148
89
70
108
113
76
126
61
123
80
61
64
25
38
83
17
45
10
36
120
124
112
20
35
97
42
70
116
64
76
97
45
117
133
22
68
148
20
112
81
65
13
111
120
36
142
114
11
30
126
69
131
141
108
98
28
56
136
148
75
100
123
107
62
26
24
115
118
118
125
137
98
117
33
17
35
17
137
44
96
113
42
13
49
115
136
104
90
93
21
105
30
141
56
114
51
121
110
96
60
83
79
147
120
68
149
114
96
27
134
57
29
97
45
35
118
70
62
39
132
80
119
32
128
32
127
14
97
118
110
81
146
14
103
137
65
20
120
14
132
39
112
79
126
144
19
56
59
47
25
36
150
94
11
136
82
118
52
86
34
59
134
48
57
130
116
38
131
25
121
31
144
139
123
18
54
49
17
33
126
117
17
68
133
36
77
116
123
22
43
149
119
98
65
49
22
40
71
82
61
64
79
122
119
91
129
107
126
123
133
142
84
20
38
146
17
60
76
145
125
144
133
123
86
108
82
24
75
128
25
93
64
118
132
95
54
134
120
117
91
58
63
102
100
21
150
25
139
107
98
80
145
103
20
40
133
86
101
109
27
13
10
20
39
52
88
61
98
107
115
111
143
50
83
86
69
108
150
102
150
32
31
33
52
80
19
150
74
19
69
121
27
121
145
95
68
49
70
42
118
147
129
37
76
32
44
99
46
59
102
94
64
48
136
85
141
110
101
29
149
127
89
150
55
15
85
85
92
104
131
117
142
49
87
150
38
104
32
132
58
129
117
142
117
14
44
124
24
13
110
50
87
25
122
125
144
34
123
78
65
121
33
112
84
42
22
10
82
128
123
41
23
130
44
56
23
58
75
84
114
17
126
136
61
103
133
94
55
28
57
76
115
111
29
108
96
92
31
135
55
136
26
12
106
31
92
13
150
78
116
116
125
14
72
15
51
122
102
11
35
34
89
39
85
28
25
129
13
52
91
16
83
137
45
12
110
14
80
118
106
84
99
34
78
63
23
146
10
134
45
84
130
39
26
147
146
113
59
13
34
94
46
41
113
89
19
28
109
83
16
150
22
147
80
121
40
28
40
36
15
83
136
108
74
24
112
86
21
144
37
94
117
54
108
105
77
47
149
58
20
59
115
131
21
63
146
53
40
120
77
70
108
131
135
135
144
122
90
54
100
67
121
78
20
30
100
121
136
11
121
95
96
131
132
49
62
128
97
85
50
107
119
132
17
133
17
31
145
120
121
125
116
28
57
126
85
87
29
133
122
107
52
82
70
140
43
34
103
14
86
100
40
46
127
48
87
55
50
85
30
31
28
40
79
102
79
74
75
103
130
27
75
124
86
87
41
144
141
101
55
142
23
28
84
34
58
44
14
139
31
85
78
128
86
82
101
73
133
127
35
129
134
91
81
19
93
69
100
16
81
133
74
126
47
83
117
58
79
90
29
86
127
57
102
96
88
134
87
87
13
143
13
63
25
29
104
109
46
127
88
113
75
102
104
121
150
54
45
56
53
85
102
128
131
35
100
14
54
74
39
150
115
134
17
141
135
107
110
75
94
83
23
80
119
69
149
135
103
115
39
127
97
76
35
104
94
50
50
63
60
122
92
122
59
16
136
144
121
51
100
149
43
144
28
94
115
60
89
30
30
19
49
128
74
41
27
77
106
75
81
28
120
138
150
120
130
123
75
18
44
88
114
138
91
13
52
69
113
76
145
121
145
99
72
126
52
17
56
37
144
13
73
82
36
33
81
38
23
38
148
85
57
38
16
105
150
129
53
148
111
102
93
86
65
34
145
71
60
55
146
48
47
35
39
142
33
74
137
125
109
45
129
55
77
131
76
147
14
111
12
41
84
137
133
109
107
57
144
46
80
128
48
73
138
144
122
89
98
110
126
144
22
87
40
51
44
58
60
43
85
114
134
55
106
55
147
25
65
136
24
26
21
106
135
127
93
47
31
72
60
98
56
91
121
58
36
49
118
17
55
60
132
78
94
93
76
70
144
91
61
85
46
98
123
122
72
45
77
63
10
123
13
144
75
85
25
82
143
115
20
34
106
132
104
25
142
66
48
34
16
111
23
69
47
67
103
38
61
132
39
94
91
59
22
68
14
103
28
58
35
59
51
29
109
54
17
106
103
13
22
26
45
20
107
11
142
67
21
21
61
49
100
96
16
118
124
117
54
14
65
111
87
114
105
129
108
57
138
146
40
123
28
52
142
143
130
92
27
22
17
15
37
83
83
60
16
70
132
73
82
69
127
75
143
118
30
100
139
28
55
130
149
83
149
46
69
133
22
59
139
126
39
27
126
133
138
107
116
70
144
20
42
35
133
38
117
48
37
143
87
73
142
87
105
126
51
147
55
55
113
63
130
114
23
51
13
29
117
120
39
25
61
149
118
103
112
112
125
31
25
138
12
49
31
125
139
88
98
57
138
98
124
124
141
126
83
131
107
128
115
33
71
143
59
34
68
131
124
66
68
17
69
141
143
52
101
150
148
109
58
73
124
137
133
99
82
114
94
11
100
108
64
39
62
106
47
69
64
37
146
107
142
94
13
63
73
53
95
89
87
101
117
150
42
75
84
145
48
50
123
10
110
106
119
76
91
87
117
92
137
96
111
150
106
115
30
63
34
18
100
122
143
44
72
115
142
40
108
27
56
16
127
141
117
125
141
36
137
63
68
78
141
39
38
28
94
37
45
43
109
12
48
126
109
136
58
30
148
58
59
149
22
18
124
146
16
147
117
120
127
88
30
128
116
104
130
56
82
77
23
59
108
112
113
104
101
82
89
37
66
96
110
59
88
94
74
28
42
71
126
62
48
118
61
79
24
16
72
145
148
118
77
30
137
83
27
87
82
48
14
34
124
68
117
15
87
146
59
108
75
122
55
67
66
38
122
126
123
70
145
133
139
143
15
84
115
10
26
115
39
26
117
60
45
52
107
86
123
10
39
124
54
44
150
113
90
60
98
80
87
107
69
135
26
117
49
65
41
46
24
14
100
75
89
101
39
12
103
71
49
45
44
138
80
44
109
82
147
102
146
16
46
102
29
97
143
80
104
142
55
139
10
94
29
64
106
39
30
21
38
50
74
67
99
60
73
101
140
95
104
92
120
93
24
41
17
111
122
22
130
49
58
150
111
48
107
83
31
30
42
106
148
139
90
139
101
91
85
58
123
121
90
51
53
48
13
148
96
106
93
48
29
28
66
118
85
54
36
147
131
44
53
101
134
55
132
54
49
144
108
36
107
122
54
108
75
136
108
79
96
34
111
55
34
82
147
81
133
11
107
143
144
121
11
25
120
32
102
104
36
88
127
114
99
90
33
21
92
106
117
110
34
93
38
127
30
142
118
58
22
142
140
141
103
131
25
67
96
84
103
32
73
128
13
59
52
104
140
28
106
149
143
135
108
112
123
78
141
65
129
89
31
112
146
137
44
41
96
146
144
117
27
119
139
107
72
37
142
118
115
109
148
90
92
36
78
126
133
133
123
20
47
126
48
28
84
116
73
120
130
41
59
59
125
16
116
41
119
33
146
123
82
34
66
36
24
78
126
45
47
67
118
101
71
41
52
67
13
28
129
107
83
73
145
123
121
146
117
71
85
140
97
62
96
18
121
38
117
123
82
65
97
16
27
29
57
104
123
112
129
101
143
141
102
88
148
109
71
147
20
39
80
45
104
98
102
40
12
87
136
72
59
148
17
122
110
51
17
135
74
109
69
116
43
63
126
59
36
38
134
92
67
148
44
18
147
117
109
36
79
101
138
86
60
22
138
80
114
98
47
121
145
51
15
24
104
127
100
140
10
38
59
68
48
41
114
30
78
130
63
109
111
101
45
39
80
11
140
122
145
15
48
40
101
77
36
91
101
73
54
61
118
39
48
35
141
143
111
98
84
90
113
96
122
111
12
46
83
85
107
129
92
21
139
11
17
139
97
113
110
107
19
39
74
74
140
71
111
138
120
98
127
73
33
147
94
81
20
30
25
130
44
29
82
117
81
82
117
51
99
26
93
64
52
85
54
51
105
52
96
99
116
137
12
133
13
64
118
75
71
53
138
46
54
88
85
148
40
115
133
109
41
63
95
119
109
37
142
63
142
25
133
97
49
48
29
70
64
104
32
36
99
125
55
60
81
78
75
97
133
30
59
61
126
150
115
131
107
132
94
138
127
139
32
106
81
142
94
19
148
132
15
144
121
138
34
63
111
17
99
61
142
112
127
133
145
21
106
63
44
112
94
32
83
105
85
42
123
94
36
142
28
115
68
118
43
115
114
77
102
52
124
37
30
71
136
135
30
38
109
77
15
120
63
125
53
17
25
18
16
24
62
89
51
65
98
89
55
55
53
28
82
88
75
115
82
75
26
135
85
63
89
68
134
73
83
35
47
121
143
131
118
42
139
122
129
22
70
26
16
21
20
54
17
63
26
67
52
127
103
124
85
58
102
74
57
41
137
65
89
145
38
110
70
77
141
17
43
20
77
76
127
127
11
103
142
45
70
15
121
82
77
37
148
148
144
100
59
15
26
145
30
80
93
116
26
72
142
128
105
23
34
140
142
120
124
93
48
42
135
57
114
142
93
13
51
80
106
66
81
111
148
50
138
96
129
103
84
28
138
47
81
34
119
55
106
108
72
93
61
74
28
140
22
65
90
29
50
110
48
106
38
25
119
14
38
49
124
89
120
149
102
130
97
92
116
136
31
28
149
150
93
78
66
87
84
100
59
121
78
148
13
31
26
44
97
131
148
108
76
121
29
108
111
56
132
107
105
131
123
107
32
59
109
49
124
105
50
10
53
67
43
45
102
33
142
53
144
24
114
90
87
22
18
108
27
72
73
106
59
85
76
40
112
65
55
106
103
93
122
43
134
63
148
41
102
66
14
88
43
79
73
76
71
38
65
15
116
123
140
127
23
22
144
125
21
16
40
110
150
99
72
12
94
69
44
146
62
110
121
29
128
14
93
23
126
76
42
67
15
116
116
76
85
22
88
140
92
23
103
89
40
124
127
75
44
105
73
126
53
38
42
100
78
19
91
86
14
84
63
68
16
88
91
63
49
146
121
65
103
50
65
55
57
131
100
75
64
106
132
100
61
143
147
73
139
142
53
85
75
65
109
121
129
132
141
99
148
145
92
17
83
47
148
79
115
131
58
131
93
121
61
22
65
111
92
113
97
150
106
89
89
104
141
14
91
72
86
48
61
82
55
134
77
145
114
145
92
64
149
83
91
21
60
73
125
146
128
64
93
61
71
125
126
116
122
32
120
132
73
66
52
142
35
134
83
21
80
102
36
131
104
132
134
150
84
30
108
19
50
105
116
38
89
47
16
106
64
138
86
97
140
93
87
24
132
43
142
109
127
123
96
127
126
89
102
79
124
81
19
134
34
133
119
11
68
66
87
141
29
26
95
16
93
24
58
87
32
33
135
90
31
66
115
146
127
84
36
47
30
94
81
61
114
55
88
91
114
86
132
121
136
115
150
108
66
136
148
19
76
100
54
138
76
83
117
72
133
138
88
124
62
108
27
83
10
43
17
45
100
39
41
117
76
90
108
17
80
52
145
95
146
74
130
91
86
121
16
103
71
76
139
25
26
70
131
81
36
84
120
85
28
124
147
56
61
104
140
21
128
132
113
89
65
103
38
30
82
123
129
124
91
52
54
36
103
13
56
77
138
148
72
101
135
130
24
104
65
124
61
106
61
12
70
22
52
30
116
139
124
93
134
125
21
16
21
13
85
19
108
76
52
146
36
121
150
138
18
56
148
80
71
84
37
53
114
38
115
142
51
31
133
48
98
133
74
126
73
122
142
94
71
57
55
128
67
99
128
52
25
21
90
133
145
52
41
18
63
147
100
73
57
119
99
27
79
93
82
116
77
144
129
96
20
108
91
113
72
92
38
43
63
118
66
22
98
11
19
13
76
50
21
102
100
116
67
125
145
71
30
101
141
13
142
45
65
48
84
150
98
150
123
125
134
64
36
29
73
80
113
27
129
17
128
69
146
17
122
48
14
60
148
72
75
90
148
125
44
82
14
105
24
50
97
35
37
57
82
23
110
26
117
68
90
64
10
137
62
115
25
18
148
53
139
62
87
145
132
48
72
101
82
34
22
124
79
110
126
149
134
29
87
13
126
102
34
37
68
38
11
45
31
132
10
122
137
123
39
146
131
21
130
114
19
138
92
60
61
53
135
31
49
10
129
149
59
149
148
40
131
81
133
130
132
65
27
71
23
58
39
17
37
90
35
130
52
134
132
107
86
66
12
60
106
50
106
63
58
59
69
30
145
104
82
95
43
120
66
52
13
101
104
85
84
68
54
72
43
116
137
97
20
83
106
96
64
143
27
80
99
104
88
48
47
129
134
134
36
111
92
126
57
119
47
115
38
134
110
96
140
27
21
40
95
76
130
87
100
46
14
97
139
55
21
24
39
85
145
56
28
134
79
85
104
78
37
114
102
44
23
62
93
138
95
22
13
55
44
96
72
149
122
149
104
66
16
143
109
47
100
130
133
47
99
15
108
92
25
71
34
82
100
128
113
142
39
41
149
89
44
140
103
145
95
129
95
145
148
109
82
31
37
113
68
145
28
62
110
74
120
117
54
46
67
124
66
120
60
95
78
96
49
20
144
60
73
20
74
83
136
119
72
53
116
37
87
68
113
79
58
85
68
147
85
117
125
128
69
55
100
138
21
14
18
19
115
47
73
20
56
148
57
87
111
54
134
108
24
131
90
41
139
41
57
22
84
22
82
92
90
61
78
10
86
51
136
98
19
93
132
115
70
13
62
36
145
123
143
131
87
107
101
150
106
100
106
32
83
111
105
86
124
44
79
66
142
49
111
144
144
48
60
64
102
132
10
87
74
135
77
88
83
74
141
63
68
40
26
56
105
92
97
135
19
150
20
143
146
125
57
148
111
134
16
74
20
14
52
144
31
142
118
133
53
54
40
69
142
85
37
141
45
145
43
148
132
72
12
80
111
56
121
66
48
127
31
39
75
102
50
116
89
76
34
131
47
140
128
130
26
47
108
86
52
123
48
87
13
117
142
130
18
69
96
85
89
104
33
73
17
32
60
17
140
82
90
41
93
113
142
80
24
30
147
94
29
34
14
40
92
112
23
143
14
144
21
43
15
97
144
126
79
37
45
136
100
16
130
87
118
90
82
138
96
121
52
111
23
29
113
101
37
122
94
104
47
11
15
40
76
118
32
58
146
111
145
138
148
22
110
94
39
83
118
59
146
115
13
108
12
33
44
120
96
14
133
16
129
141
73
82
12
70
93
16
135
102
122
51
126
32
45
144
69
24
146
120
99
61
90
138
21
28
16
125
127
143
104
89
96
123
20
45
60
35
127
101
89
103
121
84
16
143
140
83
29
107
126
52
10
13
13
129
81
119
132
26
149
97
10
24
49
111
132
129
75
79
114
141
67
37
139
92
55
10
134
33
125
114
50
31
140
115
73
100
96
19
126
79
92
67
79
74
119
27
66
132
40
147
97
120
52
97
21
32
65
38
140
112
46
44
110
56
27
146
40
123
142
134
144
140
22
79
34
58
37
100
122
32
21
144
76
67
96
60
15
60
44
75
36
108
28
147
67
125
110
68
91
140
80
30
97
105
136
150
114
131
52
73
50
46
53
56
54
13
98
105
148
102
74
68
62
54
105
54
62
98
75
128
112
101
102
143
76
40
102
86
137
137
124
87
136
122
111
45
98
104
136
105
120
121
35
122
86
118
98
65
22
142
127
21
79
21
90
40
126
57
29
86
150
106
24
36
78
15
94
52
80
79
108
52
42
49
142
50
20
108
58
111
125
43
135
20
31
52
82
97
95
133
16
128
62
85
131
28
81
129
114
141
98
81
149
19
10
121
106
29
15
149
134
93
53
20
118
99
76
78
82
30
11
75
42
51
106
103
141
14
93
14
82
46
114
40
32
94
65
71
133
66
142
113
47
143
87
100
50
93
32
126
78
75
52
138
56
49
42
115
126
112
126
61
30
80
137
72
74
44
110
32
30
120
107
61
71
106
105
15
88
11
82
111
70
18
114
62
148
52
33
22
118
18
148
48
43
61
10
17
72
93
33
97
91
110
33
125
85
104
146
100
149
83
27
74
101
131
137
141
32
127
56
77
126
136
91
31
70
104
110
16
63
60
98
86
99
66
130
143
29
135
138
103
99
132
97
146
31
82
108
115
138
110
11
130
42
35
115
88
20
12
75
136
75
66
12
52
74
105
96
55
147
63
114
95
83
38
59
52
42
47
55
73
129
112
148
93
44
62
18
130
38
111
88
117
18
47
84
89
83
99
141
16
74
20
18
33
30
39
45
123
132
106
103
106
50
30
128
30
71
127
34
39
142
141
137
140
82
17
28
14
32
18
110
33
71
37
110
63
21
66
122
73
57
89
80
104
132
145
24
81
144
138
140
49
93
52
93
15
12
87
63
105
109
128
103
103
139
23
150
105
115
74
38
10
89
124
50
63
88
43
120
18
143
10
130
29
54
46
147
64
85
42
90
103
129
119
42
42
74
138
138
115
47
98
70
128
62
35
115
143
102
50
71
127
145
30
19
13
112
103
52
119
23
64
38
75
55
33
96
22
148
46
50
75
119
111
103
137
82
30
76
116
109
112
26
133
38
89
97
81
81
100
144
117
35
19
78
32
137
76
71
127
101
13
26
26
110
11
32
37
50
47
33
95
142
127
114
103
134
127
68
59
37
148
90
102
43
114
56
52
77
92
27
24
31
48
113
141
123
82
59
148
115
95
29
70
69
117
27
28
86
49
114
42
79
102
94
146
69
110
112
131
47
15
117
102
32
67
105
26
64
29
137
78
80
150
114
66
49
128
12
75
147
38
147
63
99
37
92
140
53
146
121
102
134
71
31
30
54
132
36
105
88
123
148
140
35
48
143
38
108
116
21
119
134
77
100
110
39
108
66
10
77
124
59
22
51
37
23
57
12
20
78
20
39
93
113
72
92
147
79
28
26
145
41
21
85
149
81
148
54
54
117
119
79
47
106
13
58
15
132
133
13
99
133
110
45
119
78
28
98
102
14
29
72
90
115
147
116
33
83
122
41
36
125
127
55
137
98
45
32
113
29
111
70
62
122
54
85
43
60
53
10
93
67
132
77
22
104
108
28
83
77
19
63
12
147
66
36
64
109
147
124
138
127
137
117
144
28
92
137
13
96
75
122
89
83
120
121
81
39
27
18
108
150
35
87
130
14
107
49
47
37
92
64
111
25
53
69
149
128
41
108
91
37
90
60
113
115
26
86
129
150
33
115
37
79
68
106
37
109
120
126
43
132
32
135
88
104
149
46
68
41
86
85
22
99
135
84
111
150
149
112
149
106
24
106
81
102
56
67
62
141
25
130
98
26
138
71
52
137
102
86
91
123
133
43
90
23
77
92
20
50
55
36
105
17
118
58
31
27
45
125
67
79
80
115
32
91
69
138
117
38
22
86
131
37
84
36
89
98
103
44
145
116
21
51
22
41
43
13
37
90
63
126
53
132
30
85
25
34
46
31
100
38
123
136
113
25
79
84
81
61
69
97
118
65
122
66
44
75
109
40
119
121
139
19
115
46
14
64
90
142
117
130
112
13
147
53
120
41
48
80
101
49
48
110
85
34
50
44
45
122
76
42
126
122
120
17
97
69
14
45
74
136
87
42
129
57
30
137
40
11
129
125
127
90
37
84
72
67
97
102
137
118
132
127
30
77
144
72
51
139
113
47
122
65
136
59
59
21
127
140
90
122
135
121
68
90
119
122
126
107
120
94
48
122
25
34
75
82
41
79
52
81
129
134
52
141
138
105
122
132
110
11
95
107
106
32
82
38
50
50
46
130
128
118
44
51
134
70
138
59
49
137
112
99
28
114
31
74
23
51
70
55
144
39
101
81
52
81
17
19
66
99
85
94
29
144
127
135
23
74
65
30
98
40
145
34
30
119
87
18
17
111
123
75
52
85
125
77
26
21
55
113
81
24
123
148
116
32
22
114
45
137
56
46
40
44
18
53
116
19
40
81
79
95
64
123
98
11
55
139
30
71
94
132
60
64
121
120
102
107
131
129
108
17
60
12
36
115
10
10
84
20
55
114
103
80
71
95
128
61
16
63
116
90
52
91
123
25
115
39
94
44
76
109
20
131
128
112
43
150
66
142
133
45
90
32
75
116
130
98
63
107
64
77
62
28
83
44
47
107
58
124
28
81
45
52
57
137
16
128
93
80
130
29
45
31
62
79
66
29
114
146
99
74
54
145
13
88
113
70
99
94
45
91
138
113
94
76
53
19
118
47
49
111
85
14
146
137
105
85
80
132
41
31
34
68
13
90
122
125
111
37
23
68
125
31
26
117
68
27
124
63
100
19
52
26
130
144
126
91
29
72
149
55
22
74
131
107
128
106
94
128
125
62
119
61
14
18
98
120
43
148
110
63
51
120
59
35
131
82
87
67
83
132
25
22
143
116
48
143
140
139
73
116
119
64
110
69
105
133
71
84
52
19
28
132
118
89
108
71
58
148
47
43
107
34
119
144
75
104
27
53
109
19
140
105
109
74
103
36
123
72
112
143
96
130
118
66
74
120
72
146
86
56
147
73
78
149
58
42
56
83
148
94
42
38
115
54
114
146
24
47
136
138
87
95
65
45
17
84
133
82
88
29
77
23
99
125
141
70
78
114
49
42
126
14
49
31
144
84
74
28
69
38
38
59
118
22
48
23
89
14
121
117
121
22
108
81
117
57
120
145
122
138
84
16
147
95
61
139
81
124
105
100
82
138
131
138
140
34
82
36
114
48
132
103
88
31
80
27
145
63
137
97
69
111
140
85
138
101
135
134
97
117
144
110
21
38
60
108
109
63
102
27
138
147
134
142
94
91
130
55
21
126
12
30
119
22
118
103
59
100
56
140
99
44
64
32
17
44
111
68
114
53
69
88
134
142
92
119
107
34
53
68
69
62
45
127
60
32
140
15
149
119
34
78
78
141
53
145
73
125
149
101
106
141
52
112
129
127
121
147
59
29
101
86
108
38
147
120
54
139
108
84
53
16
23
15
10
99
130
125
77
39
17
87
107
23
35
107
20
116
122
64
41
144
134
29
105
64
142
126
148
79
81
105
130
109
148
10
84
55
55
88
119
129
39
68
33
93
74
25
30
63
111
101
92
147
134
48
101
20
146
113
21
139
115
102
108
59
68
49
150
54
51
66
85
22
42
120
12
63
18
107
146
88
142
127
82
138
108
36
109
87
113
25
136
44
30
111
53
40
120
78
68
91
119
22
21
138
111
53
69
76
58
97
82
20
79
24
82
35
91
87
100
36
11
96
103
56
26
122
117
82
72
142
45
52
38
108
20
96
115
12
68
100
74
46
41
72
17
12
22
114
137
42
75
62
71
107
120
131
58
32
99
135
65
139
127
136
102
18
56
130
97
40
13
61
105
142
76
70
124
137
127
14
87
33
124
139
143
28
91
113
78
101
58
64
72
67
92
143
87
33
46
44
29
69
120
115
47
47
16
94
32
149
25
144
98
61
26
104
32
122
112
47
79
32
30
112
92
76
64
114
58
125
69
76
91
112
139
19
91
50
24
63
110
26
65
113
93
39
103
70
22
136
146
99
113
28
14
16
133
116
52
133
147
129
41
133
92
135
36
52
25
55
60
150
72
23
87
146
11
100
78
85
32
108
94
23
81
81
93
64
124
100
32
128
65
130
122
45
84
22
40
35
109
101
119
102
149
101
31
33
125
95
40
121
73
15
98
29
35
11
87
23
97
11
142
82
40
106
51
146
32
32
37
146
111
32
19
93
32
90
28
130
66
35
30
21
14
134
43
115
110
70
136
33
63
130
42
22
60
93
75
25
72
43
146
41
142
145
25
83
141
26
20
11
53
94
110
27
129
35
137
55
54
119
149
77
146
140
89
112
138
58
84
83
106
147
79
92
109
121
119
39
105
107
91
73
107
141
125
20
111
50
150
109
83
116
55
52
70
36
141
113
24
101
79
41
35
41
115
148
69
102
111
23
140
85
17
57
58
127
106
139
10
81
53
24
25
11
129
22
101
55
26
89
71
71
124
44
111
96
145
146
37
36
117
105
17
144
113
37
38
90
133
131
120
115
66
118
143
69
36
32
113
123
55
44
54
21
98
21
76
93
128
124
127
44
27
25
130
15
108
42
75
31
58
77
44
42
56
48
42
67
55
22
31
28
112
60
67
98
85
17
32
12
131
62
24
57
77
38
113
65
21
145
47
53
119
39
49
149
11
119
99
13
145
43
29
25
103
127
35
53
62
84
109
63
52
10
108
123
122
15
105
102
127
126
119
110
92
37
63
64
60
73
25
62
64
26
130
68
28
40
50
107
91
73
54
89
94
26
24
128
30
104
21
89
130
109
69
59
83
27
129
87
35
100
131
50
29
129
34
29
18
147
39
70
103
95
35
84
95
23
95
30
75
27
62
150
14
145
24
146
139
102
144
95
71
26
109
19
124
88
53
133
124
11
131
132
46
98
30
148
131
54
19
37
73
113
42
114
129
17
101
90
29
93
108
123
17
15
87
98
90
90
19
22
58
25
83
150
126
141
24
140
147
149
121
35
136
73
58
64
112
15
76
88
28
47
130
143
34
129
137
56
56
115
122
110
135
30
115
141
43
44
68
57
43
66
18
82
34
87
139
116
135
14
53
91
85
10
133
86
65
137
116
37
39
42
109
86
123
137
90
32
94
42
87
14
54
88
79
136
48
82
39
104
33
50
12
139
77
39
44
78
117
57
111
45
52
132
55
46
26
58
123
24
36
34
77
17
51
75
113
146
139
141
142
21
148
87
87
39
110
53
70
123
73
56
32
20
43
47
141
73
67
45
87
95
144
47
36
112
150
143
87
44
142
33
34
50
118
141
100
124
32
89
98
108
84
36
104
102
103
40
92
75
107
35
138
37
23
89
41
127
111
95
76
67
116
108
115
93
68
56
77
68
109
124
96
50
86
27
98
96
123
19
126
140
14
60
38
47
149
136
96
29
92
136
50
134
109
10
57
117
133
133
26
113
57
35
135
45
50
37
145
70
47
149
147
145
133
55
36
61
134
58
17
145
33
94
103
46
44
118
144
33
51
81
77
53
123
107
11
39
71
81
76
137
101
116
106
81
92
13
119
51
67
76
120
52
34
116
101
86
84
36
146
12
58
137
72
114
86
12
134
136
52
31
121
93
69
104
23
104
57
47
80
95
66
18
106
79
56
121
69
49
15
26
126
146
125
53
148
132
59
146
147
73
58
95
47
18
122
99
118
91
149
35
69
13
140
49
106
66
50
131
105
53
35
107
42
107
104
124
55
103
13
49
22
57
27
43
60
52
98
67
18
30
38
68
50
92
68
37
141
17
140
39
74
35
40
100
63
42
59
48
118
19
86
130
132
106
118
98
111
12
40
109
137
65
140
44
97
108
42
114
50
35
150
48
12
63
22
98
105
22
13
54
19
29
70
141
126
112
117
28
72
20
30
121
54
54
24
40
17
71
133
35
100
106
99
102
109
93
72
39
68
109
90
122
49
141
144
42
56
67
149
102
66
87
123
29
18
87
40
69
139
109
51
107
73
66
37
94
76
132
66
10
106
33
12
144
17
119
10
90
64
132
121
78
42
148
82
118
119
128
133
101
54
101
109
149
48
99
143
94
17
87
146
114
60
90
130
85
60
21
14
99
122
82
118
99
76
113
35
114
40
148
124
123
77
27
77
120
48
58
66
66
114
99
32
119
99
118
79
90
46
82
140
88
24
33
34
41
29
44
133
94
79
131
73
43
114
117
22
16
35
72
145
43
129
121
81
75
32
85
57
29
74
63
96
51
69
45
130
61
65
93
116
78
92
105
98
96
61
76
68
86
88
63
129
107
104
39
39
110
123
67
20
27
137
145
110
19
96
43
112
32
57
57
94
66
88
113
115
13
92
94
141
140
21
38
127
18
70
58
82
60
67
145
112
85
40
146
26
58
70
139
121
75
17
146
82
20
27
21
122
132
120
93
76
137
77
134
27
85
71
56
147
50
75
45
66
46
16
48
85
18
38
46
36
106
114
13
42
132
94
17
71
90
83
145
99
52
17
16
45
82
105
98
87
104
95
32
33
88
102
93
114
66
24
140
137
12
85
149
15
148
70
116
91
69
94
87
42
58
79
42
30
59
28
54
100
29
68
122
137
40
125
141
60
112
101
126
96
148
128
129
35
129
90
19
42
84
45
23
109
46
50
133
59
45
44
87
12
146
122
30
102
34
118
33
92
87
48
27
10
68
17
81
42
103
42
11
19
86
130
113
32
148
30
130
39
125
44
97
64
123
116
31
27
81
115
73
121
19
136
33
116
106
51
21
112
39
138
142
141
72
146
86
142
57
14
116
18
115
145
36
15
143
73
149
87
108
20
36
136
116
65
17
53
41
94
25
91
130
102
29
102
12
96
54
69
84
140
35
28
114
118
42
136
90
76
56
149
99
67
46
25
89
101
122
102
12
24
107
115
32
30
90
73
61
14
130
132
53
58
51
116
46
38
124
26
88
91
76
69
20
60
61
41
68
107
24
85
28
134
36
66
26
70
59
92
105
74
106
112
63
81
53
22
119
88
102
27
83
131
140
89
103
149
20
80
56
150
144
11
81
26
97
43
141
78
16
84
67
101
75
104
19
32
100
84
21
121
13
64
102
38
76
141
146
24
40
56
30
22
110
60
68
138
16
86
148
11
119
100
85
68
32
44
101
40
136
88
97
66
34
59
117
112
65
87
60
37
120
23
148
11
93
121
27
133
145
120
57
33
68
149
78
91
96
137
149
119
139
136
101
148
146
29
132
105
71
113
72
75
70
73
13
66
76
145
71
80
36
101
21
118
72
122
61
99
139
74
125
31
59
72
86
131
145
14
94
11
89
137
27
57
84
135
119
146
90
113
62
110
67
127
97
104
15
66
119
59
39
22
61
71
48
129
81
15
72
78
21
58
46
96
100
16
96
71
98
114
95
17
54
38
87
130
105
112
57
45
13
63
63
32
53
97
82
150
39
82
150
124
18
137
50
84
22
96
119
87
106
96
46
131
87
71
130
40
127
30
41
23
116
137
145
91
48
138
102
135
87
131
71
122
96
85
148
16
82
132
43
21
64
97
97
120
11
39
110
33
37
29
90
91
129
18
74
39
21
143
145
105
107
63
85
107
61
19
39
133
91
76
111
89
119
66
32
105
21
63
85
144
93
53
37
14
80
16
103
136
137
67
112
71
106
92
136
37
134
115
147
24
33
104
150
61
89
47
48
78
55
87
85
95
86
138
37
41
94
77
144
115
86
126
48
110
93
96
47
93
120
135
75
67
13
15
128
95
115
45
24
35
98
28
32
63
77
133
107
83
114
57
42
67
134
28
119
143
56
87
124
148
90
20
88
25
65
85
63
46
117
147
147
137
121
116
49
37
98
26
70
126
108
107
137
147
108
133
122
98
128
139
100
58
92
29
21
77
143
58
81
136
69
76
54
71
145
36
87
110
142
10
62
28
34
28
25
114
99
57
40
88
129
61
118
92
81
51
25
81
129
75
122
116
77
113
76
137
23
55
43
12
66
73
28
83
53
15
12
102
44
43
63
36
97
55
138
90
35
132
42
28
105
89
150
115
145
47
127
119
88
84
12
33
12
37
107
14
144
42
59
77
107
85
100
22
147
18
68
61
88
38
47
57
115
68
35
35
140
132
56
30
147
107
37
54
128
72
147
11
137
101
36
145
104
15
111
81
142
126
115
79
113
109
52
81
34
105
87
30
143
87
96
76
68
21
112
128
15
11
26
28
127
134
52
25
125
139
82
61
111
121
149
87
102
118
138
74
145
93
102
82
23
79
91
135
42
32
127
30
40
108
73
77
113
78
147
91
58
77
65
147
109
143
136
54
95
139
87
69
148
137
15
140
33
148
81
23
90
29
64
43
51
117
61
63
88
14
139
23
104
27
119
37
107
67
71
10
82
142
130
71
44
75
90
122
138
112
78
125
65
69
31
58
84
56
55
17
114
144
22
131
122
124
61
85
64
16
84
30
100
94
142
140
58
131
127
101
128
122
25
98
12
130
27
87
109
70
75
45
28
84
134
49
65
57
37
134
79
14
44
141
102
96
73
45
19
66
122
17
17
149
135
111
91
50
129
91
31
92
19
70
89
88
41
84
147
91
106
58
130
80
31
123
37
127
32
97
29
143
121
63
150
150
71
102
133
68
17
20
104
134
73
97
45
101
77
21
99
134
113
90
112
119
18
96
36
100
75
94
54
60
119
41
123
58
101
36
12
34
141
25
86
150
82
105
83
69
148
137
10
149
144
41
74
11
116
88
75
28
130
95
63
24
31
101
34
86
53
150
63
45
48
106
70
125
124
42
115
88
78
111
64
17
36
46
70
61
71
54
59
139
55
118
107
80
30
107
145
79
116
114
129
74
52
120
125
118
116
112
122
124
100
34
98
52
10
147
21
75
77
32
147
38
28
22
85
77
61
36
49
105
150
74
46
36
41
118
27
27
53
62
45
99
119
121
148
15
11
92
143
36
121
57
20
67
44
59
56
14
133
17
19
55
41
32
20
121
131
27
54
147
56
102
124
68
144
58
124
140
149
139
78
61
113
141
62
22
28
62
141
118
147
149
79
23
115
78
45
24
115
56
124
104
51
75
99
89
16
19
51
147
66
102
67
98
108
111
127
94
133
54
31
65
123
86
106
56
79
88
67
101
11
83
137
108
100
72
62
33
72
149
115
41
83
42
65
47
106
89
79
124
38
104
62
65
137
99
72
134
74
65
23
53
80
84
19
43
145
62
111
62
62
16
48
22
79
43
62
42
45
13
73
19
147
117
38
39
38
84
132
19
145
86
35
18
37
31
111
128
63
146
10
90
49
54
91
104
113
143
49
90
38
33
24
133
52
50
98
142
116
141
120
15
89
35
22
10
80
107
92
71
82
103
45
144
82
146
12
118
127
115
13
115
95
41
121
78
91
86
150
24
88
92
143
114
95
65
137
129
111
125
36
147
46
145
76
47
30
139
26
25
150
58
70
93
99
63
143
137
68
73
146
30
121
119
60
35
128
42
107
26
91
114
122
137
132
10
114
72
148
13
19
112
28
118
20
35
72
31
57
102
130
34
60
23
99
133
97
135
22
75
17
39
67
16
127
121
31
91
47
41
50
53
94
123
69
125
124
92
17
28
18
30
54
143
131
85
142
129
30
146
126
74
39
71
59
36
135
126
74
131
102
122
132
86
146
13
119
103
24
107
130
56
51
147
107
137
132
40
73
84
64
136
46
86
15
136
117
20
96
24
70
55
106
101
108
133
70
92
59
72
69
59
91
24
133
140
114
48
77
135
120
15
95
118
100
35
86
108
97
142
125
29
105
13
130
126
131
45
31
118
10
130
78
71
97
31
102
119
68
122
142
66
96
144
114
110
144
90
37
32
14
150
123
32
124
134
73
47
64
111
108
102
140
111
51
12
86
62
39
81
105
79
77
133
144
127
80
51
139
83
63
130
126
67
123
65
29
120
37
109
54
26
46
28
147
106
90
65
137
37
63
91
67
59
50
17
64
140
142
38
13
85
32
127
131
122
34
73
52
110
146
68
57
110
83
27
103
107
39
79
10
147
115
31
66
90
16
65
16
150
125
38
47
114
50
31
128
44
23
79
92
134
73
51
22
99
136
141
116
38
48
147
141
129
88
47
149
82
32
133
90
107
98
65
135
110
112
20
130
104
26
52
133
65
150
85
54
88
72
60
92
117
73
15
47
69
133
107
23
14
125
75
89
129
102
80
143
34
36
135
133
11
57
95
55
34
104
85
15
52
93
57
65
67
114
14
43
141
81
49
59
64
118
10
35
18
149
26
94
86
57
52
10
125
10
24
83
98
107
84
113
44
97
63
143
98
14
40
79
73
123
134
20
31
64
37
33
99
125
19
33
16
116
146
16
49
63
34
15
136
11
60
141
58
23
129
128
71
70
53
64
63
61
71
61
26
106
92
133
90
121
63
112
146
35
65
109
13
59
92
93
22
27
136
76
93
138
71
100
99
109
20
56
100
128
119
148
60
75
22
114
39
37
113
67
59
140
126
51
68
86
146
61
31
39
135
49
99
91
20
144
16
69
119
16
60
62
43
59
21
44
113
110
135
136
133
127
122
56
64
133
57
68
73
107
74
101
66
74
52
100
109
18
26
46
125
75
47
70
39
83
125
73
133
144
133
17
54
78
114
35
98
51
20
123
117
106
141
113
24
132
30
19
32
132
150
70
98
85
122
135
86
92
21
130
110
36
83
88
116
47
73
15
147
105
103
66
38
19
21
41
40
106
117
44
23
18
30
14
135
124
63
21
56
13
125
11
90
86
128
98
25
114
32
32
108
147
125
115
132
90
44
69
145
29
150
127
92
32
56
121
26
106
112
22
66
84
47
49
84
128
90
66
94
125
133
15
96
78
62
120
122
52
22
21
31
124
134
97
100
33
27
106
100
73
150
90
145
128
150
86
115
131
36
64
67
126
64
100
65
77
52
14
127
17
143
76
74
77
29
57
111
22
128
86
58
130
143
15
39
138
86
12
148
52
136
53
46
33
62
57
24
27
58
78
17
109
10
26
85
149
135
49
17
27
74
143
129
41
131
121
115
128
93
55
44
47
25
96
13
13
146
13
61
89
146
117
138
73
89
120
17
30
30
34
70
122
58
138
91
77
128
67
124
115
124
20
39
139
140
68
97
47
44
48
112
50
33
137
115
43
101
33
45
29
54
80
148
115
46
12
71
67
101
101
31
75
94
102
142
98
89
146
41
85
120
111
121
10
69
58
77
46
130
67
60
85
72
101
27
80
48
64
97
81
145
83
111
36
147
32
53
114
106
123
66
90
50
100
150
39
89
54
52
78
20
126
71
148
83
87
72
12
94
27
119
135
50
30
96
82
81
14
60
91
134
120
101
65
112
127
129
128
65
112
42
104
132
75
80
95
59
86
102
61
71
102
110
140
20
34
65
69
38
131
51
77
13
109
75
11
14
32
82
50
22
94
144
52
38
125
102
129
11
75
128
137
110
118
103
19
147
118
122
107
18
69
27
74
131
124
126
12
138
80
75
33
60
98
83
115
90
44
104
22
150
55
140
99
60
36
135
121
102
121
47
113
12
147
148
132
61
107
18
137
123
113
14
80
32
49
62
33
141
121
113
112
123
51
123
26
129
114
79
135
24
46
149
19
70
55
93
75
30
99
76
147
105
31
42
121
102
148
142
93
129
121
80
48
34
37
39
29
121
14
48
130
21
46
49
80
81
77
106
115
53
146
69
87
125
85
24
65
18
55
33
96
44
29
60
133
76
118
113
46
126
46
118
40
74
60
105
12
144
126
43
150
136
135
128
97
142
80
63
97
18
14
77
108
50
63
77
83
129
132
16
46
88
104
66
122
149
52
147
123
13
105
125
44
74
112
129
35
34
44
29
139
127
26
65
115
39
48
128
26
52
101
90
63
97
76
122
134
111
92
16
30
148
63
42
114
12
143
93
61
89
27
136
57
41
55
37
20
142
107
137
137
122
87
120
26
148
132
38
25
25
52
127
116
96
131
138
77
57
125
142
147
115
86
59
139
114
150
59
53
142
134
22
62
45
15
94
126
28
51
140
17
141
47
147
24
55
11
36
82
21
59
135
62
98
18
46
27
59
23
83
90
28
142
129
96
39
73
75
140
34
116
67
27
53
61
126
26
24
91
18
87
50
54
87
145
26
28
144
44
133
73
123
18
131
125
24
24
38
107
80
148
90
99
120
139
28
92
14
96
143
95
12
102
90
40
98
54
128
117
73
14
120
143
128
33
15
143
51
135
88
98
67
29
115
100
77
53
37
141
28
121
27
39
137
22
103
110
116
57
80
56
106
118
49
98
93
129
67
130
41
69
117
65
44
137
129
128
13
100
127
47
108
115
21
103
143
30
134
63
47
89
58
59
95
141
63
144
30
89
29
118
104
84
117
82
47
53
105
16
139
89
101
22
140
93
104
112
66
38
98
25
28
116
27
93
119
48
34
89
106
148
51
22
18
13
67
46
29
45
44
27
46
11
76
73
98
53
72
141
88
79
142
101
67
95
36
131
71
11
128
12
102
49
50
83
130
113
88
102
40
57
112
55
112
29
45
72
112
144
44
52
18
94
49
87
97
137
131
42
143
94
56
91
86
139
90
71
150
125
132
115
50
134
40
38
14
113
142
84
128
22
36
41
50
33
47
77
145
127
149
89
116
135
68
10
52
119
44
54
111
84
85
11
70
106
145
12
24
120
13
143
108
66
41
135
76
63
22
146
54
94
124
73
150
84
136
139
60
99
95
44
31
43
43
99
25
11
93
109
32
28
119
136
74
118
121
18
51
12
80
57
148
80
50
66
89
122
28
29
58
62
98
128
109
122
76
148
54
90
111
139
149
12
80
124
137
103
105
115
105
131
127
95
83
108
113
143
93
106
95
65
23
61
103
33
100
75
88
45
101
36
104
39
143
54
75
118
150
91
85
105
143
116
17
65
47
13
149
59
135
51
61
86
125
79
132
148
143
12
50
38
49
106
44
94
23
146
127
112
13
71
30
148
25
108
91
25
71
32
41
148
147
114
68
51
13
150
117
52
61
78
93
108
93
48
130
116
137
95
11
146
100
78
58
22
125
20
22
70
105
141
24
103
143
55
40
125
41
66
33
76
148
78
102
114
137
26
88
62
35
45
109
10
143
84
38
72
149
63
97
84
105
52
88
94
102
150
119
82
40
44
41
133
70
35
89
59
69
61
19
112
48
44
134
81
127
94
67
137
33
41
119
78
132
28
21
37
139
50
107
145
128
52
33
142
39
98
56
49
141
127
57
53
109
28
64
55
142
133
12
77
35
73
93
125
58
90
90
148
26
28
142
149
113
86
41
133
56
123
18
40
106
103
31
30
94
128
110
37
76
117
74
83
123
10
55
68
148
14
43
102
21
73
123
101
52
86
113
125
137
44
101
125
58
113
82
75
82
83
87
26
26
111
73
89
146
37
91
136
36
60
28
76
11
10
120
127
22
93
39
105
15
113
136
48
63
121
20
145
148
32
116
122
61
94
111
75
112
131
141
16
79
28
39
140
48
42
97
109
89
77
120
50
94
71
125
88
85
90
31
86
114
108
76
120
18
33
50
34
139
37
128
97
79
70
50
64
119
145
127
61
58
95
73
149
107
127
124
138
26
47
30
59
47
142
147
73
129
13
24
44
114
86
128
22
93
15
61
130
124
60
20
85
92
144
23
110
139
100
84
18
124
120
32
134
135
19
138
42
108
101
71
123
27
22
23
30
67
87
31
90
110
75
71
59
114
71
38
106
119
140
140
112
44
24
81
113
31
89
62
38
105
24
100
18
34
110
29
96
79
35
92
140
111
28
96
33
71
27
56
140
22
26
37
117
72
88
28
48
62
140
126
98
128
68
82
46
142
83
84
34
95
64
134
49
59
23
66
40
117
145
143
137
100
71
146
143
12
36
100
103
24
101
50
19
102
53
22
28
48
91
19
24
89
24
139
67
43
107
96
96
112
86
128
13
30
11
141
87
17
141
85
56
72
28
89
29
38
115
139
129
12
121
12
64
120
54
142
96
82
116
130
136
87
12
123
131
97
150
142
46
16
74
141
22
147
148
31
73
103
18
106
83
122
40
150
37
143
76
54
60
141
13
140
35
119
68
60
65
88
124
57
132
145
16
18
65
80
67
116
75
43
32
25
130
133
90
115
100
63
131
118
76
37
74
29
105
48
64
15
16
86
113
47
126
39
71
78
63
43
111
19
139
145
150
136
56
136
73
50
15
47
49
80
139
21
120
118
134
145
110
113
76
104
110
114
49
102
87
70
36
90
94
22
95
147
115
109
123
88
109
90
122
87
39
120
110
10
51
81
89
94
85
58
131
17
52
65
42
36
59
48
98
85
105
23
101
74
82
65
59
117
147
59
38
61
94
85
26
120
115
104
22
148
25
60
144
149
146
84
27
88
93
147
108
123
149
21
150
52
90
44
32
136
137
48
46
91
61
127
100
29
68
76
57
13
108
108
136
111
90
73
111
51
53
98
132
90
27
130
34
150
60
140
33
44
128
150
73
34
38
144
93
52
81
14
92
91
144
146
71
15
79
72
116
131
110
144
94
93
48
105
10
29
80
124
140
21
65
29
19
66
38
74
19
94
42
47
122
83
128
25
33
92
140
46
103
23
113
120
103
102
59
109
34
34
13
71
36
27
65
26
31
20
80
143
57
131
94
99
14
104
30
118
136
113
45
41
128
127
111
92
43
77
117
57
75
127
15
138
89
43
143
125
112
50
116
81
148
147
44
42
94
111
52
25
130
22
136
138
121
96
113
103
139
95
137
144
23
90
140
131
62
141
113
70
27
70
69
31
55
54
89
39
112
33
77
126
23
135
113
50
146
90
25
115
14
132
36
67
94
113
26
46
46
28
36
143
121
61
32
127
135
39
142
58
81
96
26
59
136
52
86
84
122
115
31
29
87
125
84
121
43
70
89
110
77
119
149
115
110
48
124
137
128
125
133
145
64
53
141
27
14
71
82
44
35
50
73
103
143
116
13
109
133
52
102
85
111
79
13
134
113
75
79
19
34
134
115
51
142
135
53
146
51
12
17
95
104
64
36
83
101
73
120
101
130
125
46
54
23
34
76
148
128
130
59
100
121
43
148
96
97
107
75
143
41
44
133
84
59
104
43
69
86
134
121
118
95
65
72
107
32
101
83
78
54
35
131
35
100
46
55
77
78
104
144
36
92
63
105
112
83
81
31
101
43
55
73
109
73
98
55
73
111
85
124
14
104
105
146
75
130
95
141
113
137
139
102
137
141
66
54
124
150
137
19
115
115
34
145
146
88
139
88
139
63
138
64
