151
155
161
167
167
167
167
167
167
163
161
159
158
157
156
155
155
153
151
148
147
141
138
138
138
138
136
131
128
125
120
116
114
114
114
115
124
127
128
130
122
122
118
116
115
114
113
113
116
119
121
121
122
124
126
127
127
130
130
130
130
130
133
133
132
131
131
129
129
129
130
131
133
135
136
136
143
145
147
155
178
179
179
179
176
165
162
156
133
131
130
128
126
125
124
122
119
118
116
114
106
101
98
96
95
94
94
94
95
87
84
82
80
80
80
80
78
77
77
77
77
77
77
79
81
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
78
78
77
78
79
79
79
79
79
79
79
80
79
79
79
79
79
80
80
80
80
79
79
79
78
77
77
77
77
77
78
78
79
81
82
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
82
81
81
79
78
77
77
76
76
75
75
75
75
75
75
75
75
75
75
75
74
74
74
77
78
78
78
78
78
79
81
82
80
80
80
79
79
80
80
80
81
81
81
81
80
80
81
81
81
82
82
82
82
81
80
80
82
82
82
77
76
76
76
76
76
76
76
76
76
76
76
78
79
79
79
79
79
78
77
77
77
76
76
75
75
74
73
73
75
77
77
77
76
74
71
71
69
68
67
66
67
67
68
69
69
66
66
67
69
71
71
71
70
70
69
70
69
69
69
70
75
76
77
78
75
73
70
69
71
71
71
71
73
74
73
73
73
72
72
72
69
67
64
65
66
66
67
72
70
70
70
71
71
71
71
70
70
68
65
67
67
67
64
64
64
64
64
64
65
65
62
60
59
58
56
56
56
56
57
57
57
58
60
59
58
58
58
57
57
57
57
57
57
57
58
58
57
56
55
57
56
56
55
55
55
55
55
55
54
54
54
54
54
54
54
55
55
55
55
55
54
54
54
56
57
57
55
55
56
56
56
56
56
56
55
56
57
57
56
56
56
56
56
55
57
57
57
57
57
57
58
58
58
58
58
58
58
57
57
57
56
56
56
56
56
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
57
58
60
60
60
60
59
59
58
57
56
58
58
59
59
58
54
54
54
54
54
54
53
54
54
54
60
60
57
57
56
56
57
57
56
59
59
59
59
58
58
58
57
57
58
56
58
58
59
63
59
54
53
58
58
58
57
57
59
59
60
60
59
59
60
63
63
58
57
57
57
57
57
57
57
56
55
55
55
55
52
52
52
52
52
52
53
53
53
53
54
53
55
58
58
57
52
52
54
54
51
51
51
51
52
52
52
53
54
53
53
52
52
52
50
49
52
49
50
50
49
50
51
49
49
48
47
47
51
51
51
52
53
54
53
51
51
51
51
51
48
50
55
50
52
52
51
51
50
50
49
51
52
49
51
51
51
51
52
52
51
51
51
51
51
51
54
53
53
52
51
51
51
51
51
52
52
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
49
49
52
53
54
54
55
58
57
56
53
52
52
51
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
55
55
55
55
55
54
53
53
52
52
50
50
51
51
51
51
50
52
54
50
50
49
49
49
50
50
51
52
52
53
53
53
53
53
52
53
54
54
54
54
54
54
56
58
59
59
59
59
59
57
57
58
58
58
58
58
58
58
58
56
55
55
55
53
53
53
53
52
54
55
51
51
51
51
52
54
58
56
56
60
61
63
65
65
66
65
61
61
61
69
72
75
75
72
68
64
63
63
62
62
61
61
58
56
55
55
53
48
48
47
46
46
46
46
45
45
47
49
50
50
50
50
50
49
49
48
47
47
47
47
47
47
48
48
48
48
48
48
47
46
46
46
46
46
47
47
47
47
47
47
47
47
47
46
46
45
45
45
45
45
45
45
45
43
43
42
42
42
42
42
42
42
43
44
44
44
44
44
44
44
43
43
43
44
45
43
43
43
42
42
42
42
42
42
42
42
42
43
43
44
42
51
51
51
50
48
44
44
44
44
42
42
42
43
43
42
42
41
42
44
44
44
44
41
41
40
40
40
41
43
42
40
39
39
40
40
40
39
39
39
39
39
40
43
43
42
41
41
41
41
41
41
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
41
41
41
41
41
41
41
41
42
42
41
41
41
41
41
41
40
40
40
40
40
40
40
41
41
41
42
41
41
40
40
40
41
41
40
40
40
41
41
41
41
41
40
40
40
42
42
42
42
42
43
43
43
43
43
46
47
45
45
45
45
45
45
45
44
43
43
44
45
45
43
43
43
44
43
44
45
45
45
44
44
44
44
44
44
44
44
44
45
45
46
46
46
47
48
48
48
49
50
49
49
49
49
49
49
49
49
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
47
47
47
47
47
47
47
47
47
48
49
49
49
50
50
51
51
51
51
52
53
51
51
50
50
50
50
50
50
50
50
50
49
49
49
49
53
53
54
52
52
52
51
51
51
50
50
50
50
51
51
51
51
51
50
50
50
50
50
52
53
52
52
52
52
51
51
51
51
51
51
51
53
51
51
51
51
52
53
53
52
53
52
52
52
52
53
54
60
60
60
61
61
61
62
62
62
62
63
63
66
74
75
61
61
60
61
62
62
62
62
62
59
61
64
65
69
71
71
71
72
71
68
67
67
67
67
67
67
67
70
70
70
71
71
71
72
72
72
72
73
73
73
73
73
74
74
75
75
75
76
76
77
77
78
79
80
90
90
89
87
87
86
84
83
83
83
82
80
77
77
78
79
72
72
71
67
67
67
67
71
68
73
75
74
66
66
66
66
65
64
64
64
62
61
61
61
61
59
60
61
61
61
61
63
64
65
67
68
69
69
69
69
69
69
69
69
69
70
70
71
71
71
72
74
75
76
76
76
77
78
78
79
80
81
83
83
83
82
81
79
79
75
71
66
65
64
64
65
65
64
63
66
66
67
67
67
69
69
68
68
68
68
68
68
68
69
69
69
69
70
70
70
70
70
70
71
71
71
75
89
91
94
95
95
95
95
93
91
89
86
84
83
83
82
76
76
76
77
77
78
78
79
80
80
80
83
85
86
87
91
91
91
91
91
94
97
97
97
97
95
92
94
101
107
108
108
109
109
109
109
109
109
108
102
101
97
91
91
91
91
91
91
91
91
90
92
93
94
96
96
96
97
103
108
109
107
107
106
106
106
111
111
111
111
111
111
111
105
106
108
110
113
118
122
124
125
142
143
148
152
160
166
166
176
178
181
185
187
188
191
193
194
196
195
191
193
196
193
189
185
181
179
175
173
172
171
170
169
169
169
169
169
169
169
169
168
163
159
157
161
169
170
170
172
172
172
172
172
173
174
183
183
183
183
183
183
184
184
184
183
183
183
182
182
183
181
180
179
179
178
177