151
151
151
151
153
154
156
158
161
161
161
161
158
156
153
148
146
142
141
137
136
136
142
144
145
146
146
146
141
140
139
139
143
145
146
146
146
148
148
148
148
148
148
147
146
145
148
143
143
143
142
141
141
139
138
137
136
137
137
137
133
132
132
132
130
127
124
124
125
126
126
125
124
122
119
119
119
120
119
117
122
124
125
125
124
123
123
123
122
120
115
115
111
110
108
107
103
105
106
107
108
107
107
108
108
107
102
102
102
101
99
93
92
91
91
88
84
80
81
80
79
76
71
71
71
74
72
67
62
60
57
55
49
44
38
62
71
75
79
80
81
81
73
71
71
72
73
80
80
75
71
69
69
69
69
71
71
72
72
71
70
70
70
70
69
68
67
66
65
65
64
63
60
58
55
54
53
52
51
48
47
46
43
40
38
36
35
34
33
30
29
28
27
26
25
24
23
22
21
21
20
20
20
20
19
18
17
71
70
70
69
64
59
57
56
55
48
45
45
45
45
38
34
32
27
23
19
14
7
7
7
7
7
7
7
7
6
5
3
2
3
3
3
4
4
6
12
19
22
25
26
27
30
31
30
31
32
33
33
34
36
44
56
73
78
67
62
74
82
97
99
101
101
100
100
99
99
98
100
100
98
101
107
106
100
97
91
89
87
77
66
66
69
71
74
67
67
70
67
68
73
74
79
83
84
84
82
81
80
79
79
78
78
77
77
76
76
76
76
78
80
80
82
83
83
83
83
84
86
86
88
89
89
89
89
90
90
91
91
91
91
90
90
90
90
88
88
87
87
87
86
84
82
80
79
77
76
75
75
74
74
72
71
69
66
65
65
64
64
64
65
65
65
65
65
66
66
67
67
63
54
52
53
59
60
60
59
57
57
57
57
57
55
54
53
53
53
53
52
49
49
49
50
51
51
51
51
51
51
56
58
62
59
56
65
65
65
65
65
64
64
64
62
58
58
51
42
42
42
43
44
44
45
45
44
44
43
43
42
39
34
31
31
31
32
32
32
31
27
22
22
22
22
22
22
22
22
22
18
15
14
9
8
7
7
8
9
10
11
10
10
10
10
10
10
8
8
7
7
7
7
8
8
8
7
7
5
4
4
4
4
5
5
5
6
7
12
15
10
9
9
10
9
8
7
3
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
5
6
7
8
7
7
6
5
4
3
4
6
8
8
7
4
4
4
4
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
0
0
0
0
0
1
0
0
0
0
1
1
1
1
2
3
3
3
2
4
5
5
5
5
5
2
3
3
3
3
3
3
4
4
4
4
4
4
5
5
6
6
6
6
6
9
10
11
11
10
8
7
8
9
9
9
9
9
9
9
9
10
10
10
10
11
12
13
13
13
13
13
13
15
16
17
19
20
21
24
27
31
33
35
40
40
40
37
35
34
32
31
30
29
29
29
30
34
40
48
54
67
71
74
79
88
89
96
98
102
107
108
104
110
113
114
119
134
134
134
136
138
140
142
144
142
139
138
152
157
158
160
162
165
165
165
166
166
167
167
167
166
166
166
166
162
150
149
139
137
137
137
135
131
128
123
117
111
93
89
87
87
80
74
71
61
61
55
53
53
53
53
53
50
48
47
46
45
43
41
38
36
34
34
34
34
34
31
29
28
24
22
22
21
20
20
15
14
13
13
13
12
10
10
9
9
8
8
10
13
14
14
13
12
10
9
10
9
9
10
10
10
10
11
19
20
21
21
22
24
25
23
20
21
22
17
14
11
11
12
12
15
16
19
21
24
26
26
23
23
27
29
29
30
30
26
15
12
11
7
7
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
2
4
7
9
9
8
6
5
5
7
7
8
9
10
10
14
15
15
15
15
11
9
9
9
10
10
9
11
12
12
13
15
17
19
21
22
24
24
24
30
30
31
39
43
44
44
44
43
42
40
38
37
35
34
33
31
29
26
24
24
25
26
26
28
29
30
32
32
32
30
29
28
26
26
26
26
27
28
28
28
29
30
31
32
32
33
34
34
34
34
34
35
35
39
41
35
37
35
34
33
32
32
33
34
36
36
36
35
31
23
23
23
23
24
24
25
28
30
30
31
33
38
39
42
43
40
41
42
46
45
41
38
31
28
26
21
20
19
14
16
17
18
19
22
24
25
28
30
33
36
41
42
42
42
41
40
44
47
48
52
53
54
55
55
55
56
57
59
60
62
64
65
68
69
70
70
70
70
66
68
69
70
70
69
57
56
56
55
54
53
54
56
57
59
61
62
64
64
63
63
63
64
64
64
64
64
66
67
67
67
70
70
70
71
71
71
71
72
76
81
89
93
93
95
96
99
100
101
99
99
103
106
108
109
110
112
114
114
114
111
110
106
100
94
91
90
89
88
88
88
88
83
71
69
67
65
56
53
52
44
41
43
45
42
40
39
37
36
36
36
36
38
40
41
42
44
52
56
56
56
55
54
53
54
56
58
59
60
61
62
62
63
63
63
63
63
63
65
65
65
68
70
72
74
76
79
82
84
87
89
92
96
96
97
98
97
97
97
99
100
102
112
111
109
108
108
104
103
102
102
104
105
106
107
107
107
99
96
94
92
89
88
89
87
86
85
83
81
79
77
68
70
78
87
98
114
119
121
125
130
127
122
106
100
97
92
90
89
92
96
100
100
98
95
92
85
79
76
74
72
66
62
58
60
71
79
85
92
99
101
104
101
93
92
91
90
90
97
103
107
106
104
101
101
100
98
97
96
94
88
85
76
73
31
30
30
30
30
30
31
33
39
47
51
56
67
80
87
90
90
91
89
88
87
86
84
84
78
75
72
71
67
66
65
64
63
60
60
59
51
41
43
37
35
32
27
22
22
22
26
34
36
40
46
45
43
43
50
52
58
62
63
71
77
75
74
74
74
74
75
77
79
83
90
94
102
105
105
104
104
104
106
107
106
106
107
108
110
108
107
107
106
106
106
108
110
110
111
111
112
109
108
110
112
112
114
116
116
117
118
119
121
123
125
126
128
129
132
132
131
131
131
131
132
133
135
134