91 A
100000000
9
15
19
39
50
67
55
75
58
67
85
99
100
95
111
125
110
103
91
100
109
123
134
156
130
143
153
140
126
144
132
122
121
111
99
112
84
78
88
100
134
159
119
125
115
126
137
150
51
65
80
91
105
148
127
167
180
167
98
85
100
188
134
153
132
119
117
104
115
140
67
47
35
49
68
79
22
35
29
22
13
40
82
94
133
140
127
141
123
130
9
100000000
6
26
46
57
74
62
82
65
74
76
90
104
102
118
132
114
94
82
91
100
114
125
147
137
134
144
131
117
135
123
113
112
102
90
103
75
69
79
91
125
150
110
116
106
117
128
141
42
56
71
82
96
139
118
158
171
158
89
76
91
179
125
144
123
110
108
95
118
131
58
38
26
40
59
86
13
26
38
31
22
34
91
103
136
143
136
150
132
139
15
6
100000000
20
40
51
68
56
76
59
68
82
96
101
96
112
126
111
100
88
97
106
120
131
153
131
140
150
137
123
141
129
119
118
108
96
109
81
75
85
97
131
156
116
122
112
123
134
147
48
62
77
88
102
145
124
164
177
164
95
82
97
185
131
150
129
116
114
101
124
137
64
44
32
46
65
80
19
32
44
37
28
40
97
109
142
149
142
156
138
145
75
66
60
100000000
20
31
48
36
56
39
48
112
126
81
76
92
106
91
102
112
118
109
123
134
156
111
140
153
140
126
144
149
126
160
168
156
144
141
135
145
157
190
215
176
182
172
183
194
207
108
122
137
148
162
205
184
224
237
224
155
142
157
245
190
209
188
175
161
161
151
177
124
104
92
76
95
60
79
92
104
97
88
100
118
130
169
176
163
177
159
166
55
46
40
53
100000000
11
28
16
36
19
28
92
106
61
56
72
86
71
82
92
98
89
103
114
136
91
120
133
120
106
124
129
106
140
148
136
124
121
115
125
137
170
195
156
162
152
163
174
187
88
102
117
128
142
185
164
204
217
204
135
122
137
225
170
189
168
155
141
141
131
157
104
84
72
56
75
40
59
72
84
77
68
80
98
110
149
156
143
157
139
146
47
56
62
42
62
100000000
56
66
86
81
90
132
146
111
106
122
136
121
132
138
147
139
153
164
186
141
170
183
170
156
174
179
156
168
158
146
159
131
125
135
147
181
206
166
172
162
173
184
197
98
112
127
138
152
195
174
193
215
214
145
132
147
223
159
178
157
144
130
151
120
146
114
94
82
96
115
102
69
82
76
69
60
87
87
99
138
145
132
146
128
135
82
73
67
87
72
83
100000000
10
30
46
55
119
133
55
50
66
80
65
76
86
92
83
97
108
130
85
114
127
114
100
118
123
100
134
155
158
118
117
137
147
159
164
189
183
184
174
185
196
209
115
129
144
155
169
212
191
231
244
231
162
149
164
252
198
217
196
183
181
168
191
204
131
111
99
83
102
67
86
99
111
104
95
107
164
176
209
216
209
223
205
212
72
63
57
77
62
73
90
100000000
20
36
45
109
123
45
40
56
70
55
66
76
82
73
87
98
120
75
104
117
104
90
108
113
90
124
145
148
108
107
127
137
149
154
179
173
174
164
175
186
199
105
119
134
145
159
202
181
221
234
221
152
139
154
242
188
207
186
173
171
158
181
194
121
101
89
73
92
57
76
89
101
94
85
97
154
166
199
206
199
213
195
202
52
43
37
57
42
53
70
58
100000000
16
25
89
103
25
20
36
50
35
46
56
62
53
67
78
100
55
84
97
84
70
88
93
70
104
125
128
88
87
107
117
129
134
159
153
154
144
155
166
179
85
99
114
125
139
182
161
201
214
201
132
119
134
222
168
187
166
153
151
138
161
174
101
81
69
53
72
37
56
69
81
74
65
77
134
146
179
186
179
193
175
182
36
27
21
41
26
37
54
42
62
100000000
9
73
87
87
82
98
112
97
91
79
88
97
111
122
144
117
131
141
128
114
132
133
110
139
129
117
118
102
96
106
118
152
177
137
143
133
144
155
168
69
83
98
109
123
166
145
185
198
185
116
103
118
206
152
171
150
137
135
122
145
158
85
65
53
37
56
21
40
53
65
58
49
61
118
130
163
170
163
177
159
166
188
179
185
205
225
236
253
229
249
244
100000000
64
78
92
230
149
120
102
82
70
79
88
102
113
135
146
122
132
119
105
123
124
101
133
154
145
109
104
124
134
146
163
188
188
171
161
172
183
196
137
151
166
177
191
217
196
236
249
236
184
196
211
257
245
251
243
230
228
215
238
251
187
167
153
28
47
12
166
179
198
205
201
187
270
268
256
263
265
293
311
318
146
137
143
163
183
194
211
187
207
202
10
100000000
14
28
188
107
78
38
18
28
37
46
60
71
93
104
80
90
77
63
81
82
59
91
112
103
67
62
82
92
104
121
146
146
129
119
130
141
154
95
109
124
135
149
175
154
194
207
194
142
154
169
215
203
209
201
188
186
173
196
209
145
125
111
38
57
22
124
137
156
163
159
145
228
226
214
221
223
251
269
276
138
129
135
155
175
186
203
179
199
194
92
82
100000000
14
180
99
70
24
10
20
29
38
52
63
85
96
72
82
69
55
73
74
51
83
104
95
59
54
74
84
96
113
138
138
121
111
122
133
146
87
101
116
127
141
167
146
186
199
186
134
146
161
207
195
201
193
180
178
165
188
201
137
117
103
117
65
104
116
129
148
155
151
137
220
218
206
213
215
243
261
268
146
137
143
163
183
194
211
169
189
202
100
90
104
100000000
170
89
60
10
21
31
37
28
42
53
75
86
62
72
59
45
63
68
45
79
100
103
63
62
82
92
104
109
134
146
129
119
130
141
154
95
109
124
135
149
175
154
194
207
194
142
154
169
215
203
209
201
188
186
173
196
209
145
125
111
125
73
112
124
137
156
163
159
145
228
226
214
221
223
251
269
276
115
106
100
120
105
116
91
43
63
79
88
95
109
5
100000000
16
30
15
26
36
42
33
47
58
80
35
64
77
64
50
68
73
50
84
105
108
68
67
87
97
109
114
139
151
134
124
135
146
159
100
114
129
140
154
180
159
199
212
199
147
159
174
220
208
214
206
193
191
178
201
214
150
130
116
116
78
100
119
132
144
137
128
140
197
209
219
226
228
256
238
245
164
155
159
179
164
175
149
102
122
138
118
108
122
20
103
100000000
14
28
39
49
55
46
60
57
79
19
48
61
74
63
81
86
63
97
118
121
81
80
100
110
122
127
152
164
147
137
148
159
172
113
127
142
153
167
193
172
212
225
212
160
172
187
233
221
227
219
206
204
191
214
227
163
143
129
143
91
130
142
155
174
181
177
163
246
244
232
239
241
269
287
294
150
141
147
167
187
198
215
173
193
206
104
94
108
113
174
93
100000000
14
25
35
41
32
46
57
79
90
66
76
63
49
67
72
49
83
104
107
67
66
86
96
108
113
138
150
133
123
134
145
158
99
113
128
139
153
179
158
198
211
198
146
158
173
219
207
213
205
192
190
177
200
213
149
129
115
129
77
116
128
141
160
167
163
149
232
230
218
225
227
255
273
280
136
127
133
153
173
184
201
159
179
192
90
80
94
99
160
79
50
100000000
11
21
27
18
32
43
65
76
52
62
49
35
53
58
35
69
90
93
53
52
72
82
94
99
124
136
119
109
120
131
144
85
99
114
125
139
165
144
184
197
184
132
144
159
205
193
199
191
178
176
163
186
199
135
115
101
115
63
102
114
127
146
153
149
135
218
216
204
211
213
241
259
266
128
119
125
145
165
176
193
169
189
184
82
72
86
100
170
89
60
46
100000000
10
19
28
42
53
75
86
62
72
59
45
63
64
41
73
94
85
49
44
64
74
86
103
128
128
111
101
112
123
136
77
91
106
117
131
157
136
176
189
176
124
136
151
197
185
191
183
170
168
155
178
191
127
107
93
107
55
94
106
119
138
145
141
127
210
208
196
203
205
233
251
258
118
109
115
135
155
166
183
159
179
174
72
62
76
90
160
79
50
36
47
100000000
9
18
32
43
65
76
52
62
49
35
53
54
31
63
84
75
39
34
54
64
76
93
118
118
101
91
102
113
126
67
81
96
107
121
147
126
166
179
166
114
126
141
187
175
181
173
160
158
145
168
181
117
97
83
97
45
84
96
109
128
135
131
117
200
198
186
193
195
223
241
248
109
100
106
126
146
157
174
150
170
165
63
53
67
81
151
70
41
27
38
48
100000000
9
23
34
56
67
43
53
40
26
44
45
22
54
75
66
30
25
45
55
67
84
109
109
92
82
93
104
117
58
72
87
98
112
138
117
157
170
157
105
117
132
178
166
172
164
151
149
136
159
172
108
88
74
88
36
75
87
100
119
126
122
108
191
189
177
184
186
214
232
239
118
109
115
135
155
166
183
141
161
174
72
62
76
81
142
61
32
18
29
39
9
100000000
14
25
47
58
34
44
31
17
35
40
17
51
72
75
35
34
54
64
76
81
106
118
101
91
102
113
126
67
81
96
107
121
147
126
166
179
166
114
126
141
187
175
181
173
160
158
145
168
181
117
97
83
97
45
84
96
109
128
135
131
117
200
198
186
193
195
223
241
248
132
123
129
149
169
180
174
127
147
163
86
76
90
67
128
47
18
32
43
53
23
14
100000000
11
33
44
20
33
45
31
49
54
31
65
86
89
49
48
68
78
90
95
120
132
115
105
116
127
140
81
95
110
121
135
161
140
180
193
180
128
140
155
201
189
195
187
174
172
159
182
195
131
111
97
111
59
98
110
123
142
149
145
131
214
212
200
207
209
237
255
262
143
134
140
160
178
189
163
116
136
152
97
87
101
56
117
36
29
43
54
64
34
25
11
100000000
22
33
9
22
35
42
50
65
42
76
97
100
60
59
79
89
101
106
131
143
126
116
127
138
151
92
106
121
132
146
172
151
191
204
191
139
151
166
212
200
206
198
185
183
170
193
206
142
122
108
122
70
109
121
134
153
160
156
142
225
223
211
218
220
248
266
273
166
157
151
171
156
167
141
94
114
130
132
122
136
34
95
14
28
42
53
63
69
60
60
49
100000000
11
40
53
66
77
81
98
77
109
130
135
95
94
114
124
136
139
164
178
161
151
162
173
186
127
141
156
167
181
207
186
226
239
226
174
186
201
247
235
241
233
220
218
205
228
241
177
157
143
157
105
144
156
169
188
188
179
177
248
258
246
253
255
283
289
296
155
146
140
160
145
156
130
83
103
119
128
125
139
89
84
74
67
81
92
102
72
63
49
38
60
100000000
29
42
55
69
70
87
80
98
119
131
98
97
117
127
136
128
153
178
161
151
162
173
186
130
144
159
170
184
207
186
226
239
226
177
189
204
247
238
241
236
223
221
208
231
244
180
160
146
156
108
140
159
172
184
177
168
180
237
249
249
256
258
286
278
285
152
143
149
169
174
185
159
112
132
148
106
96
110
65
113
45
38
52
63
73
43
34
20
9
31
29
100000000
13
26
40
41
58
51
69
90
102
69
68
88
98
107
99
124
149
132
122
133
144
157
101
115
130
141
155
178
157
197
210
197
148
160
175
218
209
212
207
194
192
179
202
215
151
131
117
131
79
118
130
143
162
169
165
151
234
232
220
227
229
257
275
282
162
153
159
179
187
198
172
125
145
161
116
106
120
78
126
58
51
62
73
83
53
44
33
22
44
42
13
100000000
13
27
28
45
61
56
77
89
79
78
98
106
94
86
111
136
119
109
120
131
144
111
125
140
147
161
165
144
184
197
184
158
170
185
205
219
199
217
204
202
189
212
225
161
141
127
141
89
128
140
153
172
179
175
161
244
242
230
237
239
267
285
292
149
140
146
166
186
197
185
138
158
174
103
93
107
78
139
58
43
49
60
70
40
31
25
22
44
55
26
13
100000000
14
15
32
48
43
64
76
66
65
85
93
81
73
98
123
106
96
107
118
131
98
112
127
134
148
152
131
171
184
171
145
157
172
192
206
186
204
191
189
176
199
212
148
128
114
128
76
115
127
140
159
166
162
148
231
229
217
224
226
254
272
279
135
126
132
152
172
183
185
138
158
174
89
79
93
78
139
58
29
35
46
56
26
17
11
22
44
55
31
27
14
100000000
18
35
34
46
67
79
52
51
71
81
84
76
101
126
109
99
110
121
134
84
98
113
124
138
155
134
174
187
174
131
143
158
195
192
189
190
177
175
162
185
198
134
114
100
114
62
101
113
126
145
152
148
134
217
215
203
210
212
240
258
265
164
155
161
181
201
212
200
153
173
189
118
108
122
93
154
73
58
64
75
85
55
46
40
37
59
70
41
28
15
29
100000000
17
40
28
49
61
58
80
88
78
66
58
83
108
91
81
92
103
116
113
127
127
119
133
137
116
156
169
156
145
157
172
177
202
171
203
191
189
176
199
212
163
143
129
143
91
130
142
155
174
181
177
163
239
229
217
224
226
253
271
278
154
145
151
171
191
202
217
170
190
206
108
98
112
110
171
90
72
58
69
79
49
40
54
54
76
87
58
45
32
46
17
100000000
23
11
32
44
41
70
71
61
49
41
66
91
74
64
75
86
99
103
117
110
102
116
120
99
139
152
139
128
140
155
160
185
154
186
174
172
159
182
195
153
133
119
133
81
120
132
145
164
171
167
153
222
212
200
207
209
236
254
261
131
122
128
148
168
179
196
158
178
187
85
75
89
98
159
78
49
35
46
56
26
17
31
42
64
75
51
61
48
34
40
23
100000000
34
55
67
18
47
67
77
72
64
89
114
97
87
98
109
122
80
94
109
120
134
143
122
162
175
162
127
139
154
183
188
177
186
173
171
158
181
194
130
110
96
110
58
97
109
122
141
148
144
130
213
211
199
206
208
236
254
261
152
143
149
169
189
200
217
181
201
208
113
103
117
121
182
101
83
69
80
90
60
51
65
65
87
98
69
56
43
57
28
11
34
100000000
21
33
46
75
60
50
38
30
55
80
63
53
64
75
88
101
115
99
91
105
109
88
128
141
128
117
129
144
149
174
143
175
163
161
148
171
184
151
131
117
131
86
125
130
143
162
169
165
151
211
201
189
196
198
225
243
250
131
122
128
148
168
179
196
184
204
187
92
82
96
110
203
122
104
90
100
88
79
72
86
86
108
119
90
77
64
78
49
32
55
21
100000000
12
25
54
39
29
17
23
48
59
42
32
43
54
67
80
94
78
70
84
88
67
107
120
107
96
108
123
128
153
122
154
142
140
127
150
163
130
110
96
110
65
104
109
122
141
148
144
130
190
180
168
175
177
204
222
229
126
117
123
143
163
174
191
179
199
182
80
70
84
98
204
123
105
91
88
76
67
73
87
87
109
120
91
78
65
79
50
33
56
22
12
100000000
13
42
51
41
29
35
60
71
54
44
55
66
79
75
89
90
82
96
100
79
119
132
119
108
120
135
140
165
134
166
154
152
139
162
175
125
105
91
105
53
92
104
117
136
143
139
125
202
192
180
187
189
216
234
241
113
104
110
130
150
161
178
166
186
169
67
57
71
85
192
111
93
79
75
63
54
61
75
75
97
108
79
66
53
67
38
21
44
24
45
57
100000000
29
49
59
62
54
79
104
87
77
88
99
112
62
76
91
102
116
133
112
152
165
152
109
121
136
173
170
167
168
155
153
140
163
176
112
92
78
92
40
79
91
104
123
130
126
112
195
193
181
188
190
218
236
243
84
75
81
101
121
132
149
137
157
140
38
28
42
56
176
95
66
52
46
34
25
34
48
59
81
92
68
78
65
51
69
70
47
63
53
41
54
100000000
20
30
42
76
101
84
67
57
68
79
92
33
47
62
73
87
113
92
132
145
132
80
92
107
153
141
147
139
126
124
111
134
147
83
63
49
63
11
50
62
75
94
101
97
83
166
164
152
159
161
189
207
214
104
95
101
121
141
152
169
157
177
160
58
48
62
76
196
115
86
72
66
54
45
54
68
79
101
112
88
98
85
71
71
54
67
43
33
21
34
20
100000000
10
22
56
81
64
47
37
48
59
72
53
67
82
75
89
93
72
112
125
112
100
112
127
133
158
127
159
146
144
131
154
167
103
83
69
83
31
70
82
95
114
121
117
103
186
184
172
179
181
209
227
234
114
105
111
131
151
162
179
167
187
170
68
58
72
86
206
125
96
82
76
64
55
64
78
89
111
122
98
106
93
81
78
61
77
50
29
31
44
30
10
100000000
12
51
76
54
37
27
38
49
62
63
77
73
65
79
83
62
102
115
102
91
103
118
123
148
117
149
137
135
122
145
158
113
93
79
93
41
80
92
105
124
131
127
113
185
175
163
170
172
199
217
224
114
105
111
131
151
162
179
167
187
170
80
70
84
98
207
137
108
94
88
76
67
76
90
101
123
134
107
94
81
93
66
49
72
38
17
29
42
42
22
12
100000000
39
64
42
25
15
26
37
50
63
77
61
53
67
71
50
90
103
90
79
91
106
111
136
105
137
125
123
110
133
146
113
93
79
93
53
92
92
105
124
131
127
113
173
163
151
158
160
187
205
212
153
144
150
170
190
201
218
206
226
209
115
105
119
133
212
131
113
99
110
111
90
81
95
95
117
128
99
86
73
87
58
41
64
30
23
35
48
77
61
51
39
100000000
25
81
64
54
65
76
89
102
116
100
92
94
85
64
104
117
104
113
125
140
125
150
119
151
159
157
144
167
180
152
132
118
132
88
127
131
144
163
170
166
152
207
197
185
192
194
201
219
226
133
124
130
150
170
181
198
186
206
189
129
119
133
147
226
156
138
124
135
125
115
106
120
120
142
153
124
111
98
112
83
66
89
55
48
60
73
91
71
61
49
25
100000000
61
44
34
45
56
69
82
96
80
72
69
60
39
79
92
79
88
100
115
100
125
94
126
134
132
119
142
155
132
112
98
112
102
141
111
124
143
150
146
132
182
172
160
167
169
176
194
201
129
120
126
146
166
177
194
182
202
185
125
115
129
143
222
182
153
139
133
121
112
121
135
146
168
179
152
139
126
138
111
94
117
83
62
74
87
87
67
57
45
72
47
100000000
20
30
41
52
65
78
84
76
68
38
29
8
48
61
48
57
69
84
69
94
63
95
103
101
88
111
124
128
108
94
108
98
137
107
120
139
146
142
128
151
141
129
136
138
145
163
170
109
100
106
126
146
157
174
162
182
165
105
95
109
123
202
162
133
119
113
101
92
101
115
126
148
159
132
119
106
118
91
74
97
63
42
54
67
67
47
37
25
64
84
37
100000000
10
21
32
45
58
72
56
48
62
66
45
85
98
85
74
86
101
106
131
100
132
120
118
105
128
141
108
88
74
88
78
117
87
100
119
126
122
108
168
158
146
153
155
182
200
207
99
90
96
116
136
147
164
152
172
155
95
85
99
113
192
152
123
109
103
91
82
91
105
116
138
149
122
109
96
108
81
64
87
53
32
44
57
57
37
27
15
54
74
27
10
100000000
11
22
35
48
62
46
38
52
56
35
75
88
75
64
76
91
96
121
90
122
110
108
95
118
131
98
78
64
78
68
107
77
90
109
116
112
98
158
148
136
143
145
172
190
197
88
79
85
105
125
136
153
141
161
144
95
85
99
113
181
152
123
109
103
91
82
91
105
116
138
149
125
133
120
108
105
88
104
77
56
58
71
57
37
27
39
78
102
55
64
54
100000000
11
24
37
51
35
27
41
84
63
103
116
103
53
65
80
124
114
118
112
99
97
84
107
120
87
67
53
67
68
107
66
79
98
105
101
87
147
137
125
132
134
162
180
187
77
68
74
94
114
125
142
130
150
133
84
74
88
102
170
141
112
98
92
80
71
80
94
105
127
138
114
122
109
97
94
77
93
66
45
47
60
46
26
16
28
67
91
44
53
43
51
100000000
13
26
40
24
16
30
73
52
92
105
92
42
54
69
113
103
107
101
88
86
73
96
109
76
56
42
56
57
96
55
68
87
94
90
76
136
126
114
121
123
151
169
176
64
55
61
81
101
112
129
117
137
120
84
74
88
102
157
141
112
98
92
80
71
80
94
105
127
138
114
124
111
97
111
94
93
83
73
61
74
46
40
50
62
96
97
50
70
77
57
68
100000000
13
27
11
22
36
79
58
98
111
98
29
41
56
119
90
109
88
75
73
60
83
96
63
43
29
43
57
96
42
55
74
81
77
63
123
113
101
108
110
138
156
163
51
42
48
68
88
99
116
104
124
107
71
61
75
89
144
128
99
85
79
67
58
67
81
92
114
125
101
111
98
84
98
81
80
70
60
48
61
33
27
37
49
83
108
68
74
64
75
86
99
100000000
14
29
40
54
97
76
116
129
116
47
59
74
137
108
127
106
93
91
78
101
114
50
30
16
30
44
83
29
42
61
68
64
50
133
131
119
126
128
156
174
181
65
56
62
82
102
113
130
118
138
121
85
75
89
103
158
142
113
99
93
81
72
81
95
106
128
139
115
125
112
98
112
95
94
84
74
62
75
47
41
51
63
97
101
54
74
78
61
72
85
14
100000000
15
26
40
83
62
102
115
102
33
45
60
123
94
113
92
79
77
64
87
100
64
44
30
44
58
97
43
56
75
82
78
64
127
117
105
112
114
142
160
167
110
101
107
127
147
158
175
163
183
166
130
120
134
148
203
187
158
144
138
126
117
126
140
151
173
184
160
170
157
143
150
133
139
122
101
104
117
92
83
73
84
111
86
39
59
69
46
57
70
59
45
100000000
11
25
68
47
87
100
87
18
30
45
108
79
98
77
64
62
49
72
85
109
89
75
89
103
142
88
101
120
127
123
109
112
102
90
97
99
127
145
152
123
114
120
140
160
171
188
176
196
179
130
120
134
148
216
187
158
144
138
126
117
126
140
151
173
184
160
167
154
143
139
122
139
111
90
93
106
92
72
62
73
100
75
28
48
58
35
46
59
72
86
70
100000000
14
57
36
76
89
76
85
97
112
97
122
91
123
131
129
116
139
152
122
102
88
102
103
142
101
114
133
140
136
122
179
169
157
164
166
173
191
198
109
100
106
126
146
157
174
162
182
165
116
106
120
134
202
173
144
130
124
112
103
112
126
137
159
170
146
153
140
129
125
108
125
97
76
79
92
78
58
48
59
86
61
14
34
44
21
32
45
58
72
56
48
100000000
43
22
62
75
62
71
83
98
83
108
77
109
117
115
102
125
138
108
88
74
88
89
128
87
100
119
126
122
108
165
155
143
150
152
159
177
184
118
109
115
135
155
166
183
171
191
174
125
115
129
143
211
182
153
139
133
121
112
121
135
146
168
179
155
162
149
138
134
117
134
106
85
88
101
87
67
57
68
95
70
23
43
53
30
41
54
67
55
65
57
9
100000000
31
71
32
19
28
40
55
40
65
60
87
74
72
59
82
95
117
97
83
97
98
137
96
109
128
135
131
117
122
112
100
107
109
137
155
162
139
130
136
156
176
187
204
192
212
195
146
136
150
164
232
195
174
160
154
142
133
142
156
159
181
192
163
150
137
151
122
105
128
94
87
99
112
108
88
78
88
64
39
44
64
73
51
62
75
88
76
86
78
30
21
100000000
40
53
40
49
61
76
61
86
55
87
95
93
80
103
116
138
118
104
118
119
158
117
130
149
156
152
138
143
133
121
128
130
137
155
162
179
170
176
196
216
227
244
232
252
235
186
176
190
204
272
235
214
200
194
182
173
182
196
199
221
232
203
190
177
191
162
145
168
134
127
139
152
148
128
118
128
104
79
84
104
113
91
102
115
128
116
126
118
70
61
40
100000000
22
80
89
101
46
30
55
15
47
65
70
57
80
93
129
158
144
158
159
198
157
170
189
196
192
178
120
110
98
105
107
97
115
122
205
196
202
222
242
253
270
258
278
261
225
215
229
243
298
278
253
239
233
221
212
221
235
242
264
275
246
233
220
234
205
188
211
177
170
182
195
187
171
161
171
147
122
127
147
156
134
145
158
154
140
155
161
113
104
83
43
100000000
123
132
125
24
8
33
28
56
43
48
35
58
71
107
184
170
184
198
237
183
196
215
222
218
204
98
88
76
83
85
106
124
131
101
92
98
118
138
149
166
154
174
157
121
111
125
139
194
178
149
135
129
117
108
117
131
142
164
175
151
161
148
134
148
131
130
120
110
98
111
83
77
87
99
133
135
90
110
114
97
108
121
50
36
51
62
76
117
96
56
13
100000000
9
21
36
21
46
41
68
55
53
40
63
76
100
80
66
80
94
133
79
92
111
118
114
100
103
93
81
88
90
118
136
143
92
83
89
109
129
140
157
145
165
148
112
102
116
130
185
169
140
126
120
108
99
108
122
133
155
166
142
152
139
125
139
122
121
111
101
89
102
74
68
78
90
124
128
81
101
105
88
99
112
41
27
42
53
67
110
89
95
117
129
100000000
12
27
125
61
80
59
46
44
31
54
67
91
71
57
71
85
124
70
83
102
109
105
91
94
84
72
79
81
109
127
134
80
71
77
97
117
128
145
133
153
136
100
90
104
118
173
157
128
114
108
96
87
96
110
121
143
154
130
140
127
113
127
110
109
99
89
77
90
62
56
66
78
112
116
69
89
93
76
87
100
29
15
30
41
55
98
77
83
105
117
48
100000000
15
113
49
68
47
34
32
19
42
55
79
59
45
59
73
112
58
71
90
97
93
79
82
72
60
67
69
97
115
122
181
172
178
198
218
229
246
234
254
237
201
191
205
219
274
258
229
215
209
197
188
197
211
222
244
255
231
241
228
214
228
211
210
200
190
178
191
163
157
167
179
172
147
152
172
181
159
170
183
130
116
131
142
138
129
108
68
90
148
149
101
100000000
98
34
53
32
19
24
11
34
47
83
160
146
160
174
213
159
172
191
198
194
180
74
64
52
59
61
82
100
107
197
188
194
214
234
245
262
250
270
253
217
207
221
235
290
274
245
231
225
213
204
213
227
238
260
271
247
249
236
230
221
204
226
193
186
194
207
179
173
177
187
163
138
143
163
172
150
161
174
146
132
147
158
129
120
99
59
81
139
148
117
16
100000000
25
44
48
35
40
27
50
63
99
176
162
176
190
229
175
188
207
214
210
196
90
80
68
75
77
98
116
123
213
204
210
230
250
261
278
266
286
269
220
210
224
238
306
269
248
234
228
216
207
216
230
233
255
266
237
224
211
225
196
179
202
168
161
173
186
182
162
152
162
138
113
118
138
147
125
136
149
162
150
160
152
104
95
74
34
56
114
123
135
80
64
100000000
19
51
99
104
91
114
127
163
192
178
192
193
232
191
204
223
230
226
212
154
144
132
139
125
101
119
126
194
185
191
211
231
242
259
247
267
250
201
191
205
219
287
250
229
215
209
197
188
197
211
214
236
247
218
205
192
206
177
160
183
149
142
154
167
163
143
133
143
119
94
99
119
128
106
117
130
143
131
141
133
85
76
55
15
37
95
104
116
61
45
70
100000000
32
80
85
72
95
108
144
173
159
173
174
213
172
185
204
211
207
193
135
125
113
120
106
82
100
107
217
208
214
234
254
265
282
270
290
273
233
223
237
251
310
282
261
247
241
229
220
229
243
246
268
279
250
237
224
238
209
192
215
181
174
186
199
195
175
165
175
151
126
131
151
160
138
149
162
166
152
167
165
117
108
87
47
69
127
136
137
93
77
102
32
100000000
112
113
104
103
88
119
196
182
196
206
245
195
208
227
234
230
216
104
100
88
89
74
50
68
75
228
219
225
245
265
276
293
281
301
284
235
225
239
253
321
284
263
249
243
231
222
231
245
248
270
281
252
239
226
240
211
194
217
183
176
188
201
197
177
167
177
153
128
133
153
162
140
151
164
177
165
175
167
119
110
89
49
71
129
138
150
95
79
15
34
13
100000000
119
106
116
101
132
207
193
207
208
247
206
219
238
245
241
227
117
113
101
102
87
63
81
88
157
148
154
174
194
205
222
210
230
213
177
167
181
195
250
234
205
191
185
173
164
173
187
198
220
231
207
217
204
190
204
187
186
176
166
154
167
139
133
143
155
167
142
146
166
170
153
164
177
106
92
107
118
132
124
103
63
85
143
125
77
92
93
29
48
27
14
100000000
96
10
23
59
136
122
136
150
189
135
148
167
174
170
156
50
40
28
35
37
77
85
92
170
161
167
187
207
218
235
223
243
226
190
180
194
208
263
247
218
204
198
186
177
186
200
211
233
244
220
230
217
203
217
200
199
189
179
167
180
152
146
156
168
180
155
159
179
183
166
177
190
119
105
120
131
145
137
116
76
98
156
138
90
105
106
42
61
40
27
13
100000000
23
36
72
149
135
149
163
202
148
161
180
187
183
169
63
53
41
48
50
90
98
105
147
138
144
164
184
195
212
200
220
203
167
157
171
185
240
224
195
181
175
163
154
163
177
188
210
221
197
207
194
180
194
177
176
166
156
144
157
129
123
133
145
177
152
136
156
160
143
154
167
96
82
97
108
122
134
113
73
95
153
115
67
82
103
39
58
37
24
10
86
100000000
33
49
126
112
126
140
179
125
138
157
164
160
146
40
30
18
25
47
87
80
87
157
148
154
174
194
205
222
210
230
213
177
167
181
195
250
234
205
191
185
173
164
173
187
198
220
231
207
217
204
190
204
187
186
176
166
154
167
139
133
143
155
189
167
146
166
170
153
164
177
106
92
107
118
132
149
128
88
110
168
125
77
92
118
54
73
52
39
25
96
15
100000000
59
136
122
136
150
189
135
148
167
174
170
156
44
40
28
29
14
80
62
69
98
89
95
115
135
146
163
151
171
154
118
108
122
136
191
175
146
132
126
114
105
114
128
139
161
172
148
158
145
131
145
128
127
117
107
95
108
80
74
84
96
130
134
87
107
111
94
105
118
47
33
48
59
73
116
95
101
123
135
66
18
33
131
67
86
65
52
50
37
60
73
100000000
77
63
77
91
130
76
89
108
115
111
97
100
90
78
85
87
115
133
140
47
38
44
64
84
95
112
100
120
103
74
64
78
92
140
149
120
102
82
70
79
88
102
113
135
146
122
132
119
105
123
111
101
100
90
78
91
63
57
67
79
113
138
98
104
94
105
116
129
30
44
59
70
84
127
106
121
143
146
77
38
53
151
87
106
85
72
70
57
80
93
20
100000000
14
28
47
86
25
12
31
38
47
20
120
110
98
105
107
135
153
160
35
26
32
52
72
83
100
88
108
91
60
50
64
78
128
135
106
88
68
56
65
74
88
99
121
132
108
118
105
91
109
97
87
86
76
64
77
49
43
53
65
99
124
84
90
80
91
102
115
16
30
45
56
70
113
92
132
145
132
63
72
87
153
121
140
119
106
104
91
114
127
54
34
100000000
14
33
72
13
26
45
52
48
34
117
129
132
139
141
169
158
165
160
151
157
177
197
208
225
201
221
216
46
36
50
64
202
121
92
74
54
42
51
60
74
85
107
118
94
104
91
77
95
96
73
105
126
117
81
76
96
106
118
135
160
160
143
133
144
155
168
109
123
138
149
163
189
168
208
221
208
156
168
183
229
217
223
215
202
200
187
210
223
159
139
125
100000000
19
58
138
151
170
177
173
159
242
240
228
235
237
265
283
290
141
132
138
158
178
189
206
182
202
197
27
17
31
45
183
102
73
55
35
23
32
41
55
66
88
99
75
85
72
58
76
77
54
86
107
98
62
57
77
87
99
116
141
141
124
114
125
136
149
90
104
119
130
144
170
149
189
202
189
137
149
164
210
198
204
196
183
181
168
191
204
140
120
106
55
100000000
39
119
132
151
158
154
140
223
221
209
216
218
246
264
271
176
167
173
193
213
224
241
217
237
232
62
52
66
80
218
137
108
90
70
58
67
76
90
101
123
134
110
120
107
93
111
112
89
121
142
133
97
92
112
122
134
151
176
176
159
149
160
171
184
125
139
154
165
179
205
184
224
237
224
172
184
199
245
233
239
231
218
216
203
226
239
175
155
141
16
35
100000000
154
167
186
193
189
175
258
256
244
251
253
281
299
306
22
13
19
39
59
70
87
75
95
78
73
63
77
91
115
131
119
101
81
69
78
87
101
112
134
145
121
131
118
104
122
110
100
99
89
77
90
62
56
66
78
112
137
97
103
93
104
115
128
29
43
58
69
83
126
105
145
158
145
76
63
78
166
112
131
110
97
95
82
105
118
45
25
13
27
46
85
100000000
13
32
39
35
21
104
116
123
130
132
160
145
152
35
26
32
52
72
83
100
88
108
91
86
76
90
104
128
144
132
114
94
82
91
100
114
125
147
158
134
144
131
117
135
123
113
112
102
90
103
75
69
79
91
125
150
110
116
106
117
128
141
42
56
71
82
96
139
118
133
155
158
89
50
65
163
99
118
97
84
82
69
92
105
32
12
26
40
59
98
13
100000000
19
26
35
8
117
122
110
117
119
147
158
165
29
38
44
48
68
79
96
84
104
87
96
95
109
123
124
140
151
133
113
101
110
119
133
144
166
159
153
163
150
136
154
142
132
131
121
109
122
94
88
98
110
144
169
129
135
125
136
147
160
61
75
90
101
115
158
137
152
174
177
108
69
84
182
118
137
116
103
101
88
111
124
51
31
45
59
78
108
32
19
100000000
7
16
11
111
123
129
136
138
166
152
159
22
31
37
41
61
72
89
77
97
80
89
91
105
119
117
133
147
129
109
97
106
115
129
140
162
152
149
159
146
132
150
138
128
127
117
105
118
90
84
94
106
140
165
125
131
121
132
143
156
57
71
86
97
111
154
133
148
170
173
104
65
80
178
114
133
112
99
97
84
107
120
47
27
41
55
74
101
28
15
7
100000000
9
18
104
116
125
132
134
162
145
152
13
22
28
32
52
63
80
68
88
71
80
98
112
113
108
124
138
123
116
104
113
122
136
147
169
143
156
166
153
139
157
145
135
134
124
112
125
97
91
101
113
147
172
132
138
128
139
150
163
64
78
93
104
118
161
140
157
179
180
111
74
89
187
123
142
121
108
106
93
116
129
56
36
48
62
81
92
35
24
16
9
100000000
27
95
107
134
141
140
154
136
143
40
34
40
59
79
90
107
95
115
98
94
84
98
112
135
151
140
122
102
90
99
108
122
133
155
166
142
152
139
125
143
131
121
120
110
98
111
83
77
87
99
133
158
118
124
114
125
136
149
50
64
79
90
104
147
126
141
163
166
97
58
73
171
107
126
105
92
90
77
100
113
40
20
34
48
67
106
21
8
11
18
27
100000000
122
130
118
125
127
155
163
170
129
120
126
146
166
177
194
182
202
185
149
139
153
167
222
206
177
163
157
145
136
145
159
170
192
203
179
189
176
162
176
159
158
148
138
126
139
111
105
115
127
161
165
118
138
142
125
136
149
78
64
79
90
104
147
126
106
128
166
97
49
64
136
72
91
70
57
43
68
33
66
31
108
94
108
122
161
107
120
139
146
142
128
100000000
12
51
58
80
120
113
120
117
108
114
134
154
165
182
170
190
173
137
127
141
155
210
194
165
151
145
133
124
133
147
158
180
191
167
177
164
150
164
147
146
136
126
114
127
99
93
103
115
149
153
106
126
130
113
124
137
66
52
67
78
92
135
114
94
116
154
85
37
52
124
60
79
58
45
31
56
21
54
19
96
82
96
110
149
95
108
127
134
130
116
61
100000000
39
46
68
108
101
108
129
120
126
146
166
177
194
182
202
185
149
139
153
167
222
206
177
163
157
145
136
145
159
170
192
203
179
189
176
162
176
159
158
148
138
126
139
111
105
115
127
161
165
118
138
142
125
136
149
78
64
79
90
104
147
126
106
128
166
97
49
64
136
72
91
70
57
43
68
33
66
31
108
94
108
122
161
107
120
139
146
142
128
22
12
100000000
7
66
80
62
69
136
127
133
153
173
184
201
189
209
192
156
146
160
174
229
213
184
170
164
152
143
152
166
177
199
210
186
196
183
169
183
166
165
155
145
133
146
118
112
122
134
168
172
125
145
149
132
143
156
85
71
86
97
111
154
133
113
135
173
104
56
71
143
79
98
77
64
50
75
40
73
38
115
101
115
129
168
114
127
146
153
149
135
15
19
7
100000000
59
73
55
62
143
134
140
160
180
191
208
196
216
199
163
153
167
181
236
220
191
177
171
159
150
159
173
184
206
217
193
203
190
176
190
173
172
162
152
140
153
125
119
129
141
175
179
132
152
156
139
150
163
92
78
93
104
118
161
140
102
124
180
111
63
78
132
68
87
66
53
39
82
29
14
45
122
108
122
136
175
121
134
153
160
156
142
30
26
14
15
100000000
66
48
55
167
158
164
184
204
215
232
220
240
223
187
177
191
205
260
244
215
201
195
183
174
183
197
208
230
241
217
227
214
200
214
197
196
186
176
164
177
149
143
153
165
199
176
156
176
180
163
174
187
116
102
117
128
142
158
137
97
119
177
135
87
102
127
92
82
50
77
63
106
53
38
69
146
132
146
160
199
145
158
177
184
180
166
54
50
38
39
24
100000000
18
25
185
176
182
202
222
233
234
238
258
241
205
195
209
223
278
262
233
219
213
201
192
201
215
226
248
259
235
245
232
218
232
215
214
204
194
182
195
167
161
171
183
217
194
174
194
198
181
192
205
134
120
135
146
160
176
155
115
137
195
153
105
120
145
110
100
68
95
81
124
71
56
87
164
150
164
178
217
163
176
195
202
198
184
72
68
56
57
42
18
100000000
7
182
173
179
199
219
230
227
235
255
238
202
192
206
220
275
259
230
216
210
198
189
198
212
223
245
256
232
242
229
215
229
212
211
201
191
179
192
164
158
168
180
214
201
171
191
195
178
189
202
131
117
132
143
157
183
162
122
144
202
150
102
117
152
107
107
75
92
78
121
68
53
84
161
147
161
175
214
160
173
192
199
195
181
69
65
53
54
39
25
7
100000000
