23
26
29
42
39
61
62
62
97
92
81
85
88
100
98
95
91
77
65
61
52
48
59
76
86
87
86
31
12
15
16
16
9
11
11
10
9
7
6
6
6
8
5
5
7
7
8
8
11
14
14
15
14
12
11
11
11
12
11
13
18
20
19
12
14
17
16
16
16
15
15
15
14
13
14
16
17
17
17
16
16
16
14
18
18
18
18
19
19
19
19
19
20
27
27
24
26
32
31
30
31
33
33
33
26
26
27
28
29
29
29
28
30
31
35
38
36
37
38
38
40
42
42
42
41
41
42
47
48
48
48
52
51
46
48
49
49
47
47
47
54
56
56
60
60
60
60
61
71
71
73
74
73
67
69
70
69
69
69
70
73
74
81
81
83
83
82
81
79
99
103
107
108
98
96
98
102
104
107
114
120
123
115
114
114
105
96
104
138
136
109
104
92
90
88
82
80
79
81
79
78
91
91
85
81
75
71
67
67
67
72
70
66
66
66
68
69
64
64
64
65
71
71
78
79
78
77
73
66
63
62
65
62
59
51
54
58
71
62
57
57
61
63
57
59
60
61
61
60
58
60
56
55
58
57
56
55
56
55
54
54
59
61
60
56
57
57
63
67
62
59
58
62
64
66
63
66
69
64
67
70
66
67
68
68
69
69
70
70
68
73
69
66
66
67
68
68
72
73
72
72
71
72
73
73
74
75
74
74
74
73
73
73
73
75
75
77
77
78
79
79
79
79
81
80
80
82
83
86
88
90
92
91
92
104
104
113
117
117
117
118
113
113
105
105
108
109
109
108
112
117
120
121
121
125
133
138
141
144
164
163
163
189
197
174
173
154
144
135
127
128
129
130
162
159
167
190
196
219
241
286
286
284
300
278
261
235
255
231
223
214
200
179
183
162
162
161
154
151
152
152
149
143
146
148
165
167
166
163
161
162
163
165
166
179
192
211
236
237
264
245
215
196
159
134
122
109
97
93
93
91
91
88
88
88
88
91
84
85
87
86
83
83
83
85
86
92
125
146
162
172
195
199
219
221
235
244
216
241
263
224
224
224
243
248
247
231
190
194
187
171
160
159
148
132
122
121
117
122
125
127
114
114
136
131
125
129
130
117
121
111
104
121
117
113
114
121
124
129
134
137
136
136
154
162
163
183
217
222
237
282
239
203
189
161
155
159
165
162
162
162
170
204
207
210
220
217
213
208
224
258
287
245
200
200
205
212
223
234
239
246
248
257
288
323
338
341
318
324
312
287
271
256
227
255
278
213
213
211
218
248
261
341
350
332
291
284
255
256
257
262
259
258
259
261
266
260
237
236
232
230
232
242
276
287
247
251
257
266
274
297
281
259
280
290
305
255
253
247
244
242
228
219
215
188
172
160
171
182
185
186
181
159
149
156
154
150
170
167
171
186
211
220
203
222
251
251
249
266
263
248
218
202
194
207
202
187
174
205
187
151
151
139
135
134
129
116
114
113
111
111
109
105
105
107
110
116
129
130
127
154
172
161
137
119
64
64
65
66
66
62
67
69
69
65
62
65
63
63
65
63
65
59
61
71
62
58
60
61
61
61
61
61
61
60
60
69
68
66
70
70
68
72
72
75
80
82
85
71
72
72
77
77
82
85
82
79
74
74
72
72
72
71
70
69
69
55
54
54
54
56
59
62
60
60
65
61
57
57
59
63
61
59
59
59
59
62
66
69
70
70
68
63
63
64
64
71
79
79
78
78
79
80
79
77
75
77
89
92
95
94
83
66
65
64
64
66
70
63
63
65
63
64
65
69
72
75
86
108
119
122
167
160
159
159
165
167
176
145
140
137
131
113
108
126
127
130
130
141
144
139
103
91
89
89
80
75
74
53
51
52
50
53
45
60
45
45
46
46
57
67
63
62
67
71
72
75
81
44
43
45
43
41
34
34
36
37
36
39
40
37
34
34
34
35
34
34
34
34
34
31
31
35
43
38
38
51
64
75
46
37
41
38
46
61
53
60
68
58
43
52
63
67
63
40
40
40
40
43
33
38
38
40
37
42
42
33
36
35
36
36
36
32
31
32
34
37
37
40
42
37
40
46
43
43
46
47
36
39
41
38
46
48
45
46
41
45
46
48
44
47
50
54
54
56
60
64
60
69
64
74
79
80
49
46
56
56
45
59
69
58
43
48
50
47
49
52
54
57
55
58
59
59
29
22
14
12
10
16
5
4
4
4
3
6
6
5
5
5
6
6
5
5
5
7
7
7
11
10
10
10
11
12
12
12
13
13
11
10
11